From 3fee7964bbfb2554deef12c224344f3870d15375 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 24 Sep 2024 11:51:52 -0400 Subject: [PATCH] fix: allow `do {statement}` in when statements --- grammar.js | 2 +- src/grammar.json | 22 +- src/node-types.json | 9 +- src/parser.c | 564890 ++++++++++++++++++------------------ src/tree_sitter/parser.h | 1 + 5 files changed, 280520 insertions(+), 284404 deletions(-) diff --git a/grammar.js b/grammar.js index 3475477..a515c03 100644 --- a/grammar.js +++ b/grammar.js @@ -405,7 +405,7 @@ module.exports = grammar({ when_statement: $ => prec.right(seq( 'when', $.expression, - $.block, + choice($.block, seq('do', $.statement)), repeat($.else_when_clause), optional($.else_clause), )), diff --git a/src/grammar.json b/src/grammar.json index a72b28e..6854b0c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2927,8 +2927,26 @@ "name": "expression" }, { - "type": "SYMBOL", - "name": "block" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + } + ] }, { "type": "REPEAT", diff --git a/src/node-types.json b/src/node-types.json index a926ae4..22b4b43 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2161,6 +2161,7 @@ { "type": "source_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, @@ -2869,10 +2870,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "block", - "named": true - }, { "type": "else_clause", "named": true @@ -2884,6 +2881,10 @@ { "type": "expression", "named": true + }, + { + "type": "statement", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 4c52efe..59cf818 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,8 +5,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 9318 -#define LARGE_STATE_COUNT 2186 +#define STATE_COUNT 9256 +#define LARGE_STATE_COUNT 2158 #define SYMBOL_COUNT 269 #define ALIAS_COUNT 1 #define TOKEN_COUNT 127 @@ -2281,52 +2281,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 2, + [3] = 2, + [4] = 4, [5] = 5, - [6] = 2, - [7] = 2, + [6] = 6, + [7] = 7, [8] = 2, [9] = 2, [10] = 2, - [11] = 11, - [12] = 12, + [11] = 2, + [12] = 2, [13] = 2, [14] = 2, [15] = 2, [16] = 2, [17] = 2, [18] = 2, - [19] = 19, + [19] = 2, [20] = 2, [21] = 2, [22] = 2, - [23] = 2, + [23] = 23, [24] = 24, [25] = 25, - [26] = 24, - [27] = 25, - [28] = 24, - [29] = 29, - [30] = 25, + [26] = 25, + [27] = 24, + [28] = 28, + [29] = 25, + [30] = 24, [31] = 24, [32] = 25, [33] = 24, [34] = 25, [35] = 24, [36] = 25, - [37] = 29, - [38] = 24, - [39] = 25, + [37] = 24, + [38] = 25, + [39] = 28, [40] = 40, [41] = 41, - [42] = 41, + [42] = 40, [43] = 43, - [44] = 43, + [44] = 44, [45] = 45, - [46] = 46, - [47] = 47, - [48] = 43, + [46] = 43, + [47] = 43, + [48] = 48, [49] = 49, [50] = 43, [51] = 51, @@ -2349,222 +2349,222 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, + [71] = 25, + [72] = 24, + [73] = 25, + [74] = 24, [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, - [80] = 77, + [80] = 80, [81] = 81, - [82] = 72, - [83] = 25, + [82] = 82, + [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, - [89] = 76, - [90] = 24, - [91] = 75, + [89] = 68, + [90] = 90, + [91] = 91, [92] = 92, - [93] = 68, + [93] = 93, [94] = 94, - [95] = 73, + [95] = 95, [96] = 96, - [97] = 97, - [98] = 71, - [99] = 25, - [100] = 24, - [101] = 101, - [102] = 79, - [103] = 96, - [104] = 74, - [105] = 97, - [106] = 106, - [107] = 70, - [108] = 108, - [109] = 88, - [110] = 110, - [111] = 81, - [112] = 112, - [113] = 106, - [114] = 110, - [115] = 108, - [116] = 69, - [117] = 101, - [118] = 84, - [119] = 94, - [120] = 85, - [121] = 86, - [122] = 87, - [123] = 123, - [124] = 124, - [125] = 25, - [126] = 24, - [127] = 24, - [128] = 25, + [97] = 70, + [98] = 76, + [99] = 77, + [100] = 78, + [101] = 80, + [102] = 81, + [103] = 82, + [104] = 83, + [105] = 84, + [106] = 88, + [107] = 107, + [108] = 90, + [109] = 91, + [110] = 92, + [111] = 94, + [112] = 95, + [113] = 96, + [114] = 114, + [115] = 115, + [116] = 85, + [117] = 117, + [118] = 86, + [119] = 87, + [120] = 93, + [121] = 114, + [122] = 75, + [123] = 107, + [124] = 117, + [125] = 125, + [126] = 126, + [127] = 25, + [128] = 24, [129] = 24, - [130] = 25, - [131] = 131, - [132] = 132, + [130] = 24, + [131] = 25, + [132] = 25, [133] = 133, [134] = 134, - [135] = 25, + [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 29, - [141] = 24, - [142] = 142, + [140] = 140, + [141] = 141, + [142] = 28, [143] = 143, - [144] = 144, - [145] = 145, - [146] = 24, + [144] = 25, + [145] = 24, + [146] = 28, [147] = 25, - [148] = 148, + [148] = 24, [149] = 149, - [150] = 29, - [151] = 138, - [152] = 142, - [153] = 134, - [154] = 29, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 137, + [154] = 140, [155] = 143, [156] = 136, - [157] = 25, + [157] = 138, [158] = 24, [159] = 139, - [160] = 137, - [161] = 137, - [162] = 139, - [163] = 142, - [164] = 136, - [165] = 143, - [166] = 25, - [167] = 134, + [160] = 28, + [161] = 25, + [162] = 141, + [163] = 139, + [164] = 24, + [165] = 141, + [166] = 136, + [167] = 140, [168] = 138, - [169] = 24, - [170] = 142, - [171] = 134, - [172] = 24, - [173] = 25, - [174] = 138, - [175] = 24, - [176] = 25, - [177] = 139, - [178] = 136, - [179] = 137, - [180] = 143, - [181] = 181, - [182] = 148, - [183] = 136, - [184] = 134, - [185] = 143, - [186] = 137, + [169] = 143, + [170] = 25, + [171] = 137, + [172] = 139, + [173] = 24, + [174] = 136, + [175] = 137, + [176] = 138, + [177] = 140, + [178] = 141, + [179] = 143, + [180] = 25, + [181] = 25, + [182] = 24, + [183] = 183, + [184] = 137, + [185] = 152, + [186] = 151, [187] = 149, - [188] = 145, - [189] = 139, - [190] = 181, - [191] = 142, - [192] = 138, - [193] = 144, - [194] = 25, - [195] = 29, - [196] = 24, + [188] = 136, + [189] = 141, + [190] = 139, + [191] = 183, + [192] = 150, + [193] = 138, + [194] = 143, + [195] = 140, + [196] = 28, [197] = 139, - [198] = 136, + [198] = 138, [199] = 199, - [200] = 200, - [201] = 200, + [200] = 141, + [201] = 140, [202] = 199, - [203] = 134, - [204] = 138, - [205] = 142, - [206] = 137, - [207] = 143, + [203] = 136, + [204] = 143, + [205] = 205, + [206] = 205, + [207] = 137, [208] = 208, [209] = 209, - [210] = 139, - [211] = 134, - [212] = 134, + [210] = 143, + [211] = 141, + [212] = 139, [213] = 136, [214] = 137, - [215] = 142, - [216] = 136, - [217] = 142, - [218] = 143, - [219] = 137, - [220] = 139, - [221] = 138, - [222] = 138, - [223] = 143, - [224] = 137, - [225] = 139, - [226] = 136, - [227] = 142, - [228] = 134, - [229] = 137, - [230] = 142, + [215] = 140, + [216] = 138, + [217] = 143, + [218] = 137, + [219] = 136, + [220] = 138, + [221] = 140, + [222] = 141, + [223] = 139, + [224] = 143, + [225] = 140, + [226] = 137, + [227] = 136, + [228] = 140, + [229] = 143, + [230] = 137, [231] = 136, [232] = 138, - [233] = 134, - [234] = 138, - [235] = 139, - [236] = 143, - [237] = 143, - [238] = 134, - [239] = 138, - [240] = 142, - [241] = 139, - [242] = 136, - [243] = 143, - [244] = 137, - [245] = 138, + [233] = 141, + [234] = 139, + [235] = 138, + [236] = 141, + [237] = 139, + [238] = 137, + [239] = 140, + [240] = 143, + [241] = 136, + [242] = 138, + [243] = 141, + [244] = 139, + [245] = 141, [246] = 137, - [247] = 134, - [248] = 136, - [249] = 143, - [250] = 142, - [251] = 139, - [252] = 136, - [253] = 134, - [254] = 143, - [255] = 142, - [256] = 138, - [257] = 139, - [258] = 137, - [259] = 139, - [260] = 136, - [261] = 142, - [262] = 134, - [263] = 138, - [264] = 137, - [265] = 143, - [266] = 143, - [267] = 139, - [268] = 134, + [247] = 137, + [248] = 143, + [249] = 140, + [250] = 136, + [251] = 140, + [252] = 139, + [253] = 141, + [254] = 138, + [255] = 136, + [256] = 143, + [257] = 138, + [258] = 139, + [259] = 141, + [260] = 138, + [261] = 139, + [262] = 136, + [263] = 137, + [264] = 143, + [265] = 140, + [266] = 141, + [267] = 137, + [268] = 140, [269] = 138, - [270] = 134, - [271] = 143, - [272] = 142, - [273] = 136, + [270] = 136, + [271] = 139, + [272] = 143, + [273] = 138, [274] = 136, - [275] = 138, - [276] = 139, - [277] = 142, - [278] = 137, - [279] = 137, - [280] = 134, - [281] = 139, - [282] = 142, - [283] = 136, - [284] = 143, - [285] = 138, - [286] = 137, + [275] = 137, + [276] = 141, + [277] = 139, + [278] = 140, + [279] = 143, + [280] = 140, + [281] = 136, + [282] = 141, + [283] = 138, + [284] = 137, + [285] = 143, + [286] = 139, [287] = 287, [288] = 287, [289] = 289, @@ -2572,234 +2572,234 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [291] = 291, [292] = 292, [293] = 293, - [294] = 294, + [294] = 293, [295] = 293, [296] = 296, - [297] = 293, + [297] = 296, [298] = 293, - [299] = 293, - [300] = 294, + [299] = 299, + [300] = 293, [301] = 293, [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, - [307] = 305, + [307] = 307, [308] = 308, - [309] = 303, + [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, - [314] = 311, - [315] = 312, - [316] = 313, + [314] = 314, + [315] = 315, + [316] = 310, [317] = 317, - [318] = 318, - [319] = 319, + [318] = 308, + [319] = 311, [320] = 320, - [321] = 321, - [322] = 303, - [323] = 303, - [324] = 320, + [321] = 313, + [322] = 322, + [323] = 323, + [324] = 324, [325] = 325, [326] = 326, - [327] = 318, - [328] = 311, - [329] = 329, - [330] = 317, - [331] = 304, + [327] = 312, + [328] = 304, + [329] = 305, + [330] = 303, + [331] = 315, [332] = 310, - [333] = 333, - [334] = 310, - [335] = 319, - [336] = 304, - [337] = 329, - [338] = 306, - [339] = 313, - [340] = 333, - [341] = 305, - [342] = 313, - [343] = 306, - [344] = 310, - [345] = 306, - [346] = 333, - [347] = 310, - [348] = 333, - [349] = 304, - [350] = 329, - [351] = 312, + [333] = 317, + [334] = 308, + [335] = 311, + [336] = 320, + [337] = 313, + [338] = 322, + [339] = 323, + [340] = 324, + [341] = 325, + [342] = 326, + [343] = 312, + [344] = 304, + [345] = 305, + [346] = 303, + [347] = 315, + [348] = 310, + [349] = 349, + [350] = 317, + [351] = 308, [352] = 311, - [353] = 318, - [354] = 306, - [355] = 313, - [356] = 312, - [357] = 326, - [358] = 318, - [359] = 303, + [353] = 320, + [354] = 313, + [355] = 322, + [356] = 323, + [357] = 324, + [358] = 325, + [359] = 326, [360] = 312, - [361] = 312, - [362] = 312, - [363] = 305, - [364] = 303, - [365] = 312, - [366] = 313, - [367] = 305, - [368] = 326, - [369] = 318, - [370] = 311, - [371] = 329, - [372] = 304, - [373] = 310, - [374] = 333, - [375] = 306, - [376] = 305, - [377] = 305, - [378] = 313, - [379] = 306, - [380] = 304, - [381] = 326, - [382] = 333, - [383] = 319, - [384] = 320, - [385] = 326, - [386] = 317, - [387] = 310, - [388] = 304, - [389] = 329, - [390] = 311, - [391] = 318, + [361] = 304, + [362] = 305, + [363] = 303, + [364] = 315, + [365] = 310, + [366] = 309, + [367] = 317, + [368] = 308, + [369] = 311, + [370] = 320, + [371] = 313, + [372] = 322, + [373] = 323, + [374] = 324, + [375] = 325, + [376] = 326, + [377] = 312, + [378] = 304, + [379] = 305, + [380] = 303, + [381] = 315, + [382] = 310, + [383] = 317, + [384] = 308, + [385] = 311, + [386] = 320, + [387] = 313, + [388] = 322, + [389] = 323, + [390] = 324, + [391] = 325, [392] = 304, - [393] = 326, - [394] = 394, - [395] = 312, - [396] = 318, - [397] = 303, - [398] = 333, - [399] = 329, - [400] = 312, - [401] = 304, - [402] = 402, - [403] = 303, - [404] = 310, - [405] = 405, - [406] = 329, - [407] = 317, - [408] = 303, - [409] = 326, - [410] = 318, - [411] = 325, - [412] = 311, - [413] = 321, - [414] = 414, - [415] = 320, - [416] = 319, - [417] = 311, - [418] = 329, - [419] = 313, + [393] = 305, + [394] = 303, + [395] = 315, + [396] = 310, + [397] = 317, + [398] = 311, + [399] = 320, + [400] = 313, + [401] = 322, + [402] = 323, + [403] = 324, + [404] = 304, + [405] = 305, + [406] = 303, + [407] = 315, + [408] = 310, + [409] = 317, + [410] = 311, + [411] = 320, + [412] = 313, + [413] = 322, + [414] = 323, + [415] = 324, + [416] = 304, + [417] = 305, + [418] = 303, + [419] = 315, [420] = 310, - [421] = 333, - [422] = 333, - [423] = 319, - [424] = 306, - [425] = 394, - [426] = 306, - [427] = 305, - [428] = 313, - [429] = 320, + [421] = 317, + [422] = 311, + [423] = 320, + [424] = 313, + [425] = 322, + [426] = 323, + [427] = 324, + [428] = 304, + [429] = 305, [430] = 303, - [431] = 317, - [432] = 318, - [433] = 326, - [434] = 313, - [435] = 326, - [436] = 311, - [437] = 313, - [438] = 305, - [439] = 313, - [440] = 305, - [441] = 318, - [442] = 306, - [443] = 313, - [444] = 313, - [445] = 333, - [446] = 414, - [447] = 312, - [448] = 319, - [449] = 326, - [450] = 329, - [451] = 305, - [452] = 303, - [453] = 320, - [454] = 308, - [455] = 394, - [456] = 326, + [431] = 315, + [432] = 310, + [433] = 317, + [434] = 311, + [435] = 320, + [436] = 313, + [437] = 322, + [438] = 323, + [439] = 324, + [440] = 304, + [441] = 305, + [442] = 303, + [443] = 315, + [444] = 310, + [445] = 317, + [446] = 311, + [447] = 320, + [448] = 313, + [449] = 322, + [450] = 323, + [451] = 324, + [452] = 304, + [453] = 305, + [454] = 303, + [455] = 315, + [456] = 310, [457] = 317, - [458] = 318, - [459] = 311, - [460] = 311, - [461] = 394, - [462] = 313, - [463] = 304, - [464] = 329, - [465] = 329, - [466] = 304, - [467] = 303, - [468] = 311, - [469] = 310, - [470] = 306, - [471] = 333, - [472] = 306, - [473] = 310, - [474] = 305, - [475] = 333, - [476] = 402, - [477] = 318, - [478] = 313, - [479] = 326, - [480] = 313, - [481] = 329, - [482] = 313, - [483] = 312, - [484] = 394, - [485] = 405, - [486] = 394, - [487] = 304, - [488] = 303, - [489] = 310, + [458] = 311, + [459] = 320, + [460] = 313, + [461] = 322, + [462] = 323, + [463] = 324, + [464] = 304, + [465] = 305, + [466] = 303, + [467] = 315, + [468] = 310, + [469] = 317, + [470] = 311, + [471] = 320, + [472] = 313, + [473] = 322, + [474] = 323, + [475] = 324, + [476] = 304, + [477] = 305, + [478] = 303, + [479] = 315, + [480] = 315, + [481] = 322, + [482] = 323, + [483] = 315, + [484] = 315, + [485] = 315, + [486] = 324, + [487] = 487, + [488] = 317, + [489] = 325, [490] = 326, - [491] = 312, - [492] = 318, - [493] = 311, - [494] = 329, - [495] = 304, - [496] = 310, - [497] = 333, - [498] = 306, - [499] = 305, - [500] = 500, - [501] = 501, - [502] = 501, - [503] = 501, - [504] = 501, - [505] = 501, - [506] = 506, - [507] = 501, + [491] = 306, + [492] = 307, + [493] = 314, + [494] = 349, + [495] = 487, + [496] = 320, + [497] = 497, + [498] = 498, + [499] = 498, + [500] = 498, + [501] = 498, + [502] = 498, + [503] = 503, + [504] = 498, + [505] = 498, + [506] = 498, + [507] = 498, [508] = 508, - [509] = 501, - [510] = 501, - [511] = 501, - [512] = 501, - [513] = 501, - [514] = 501, - [515] = 501, - [516] = 501, - [517] = 501, - [518] = 501, - [519] = 501, - [520] = 501, - [521] = 501, + [509] = 498, + [510] = 498, + [511] = 498, + [512] = 498, + [513] = 498, + [514] = 498, + [515] = 498, + [516] = 498, + [517] = 498, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, [522] = 522, [523] = 523, [524] = 524, @@ -2810,186 +2810,186 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [529] = 529, [530] = 530, [531] = 531, - [532] = 532, + [532] = 531, [533] = 533, - [534] = 534, + [534] = 529, [535] = 535, - [536] = 535, + [536] = 533, [537] = 537, - [538] = 537, - [539] = 533, + [538] = 531, + [539] = 539, [540] = 533, - [541] = 535, + [541] = 529, [542] = 537, - [543] = 533, - [544] = 535, - [545] = 535, - [546] = 537, - [547] = 533, - [548] = 537, - [549] = 533, - [550] = 535, - [551] = 533, - [552] = 535, - [553] = 537, - [554] = 533, - [555] = 535, - [556] = 533, - [557] = 537, - [558] = 533, - [559] = 559, - [560] = 537, - [561] = 535, - [562] = 535, - [563] = 533, - [564] = 537, - [565] = 537, - [566] = 533, - [567] = 535, - [568] = 537, - [569] = 535, + [543] = 543, + [544] = 531, + [545] = 545, + [546] = 533, + [547] = 529, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 530, + [557] = 531, + [558] = 543, + [559] = 531, + [560] = 533, + [561] = 533, + [562] = 529, + [563] = 529, + [564] = 564, + [565] = 531, + [566] = 545, + [567] = 533, + [568] = 529, + [569] = 548, [570] = 570, - [571] = 533, - [572] = 533, - [573] = 535, - [574] = 537, - [575] = 533, - [576] = 537, - [577] = 535, - [578] = 535, - [579] = 533, - [580] = 537, - [581] = 581, - [582] = 533, - [583] = 537, - [584] = 537, - [585] = 535, - [586] = 537, - [587] = 533, - [588] = 535, - [589] = 537, - [590] = 533, - [591] = 537, - [592] = 535, - [593] = 537, - [594] = 535, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 533, - [599] = 535, - [600] = 537, - [601] = 601, - [602] = 533, - [603] = 603, - [604] = 604, - [605] = 537, - [606] = 606, - [607] = 535, - [608] = 608, - [609] = 535, - [610] = 537, - [611] = 559, - [612] = 601, - [613] = 533, - [614] = 535, - [615] = 595, - [616] = 596, - [617] = 617, - [618] = 533, - [619] = 597, - [620] = 620, - [621] = 603, - [622] = 534, - [623] = 604, - [624] = 533, - [625] = 620, - [626] = 626, - [627] = 533, - [628] = 537, - [629] = 606, - [630] = 537, - [631] = 631, - [632] = 535, - [633] = 535, - [634] = 606, - [635] = 604, - [636] = 620, - [637] = 570, - [638] = 533, - [639] = 537, - [640] = 603, - [641] = 537, - [642] = 534, - [643] = 608, - [644] = 535, - [645] = 535, - [646] = 537, - [647] = 537, - [648] = 597, - [649] = 533, + [571] = 549, + [572] = 550, + [573] = 551, + [574] = 552, + [575] = 531, + [576] = 553, + [577] = 533, + [578] = 529, + [579] = 554, + [580] = 530, + [581] = 531, + [582] = 537, + [583] = 531, + [584] = 543, + [585] = 533, + [586] = 529, + [587] = 531, + [588] = 533, + [589] = 529, + [590] = 531, + [591] = 533, + [592] = 529, + [593] = 531, + [594] = 533, + [595] = 529, + [596] = 531, + [597] = 533, + [598] = 529, + [599] = 531, + [600] = 533, + [601] = 529, + [602] = 531, + [603] = 533, + [604] = 529, + [605] = 531, + [606] = 533, + [607] = 529, + [608] = 531, + [609] = 533, + [610] = 529, + [611] = 531, + [612] = 533, + [613] = 529, + [614] = 531, + [615] = 533, + [616] = 529, + [617] = 533, + [618] = 529, + [619] = 531, + [620] = 533, + [621] = 529, + [622] = 531, + [623] = 533, + [624] = 529, + [625] = 531, + [626] = 533, + [627] = 529, + [628] = 531, + [629] = 533, + [630] = 529, + [631] = 531, + [632] = 533, + [633] = 529, + [634] = 533, + [635] = 545, + [636] = 548, + [637] = 549, + [638] = 550, + [639] = 551, + [640] = 531, + [641] = 552, + [642] = 533, + [643] = 529, + [644] = 553, + [645] = 554, + [646] = 555, + [647] = 531, + [648] = 555, + [649] = 531, [650] = 533, - [651] = 535, - [652] = 596, - [653] = 537, - [654] = 601, - [655] = 570, - [656] = 535, + [651] = 533, + [652] = 531, + [653] = 529, + [654] = 531, + [655] = 529, + [656] = 533, [657] = 533, - [658] = 595, - [659] = 659, + [658] = 529, + [659] = 529, [660] = 533, - [661] = 533, - [662] = 537, - [663] = 559, - [664] = 664, - [665] = 537, - [666] = 535, - [667] = 608, - [668] = 535, + [661] = 529, + [662] = 662, + [663] = 663, + [664] = 531, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, [669] = 669, [670] = 670, [671] = 671, [672] = 672, - [673] = 670, - [674] = 670, + [673] = 673, + [674] = 674, [675] = 675, - [676] = 670, + [676] = 676, [677] = 677, [678] = 678, [679] = 679, - [680] = 670, + [680] = 680, [681] = 681, [682] = 682, - [683] = 670, + [683] = 683, [684] = 684, - [685] = 670, + [685] = 685, [686] = 686, [687] = 687, - [688] = 688, + [688] = 669, [689] = 689, - [690] = 670, + [690] = 690, [691] = 691, - [692] = 670, + [692] = 692, [693] = 693, - [694] = 694, + [694] = 690, [695] = 695, [696] = 696, - [697] = 670, - [698] = 698, - [699] = 699, - [700] = 700, - [701] = 701, - [702] = 670, - [703] = 703, - [704] = 670, - [705] = 705, - [706] = 706, - [707] = 670, + [697] = 669, + [698] = 669, + [699] = 669, + [700] = 669, + [701] = 669, + [702] = 669, + [703] = 669, + [704] = 669, + [705] = 669, + [706] = 669, + [707] = 669, [708] = 708, [709] = 709, - [710] = 708, - [711] = 711, + [710] = 710, + [711] = 710, [712] = 712, [713] = 713, [714] = 714, @@ -3000,6438 +3000,6438 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [719] = 719, [720] = 720, [721] = 721, - [722] = 722, - [723] = 716, + [722] = 718, + [723] = 723, [724] = 724, - [725] = 717, - [726] = 718, + [725] = 725, + [726] = 726, [727] = 727, [728] = 728, [729] = 729, - [730] = 720, - [731] = 721, - [732] = 722, - [733] = 716, - [734] = 717, - [735] = 718, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, [736] = 736, [737] = 737, - [738] = 738, + [738] = 733, [739] = 739, [740] = 740, - [741] = 720, - [742] = 721, - [743] = 722, - [744] = 716, - [745] = 737, - [746] = 717, - [747] = 718, - [748] = 748, - [749] = 749, - [750] = 737, + [741] = 741, + [742] = 710, + [743] = 712, + [744] = 710, + [745] = 745, + [746] = 716, + [747] = 747, + [748] = 720, + [749] = 720, + [750] = 723, [751] = 751, - [752] = 752, - [753] = 720, - [754] = 721, - [755] = 755, - [756] = 722, - [757] = 716, - [758] = 758, - [759] = 717, - [760] = 760, - [761] = 718, - [762] = 762, - [763] = 721, - [764] = 720, - [765] = 765, + [752] = 725, + [753] = 726, + [754] = 754, + [755] = 734, + [756] = 756, + [757] = 730, + [758] = 731, + [759] = 759, + [760] = 672, + [761] = 734, + [762] = 735, + [763] = 763, + [764] = 733, + [765] = 687, [766] = 766, - [767] = 737, - [768] = 718, - [769] = 736, - [770] = 717, - [771] = 716, - [772] = 722, - [773] = 721, - [774] = 720, - [775] = 721, - [776] = 722, - [777] = 716, - [778] = 751, - [779] = 717, - [780] = 718, - [781] = 720, - [782] = 720, - [783] = 783, - [784] = 752, - [785] = 737, - [786] = 718, - [787] = 717, - [788] = 760, - [789] = 716, - [790] = 765, - [791] = 722, + [767] = 710, + [768] = 712, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 716, + [773] = 720, + [774] = 774, + [775] = 775, + [776] = 723, + [777] = 777, + [778] = 725, + [779] = 726, + [780] = 780, + [781] = 781, + [782] = 730, + [783] = 731, + [784] = 680, + [785] = 785, + [786] = 731, + [787] = 734, + [788] = 735, + [789] = 789, + [790] = 733, + [791] = 791, [792] = 792, - [793] = 721, - [794] = 783, - [795] = 737, - [796] = 796, - [797] = 720, - [798] = 721, - [799] = 722, - [800] = 716, - [801] = 720, - [802] = 802, + [793] = 793, + [794] = 710, + [795] = 712, + [796] = 689, + [797] = 726, + [798] = 716, + [799] = 720, + [800] = 800, + [801] = 801, + [802] = 723, [803] = 803, - [804] = 717, - [805] = 718, - [806] = 766, - [807] = 737, - [808] = 737, - [809] = 718, - [810] = 810, - [811] = 717, - [812] = 716, - [813] = 722, - [814] = 721, - [815] = 720, + [804] = 725, + [805] = 726, + [806] = 806, + [807] = 730, + [808] = 731, + [809] = 730, + [810] = 731, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 734, + [815] = 735, [816] = 816, - [817] = 718, - [818] = 717, - [819] = 716, - [820] = 755, - [821] = 722, - [822] = 737, - [823] = 721, - [824] = 720, - [825] = 825, - [826] = 826, - [827] = 718, - [828] = 749, - [829] = 717, - [830] = 716, - [831] = 722, - [832] = 721, - [833] = 720, - [834] = 834, - [835] = 835, - [836] = 718, - [837] = 717, - [838] = 716, - [839] = 722, - [840] = 721, - [841] = 720, - [842] = 718, - [843] = 717, - [844] = 716, - [845] = 722, - [846] = 721, - [847] = 720, + [817] = 733, + [818] = 734, + [819] = 696, + [820] = 710, + [821] = 712, + [822] = 735, + [823] = 823, + [824] = 824, + [825] = 716, + [826] = 720, + [827] = 827, + [828] = 723, + [829] = 733, + [830] = 725, + [831] = 726, + [832] = 832, + [833] = 833, + [834] = 730, + [835] = 731, + [836] = 836, + [837] = 710, + [838] = 712, + [839] = 734, + [840] = 735, + [841] = 733, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 710, + [846] = 712, + [847] = 716, [848] = 848, - [849] = 718, - [850] = 717, - [851] = 716, - [852] = 721, - [853] = 720, + [849] = 849, + [850] = 716, + [851] = 720, + [852] = 720, + [853] = 723, [854] = 854, - [855] = 718, - [856] = 717, - [857] = 716, - [858] = 721, - [859] = 720, - [860] = 860, - [861] = 718, - [862] = 716, - [863] = 721, - [864] = 718, - [865] = 718, - [866] = 748, - [867] = 716, - [868] = 721, - [869] = 720, - [870] = 718, - [871] = 716, - [872] = 721, - [873] = 737, - [874] = 720, - [875] = 875, - [876] = 718, - [877] = 737, - [878] = 736, + [855] = 725, + [856] = 726, + [857] = 728, + [858] = 858, + [859] = 723, + [860] = 730, + [861] = 731, + [862] = 862, + [863] = 725, + [864] = 734, + [865] = 735, + [866] = 733, + [867] = 710, + [868] = 712, + [869] = 869, + [870] = 716, + [871] = 720, + [872] = 672, + [873] = 723, + [874] = 687, + [875] = 725, + [876] = 726, + [877] = 877, + [878] = 878, [879] = 879, - [880] = 783, - [881] = 716, + [880] = 730, + [881] = 731, [882] = 882, - [883] = 765, - [884] = 721, - [885] = 720, - [886] = 751, - [887] = 736, - [888] = 720, - [889] = 889, - [890] = 716, - [891] = 737, - [892] = 755, - [893] = 752, - [894] = 721, + [883] = 883, + [884] = 734, + [885] = 735, + [886] = 733, + [887] = 680, + [888] = 888, + [889] = 824, + [890] = 890, + [891] = 712, + [892] = 689, + [893] = 893, + [894] = 716, [895] = 720, - [896] = 896, - [897] = 718, - [898] = 898, - [899] = 716, - [900] = 749, - [901] = 737, - [902] = 721, - [903] = 739, - [904] = 738, - [905] = 905, - [906] = 737, - [907] = 720, - [908] = 718, - [909] = 716, - [910] = 729, - [911] = 678, - [912] = 714, - [913] = 721, - [914] = 720, - [915] = 915, - [916] = 718, - [917] = 719, - [918] = 714, - [919] = 719, - [920] = 920, - [921] = 921, - [922] = 783, - [923] = 716, - [924] = 924, - [925] = 765, - [926] = 721, - [927] = 720, - [928] = 928, - [929] = 751, - [930] = 736, - [931] = 718, - [932] = 716, - [933] = 714, - [934] = 721, - [935] = 729, - [936] = 755, - [937] = 681, + [896] = 696, + [897] = 723, + [898] = 725, + [899] = 726, + [900] = 666, + [901] = 726, + [902] = 730, + [903] = 731, + [904] = 904, + [905] = 734, + [906] = 735, + [907] = 907, + [908] = 733, + [909] = 730, + [910] = 731, + [911] = 710, + [912] = 712, + [913] = 913, + [914] = 716, + [915] = 720, + [916] = 734, + [917] = 723, + [918] = 666, + [919] = 725, + [920] = 732, + [921] = 735, + [922] = 922, + [923] = 712, + [924] = 723, + [925] = 733, + [926] = 926, + [927] = 726, + [928] = 710, + [929] = 712, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 716, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 720, [938] = 938, - [939] = 752, - [940] = 720, - [941] = 941, - [942] = 718, - [943] = 716, - [944] = 721, + [939] = 939, + [940] = 723, + [941] = 725, + [942] = 942, + [943] = 943, + [944] = 944, [945] = 945, - [946] = 749, + [946] = 946, [947] = 947, [948] = 948, [949] = 949, - [950] = 739, - [951] = 720, - [952] = 718, - [953] = 738, - [954] = 738, - [955] = 740, - [956] = 716, - [957] = 720, - [958] = 718, - [959] = 716, - [960] = 720, - [961] = 729, - [962] = 718, - [963] = 716, - [964] = 714, - [965] = 720, - [966] = 966, - [967] = 967, + [950] = 736, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 726, + [966] = 922, + [967] = 717, [968] = 968, [969] = 969, [970] = 970, - [971] = 719, - [972] = 739, - [973] = 973, - [974] = 974, - [975] = 749, - [976] = 783, - [977] = 977, - [978] = 978, - [979] = 979, - [980] = 980, - [981] = 981, - [982] = 982, + [971] = 971, + [972] = 972, + [973] = 725, + [974] = 730, + [975] = 731, + [976] = 976, + [977] = 922, + [978] = 717, + [979] = 968, + [980] = 969, + [981] = 970, + [982] = 971, [983] = 983, [984] = 984, - [985] = 835, - [986] = 765, - [987] = 987, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 751, - [992] = 736, - [993] = 993, - [994] = 994, - [995] = 995, - [996] = 688, - [997] = 997, - [998] = 755, - [999] = 999, - [1000] = 752, - [1001] = 1001, - [1002] = 915, - [1003] = 1003, - [1004] = 752, - [1005] = 749, - [1006] = 755, - [1007] = 1007, - [1008] = 739, - [1009] = 721, - [1010] = 738, - [1011] = 755, - [1012] = 1012, - [1013] = 1013, + [985] = 922, + [986] = 717, + [987] = 968, + [988] = 969, + [989] = 970, + [990] = 971, + [991] = 991, + [992] = 922, + [993] = 717, + [994] = 968, + [995] = 969, + [996] = 970, + [997] = 971, + [998] = 734, + [999] = 716, + [1000] = 922, + [1001] = 717, + [1002] = 968, + [1003] = 969, + [1004] = 970, + [1005] = 971, + [1006] = 1006, + [1007] = 735, + [1008] = 922, + [1009] = 717, + [1010] = 968, + [1011] = 969, + [1012] = 970, + [1013] = 971, [1014] = 1014, - [1015] = 1015, - [1016] = 729, - [1017] = 691, - [1018] = 714, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 719, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 783, - [1028] = 751, - [1029] = 1029, - [1030] = 736, - [1031] = 765, - [1032] = 1032, - [1033] = 1033, - [1034] = 751, - [1035] = 736, - [1036] = 1036, - [1037] = 1037, - [1038] = 721, - [1039] = 752, - [1040] = 755, - [1041] = 1041, - [1042] = 752, - [1043] = 722, - [1044] = 1044, - [1045] = 1045, - [1046] = 1046, - [1047] = 749, - [1048] = 1048, - [1049] = 1049, - [1050] = 739, - [1051] = 739, - [1052] = 696, - [1053] = 738, - [1054] = 751, - [1055] = 1055, - [1056] = 716, - [1057] = 722, - [1058] = 729, + [1015] = 922, + [1016] = 717, + [1017] = 968, + [1018] = 969, + [1019] = 970, + [1020] = 971, + [1021] = 730, + [1022] = 922, + [1023] = 717, + [1024] = 968, + [1025] = 969, + [1026] = 970, + [1027] = 971, + [1028] = 1028, + [1029] = 714, + [1030] = 922, + [1031] = 717, + [1032] = 968, + [1033] = 969, + [1034] = 970, + [1035] = 971, + [1036] = 733, + [1037] = 922, + [1038] = 717, + [1039] = 968, + [1040] = 969, + [1041] = 970, + [1042] = 971, + [1043] = 1043, + [1044] = 968, + [1045] = 922, + [1046] = 717, + [1047] = 968, + [1048] = 969, + [1049] = 970, + [1050] = 971, + [1051] = 1051, + [1052] = 1052, + [1053] = 922, + [1054] = 717, + [1055] = 968, + [1056] = 969, + [1057] = 970, + [1058] = 971, [1059] = 1059, - [1060] = 714, - [1061] = 1061, - [1062] = 1062, - [1063] = 765, - [1064] = 1064, - [1065] = 1065, - [1066] = 719, - [1067] = 783, - [1068] = 719, - [1069] = 1069, - [1070] = 1070, - [1071] = 783, - [1072] = 1072, - [1073] = 783, - [1074] = 765, - [1075] = 1075, - [1076] = 1076, - [1077] = 1077, - [1078] = 751, - [1079] = 736, - [1080] = 803, - [1081] = 1081, - [1082] = 1082, - [1083] = 714, - [1084] = 755, - [1085] = 719, - [1086] = 752, - [1087] = 678, - [1088] = 1088, - [1089] = 729, - [1090] = 1090, - [1091] = 749, - [1092] = 729, - [1093] = 681, - [1094] = 739, - [1095] = 703, - [1096] = 1096, - [1097] = 738, - [1098] = 738, - [1099] = 1099, - [1100] = 1100, - [1101] = 1101, - [1102] = 688, - [1103] = 729, - [1104] = 1104, - [1105] = 714, - [1106] = 691, - [1107] = 739, - [1108] = 738, - [1109] = 719, - [1110] = 1110, - [1111] = 1111, - [1112] = 749, - [1113] = 1113, - [1114] = 783, - [1115] = 1115, - [1116] = 1116, - [1117] = 765, - [1118] = 1118, - [1119] = 1119, - [1120] = 1120, - [1121] = 751, - [1122] = 736, - [1123] = 1123, - [1124] = 696, - [1125] = 1125, - [1126] = 1126, - [1127] = 752, - [1128] = 755, - [1129] = 749, - [1130] = 719, - [1131] = 703, - [1132] = 752, - [1133] = 755, - [1134] = 1134, - [1135] = 1135, - [1136] = 1136, - [1137] = 1137, + [1060] = 735, + [1061] = 922, + [1062] = 717, + [1063] = 968, + [1064] = 969, + [1065] = 970, + [1066] = 971, + [1067] = 969, + [1068] = 922, + [1069] = 717, + [1070] = 968, + [1071] = 969, + [1072] = 970, + [1073] = 971, + [1074] = 710, + [1075] = 922, + [1076] = 717, + [1077] = 968, + [1078] = 970, + [1079] = 971, + [1080] = 970, + [1081] = 922, + [1082] = 717, + [1083] = 968, + [1084] = 970, + [1085] = 971, + [1086] = 922, + [1087] = 968, + [1088] = 970, + [1089] = 971, + [1090] = 922, + [1091] = 968, + [1092] = 970, + [1093] = 971, + [1094] = 922, + [1095] = 968, + [1096] = 970, + [1097] = 971, + [1098] = 922, + [1099] = 968, + [1100] = 970, + [1101] = 971, + [1102] = 922, + [1103] = 968, + [1104] = 970, + [1105] = 971, + [1106] = 922, + [1107] = 968, + [1108] = 970, + [1109] = 971, + [1110] = 922, + [1111] = 968, + [1112] = 970, + [1113] = 971, + [1114] = 922, + [1115] = 968, + [1116] = 970, + [1117] = 971, + [1118] = 922, + [1119] = 968, + [1120] = 970, + [1121] = 971, + [1122] = 922, + [1123] = 968, + [1124] = 970, + [1125] = 971, + [1126] = 922, + [1127] = 968, + [1128] = 971, + [1129] = 922, + [1130] = 968, + [1131] = 971, + [1132] = 922, + [1133] = 968, + [1134] = 971, + [1135] = 971, + [1136] = 712, + [1137] = 724, [1138] = 1138, - [1139] = 1139, - [1140] = 749, + [1139] = 970, + [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 739, - [1144] = 1144, - [1145] = 738, - [1146] = 736, + [1143] = 1143, + [1144] = 716, + [1145] = 1145, + [1146] = 1146, [1147] = 1147, [1148] = 1148, [1149] = 1149, [1150] = 1150, - [1151] = 716, + [1151] = 1151, [1152] = 1152, - [1153] = 729, + [1153] = 1153, [1154] = 1154, - [1155] = 714, - [1156] = 718, + [1155] = 1155, + [1156] = 1156, [1157] = 1157, [1158] = 1158, - [1159] = 719, - [1160] = 721, - [1161] = 714, + [1159] = 1159, + [1160] = 1160, + [1161] = 720, [1162] = 1162, [1163] = 1163, - [1164] = 1164, - [1165] = 1165, - [1166] = 729, - [1167] = 751, - [1168] = 783, - [1169] = 1169, - [1170] = 1170, - [1171] = 720, - [1172] = 765, - [1173] = 721, - [1174] = 1174, - [1175] = 718, - [1176] = 751, - [1177] = 736, - [1178] = 720, - [1179] = 716, - [1180] = 915, - [1181] = 915, - [1182] = 1182, - [1183] = 755, - [1184] = 915, - [1185] = 752, - [1186] = 915, - [1187] = 765, - [1188] = 915, - [1189] = 915, - [1190] = 765, - [1191] = 1191, - [1192] = 749, - [1193] = 1193, - [1194] = 915, - [1195] = 739, - [1196] = 718, - [1197] = 738, - [1198] = 783, - [1199] = 915, - [1200] = 915, - [1201] = 915, - [1202] = 729, - [1203] = 738, - [1204] = 915, - [1205] = 714, - [1206] = 915, - [1207] = 915, - [1208] = 915, - [1209] = 915, - [1210] = 719, + [1164] = 723, + [1165] = 725, + [1166] = 968, + [1167] = 922, + [1168] = 970, + [1169] = 971, + [1170] = 970, + [1171] = 922, + [1172] = 971, + [1173] = 968, + [1174] = 724, + [1175] = 724, + [1176] = 724, + [1177] = 724, + [1178] = 724, + [1179] = 724, + [1180] = 724, + [1181] = 724, + [1182] = 724, + [1183] = 724, + [1184] = 724, + [1185] = 724, + [1186] = 724, + [1187] = 724, + [1188] = 724, + [1189] = 724, + [1190] = 724, + [1191] = 724, + [1192] = 724, + [1193] = 724, + [1194] = 724, + [1195] = 724, + [1196] = 724, + [1197] = 724, + [1198] = 724, + [1199] = 724, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 724, + [1204] = 1204, + [1205] = 726, + [1206] = 1200, + [1207] = 1207, + [1208] = 730, + [1209] = 731, + [1210] = 1210, [1211] = 1211, - [1212] = 719, + [1212] = 1212, [1213] = 1213, [1214] = 1214, [1215] = 1215, - [1216] = 783, - [1217] = 1217, - [1218] = 714, - [1219] = 765, - [1220] = 915, - [1221] = 915, - [1222] = 751, - [1223] = 915, - [1224] = 915, - [1225] = 717, - [1226] = 736, - [1227] = 915, - [1228] = 915, - [1229] = 915, - [1230] = 1230, - [1231] = 755, - [1232] = 739, - [1233] = 752, - [1234] = 915, - [1235] = 915, - [1236] = 915, - [1237] = 729, - [1238] = 749, - [1239] = 915, + [1216] = 724, + [1217] = 1200, + [1218] = 1200, + [1219] = 734, + [1220] = 1200, + [1221] = 1200, + [1222] = 735, + [1223] = 1200, + [1224] = 1224, + [1225] = 1200, + [1226] = 1200, + [1227] = 1227, + [1228] = 1200, + [1229] = 733, + [1230] = 1200, + [1231] = 1200, + [1232] = 1232, + [1233] = 1200, + [1234] = 1200, + [1235] = 1200, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, [1240] = 1240, - [1241] = 915, - [1242] = 739, + [1241] = 1241, + [1242] = 1242, [1243] = 1243, - [1244] = 738, + [1244] = 1244, [1245] = 1245, - [1246] = 737, - [1247] = 915, + [1246] = 1246, + [1247] = 685, [1248] = 1248, [1249] = 1249, - [1250] = 1249, - [1251] = 1251, - [1252] = 1252, + [1250] = 1250, + [1251] = 1245, + [1252] = 1248, [1253] = 1253, [1254] = 1254, - [1255] = 1255, - [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 1258, - [1260] = 1257, - [1261] = 1256, - [1262] = 1255, - [1263] = 1248, - [1264] = 1248, - [1265] = 1249, - [1266] = 1251, - [1267] = 1253, - [1268] = 1252, - [1269] = 1253, - [1270] = 1255, - [1271] = 1256, - [1272] = 1257, - [1273] = 1258, - [1274] = 1248, - [1275] = 1249, - [1276] = 1251, - [1277] = 705, - [1278] = 1252, - [1279] = 1248, - [1280] = 701, - [1281] = 1252, - [1282] = 1251, - [1283] = 698, - [1284] = 1253, - [1285] = 1255, - [1286] = 1251, - [1287] = 1256, - [1288] = 1257, - [1289] = 1249, - [1290] = 1258, - [1291] = 693, - [1292] = 687, - [1293] = 1248, - [1294] = 617, - [1295] = 1248, - [1296] = 705, - [1297] = 1249, - [1298] = 1251, - [1299] = 679, - [1300] = 701, - [1301] = 1252, - [1302] = 677, - [1303] = 1303, - [1304] = 1253, - [1305] = 1255, - [1306] = 1256, - [1307] = 1257, - [1308] = 1258, - [1309] = 1257, - [1310] = 1256, - [1311] = 1255, - [1312] = 1258, - [1313] = 1313, - [1314] = 1253, - [1315] = 664, - [1316] = 659, - [1317] = 698, - [1318] = 1248, - [1319] = 1249, - [1320] = 1251, - [1321] = 693, - [1322] = 1252, - [1323] = 1253, - [1324] = 1255, - [1325] = 1256, - [1326] = 1257, - [1327] = 1252, - [1328] = 1258, + [1255] = 1245, + [1256] = 1248, + [1257] = 667, + [1258] = 1254, + [1259] = 1259, + [1260] = 1254, + [1261] = 684, + [1262] = 1253, + [1263] = 663, + [1264] = 675, + [1265] = 1254, + [1266] = 1245, + [1267] = 1246, + [1268] = 1244, + [1269] = 1244, + [1270] = 539, + [1271] = 1253, + [1272] = 1272, + [1273] = 1248, + [1274] = 1254, + [1275] = 685, + [1276] = 1246, + [1277] = 1259, + [1278] = 1272, + [1279] = 1259, + [1280] = 1244, + [1281] = 1253, + [1282] = 1282, + [1283] = 535, + [1284] = 686, + [1285] = 1249, + [1286] = 1250, + [1287] = 1254, + [1288] = 1245, + [1289] = 1244, + [1290] = 1253, + [1291] = 1248, + [1292] = 1246, + [1293] = 1254, + [1294] = 1244, + [1295] = 1249, + [1296] = 1250, + [1297] = 1245, + [1298] = 1248, + [1299] = 1253, + [1300] = 1259, + [1301] = 1272, + [1302] = 1254, + [1303] = 1246, + [1304] = 1249, + [1305] = 1244, + [1306] = 1249, + [1307] = 1249, + [1308] = 1246, + [1309] = 1250, + [1310] = 1250, + [1311] = 1272, + [1312] = 1253, + [1313] = 1272, + [1314] = 1259, + [1315] = 1244, + [1316] = 1246, + [1317] = 1254, + [1318] = 1245, + [1319] = 1259, + [1320] = 1259, + [1321] = 1253, + [1322] = 1249, + [1323] = 684, + [1324] = 1253, + [1325] = 1272, + [1326] = 1272, + [1327] = 1250, + [1328] = 1245, [1329] = 1248, - [1330] = 1249, - [1331] = 1251, - [1332] = 1252, - [1333] = 1253, - [1334] = 687, - [1335] = 1251, - [1336] = 1255, - [1337] = 1256, - [1338] = 1249, - [1339] = 1257, - [1340] = 1258, - [1341] = 1341, - [1342] = 1248, + [1330] = 1259, + [1331] = 1253, + [1332] = 1248, + [1333] = 1259, + [1334] = 1334, + [1335] = 1335, + [1336] = 1259, + [1337] = 1249, + [1338] = 1250, + [1339] = 1245, + [1340] = 1248, + [1341] = 665, + [1342] = 1244, [1343] = 1248, - [1344] = 1249, - [1345] = 1251, - [1346] = 1249, - [1347] = 1252, - [1348] = 1348, - [1349] = 1253, - [1350] = 1255, - [1351] = 1255, - [1352] = 1256, - [1353] = 1256, - [1354] = 1257, - [1355] = 1258, - [1356] = 679, - [1357] = 1248, - [1358] = 1358, - [1359] = 1249, - [1360] = 1251, - [1361] = 677, - [1362] = 1252, - [1363] = 1253, - [1364] = 1255, - [1365] = 1257, - [1366] = 1256, - [1367] = 1257, - [1368] = 1258, - [1369] = 1258, - [1370] = 1251, - [1371] = 1313, - [1372] = 1252, - [1373] = 1313, - [1374] = 1313, - [1375] = 1258, - [1376] = 1313, - [1377] = 1257, - [1378] = 1256, - [1379] = 1255, - [1380] = 1253, - [1381] = 1313, - [1382] = 1258, - [1383] = 1257, - [1384] = 1256, - [1385] = 1255, - [1386] = 1313, - [1387] = 1313, - [1388] = 1313, - [1389] = 1389, - [1390] = 1252, - [1391] = 1251, - [1392] = 1313, - [1393] = 1249, - [1394] = 1248, - [1395] = 1313, - [1396] = 1252, - [1397] = 1313, - [1398] = 1313, + [1344] = 1244, + [1345] = 1345, + [1346] = 686, + [1347] = 1347, + [1348] = 1259, + [1349] = 1246, + [1350] = 1246, + [1351] = 1250, + [1352] = 1249, + [1353] = 1249, + [1354] = 1250, + [1355] = 1245, + [1356] = 1248, + [1357] = 691, + [1358] = 1249, + [1359] = 1250, + [1360] = 1245, + [1361] = 1253, + [1362] = 1248, + [1363] = 1245, + [1364] = 1250, + [1365] = 1254, + [1366] = 1272, + [1367] = 1272, + [1368] = 675, + [1369] = 1248, + [1370] = 1253, + [1371] = 1254, + [1372] = 1272, + [1373] = 1246, + [1374] = 1374, + [1375] = 1244, + [1376] = 667, + [1377] = 1244, + [1378] = 665, + [1379] = 1272, + [1380] = 1254, + [1381] = 1272, + [1382] = 1246, + [1383] = 1249, + [1384] = 1254, + [1385] = 1250, + [1386] = 1253, + [1387] = 1259, + [1388] = 1249, + [1389] = 691, + [1390] = 1259, + [1391] = 1244, + [1392] = 1250, + [1393] = 1272, + [1394] = 1245, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, [1399] = 1399, [1400] = 1400, - [1401] = 604, + [1401] = 1401, [1402] = 1402, - [1403] = 606, - [1404] = 620, - [1405] = 534, - [1406] = 597, - [1407] = 596, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, [1408] = 1408, [1409] = 1409, - [1410] = 595, - [1411] = 570, - [1412] = 608, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, [1414] = 1414, - [1415] = 1408, - [1416] = 603, + [1415] = 1415, + [1416] = 1400, [1417] = 1417, [1418] = 1418, - [1419] = 604, - [1420] = 606, + [1419] = 1397, + [1420] = 1420, [1421] = 1421, - [1422] = 559, - [1423] = 559, - [1424] = 1408, - [1425] = 1400, - [1426] = 595, - [1427] = 596, - [1428] = 597, - [1429] = 1429, - [1430] = 603, - [1431] = 1431, - [1432] = 1432, - [1433] = 1432, - [1434] = 1434, - [1435] = 1435, - [1436] = 1436, - [1437] = 1413, - [1438] = 1414, + [1422] = 1396, + [1423] = 1397, + [1424] = 1398, + [1425] = 1399, + [1426] = 1400, + [1427] = 1401, + [1428] = 1402, + [1429] = 1403, + [1430] = 1404, + [1431] = 1405, + [1432] = 1406, + [1433] = 1407, + [1434] = 1408, + [1435] = 1409, + [1436] = 1410, + [1437] = 1411, + [1438] = 1412, [1439] = 1413, - [1440] = 1432, + [1440] = 1401, [1441] = 1441, - [1442] = 1413, + [1442] = 1415, [1443] = 1443, - [1444] = 1414, - [1445] = 1400, - [1446] = 1429, - [1447] = 1447, - [1448] = 1448, - [1449] = 1414, - [1450] = 1432, - [1451] = 1413, + [1444] = 1417, + [1445] = 1418, + [1446] = 1446, + [1447] = 1417, + [1448] = 1396, + [1449] = 1397, + [1450] = 1398, + [1451] = 1399, [1452] = 1452, - [1453] = 1414, - [1454] = 1432, + [1453] = 1418, + [1454] = 1402, [1455] = 1455, - [1456] = 1456, + [1456] = 1403, [1457] = 1457, - [1458] = 1413, - [1459] = 1447, - [1460] = 1448, - [1461] = 1461, - [1462] = 1462, - [1463] = 1414, - [1464] = 1464, - [1465] = 1465, - [1466] = 1466, - [1467] = 1467, - [1468] = 1468, - [1469] = 1469, - [1470] = 1470, - [1471] = 1471, - [1472] = 1461, - [1473] = 1465, - [1474] = 1466, - [1475] = 1467, - [1476] = 1468, - [1477] = 1469, - [1478] = 1470, + [1458] = 1400, + [1459] = 1401, + [1460] = 1402, + [1461] = 1403, + [1462] = 1404, + [1463] = 1405, + [1464] = 1406, + [1465] = 1407, + [1466] = 1408, + [1467] = 1409, + [1468] = 1410, + [1469] = 1411, + [1470] = 1412, + [1471] = 1413, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1404, + [1476] = 1405, + [1477] = 1477, + [1478] = 1406, [1479] = 1479, [1480] = 1480, [1481] = 1481, - [1482] = 1482, + [1482] = 1407, [1483] = 1483, [1484] = 1484, - [1485] = 1485, - [1486] = 1479, - [1487] = 1480, - [1488] = 1432, - [1489] = 1481, - [1490] = 1482, - [1491] = 1483, - [1492] = 1484, - [1493] = 1485, - [1494] = 620, - [1495] = 534, - [1496] = 1432, - [1497] = 631, + [1485] = 1408, + [1486] = 1486, + [1487] = 1487, + [1488] = 1409, + [1489] = 1410, + [1490] = 1411, + [1491] = 1415, + [1492] = 1492, + [1493] = 1417, + [1494] = 1418, + [1495] = 1412, + [1496] = 1496, + [1497] = 1497, [1498] = 1498, [1499] = 1499, [1500] = 1500, [1501] = 1501, - [1502] = 1408, + [1502] = 1502, [1503] = 1503, [1504] = 1504, - [1505] = 1501, - [1506] = 1499, - [1507] = 1413, - [1508] = 1508, - [1509] = 1414, - [1510] = 1432, - [1511] = 1413, - [1512] = 1414, - [1513] = 1513, - [1514] = 1413, - [1515] = 1413, - [1516] = 1516, - [1517] = 1414, - [1518] = 1432, - [1519] = 1519, - [1520] = 1400, - [1521] = 1429, - [1522] = 1504, - [1523] = 1413, - [1524] = 1414, - [1525] = 1525, - [1526] = 1432, - [1527] = 1527, - [1528] = 1528, - [1529] = 1529, - [1530] = 1530, - [1531] = 1400, - [1532] = 1432, - [1533] = 1471, - [1534] = 1534, - [1535] = 1399, - [1536] = 1536, - [1537] = 1429, - [1538] = 1538, - [1539] = 1539, - [1540] = 1540, - [1541] = 1541, - [1542] = 1528, - [1543] = 1452, - [1544] = 1544, - [1545] = 1408, - [1546] = 1504, - [1547] = 1534, - [1548] = 1399, - [1549] = 570, - [1550] = 1539, - [1551] = 1540, - [1552] = 1541, - [1553] = 1541, - [1554] = 1452, - [1555] = 1534, - [1556] = 1399, - [1557] = 1447, - [1558] = 1448, - [1559] = 1432, - [1560] = 1461, - [1561] = 1561, - [1562] = 1539, - [1563] = 1540, - [1564] = 1501, - [1565] = 1499, - [1566] = 1541, - [1567] = 1528, - [1568] = 1452, + [1505] = 1505, + [1506] = 1506, + [1507] = 1396, + [1508] = 1397, + [1509] = 1398, + [1510] = 1399, + [1511] = 1511, + [1512] = 1400, + [1513] = 1401, + [1514] = 1402, + [1515] = 1403, + [1516] = 1404, + [1517] = 1405, + [1518] = 1406, + [1519] = 1407, + [1520] = 1408, + [1521] = 1409, + [1522] = 1410, + [1523] = 1411, + [1524] = 1412, + [1525] = 1396, + [1526] = 1397, + [1527] = 1398, + [1528] = 1399, + [1529] = 1413, + [1530] = 1400, + [1531] = 1401, + [1532] = 1402, + [1533] = 1403, + [1534] = 1404, + [1535] = 1405, + [1536] = 1406, + [1537] = 1407, + [1538] = 1408, + [1539] = 1409, + [1540] = 1410, + [1541] = 1411, + [1542] = 1412, + [1543] = 1413, + [1544] = 1415, + [1545] = 1417, + [1546] = 1418, + [1547] = 1547, + [1548] = 1396, + [1549] = 1397, + [1550] = 1398, + [1551] = 1399, + [1552] = 1400, + [1553] = 1401, + [1554] = 1402, + [1555] = 1403, + [1556] = 1404, + [1557] = 1405, + [1558] = 1406, + [1559] = 1407, + [1560] = 1408, + [1561] = 1409, + [1562] = 1410, + [1563] = 1411, + [1564] = 1412, + [1565] = 1413, + [1566] = 692, + [1567] = 1567, + [1568] = 1568, [1569] = 1569, - [1570] = 1534, - [1571] = 1399, - [1572] = 1572, - [1573] = 1465, - [1574] = 1539, - [1575] = 1575, - [1576] = 1540, - [1577] = 1414, - [1578] = 1578, - [1579] = 1541, - [1580] = 1528, - [1581] = 1452, - [1582] = 1534, - [1583] = 1399, - [1584] = 1466, - [1585] = 1539, - [1586] = 1540, - [1587] = 1413, - [1588] = 1541, - [1589] = 1528, - [1590] = 1452, - [1591] = 1534, - [1592] = 1399, - [1593] = 1467, - [1594] = 1539, - [1595] = 1540, - [1596] = 1528, - [1597] = 1528, - [1598] = 1452, - [1599] = 1534, - [1600] = 1399, - [1601] = 1468, - [1602] = 1539, - [1603] = 1540, - [1604] = 1541, - [1605] = 1605, - [1606] = 1528, - [1607] = 1452, - [1608] = 1608, - [1609] = 1605, - [1610] = 1534, - [1611] = 1469, - [1612] = 1470, - [1613] = 1539, - [1614] = 1540, - [1615] = 1541, - [1616] = 1541, - [1617] = 1452, - [1618] = 1534, - [1619] = 1399, - [1620] = 1479, - [1621] = 1528, - [1622] = 1539, - [1623] = 1540, - [1624] = 1541, - [1625] = 1528, - [1626] = 1452, - [1627] = 1480, - [1628] = 1534, - [1629] = 1399, - [1630] = 1481, - [1631] = 1539, - [1632] = 1540, - [1633] = 1541, - [1634] = 1528, - [1635] = 1452, - [1636] = 1534, - [1637] = 1541, - [1638] = 1399, - [1639] = 1482, - [1640] = 1539, - [1641] = 1540, - [1642] = 1541, - [1643] = 1528, - [1644] = 1452, - [1645] = 1534, - [1646] = 1399, - [1647] = 1483, - [1648] = 1648, - [1649] = 1484, - [1650] = 1539, - [1651] = 1485, - [1652] = 1408, - [1653] = 1447, - [1654] = 1529, - [1655] = 1448, - [1656] = 1504, - [1657] = 1501, - [1658] = 1540, - [1659] = 1499, - [1660] = 1400, - [1661] = 1429, - [1662] = 1447, - [1663] = 1541, - [1664] = 1448, - [1665] = 1461, - [1666] = 1528, - [1667] = 1503, - [1668] = 1465, - [1669] = 608, - [1670] = 1466, - [1671] = 1467, - [1672] = 1468, - [1673] = 1408, - [1674] = 1469, - [1675] = 1470, - [1676] = 1485, - [1677] = 1484, - [1678] = 1483, - [1679] = 1482, - [1680] = 1481, - [1681] = 1452, - [1682] = 1480, - [1683] = 1479, - [1684] = 1470, - [1685] = 1469, - [1686] = 1468, - [1687] = 1467, - [1688] = 1466, - [1689] = 1465, - [1690] = 1461, - [1691] = 1479, - [1692] = 1480, - [1693] = 1481, - [1694] = 1541, - [1695] = 1482, - [1696] = 1483, - [1697] = 1508, - [1698] = 659, - [1699] = 1484, - [1700] = 1485, - [1701] = 1456, - [1702] = 1452, - [1703] = 1703, - [1704] = 1456, - [1705] = 1456, - [1706] = 664, - [1707] = 1504, - [1708] = 1456, - [1709] = 1501, - [1710] = 1499, - [1711] = 617, - [1712] = 1456, - [1713] = 1456, - [1714] = 1714, - [1715] = 1400, - [1716] = 1448, - [1717] = 1541, - [1718] = 1452, - [1719] = 1447, - [1720] = 1541, - [1721] = 1452, - [1722] = 1429, - [1723] = 1575, - [1724] = 1452, - [1725] = 1432, - [1726] = 1400, - [1727] = 1727, - [1728] = 1429, - [1729] = 1729, - [1730] = 1447, - [1731] = 1448, - [1732] = 1461, - [1733] = 1465, - [1734] = 1466, - [1735] = 1467, - [1736] = 1736, - [1737] = 1468, - [1738] = 1469, - [1739] = 1714, - [1740] = 1499, - [1741] = 1470, - [1742] = 1479, - [1743] = 1480, - [1744] = 1400, - [1745] = 1429, - [1746] = 1447, - [1747] = 1448, - [1748] = 1501, - [1749] = 1540, - [1750] = 1750, - [1751] = 1561, - [1752] = 1481, - [1753] = 1429, - [1754] = 1447, - [1755] = 1448, - [1756] = 1471, - [1757] = 1413, - [1758] = 1461, - [1759] = 1465, - [1760] = 1466, - [1761] = 1467, - [1762] = 1468, - [1763] = 1469, - [1764] = 1470, - [1765] = 1479, - [1766] = 1480, - [1767] = 1481, - [1768] = 1482, - [1769] = 1471, - [1770] = 1461, - [1771] = 1465, - [1772] = 1466, - [1773] = 1467, - [1774] = 1468, - [1775] = 1469, - [1776] = 1470, - [1777] = 1479, - [1778] = 1480, - [1779] = 1481, - [1780] = 1482, - [1781] = 1483, - [1782] = 1484, - [1783] = 1485, - [1784] = 1483, - [1785] = 1484, - [1786] = 1485, - [1787] = 1481, - [1788] = 1414, - [1789] = 1504, - [1790] = 1501, - [1791] = 1499, - [1792] = 1539, - [1793] = 1461, - [1794] = 1794, - [1795] = 1795, - [1796] = 1400, - [1797] = 1482, - [1798] = 1429, - [1799] = 1447, - [1800] = 1448, - [1801] = 1461, - [1802] = 1465, - [1803] = 1483, - [1804] = 1466, - [1805] = 1467, - [1806] = 1468, - [1807] = 1469, - [1808] = 1470, - [1809] = 1479, - [1810] = 1480, - [1811] = 1484, - [1812] = 1485, - [1813] = 1481, - [1814] = 1399, - [1815] = 1482, - [1816] = 1534, - [1817] = 1483, - [1818] = 1794, - [1819] = 1794, - [1820] = 1484, - [1821] = 1504, - [1822] = 1794, - [1823] = 1794, - [1824] = 1794, - [1825] = 1485, - [1826] = 1501, - [1827] = 1504, - [1828] = 1499, - [1829] = 1829, - [1830] = 1536, - [1831] = 1794, - [1832] = 1829, - [1833] = 1504, - [1834] = 1501, - [1835] = 1794, - [1836] = 1499, - [1837] = 1829, - [1838] = 1400, - [1839] = 1794, - [1840] = 1504, - [1841] = 1829, - [1842] = 1400, - [1843] = 689, - [1844] = 1429, - [1845] = 675, - [1846] = 1429, - [1847] = 1447, - [1848] = 1448, - [1849] = 1499, - [1850] = 1501, - [1851] = 1447, - [1852] = 1429, - [1853] = 672, - [1854] = 1501, - [1855] = 1499, - [1856] = 1465, - [1857] = 1448, - [1858] = 671, - [1859] = 1575, - [1860] = 1504, - [1861] = 1466, - [1862] = 1467, - [1863] = 1468, - [1864] = 1794, - [1865] = 1414, - [1866] = 1829, - [1867] = 1794, - [1868] = 1469, - [1869] = 669, - [1870] = 1470, - [1871] = 1479, - [1872] = 1829, - [1873] = 1794, - [1874] = 1485, - [1875] = 1484, - [1876] = 1483, - [1877] = 1482, - [1878] = 1481, - [1879] = 1480, - [1880] = 1479, - [1881] = 1480, - [1882] = 1470, - [1883] = 1469, - [1884] = 1468, - [1885] = 1467, - [1886] = 1466, - [1887] = 1465, - [1888] = 1461, - [1889] = 1829, - [1890] = 1829, - [1891] = 1794, - [1892] = 1481, - [1893] = 1482, - [1894] = 1448, - [1895] = 1447, - [1896] = 1429, - [1897] = 1400, - [1898] = 1829, - [1899] = 1794, - [1900] = 1829, - [1901] = 1794, - [1902] = 1829, - [1903] = 1461, - [1904] = 1465, - [1905] = 1466, - [1906] = 1467, - [1907] = 1468, - [1908] = 1469, - [1909] = 1470, - [1910] = 1794, - [1911] = 1479, - [1912] = 1480, - [1913] = 1481, - [1914] = 1482, - [1915] = 1483, - [1916] = 1483, - [1917] = 1484, - [1918] = 1485, - [1919] = 1829, - [1920] = 1399, - [1921] = 1534, - [1922] = 1922, - [1923] = 1499, - [1924] = 1501, - [1925] = 1925, - [1926] = 1504, - [1927] = 1471, - [1928] = 1413, - [1929] = 1461, - [1930] = 1465, - [1931] = 1466, - [1932] = 1467, - [1933] = 1468, - [1934] = 1469, - [1935] = 1470, - [1936] = 1479, - [1937] = 1480, - [1938] = 1484, - [1939] = 1481, - [1940] = 1485, - [1941] = 1482, - [1942] = 1483, - [1943] = 1484, - [1944] = 1485, - [1945] = 1499, - [1946] = 1501, - [1947] = 1399, - [1948] = 1504, - [1949] = 1504, - [1950] = 1504, - [1951] = 1951, - [1952] = 1501, - [1953] = 1501, - [1954] = 1499, - [1955] = 1501, - [1956] = 1499, - [1957] = 1485, - [1958] = 1484, - [1959] = 1483, - [1960] = 1499, - [1961] = 1504, - [1962] = 1482, - [1963] = 1481, - [1964] = 1400, - [1965] = 1480, - [1966] = 1479, - [1967] = 1470, - [1968] = 1469, - [1969] = 1468, - [1970] = 1467, - [1971] = 1466, - [1972] = 1465, - [1973] = 1461, - [1974] = 1448, - [1975] = 1447, - [1976] = 1429, + [1570] = 1415, + [1571] = 708, + [1572] = 682, + [1573] = 1417, + [1574] = 1418, + [1575] = 668, + [1576] = 1415, + [1577] = 1577, + [1578] = 1420, + [1579] = 1417, + [1580] = 1418, + [1581] = 1499, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 539, + [1586] = 663, + [1587] = 535, + [1588] = 1455, + [1589] = 1413, + [1590] = 1396, + [1591] = 1397, + [1592] = 1398, + [1593] = 1399, + [1594] = 1511, + [1595] = 1400, + [1596] = 1401, + [1597] = 1402, + [1598] = 1403, + [1599] = 1404, + [1600] = 1405, + [1601] = 1406, + [1602] = 1407, + [1603] = 1408, + [1604] = 1409, + [1605] = 1410, + [1606] = 1411, + [1607] = 1412, + [1608] = 1413, + [1609] = 1609, + [1610] = 1414, + [1611] = 1611, + [1612] = 1569, + [1613] = 1613, + [1614] = 1415, + [1615] = 670, + [1616] = 1616, + [1617] = 1417, + [1618] = 1418, + [1619] = 1499, + [1620] = 1511, + [1621] = 1583, + [1622] = 1622, + [1623] = 1623, + [1624] = 1414, + [1625] = 1611, + [1626] = 1616, + [1627] = 1396, + [1628] = 1397, + [1629] = 1398, + [1630] = 1399, + [1631] = 677, + [1632] = 539, + [1633] = 1511, + [1634] = 1400, + [1635] = 1401, + [1636] = 1402, + [1637] = 1403, + [1638] = 1404, + [1639] = 1405, + [1640] = 1406, + [1641] = 1407, + [1642] = 1408, + [1643] = 1409, + [1644] = 1410, + [1645] = 1411, + [1646] = 1412, + [1647] = 1413, + [1648] = 537, + [1649] = 543, + [1650] = 545, + [1651] = 548, + [1652] = 549, + [1653] = 550, + [1654] = 551, + [1655] = 552, + [1656] = 553, + [1657] = 554, + [1658] = 555, + [1659] = 1659, + [1660] = 1414, + [1661] = 1661, + [1662] = 692, + [1663] = 1611, + [1664] = 1664, + [1665] = 663, + [1666] = 1616, + [1667] = 1667, + [1668] = 1398, + [1669] = 1415, + [1670] = 708, + [1671] = 1414, + [1672] = 535, + [1673] = 1611, + [1674] = 1417, + [1675] = 1418, + [1676] = 1399, + [1677] = 1616, + [1678] = 1569, + [1679] = 1679, + [1680] = 668, + [1681] = 1414, + [1682] = 1682, + [1683] = 1611, + [1684] = 1611, + [1685] = 1616, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1414, + [1690] = 1611, + [1691] = 1616, + [1692] = 1415, + [1693] = 1616, + [1694] = 1414, + [1695] = 1396, + [1696] = 1397, + [1697] = 1398, + [1698] = 1399, + [1699] = 1611, + [1700] = 1616, + [1701] = 1400, + [1702] = 1401, + [1703] = 1402, + [1704] = 1403, + [1705] = 1404, + [1706] = 1405, + [1707] = 1406, + [1708] = 1407, + [1709] = 1408, + [1710] = 1409, + [1711] = 1410, + [1712] = 1411, + [1713] = 1412, + [1714] = 1413, + [1715] = 1414, + [1716] = 1611, + [1717] = 1616, + [1718] = 1414, + [1719] = 1415, + [1720] = 1611, + [1721] = 1417, + [1722] = 1418, + [1723] = 1616, + [1724] = 1724, + [1725] = 1414, + [1726] = 1726, + [1727] = 1611, + [1728] = 1616, + [1729] = 1414, + [1730] = 1611, + [1731] = 1616, + [1732] = 1396, + [1733] = 1397, + [1734] = 1398, + [1735] = 1399, + [1736] = 1400, + [1737] = 1401, + [1738] = 1402, + [1739] = 1403, + [1740] = 1404, + [1741] = 1405, + [1742] = 1414, + [1743] = 1406, + [1744] = 1407, + [1745] = 1687, + [1746] = 1409, + [1747] = 1410, + [1748] = 1411, + [1749] = 1412, + [1750] = 1413, + [1751] = 1584, + [1752] = 537, + [1753] = 1753, + [1754] = 543, + [1755] = 1415, + [1756] = 1417, + [1757] = 1418, + [1758] = 564, + [1759] = 545, + [1760] = 548, + [1761] = 549, + [1762] = 550, + [1763] = 551, + [1764] = 1764, + [1765] = 552, + [1766] = 553, + [1767] = 554, + [1768] = 555, + [1769] = 1396, + [1770] = 1397, + [1771] = 1398, + [1772] = 1399, + [1773] = 1623, + [1774] = 1661, + [1775] = 1659, + [1776] = 1400, + [1777] = 1395, + [1778] = 1441, + [1779] = 1582, + [1780] = 1613, + [1781] = 1484, + [1782] = 1401, + [1783] = 1402, + [1784] = 1403, + [1785] = 1404, + [1786] = 1405, + [1787] = 1623, + [1788] = 1661, + [1789] = 1406, + [1790] = 1407, + [1791] = 1408, + [1792] = 1409, + [1793] = 1410, + [1794] = 1411, + [1795] = 1412, + [1796] = 1395, + [1797] = 1441, + [1798] = 1582, + [1799] = 1613, + [1800] = 1484, + [1801] = 1413, + [1802] = 1623, + [1803] = 1661, + [1804] = 1804, + [1805] = 1395, + [1806] = 1441, + [1807] = 1582, + [1808] = 1613, + [1809] = 1484, + [1810] = 1623, + [1811] = 1661, + [1812] = 1395, + [1813] = 1441, + [1814] = 1582, + [1815] = 1613, + [1816] = 1484, + [1817] = 1623, + [1818] = 1661, + [1819] = 1395, + [1820] = 1441, + [1821] = 1582, + [1822] = 1613, + [1823] = 1484, + [1824] = 1623, + [1825] = 1661, + [1826] = 1395, + [1827] = 1441, + [1828] = 1582, + [1829] = 1613, + [1830] = 1484, + [1831] = 1623, + [1832] = 1661, + [1833] = 1415, + [1834] = 1395, + [1835] = 1441, + [1836] = 1582, + [1837] = 1613, + [1838] = 1484, + [1839] = 1623, + [1840] = 1661, + [1841] = 1417, + [1842] = 1395, + [1843] = 1441, + [1844] = 1582, + [1845] = 1613, + [1846] = 1484, + [1847] = 1418, + [1848] = 1623, + [1849] = 1661, + [1850] = 1850, + [1851] = 1395, + [1852] = 1441, + [1853] = 1582, + [1854] = 1613, + [1855] = 1484, + [1856] = 1623, + [1857] = 1661, + [1858] = 1395, + [1859] = 1441, + [1860] = 1582, + [1861] = 1613, + [1862] = 1484, + [1863] = 1623, + [1864] = 1661, + [1865] = 1395, + [1866] = 1441, + [1867] = 1582, + [1868] = 1613, + [1869] = 1484, + [1870] = 1623, + [1871] = 1661, + [1872] = 1687, + [1873] = 1441, + [1874] = 1582, + [1875] = 1613, + [1876] = 1484, + [1877] = 1582, + [1878] = 1484, + [1879] = 1879, + [1880] = 1582, + [1881] = 1484, + [1882] = 1582, + [1883] = 1484, + [1884] = 1582, + [1885] = 1484, + [1886] = 1396, + [1887] = 1397, + [1888] = 1398, + [1889] = 1399, + [1890] = 1400, + [1891] = 1401, + [1892] = 1402, + [1893] = 1403, + [1894] = 1396, + [1895] = 1397, + [1896] = 1398, + [1897] = 1399, + [1898] = 1511, + [1899] = 1414, + [1900] = 1400, + [1901] = 1401, + [1902] = 1402, + [1903] = 1403, + [1904] = 1404, + [1905] = 1405, + [1906] = 1406, + [1907] = 1407, + [1908] = 1408, + [1909] = 1409, + [1910] = 1410, + [1911] = 1411, + [1912] = 1412, + [1913] = 1413, + [1914] = 1404, + [1915] = 1405, + [1916] = 1406, + [1917] = 1407, + [1918] = 1611, + [1919] = 1415, + [1920] = 1408, + [1921] = 1417, + [1922] = 1418, + [1923] = 1409, + [1924] = 1410, + [1925] = 1411, + [1926] = 1412, + [1927] = 1413, + [1928] = 1395, + [1929] = 1616, + [1930] = 1511, + [1931] = 1396, + [1932] = 1397, + [1933] = 1398, + [1934] = 1399, + [1935] = 1400, + [1936] = 1401, + [1937] = 1402, + [1938] = 1403, + [1939] = 1404, + [1940] = 1405, + [1941] = 1406, + [1942] = 1407, + [1943] = 1408, + [1944] = 1409, + [1945] = 1410, + [1946] = 1411, + [1947] = 1412, + [1948] = 1413, + [1949] = 1415, + [1950] = 1417, + [1951] = 1418, + [1952] = 1396, + [1953] = 1397, + [1954] = 1398, + [1955] = 1399, + [1956] = 1400, + [1957] = 1401, + [1958] = 1402, + [1959] = 1403, + [1960] = 1404, + [1961] = 1405, + [1962] = 1406, + [1963] = 1407, + [1964] = 1408, + [1965] = 1409, + [1966] = 1410, + [1967] = 1411, + [1968] = 1412, + [1969] = 1413, + [1970] = 1415, + [1971] = 1417, + [1972] = 1418, + [1973] = 1396, + [1974] = 1397, + [1975] = 1398, + [1976] = 1399, [1977] = 1400, - [1978] = 1794, - [1979] = 1829, - [1980] = 1485, - [1981] = 1484, - [1982] = 1483, - [1983] = 1482, - [1984] = 1481, - [1985] = 1480, - [1986] = 1479, - [1987] = 1484, - [1988] = 1447, - [1989] = 1470, - [1990] = 1469, - [1991] = 1400, - [1992] = 1429, - [1993] = 1447, - [1994] = 1448, - [1995] = 1468, - [1996] = 1467, - [1997] = 1466, - [1998] = 684, - [1999] = 1465, - [2000] = 1461, - [2001] = 1448, - [2002] = 1399, - [2003] = 1534, - [2004] = 1399, - [2005] = 1534, - [2006] = 1399, - [2007] = 1534, - [2008] = 1399, - [2009] = 1534, - [2010] = 1413, - [2011] = 1432, - [2012] = 617, - [2013] = 1534, - [2014] = 1414, - [2015] = 1413, - [2016] = 1471, - [2017] = 1461, - [2018] = 1465, - [2019] = 1466, - [2020] = 1467, - [2021] = 1468, - [2022] = 1469, - [2023] = 1470, - [2024] = 1479, - [2025] = 1480, - [2026] = 1481, - [2027] = 1482, - [2028] = 1483, - [2029] = 1484, - [2030] = 1485, - [2031] = 1413, - [2032] = 1448, - [2033] = 1461, - [2034] = 1447, - [2035] = 1429, - [2036] = 1400, - [2037] = 1465, - [2038] = 1485, - [2039] = 1499, - [2040] = 1466, - [2041] = 669, - [2042] = 1501, - [2043] = 1504, - [2044] = 1536, - [2045] = 1485, - [2046] = 1484, - [2047] = 664, - [2048] = 1484, - [2049] = 1483, - [2050] = 1482, - [2051] = 1481, - [2052] = 1480, - [2053] = 1483, - [2054] = 1479, - [2055] = 1470, - [2056] = 1469, - [2057] = 1468, - [2058] = 1467, - [2059] = 1400, - [2060] = 1466, - [2061] = 1429, - [2062] = 1465, - [2063] = 1461, - [2064] = 1447, - [2065] = 1922, - [2066] = 2066, - [2067] = 1448, - [2068] = 1448, - [2069] = 1447, - [2070] = 2070, - [2071] = 1482, - [2072] = 1429, - [2073] = 1481, - [2074] = 1480, - [2075] = 1467, - [2076] = 1468, - [2077] = 1479, - [2078] = 1469, - [2079] = 1470, - [2080] = 1470, - [2081] = 1400, - [2082] = 1504, - [2083] = 1499, - [2084] = 671, - [2085] = 1501, - [2086] = 1538, - [2087] = 1504, - [2088] = 1469, - [2089] = 1485, - [2090] = 659, - [2091] = 1413, - [2092] = 675, - [2093] = 1468, - [2094] = 1482, - [2095] = 1483, - [2096] = 1501, - [2097] = 1499, - [2098] = 1465, - [2099] = 1467, - [2100] = 1479, - [2101] = 1466, - [2102] = 1480, - [2103] = 1461, - [2104] = 1075, - [2105] = 706, - [2106] = 679, - [2107] = 678, - [2108] = 677, - [2109] = 705, - [2110] = 709, - [2111] = 703, - [2112] = 699, - [2113] = 701, - [2114] = 698, - [2115] = 696, - [2116] = 693, - [2117] = 691, - [2118] = 688, - [2119] = 2119, - [2120] = 681, - [2121] = 711, - [2122] = 675, - [2123] = 672, - [2124] = 671, - [2125] = 669, - [2126] = 889, - [2127] = 988, - [2128] = 848, - [2129] = 999, - [2130] = 854, - [2131] = 860, - [2132] = 938, - [2133] = 948, - [2134] = 1064, - [2135] = 672, - [2136] = 949, - [2137] = 966, - [2138] = 967, - [2139] = 968, - [2140] = 969, - [2141] = 978, - [2142] = 979, - [2143] = 980, - [2144] = 982, - [2145] = 987, - [2146] = 989, - [2147] = 990, - [2148] = 684, - [2149] = 993, - [2150] = 994, - [2151] = 995, - [2152] = 1001, - [2153] = 682, - [2154] = 1003, - [2155] = 728, - [2156] = 983, - [2157] = 1007, - [2158] = 1012, - [2159] = 1013, - [2160] = 1014, - [2161] = 1019, - [2162] = 1020, - [2163] = 1021, - [2164] = 727, - [2165] = 758, - [2166] = 1029, - [2167] = 1032, - [2168] = 1033, - [2169] = 1036, - [2170] = 1037, - [2171] = 1044, - [2172] = 1045, - [2173] = 928, - [2174] = 1076, - [2175] = 1048, - [2176] = 1055, - [2177] = 687, - [2178] = 715, - [2179] = 689, - [2180] = 1165, - [2181] = 1072, - [2182] = 1062, - [2183] = 1065, - [2184] = 682, - [2185] = 706, - [2186] = 2186, - [2187] = 1245, - [2188] = 1158, - [2189] = 1157, - [2190] = 1154, - [2191] = 1152, - [2192] = 1150, - [2193] = 1113, - [2194] = 2194, - [2195] = 898, - [2196] = 691, - [2197] = 973, - [2198] = 970, - [2199] = 947, - [2200] = 1149, - [2201] = 1148, - [2202] = 969, - [2203] = 968, - [2204] = 1147, - [2205] = 1139, - [2206] = 1142, - [2207] = 945, - [2208] = 941, - [2209] = 1032, - [2210] = 1015, - [2211] = 1137, - [2212] = 967, - [2213] = 1136, - [2214] = 938, - [2215] = 1020, - [2216] = 1134, - [2217] = 1126, - [2218] = 966, - [2219] = 1123, - [2220] = 1021, - [2221] = 1120, - [2222] = 1119, - [2223] = 949, - [2224] = 1118, - [2225] = 1115, - [2226] = 948, - [2227] = 834, - [2228] = 924, - [2229] = 905, - [2230] = 921, - [2231] = 920, - [2232] = 905, - [2233] = 896, - [2234] = 983, - [2235] = 898, - [2236] = 896, - [2237] = 1029, - [2238] = 978, - [2239] = 1064, - [2240] = 1158, - [2241] = 848, - [2242] = 1033, - [2243] = 882, - [2244] = 1019, - [2245] = 688, - [2246] = 1012, - [2247] = 875, - [2248] = 1007, - [2249] = 1099, - [2250] = 1003, - [2251] = 920, - [2252] = 921, - [2253] = 816, - [2254] = 1100, - [2255] = 696, - [2256] = 802, - [2257] = 796, - [2258] = 792, - [2259] = 924, - [2260] = 941, - [2261] = 945, - [2262] = 947, - [2263] = 970, - [2264] = 973, - [2265] = 974, - [2266] = 2186, - [2267] = 882, - [2268] = 997, - [2269] = 1023, - [2270] = 1024, - [2271] = 703, - [2272] = 1025, - [2273] = 1026, - [2274] = 1041, - [2275] = 826, - [2276] = 1001, - [2277] = 559, - [2278] = 595, - [2279] = 879, - [2280] = 1046, - [2281] = 596, - [2282] = 597, - [2283] = 1049, - [2284] = 1059, - [2285] = 1061, - [2286] = 1069, - [2287] = 792, - [2288] = 1070, - [2289] = 1077, - [2290] = 1082, - [2291] = 1164, - [2292] = 1090, - [2293] = 979, - [2294] = 1096, - [2295] = 1099, - [2296] = 758, - [2297] = 1101, - [2298] = 603, - [2299] = 980, - [2300] = 974, - [2301] = 1110, - [2302] = 1111, - [2303] = 997, - [2304] = 1023, - [2305] = 1024, - [2306] = 1113, - [2307] = 982, - [2308] = 604, - [2309] = 728, - [2310] = 1169, - [2311] = 1062, - [2312] = 1025, - [2313] = 1026, - [2314] = 1041, - [2315] = 1217, - [2316] = 1116, - [2317] = 1046, - [2318] = 606, - [2319] = 1049, - [2320] = 620, - [2321] = 1125, - [2322] = 1116, - [2323] = 681, - [2324] = 1088, - [2325] = 534, - [2326] = 1059, - [2327] = 1101, - [2328] = 1061, - [2329] = 1069, - [2330] = 1135, - [2331] = 1138, - [2332] = 1164, - [2333] = 570, - [2334] = 1141, - [2335] = 715, - [2336] = 1162, - [2337] = 1163, - [2338] = 1144, - [2339] = 1170, - [2340] = 1243, - [2341] = 1182, - [2342] = 1191, - [2343] = 854, - [2344] = 1193, - [2345] = 1211, - [2346] = 1213, - [2347] = 608, - [2348] = 984, - [2349] = 762, - [2350] = 1214, - [2351] = 879, - [2352] = 1215, - [2353] = 999, - [2354] = 1230, - [2355] = 1096, - [2356] = 2186, - [2357] = 1240, - [2358] = 1245, - [2359] = 678, - [2360] = 1243, - [2361] = 1217, - [2362] = 1169, - [2363] = 2186, - [2364] = 1165, - [2365] = 1144, - [2366] = 1170, - [2367] = 1150, - [2368] = 1081, - [2369] = 1157, - [2370] = 1154, - [2371] = 1152, - [2372] = 995, - [2373] = 1055, - [2374] = 2119, - [2375] = 1149, - [2376] = 1148, - [2377] = 1147, - [2378] = 1139, - [2379] = 1142, - [2380] = 2186, - [2381] = 1015, - [2382] = 1137, - [2383] = 2186, - [2384] = 2186, - [2385] = 2186, - [2386] = 1104, - [2387] = 1136, - [2388] = 2186, - [2389] = 2186, - [2390] = 1134, - [2391] = 1126, - [2392] = 1123, - [2393] = 2393, - [2394] = 1120, - [2395] = 1119, - [2396] = 1118, - [2397] = 1115, - [2398] = 2186, - [2399] = 1070, - [2400] = 1077, - [2401] = 1082, - [2402] = 796, - [2403] = 802, - [2404] = 1048, - [2405] = 2186, - [2406] = 1240, - [2407] = 1230, - [2408] = 1215, - [2409] = 1214, - [2410] = 1213, - [2411] = 1211, - [2412] = 1193, - [2413] = 987, - [2414] = 988, - [2415] = 2186, - [2416] = 834, - [2417] = 889, - [2418] = 989, - [2419] = 983, - [2420] = 889, - [2421] = 990, - [2422] = 727, - [2423] = 993, - [2424] = 994, - [2425] = 1191, - [2426] = 1182, - [2427] = 848, - [2428] = 810, - [2429] = 1045, - [2430] = 1090, - [2431] = 854, - [2432] = 860, - [2433] = 988, - [2434] = 816, - [2435] = 999, - [2436] = 928, - [2437] = 1014, - [2438] = 928, - [2439] = 825, - [2440] = 1044, - [2441] = 826, - [2442] = 990, - [2443] = 2443, - [2444] = 1029, - [2445] = 1111, - [2446] = 1076, - [2447] = 1037, - [2448] = 1013, - [2449] = 1019, - [2450] = 1075, - [2451] = 724, - [2452] = 1013, - [2453] = 1036, - [2454] = 1072, - [2455] = 875, - [2456] = 938, - [2457] = 2186, - [2458] = 1065, - [2459] = 949, - [2460] = 1036, - [2461] = 989, - [2462] = 1163, - [2463] = 2186, - [2464] = 2186, - [2465] = 2186, - [2466] = 1162, - [2467] = 1064, - [2468] = 810, - [2469] = 1033, - [2470] = 1032, - [2471] = 825, - [2472] = 1076, - [2473] = 966, - [2474] = 1141, - [2475] = 1021, - [2476] = 1020, - [2477] = 1075, - [2478] = 1062, - [2479] = 1138, - [2480] = 1014, - [2481] = 1135, - [2482] = 1072, - [2483] = 715, - [2484] = 1125, - [2485] = 1012, - [2486] = 1007, - [2487] = 1003, - [2488] = 1001, - [2489] = 995, - [2490] = 1065, - [2491] = 1055, - [2492] = 1110, - [2493] = 994, - [2494] = 993, - [2495] = 948, - [2496] = 987, - [2497] = 1048, - [2498] = 1037, - [2499] = 982, - [2500] = 980, - [2501] = 979, - [2502] = 978, - [2503] = 1045, - [2504] = 969, - [2505] = 968, - [2506] = 1044, - [2507] = 860, - [2508] = 967, - [2509] = 687, - [2510] = 659, - [2511] = 679, - [2512] = 664, - [2513] = 677, - [2514] = 2514, - [2515] = 705, - [2516] = 617, - [2517] = 701, - [2518] = 693, - [2519] = 682, - [2520] = 698, - [2521] = 879, - [2522] = 1170, - [2523] = 974, - [2524] = 1046, - [2525] = 689, - [2526] = 678, - [2527] = 1096, - [2528] = 1164, - [2529] = 826, - [2530] = 810, - [2531] = 1025, - [2532] = 1069, - [2533] = 1061, - [2534] = 1059, - [2535] = 1024, - [2536] = 669, - [2537] = 2537, - [2538] = 1049, - [2539] = 2539, - [2540] = 1116, - [2541] = 2541, - [2542] = 1041, - [2543] = 2543, - [2544] = 997, - [2545] = 1026, - [2546] = 703, - [2547] = 696, - [2548] = 691, - [2549] = 1023, - [2550] = 688, - [2551] = 2551, - [2552] = 2443, - [2553] = 671, - [2554] = 672, - [2555] = 1144, - [2556] = 2556, - [2557] = 2557, - [2558] = 675, - [2559] = 834, - [2560] = 681, - [2561] = 860, - [2562] = 1036, - [2563] = 679, - [2564] = 983, - [2565] = 1013, - [2566] = 1064, - [2567] = 715, - [2568] = 1072, - [2569] = 854, - [2570] = 1014, - [2571] = 1012, - [2572] = 1075, - [2573] = 687, - [2574] = 928, - [2575] = 848, - [2576] = 1007, - [2577] = 1019, - [2578] = 1020, - [2579] = 889, - [2580] = 693, - [2581] = 1021, - [2582] = 1003, - [2583] = 698, - [2584] = 701, - [2585] = 1001, - [2586] = 705, - [2587] = 999, - [2588] = 995, - [2589] = 1062, - [2590] = 1065, - [2591] = 994, - [2592] = 677, - [2593] = 993, - [2594] = 1037, - [2595] = 1076, - [2596] = 990, - [2597] = 1044, - [2598] = 706, - [2599] = 989, - [2600] = 682, - [2601] = 987, - [2602] = 982, - [2603] = 1029, - [2604] = 980, - [2605] = 1055, - [2606] = 979, - [2607] = 1032, - [2608] = 978, - [2609] = 1033, - [2610] = 728, - [2611] = 758, - [2612] = 1045, - [2613] = 684, - [2614] = 969, - [2615] = 968, - [2616] = 967, - [2617] = 966, - [2618] = 1048, - [2619] = 949, - [2620] = 988, - [2621] = 938, - [2622] = 948, - [2623] = 1110, - [2624] = 945, - [2625] = 1191, - [2626] = 1193, - [2627] = 1211, - [2628] = 1144, - [2629] = 825, - [2630] = 1096, - [2631] = 1164, - [2632] = 1059, - [2633] = 1116, - [2634] = 1170, - [2635] = 1049, - [2636] = 1069, - [2637] = 1046, - [2638] = 1041, - [2639] = 1061, - [2640] = 1026, - [2641] = 1023, - [2642] = 1101, - [2643] = 1213, - [2644] = 1214, - [2645] = 727, - [2646] = 1025, - [2647] = 810, - [2648] = 826, - [2649] = 1215, - [2650] = 1230, - [2651] = 879, - [2652] = 792, - [2653] = 796, - [2654] = 802, - [2655] = 1240, - [2656] = 816, - [2657] = 1182, - [2658] = 1245, - [2659] = 875, - [2660] = 1163, - [2661] = 882, - [2662] = 1024, - [2663] = 834, - [2664] = 834, - [2665] = 896, - [2666] = 898, - [2667] = 905, - [2668] = 920, - [2669] = 921, - [2670] = 924, - [2671] = 941, - [2672] = 1141, - [2673] = 947, - [2674] = 970, - [2675] = 973, - [2676] = 1243, - [2677] = 1169, - [2678] = 1165, - [2679] = 1158, - [2680] = 1118, - [2681] = 1115, - [2682] = 675, - [2683] = 2683, - [2684] = 1157, - [2685] = 1154, - [2686] = 1152, - [2687] = 1150, - [2688] = 659, - [2689] = 1162, - [2690] = 997, - [2691] = 1070, - [2692] = 1077, - [2693] = 1082, - [2694] = 974, - [2695] = 682, - [2696] = 684, - [2697] = 1148, - [2698] = 1119, - [2699] = 1120, - [2700] = 1123, - [2701] = 1126, - [2702] = 1134, - [2703] = 1136, - [2704] = 1137, - [2705] = 1090, - [2706] = 1099, - [2707] = 1111, - [2708] = 1113, - [2709] = 1015, - [2710] = 1142, - [2711] = 1139, - [2712] = 1147, - [2713] = 1217, - [2714] = 669, - [2715] = 1149, - [2716] = 617, - [2717] = 664, - [2718] = 671, - [2719] = 1125, - [2720] = 1135, - [2721] = 1138, - [2722] = 727, - [2723] = 1069, - [2724] = 682, - [2725] = 834, - [2726] = 1164, - [2727] = 834, - [2728] = 1116, - [2729] = 2537, - [2730] = 672, - [2731] = 1061, - [2732] = 1059, - [2733] = 706, - [2734] = 1049, - [2735] = 1046, - [2736] = 1041, - [2737] = 1026, - [2738] = 1025, - [2739] = 1024, - [2740] = 1023, - [2741] = 1165, - [2742] = 1096, - [2743] = 997, - [2744] = 974, - [2745] = 1144, - [2746] = 879, - [2747] = 826, - [2748] = 810, - [2749] = 2539, - [2750] = 2514, - [2751] = 2551, - [2752] = 2556, - [2753] = 2557, - [2754] = 2543, - [2755] = 2541, - [2756] = 1170, - [2757] = 1113, - [2758] = 1148, - [2759] = 1026, - [2760] = 1041, - [2761] = 1046, - [2762] = 1049, - [2763] = 1059, - [2764] = 1061, - [2765] = 1069, - [2766] = 1070, - [2767] = 1077, - [2768] = 1082, - [2769] = 1164, - [2770] = 1090, - [2771] = 860, - [2772] = 1023, - [2773] = 1037, - [2774] = 1096, - [2775] = 848, - [2776] = 1036, - [2777] = 834, - [2778] = 1024, - [2779] = 1044, - [2780] = 997, - [2781] = 2781, - [2782] = 889, - [2783] = 659, - [2784] = 974, - [2785] = 1099, - [2786] = 1101, - [2787] = 1110, - [2788] = 1111, - [2789] = 2781, - [2790] = 617, - [2791] = 973, - [2792] = 792, - [2793] = 970, - [2794] = 796, - [2795] = 947, - [2796] = 945, - [2797] = 1116, - [2798] = 941, - [2799] = 802, - [2800] = 1033, - [2801] = 664, - [2802] = 2802, - [2803] = 1019, - [2804] = 948, - [2805] = 949, - [2806] = 966, - [2807] = 1032, - [2808] = 810, - [2809] = 967, - [2810] = 1125, - [2811] = 1135, - [2812] = 1138, - [2813] = 1141, - [2814] = 1162, - [2815] = 1163, - [2816] = 1144, - [2817] = 1170, - [2818] = 816, - [2819] = 968, - [2820] = 825, - [2821] = 969, - [2822] = 1182, - [2823] = 1191, - [2824] = 928, - [2825] = 978, - [2826] = 979, - [2827] = 980, - [2828] = 826, - [2829] = 875, - [2830] = 879, - [2831] = 882, - [2832] = 1193, - [2833] = 1211, - [2834] = 1213, - [2835] = 1214, - [2836] = 1215, - [2837] = 1230, - [2838] = 1240, - [2839] = 1245, - [2840] = 987, - [2841] = 834, - [2842] = 1029, - [2843] = 1243, - [2844] = 1217, - [2845] = 1169, - [2846] = 854, - [2847] = 982, - [2848] = 988, - [2849] = 896, - [2850] = 898, - [2851] = 989, - [2852] = 1064, - [2853] = 1158, - [2854] = 1157, - [2855] = 1154, - [2856] = 1152, - [2857] = 1150, - [2858] = 990, - [2859] = 1149, - [2860] = 1025, - [2861] = 993, - [2862] = 994, - [2863] = 1147, - [2864] = 1139, - [2865] = 1142, - [2866] = 1045, - [2867] = 1015, - [2868] = 1137, - [2869] = 995, - [2870] = 1136, - [2871] = 999, - [2872] = 1134, - [2873] = 1126, - [2874] = 924, - [2875] = 1123, - [2876] = 1001, - [2877] = 1120, - [2878] = 1119, - [2879] = 1003, - [2880] = 1118, - [2881] = 1115, - [2882] = 1007, - [2883] = 1012, - [2884] = 983, - [2885] = 1076, - [2886] = 1075, - [2887] = 938, - [2888] = 921, - [2889] = 920, - [2890] = 1048, - [2891] = 1021, - [2892] = 1013, - [2893] = 905, - [2894] = 1055, - [2895] = 2802, - [2896] = 1020, - [2897] = 1062, - [2898] = 1014, - [2899] = 1065, - [2900] = 1072, - [2901] = 715, - [2902] = 617, - [2903] = 595, - [2904] = 603, - [2905] = 631, - [2906] = 687, - [2907] = 608, - [2908] = 631, - [2909] = 604, - [2910] = 606, - [2911] = 684, - [2912] = 597, - [2913] = 596, - [2914] = 595, - [2915] = 620, - [2916] = 534, - [2917] = 681, - [2918] = 679, - [2919] = 689, - [2920] = 669, - [2921] = 691, - [2922] = 678, - [2923] = 693, - [2924] = 559, + [1978] = 1401, + [1979] = 1402, + [1980] = 1403, + [1981] = 1404, + [1982] = 1405, + [1983] = 1406, + [1984] = 1407, + [1985] = 1408, + [1986] = 1409, + [1987] = 1410, + [1988] = 1411, + [1989] = 1412, + [1990] = 1413, + [1991] = 1415, + [1992] = 1417, + [1993] = 1418, + [1994] = 1414, + [1995] = 1414, + [1996] = 1611, + [1997] = 1616, + [1998] = 1414, + [1999] = 1623, + [2000] = 1661, + [2001] = 1623, + [2002] = 1661, + [2003] = 1623, + [2004] = 1661, + [2005] = 1396, + [2006] = 1415, + [2007] = 1417, + [2008] = 1418, + [2009] = 1664, + [2010] = 1753, + [2011] = 1396, + [2012] = 1397, + [2013] = 1398, + [2014] = 1399, + [2015] = 1400, + [2016] = 1401, + [2017] = 1402, + [2018] = 1403, + [2019] = 1404, + [2020] = 1405, + [2021] = 1406, + [2022] = 1407, + [2023] = 1408, + [2024] = 1409, + [2025] = 1410, + [2026] = 1411, + [2027] = 1412, + [2028] = 1413, + [2029] = 1415, + [2030] = 1417, + [2031] = 1418, + [2032] = 1623, + [2033] = 1661, + [2034] = 1664, + [2035] = 1753, + [2036] = 1664, + [2037] = 1753, + [2038] = 1664, + [2039] = 1753, + [2040] = 1664, + [2041] = 1753, + [2042] = 1664, + [2043] = 1753, + [2044] = 1664, + [2045] = 1753, + [2046] = 1664, + [2047] = 1753, + [2048] = 1664, + [2049] = 1753, + [2050] = 1664, + [2051] = 1753, + [2052] = 1664, + [2053] = 1753, + [2054] = 1664, + [2055] = 1753, + [2056] = 1753, + [2057] = 1753, + [2058] = 1753, + [2059] = 1753, + [2060] = 1623, + [2061] = 1661, + [2062] = 1457, + [2063] = 1480, + [2064] = 1480, + [2065] = 1480, + [2066] = 1480, + [2067] = 1480, + [2068] = 1480, + [2069] = 1547, + [2070] = 1804, + [2071] = 1687, + [2072] = 1687, + [2073] = 1687, + [2074] = 1687, + [2075] = 1408, + [2076] = 858, + [2077] = 1142, + [2078] = 1140, + [2079] = 1141, + [2080] = 677, + [2081] = 1143, + [2082] = 1145, + [2083] = 683, + [2084] = 888, + [2085] = 913, + [2086] = 883, + [2087] = 791, + [2088] = 679, + [2089] = 1162, + [2090] = 681, + [2091] = 926, + [2092] = 1163, + [2093] = 930, + [2094] = 931, + [2095] = 1212, + [2096] = 1227, + [2097] = 960, + [2098] = 1236, + [2099] = 976, + [2100] = 932, + [2101] = 1207, + [2102] = 934, + [2103] = 692, + [2104] = 935, + [2105] = 708, + [2106] = 682, + [2107] = 2107, + [2108] = 668, + [2109] = 670, + [2110] = 943, + [2111] = 944, + [2112] = 665, + [2113] = 672, + [2114] = 686, + [2115] = 687, + [2116] = 869, + [2117] = 945, + [2118] = 676, + [2119] = 1059, + [2120] = 1052, + [2121] = 675, + [2122] = 936, + [2123] = 680, + [2124] = 938, + [2125] = 948, + [2126] = 939, + [2127] = 689, + [2128] = 691, + [2129] = 952, + [2130] = 696, + [2131] = 684, + [2132] = 685, + [2133] = 666, + [2134] = 667, + [2135] = 678, + [2136] = 879, + [2137] = 678, + [2138] = 904, + [2139] = 955, + [2140] = 956, + [2141] = 957, + [2142] = 958, + [2143] = 961, + [2144] = 676, + [2145] = 962, + [2146] = 963, + [2147] = 964, + [2148] = 1243, + [2149] = 682, + [2150] = 983, + [2151] = 1006, + [2152] = 1138, + [2153] = 1014, + [2154] = 1028, + [2155] = 1043, + [2156] = 1051, + [2157] = 991, + [2158] = 721, + [2159] = 1151, + [2160] = 858, + [2161] = 945, + [2162] = 869, + [2163] = 952, + [2164] = 879, + [2165] = 883, + [2166] = 1243, + [2167] = 2167, + [2168] = 888, + [2169] = 936, + [2170] = 938, + [2171] = 858, + [2172] = 943, + [2173] = 944, + [2174] = 869, + [2175] = 904, + [2176] = 948, + [2177] = 879, + [2178] = 913, + [2179] = 955, + [2180] = 956, + [2181] = 957, + [2182] = 958, + [2183] = 961, + [2184] = 883, + [2185] = 926, + [2186] = 962, + [2187] = 963, + [2188] = 964, + [2189] = 983, + [2190] = 930, + [2191] = 1006, + [2192] = 1014, + [2193] = 1028, + [2194] = 1043, + [2195] = 931, + [2196] = 1051, + [2197] = 1059, + [2198] = 932, + [2199] = 1140, + [2200] = 934, + [2201] = 1141, + [2202] = 935, + [2203] = 1143, + [2204] = 1145, + [2205] = 1162, + [2206] = 1163, + [2207] = 960, + [2208] = 976, + [2209] = 1212, + [2210] = 1227, + [2211] = 1236, + [2212] = 991, + [2213] = 1207, + [2214] = 719, + [2215] = 537, + [2216] = 543, + [2217] = 545, + [2218] = 548, + [2219] = 549, + [2220] = 550, + [2221] = 551, + [2222] = 552, + [2223] = 553, + [2224] = 554, + [2225] = 555, + [2226] = 1146, + [2227] = 1052, + [2228] = 1147, + [2229] = 1148, + [2230] = 1152, + [2231] = 1155, + [2232] = 1157, + [2233] = 936, + [2234] = 938, + [2235] = 939, + [2236] = 1158, + [2237] = 1159, + [2238] = 1160, + [2239] = 1201, + [2240] = 1202, + [2241] = 1204, + [2242] = 943, + [2243] = 944, + [2244] = 1162, + [2245] = 945, + [2246] = 1210, + [2247] = 1211, + [2248] = 1213, + [2249] = 1214, + [2250] = 1215, + [2251] = 907, + [2252] = 942, + [2253] = 946, + [2254] = 949, + [2255] = 2255, + [2256] = 948, + [2257] = 1163, + [2258] = 952, + [2259] = 953, + [2260] = 1149, + [2261] = 1150, + [2262] = 1224, + [2263] = 955, + [2264] = 956, + [2265] = 957, + [2266] = 958, + [2267] = 960, + [2268] = 961, + [2269] = 713, + [2270] = 715, + [2271] = 727, + [2272] = 729, + [2273] = 737, + [2274] = 741, + [2275] = 745, + [2276] = 962, + [2277] = 963, + [2278] = 964, + [2279] = 1243, + [2280] = 976, + [2281] = 983, + [2282] = 751, + [2283] = 754, + [2284] = 759, + [2285] = 766, + [2286] = 769, + [2287] = 770, + [2288] = 771, + [2289] = 775, + [2290] = 777, + [2291] = 781, + [2292] = 785, + [2293] = 1006, + [2294] = 1014, + [2295] = 1028, + [2296] = 1043, + [2297] = 792, + [2298] = 793, + [2299] = 800, + [2300] = 801, + [2301] = 803, + [2302] = 806, + [2303] = 811, + [2304] = 1051, + [2305] = 1059, + [2306] = 812, + [2307] = 813, + [2308] = 816, + [2309] = 823, + [2310] = 827, + [2311] = 1140, + [2312] = 832, + [2313] = 833, + [2314] = 836, + [2315] = 1141, + [2316] = 842, + [2317] = 843, + [2318] = 844, + [2319] = 1143, + [2320] = 848, + [2321] = 849, + [2322] = 1145, + [2323] = 888, + [2324] = 904, + [2325] = 954, + [2326] = 913, + [2327] = 1227, + [2328] = 926, + [2329] = 930, + [2330] = 1207, + [2331] = 931, + [2332] = 932, + [2333] = 934, + [2334] = 935, + [2335] = 2335, + [2336] = 1153, + [2337] = 1212, + [2338] = 756, + [2339] = 672, + [2340] = 763, + [2341] = 687, + [2342] = 1138, + [2343] = 774, + [2344] = 680, + [2345] = 1236, + [2346] = 789, + [2347] = 689, + [2348] = 991, + [2349] = 696, + [2350] = 666, + [2351] = 1142, + [2352] = 2335, + [2353] = 2107, + [2354] = 2335, + [2355] = 2335, + [2356] = 2335, + [2357] = 2335, + [2358] = 2335, + [2359] = 1146, + [2360] = 2335, + [2361] = 1147, + [2362] = 1148, + [2363] = 1151, + [2364] = 1152, + [2365] = 2335, + [2366] = 1153, + [2367] = 1154, + [2368] = 1155, + [2369] = 1156, + [2370] = 1157, + [2371] = 2335, + [2372] = 1158, + [2373] = 1159, + [2374] = 780, + [2375] = 2335, + [2376] = 2335, + [2377] = 1160, + [2378] = 1201, + [2379] = 1202, + [2380] = 2335, + [2381] = 1204, + [2382] = 2335, + [2383] = 2335, + [2384] = 1210, + [2385] = 1211, + [2386] = 877, + [2387] = 2335, + [2388] = 1213, + [2389] = 1214, + [2390] = 2335, + [2391] = 1215, + [2392] = 1237, + [2393] = 1238, + [2394] = 1239, + [2395] = 1241, + [2396] = 1242, + [2397] = 972, + [2398] = 1232, + [2399] = 854, + [2400] = 862, + [2401] = 878, + [2402] = 890, + [2403] = 893, + [2404] = 907, + [2405] = 942, + [2406] = 946, + [2407] = 947, + [2408] = 949, + [2409] = 951, + [2410] = 953, + [2411] = 954, + [2412] = 1149, + [2413] = 2413, + [2414] = 1150, + [2415] = 1224, + [2416] = 1240, + [2417] = 713, + [2418] = 715, + [2419] = 721, + [2420] = 727, + [2421] = 729, + [2422] = 737, + [2423] = 739, + [2424] = 740, + [2425] = 741, + [2426] = 745, + [2427] = 751, + [2428] = 754, + [2429] = 759, + [2430] = 766, + [2431] = 769, + [2432] = 770, + [2433] = 771, + [2434] = 775, + [2435] = 777, + [2436] = 781, + [2437] = 785, + [2438] = 791, + [2439] = 792, + [2440] = 793, + [2441] = 800, + [2442] = 801, + [2443] = 803, + [2444] = 806, + [2445] = 811, + [2446] = 812, + [2447] = 813, + [2448] = 816, + [2449] = 823, + [2450] = 827, + [2451] = 832, + [2452] = 833, + [2453] = 836, + [2454] = 842, + [2455] = 843, + [2456] = 844, + [2457] = 719, + [2458] = 848, + [2459] = 849, + [2460] = 1154, + [2461] = 1156, + [2462] = 1237, + [2463] = 1238, + [2464] = 1239, + [2465] = 1241, + [2466] = 1242, + [2467] = 972, + [2468] = 1232, + [2469] = 854, + [2470] = 862, + [2471] = 878, + [2472] = 890, + [2473] = 893, + [2474] = 947, + [2475] = 951, + [2476] = 1240, + [2477] = 739, + [2478] = 740, + [2479] = 984, + [2480] = 939, + [2481] = 676, + [2482] = 539, + [2483] = 663, + [2484] = 535, + [2485] = 665, + [2486] = 686, + [2487] = 675, + [2488] = 691, + [2489] = 684, + [2490] = 685, + [2491] = 667, + [2492] = 2492, + [2493] = 689, + [2494] = 682, + [2495] = 668, + [2496] = 719, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2413, + [2501] = 692, + [2502] = 2502, + [2503] = 1237, + [2504] = 2504, + [2505] = 1238, + [2506] = 1239, + [2507] = 1241, + [2508] = 1242, + [2509] = 708, + [2510] = 1232, + [2511] = 854, + [2512] = 862, + [2513] = 878, + [2514] = 890, + [2515] = 893, + [2516] = 947, + [2517] = 672, + [2518] = 951, + [2519] = 670, + [2520] = 687, + [2521] = 2521, + [2522] = 1240, + [2523] = 680, + [2524] = 1156, + [2525] = 696, + [2526] = 739, + [2527] = 740, + [2528] = 2528, + [2529] = 666, + [2530] = 1151, + [2531] = 1154, + [2532] = 972, + [2533] = 945, + [2534] = 991, + [2535] = 926, + [2536] = 858, + [2537] = 976, + [2538] = 930, + [2539] = 956, + [2540] = 931, + [2541] = 943, + [2542] = 932, + [2543] = 944, + [2544] = 934, + [2545] = 936, + [2546] = 935, + [2547] = 957, + [2548] = 1212, + [2549] = 958, + [2550] = 961, + [2551] = 883, + [2552] = 939, + [2553] = 962, + [2554] = 963, + [2555] = 964, + [2556] = 1243, + [2557] = 983, + [2558] = 1006, + [2559] = 1014, + [2560] = 1028, + [2561] = 960, + [2562] = 1227, + [2563] = 1051, + [2564] = 665, + [2565] = 1059, + [2566] = 1236, + [2567] = 1140, + [2568] = 1138, + [2569] = 1141, + [2570] = 686, + [2571] = 1143, + [2572] = 1207, + [2573] = 1145, + [2574] = 675, + [2575] = 952, + [2576] = 1142, + [2577] = 879, + [2578] = 888, + [2579] = 691, + [2580] = 948, + [2581] = 684, + [2582] = 685, + [2583] = 1162, + [2584] = 904, + [2585] = 955, + [2586] = 938, + [2587] = 1163, + [2588] = 667, + [2589] = 676, + [2590] = 913, + [2591] = 678, + [2592] = 869, + [2593] = 677, + [2594] = 1043, + [2595] = 719, + [2596] = 816, + [2597] = 823, + [2598] = 827, + [2599] = 832, + [2600] = 833, + [2601] = 836, + [2602] = 842, + [2603] = 843, + [2604] = 844, + [2605] = 907, + [2606] = 848, + [2607] = 849, + [2608] = 942, + [2609] = 946, + [2610] = 949, + [2611] = 1160, + [2612] = 1155, + [2613] = 1201, + [2614] = 1202, + [2615] = 1204, + [2616] = 953, + [2617] = 1149, + [2618] = 1150, + [2619] = 1224, + [2620] = 1157, + [2621] = 708, + [2622] = 668, + [2623] = 1158, + [2624] = 1159, + [2625] = 677, + [2626] = 1210, + [2627] = 535, + [2628] = 1211, + [2629] = 713, + [2630] = 715, + [2631] = 721, + [2632] = 727, + [2633] = 729, + [2634] = 737, + [2635] = 1213, + [2636] = 1214, + [2637] = 741, + [2638] = 745, + [2639] = 1215, + [2640] = 751, + [2641] = 754, + [2642] = 759, + [2643] = 812, + [2644] = 766, + [2645] = 813, + [2646] = 770, + [2647] = 771, + [2648] = 954, + [2649] = 775, + [2650] = 2650, + [2651] = 777, + [2652] = 1052, + [2653] = 539, + [2654] = 781, + [2655] = 785, + [2656] = 663, + [2657] = 791, + [2658] = 792, + [2659] = 793, + [2660] = 800, + [2661] = 801, + [2662] = 803, + [2663] = 676, + [2664] = 1237, + [2665] = 1238, + [2666] = 1239, + [2667] = 1241, + [2668] = 1242, + [2669] = 972, + [2670] = 1232, + [2671] = 854, + [2672] = 862, + [2673] = 878, + [2674] = 890, + [2675] = 893, + [2676] = 947, + [2677] = 951, + [2678] = 1240, + [2679] = 739, + [2680] = 740, + [2681] = 719, + [2682] = 806, + [2683] = 692, + [2684] = 1153, + [2685] = 811, + [2686] = 1146, + [2687] = 1147, + [2688] = 1148, + [2689] = 1151, + [2690] = 1154, + [2691] = 1156, + [2692] = 1152, + [2693] = 769, + [2694] = 678, + [2695] = 2492, + [2696] = 2504, + [2697] = 893, + [2698] = 1156, + [2699] = 791, + [2700] = 1154, + [2701] = 676, + [2702] = 951, + [2703] = 719, + [2704] = 739, + [2705] = 740, + [2706] = 947, + [2707] = 1052, + [2708] = 682, + [2709] = 2499, + [2710] = 2528, + [2711] = 1237, + [2712] = 1242, + [2713] = 972, + [2714] = 1232, + [2715] = 854, + [2716] = 2521, + [2717] = 1238, + [2718] = 1239, + [2719] = 1241, + [2720] = 862, + [2721] = 878, + [2722] = 1240, + [2723] = 2502, + [2724] = 2497, + [2725] = 1151, + [2726] = 719, + [2727] = 2498, + [2728] = 890, + [2729] = 751, + [2730] = 1149, + [2731] = 1150, + [2732] = 719, + [2733] = 1162, + [2734] = 1043, + [2735] = 1243, + [2736] = 958, + [2737] = 1224, + [2738] = 1146, + [2739] = 954, + [2740] = 943, + [2741] = 888, + [2742] = 1147, + [2743] = 713, + [2744] = 715, + [2745] = 721, + [2746] = 727, + [2747] = 729, + [2748] = 737, + [2749] = 1148, + [2750] = 739, + [2751] = 740, + [2752] = 961, + [2753] = 976, + [2754] = 1151, + [2755] = 1152, + [2756] = 741, + [2757] = 745, + [2758] = 1051, + [2759] = 1153, + [2760] = 1212, + [2761] = 983, + [2762] = 754, + [2763] = 759, + [2764] = 766, + [2765] = 769, + [2766] = 770, + [2767] = 771, + [2768] = 775, + [2769] = 777, + [2770] = 1154, + [2771] = 781, + [2772] = 785, + [2773] = 1155, + [2774] = 1006, + [2775] = 957, + [2776] = 1059, + [2777] = 944, + [2778] = 1156, + [2779] = 792, + [2780] = 858, + [2781] = 1157, + [2782] = 793, + [2783] = 800, + [2784] = 801, + [2785] = 948, + [2786] = 803, + [2787] = 806, + [2788] = 869, + [2789] = 811, + [2790] = 812, + [2791] = 813, + [2792] = 816, + [2793] = 823, + [2794] = 827, + [2795] = 832, + [2796] = 833, + [2797] = 836, + [2798] = 842, + [2799] = 843, + [2800] = 844, + [2801] = 848, + [2802] = 849, + [2803] = 1140, + [2804] = 939, + [2805] = 1158, + [2806] = 1159, + [2807] = 2807, + [2808] = 956, + [2809] = 904, + [2810] = 1163, + [2811] = 1160, + [2812] = 879, + [2813] = 934, + [2814] = 1201, + [2815] = 913, + [2816] = 962, + [2817] = 1202, + [2818] = 719, + [2819] = 1141, + [2820] = 1204, + [2821] = 1207, + [2822] = 2822, + [2823] = 1227, + [2824] = 945, + [2825] = 952, + [2826] = 663, + [2827] = 1210, + [2828] = 1211, + [2829] = 1143, + [2830] = 1236, + [2831] = 1213, + [2832] = 1214, + [2833] = 1145, + [2834] = 1215, + [2835] = 1237, + [2836] = 1238, + [2837] = 1239, + [2838] = 1241, + [2839] = 1242, + [2840] = 972, + [2841] = 1232, + [2842] = 854, + [2843] = 862, + [2844] = 878, + [2845] = 890, + [2846] = 893, + [2847] = 883, + [2848] = 932, + [2849] = 907, + [2850] = 942, + [2851] = 946, + [2852] = 926, + [2853] = 930, + [2854] = 991, + [2855] = 955, + [2856] = 539, + [2857] = 947, + [2858] = 1014, + [2859] = 2807, + [2860] = 949, + [2861] = 951, + [2862] = 931, + [2863] = 963, + [2864] = 2822, + [2865] = 960, + [2866] = 935, + [2867] = 1028, + [2868] = 535, + [2869] = 953, + [2870] = 936, + [2871] = 938, + [2872] = 964, + [2873] = 1240, + [2874] = 553, + [2875] = 549, + [2876] = 550, + [2877] = 551, + [2878] = 2878, + [2879] = 680, + [2880] = 668, + [2881] = 552, + [2882] = 665, + [2883] = 672, + [2884] = 663, + [2885] = 686, + [2886] = 553, + [2887] = 554, + [2888] = 689, + [2889] = 691, + [2890] = 692, + [2891] = 687, + [2892] = 555, + [2893] = 696, + [2894] = 684, + [2895] = 545, + [2896] = 548, + [2897] = 685, + [2898] = 666, + [2899] = 667, + [2900] = 552, + [2901] = 537, + [2902] = 543, + [2903] = 549, + [2904] = 2904, + [2905] = 550, + [2906] = 675, + [2907] = 537, + [2908] = 543, + [2909] = 545, + [2910] = 548, + [2911] = 549, + [2912] = 550, + [2913] = 551, + [2914] = 552, + [2915] = 553, + [2916] = 554, + [2917] = 555, + [2918] = 555, + [2919] = 551, + [2920] = 708, + [2921] = 545, + [2922] = 2904, + [2923] = 537, + [2924] = 548, [2925] = 677, - [2926] = 559, - [2927] = 696, - [2928] = 698, - [2929] = 701, - [2930] = 703, - [2931] = 570, - [2932] = 688, - [2933] = 570, - [2934] = 705, - [2935] = 2935, - [2936] = 675, - [2937] = 608, - [2938] = 534, - [2939] = 620, - [2940] = 2940, - [2941] = 659, - [2942] = 608, - [2943] = 570, - [2944] = 664, - [2945] = 606, - [2946] = 2935, - [2947] = 604, - [2948] = 672, - [2949] = 603, - [2950] = 2940, - [2951] = 671, - [2952] = 597, - [2953] = 596, - [2954] = 534, - [2955] = 620, - [2956] = 606, - [2957] = 604, - [2958] = 603, - [2959] = 597, - [2960] = 596, - [2961] = 595, - [2962] = 559, - [2963] = 597, - [2964] = 848, - [2965] = 1104, - [2966] = 608, - [2967] = 570, - [2968] = 1100, - [2969] = 711, - [2970] = 1065, - [2971] = 699, - [2972] = 709, - [2973] = 1070, - [2974] = 1077, - [2975] = 1082, - [2976] = 1088, - [2977] = 1090, - [2978] = 1064, - [2979] = 1033, - [2980] = 834, - [2981] = 928, - [2982] = 1032, - [2983] = 758, - [2984] = 1099, - [2985] = 1101, - [2986] = 1110, - [2987] = 1111, - [2988] = 1113, - [2989] = 705, - [2990] = 703, - [2991] = 701, - [2992] = 698, - [2993] = 1072, - [2994] = 696, - [2995] = 1021, - [2996] = 608, - [2997] = 693, - [2998] = 691, - [2999] = 999, - [3000] = 1125, - [3001] = 1135, - [3002] = 1138, - [3003] = 1141, - [3004] = 1162, - [3005] = 1163, - [3006] = 689, - [3007] = 559, - [3008] = 762, - [3009] = 709, - [3010] = 595, - [3011] = 1014, - [3012] = 1182, - [3013] = 1191, - [3014] = 688, - [3015] = 596, - [3016] = 597, - [3017] = 687, - [3018] = 715, + [2926] = 682, + [2927] = 535, + [2928] = 543, + [2929] = 564, + [2930] = 670, + [2931] = 539, + [2932] = 2878, + [2933] = 564, + [2934] = 554, + [2935] = 1215, + [2936] = 678, + [2937] = 1212, + [2938] = 555, + [2939] = 692, + [2940] = 545, + [2941] = 836, + [2942] = 552, + [2943] = 553, + [2944] = 548, + [2945] = 681, + [2946] = 554, + [2947] = 832, + [2948] = 549, + [2949] = 550, + [2950] = 551, + [2951] = 842, + [2952] = 683, + [2953] = 719, + [2954] = 679, + [2955] = 789, + [2956] = 858, + [2957] = 869, + [2958] = 1138, + [2959] = 665, + [2960] = 672, + [2961] = 879, + [2962] = 686, + [2963] = 687, + [2964] = 708, + [2965] = 1142, + [2966] = 883, + [2967] = 675, + [2968] = 680, + [2969] = 689, + [2970] = 691, + [2971] = 991, + [2972] = 813, + [2973] = 696, + [2974] = 684, + [2975] = 685, + [2976] = 666, + [2977] = 682, + [2978] = 667, + [2979] = 888, + [2980] = 537, + [2981] = 936, + [2982] = 938, + [2983] = 543, + [2984] = 2984, + [2985] = 683, + [2986] = 679, + [2987] = 816, + [2988] = 763, + [2989] = 823, + [2990] = 1227, + [2991] = 827, + [2992] = 668, + [2993] = 943, + [2994] = 904, + [2995] = 1236, + [2996] = 670, + [2997] = 948, + [2998] = 877, + [2999] = 913, + [3000] = 555, + [3001] = 955, + [3002] = 956, + [3003] = 957, + [3004] = 958, + [3005] = 961, + [3006] = 926, + [3007] = 962, + [3008] = 963, + [3009] = 964, + [3010] = 983, + [3011] = 930, + [3012] = 537, + [3013] = 1014, + [3014] = 1028, + [3015] = 1043, + [3016] = 931, + [3017] = 1051, + [3018] = 1059, [3019] = 681, - [3020] = 988, - [3021] = 679, - [3022] = 1193, - [3023] = 1211, - [3024] = 1213, - [3025] = 1214, - [3026] = 1215, - [3027] = 1230, - [3028] = 1240, - [3029] = 1245, - [3030] = 983, - [3031] = 3031, - [3032] = 1012, - [3033] = 1243, - [3034] = 1217, - [3035] = 1169, - [3036] = 1165, - [3037] = 982, - [3038] = 1062, - [3039] = 620, - [3040] = 678, - [3041] = 1003, - [3042] = 1158, - [3043] = 1157, - [3044] = 1154, - [3045] = 1152, - [3046] = 1150, - [3047] = 677, - [3048] = 1149, - [3049] = 1148, - [3050] = 1001, - [3051] = 995, - [3052] = 1147, - [3053] = 1139, - [3054] = 1142, - [3055] = 1055, - [3056] = 1015, - [3057] = 1137, - [3058] = 994, - [3059] = 1136, - [3060] = 993, - [3061] = 1134, - [3062] = 1126, - [3063] = 559, - [3064] = 1123, - [3065] = 990, - [3066] = 1120, - [3067] = 1119, - [3068] = 987, - [3069] = 1118, - [3070] = 1115, - [3071] = 595, - [3072] = 1048, - [3073] = 596, - [3074] = 597, - [3075] = 699, - [3076] = 980, - [3077] = 979, - [3078] = 978, - [3079] = 682, - [3080] = 684, - [3081] = 1045, - [3082] = 969, - [3083] = 968, - [3084] = 603, - [3085] = 1044, - [3086] = 967, - [3087] = 603, - [3088] = 1037, - [3089] = 966, - [3090] = 1036, - [3091] = 949, - [3092] = 604, - [3093] = 945, - [3094] = 604, - [3095] = 1007, - [3096] = 792, - [3097] = 606, - [3098] = 620, - [3099] = 534, - [3100] = 1076, - [3101] = 728, - [3102] = 1075, - [3103] = 796, - [3104] = 802, - [3105] = 570, - [3106] = 608, - [3107] = 606, - [3108] = 682, - [3109] = 816, - [3110] = 825, - [3111] = 875, - [3112] = 706, - [3113] = 711, - [3114] = 882, - [3115] = 534, - [3116] = 948, - [3117] = 860, - [3118] = 896, - [3119] = 898, - [3120] = 669, - [3121] = 1081, - [3122] = 905, - [3123] = 706, - [3124] = 559, - [3125] = 920, - [3126] = 921, - [3127] = 631, - [3128] = 924, - [3129] = 938, - [3130] = 941, - [3131] = 534, - [3132] = 620, - [3133] = 606, - [3134] = 889, - [3135] = 604, - [3136] = 595, - [3137] = 672, - [3138] = 973, - [3139] = 947, - [3140] = 570, - [3141] = 596, - [3142] = 970, - [3143] = 603, - [3144] = 671, - [3145] = 854, - [3146] = 675, - [3147] = 681, - [3148] = 596, - [3149] = 1025, - [3150] = 1026, - [3151] = 1041, - [3152] = 1046, - [3153] = 1049, - [3154] = 1059, - [3155] = 1061, - [3156] = 1069, - [3157] = 1070, - [3158] = 1077, - [3159] = 1082, - [3160] = 1164, - [3161] = 1090, - [3162] = 1062, - [3163] = 1096, - [3164] = 659, - [3165] = 691, - [3166] = 1014, - [3167] = 1026, - [3168] = 691, - [3169] = 1013, - [3170] = 1099, - [3171] = 1101, - [3172] = 1110, - [3173] = 1111, - [3174] = 1113, - [3175] = 696, - [3176] = 715, - [3177] = 3177, - [3178] = 664, - [3179] = 1116, - [3180] = 762, - [3181] = 688, - [3182] = 1012, - [3183] = 1007, - [3184] = 1003, - [3185] = 1041, - [3186] = 1001, - [3187] = 1046, - [3188] = 999, - [3189] = 995, - [3190] = 1125, - [3191] = 1135, - [3192] = 1138, - [3193] = 1141, - [3194] = 1162, - [3195] = 1163, - [3196] = 1144, - [3197] = 1170, - [3198] = 1049, - [3199] = 1055, - [3200] = 688, - [3201] = 1182, - [3202] = 1191, - [3203] = 994, - [3204] = 993, - [3205] = 990, - [3206] = 989, - [3207] = 1059, - [3208] = 988, - [3209] = 987, - [3210] = 1193, - [3211] = 1211, - [3212] = 1213, - [3213] = 1214, - [3214] = 1215, - [3215] = 1230, - [3216] = 1240, - [3217] = 1245, - [3218] = 1048, - [3219] = 724, - [3220] = 983, - [3221] = 1243, - [3222] = 1217, - [3223] = 1169, - [3224] = 1165, - [3225] = 924, - [3226] = 980, - [3227] = 979, - [3228] = 978, - [3229] = 1023, - [3230] = 1158, - [3231] = 1157, - [3232] = 1154, - [3233] = 1152, - [3234] = 1150, - [3235] = 1045, - [3236] = 1149, - [3237] = 1148, - [3238] = 969, - [3239] = 968, - [3240] = 1147, - [3241] = 1139, - [3242] = 1142, - [3243] = 1044, - [3244] = 1015, - [3245] = 1137, - [3246] = 967, - [3247] = 1136, - [3248] = 1037, - [3249] = 1134, - [3250] = 1126, - [3251] = 966, - [3252] = 1123, - [3253] = 1036, - [3254] = 1120, - [3255] = 1119, - [3256] = 949, - [3257] = 1118, - [3258] = 1115, - [3259] = 948, - [3260] = 617, - [3261] = 997, - [3262] = 974, - [3263] = 973, - [3264] = 1013, - [3265] = 984, - [3266] = 989, - [3267] = 1029, - [3268] = 1019, - [3269] = 1061, - [3270] = 1069, - [3271] = 1025, - [3272] = 970, - [3273] = 681, - [3274] = 608, - [3275] = 570, - [3276] = 534, - [3277] = 620, - [3278] = 606, - [3279] = 604, - [3280] = 947, - [3281] = 3177, - [3282] = 1029, - [3283] = 597, - [3284] = 1024, - [3285] = 848, - [3286] = 595, - [3287] = 945, - [3288] = 941, - [3289] = 1076, - [3290] = 559, - [3291] = 1088, - [3292] = 974, - [3293] = 703, - [3294] = 696, - [3295] = 678, - [3296] = 834, - [3297] = 1020, - [3298] = 681, - [3299] = 854, - [3300] = 1075, - [3301] = 678, - [3302] = 1096, - [3303] = 703, - [3304] = 1072, - [3305] = 727, - [3306] = 1116, - [3307] = 984, - [3308] = 1144, - [3309] = 603, - [3310] = 860, - [3311] = 1021, - [3312] = 938, - [3313] = 1019, - [3314] = 728, - [3315] = 1170, - [3316] = 696, - [3317] = 1065, - [3318] = 997, - [3319] = 1020, - [3320] = 724, - [3321] = 691, - [3322] = 1023, - [3323] = 727, - [3324] = 1104, - [3325] = 137, - [3326] = 136, - [3327] = 758, - [3328] = 139, - [3329] = 142, - [3330] = 139, - [3331] = 134, - [3332] = 137, - [3333] = 138, - [3334] = 1164, - [3335] = 136, - [3336] = 134, - [3337] = 138, - [3338] = 143, - [3339] = 1024, - [3340] = 896, - [3341] = 142, - [3342] = 143, - [3343] = 889, - [3344] = 921, - [3345] = 920, - [3346] = 879, - [3347] = 928, - [3348] = 703, - [3349] = 826, - [3350] = 905, - [3351] = 678, - [3352] = 792, - [3353] = 982, - [3354] = 688, - [3355] = 796, - [3356] = 802, - [3357] = 810, - [3358] = 810, - [3359] = 816, - [3360] = 825, - [3361] = 1100, - [3362] = 1064, - [3363] = 826, - [3364] = 875, - [3365] = 1081, - [3366] = 879, - [3367] = 882, - [3368] = 1033, - [3369] = 1032, - [3370] = 898, - [3371] = 603, - [3372] = 696, - [3373] = 671, - [3374] = 134, - [3375] = 678, - [3376] = 672, - [3377] = 689, - [3378] = 693, - [3379] = 138, - [3380] = 698, - [3381] = 675, - [3382] = 711, - [3383] = 669, - [3384] = 559, - [3385] = 687, - [3386] = 687, - [3387] = 142, - [3388] = 608, - [3389] = 687, - [3390] = 677, - [3391] = 705, - [3392] = 570, - [3393] = 534, - [3394] = 620, - [3395] = 606, - [3396] = 604, - [3397] = 678, - [3398] = 699, - [3399] = 597, - [3400] = 596, - [3401] = 595, - [3402] = 709, - [3403] = 559, - [3404] = 682, - [3405] = 684, - [3406] = 679, - [3407] = 688, - [3408] = 659, - [3409] = 693, - [3410] = 701, - [3411] = 705, - [3412] = 136, - [3413] = 677, - [3414] = 691, - [3415] = 664, + [3020] = 932, + [3021] = 1140, + [3022] = 934, + [3023] = 1141, + [3024] = 935, + [3025] = 1143, + [3026] = 1145, + [3027] = 1146, + [3028] = 1147, + [3029] = 1148, + [3030] = 676, + [3031] = 811, + [3032] = 1153, + [3033] = 1155, + [3034] = 1157, + [3035] = 1158, + [3036] = 1159, + [3037] = 756, + [3038] = 1160, + [3039] = 678, + [3040] = 1201, + [3041] = 1202, + [3042] = 1204, + [3043] = 1162, + [3044] = 545, + [3045] = 548, + [3046] = 1210, + [3047] = 564, + [3048] = 549, + [3049] = 550, + [3050] = 551, + [3051] = 774, + [3052] = 1211, + [3053] = 1213, + [3054] = 843, + [3055] = 844, + [3056] = 833, + [3057] = 552, + [3058] = 553, + [3059] = 848, + [3060] = 849, + [3061] = 1207, + [3062] = 554, + [3063] = 555, + [3064] = 1214, + [3065] = 812, + [3066] = 907, + [3067] = 942, + [3068] = 946, + [3069] = 949, + [3070] = 1163, + [3071] = 953, + [3072] = 954, + [3073] = 1149, + [3074] = 1150, + [3075] = 1224, + [3076] = 960, + [3077] = 713, + [3078] = 715, + [3079] = 721, + [3080] = 727, + [3081] = 729, + [3082] = 737, + [3083] = 741, + [3084] = 745, + [3085] = 537, + [3086] = 543, + [3087] = 676, + [3088] = 545, + [3089] = 548, + [3090] = 549, + [3091] = 550, + [3092] = 677, + [3093] = 976, + [3094] = 751, + [3095] = 543, + [3096] = 754, + [3097] = 759, + [3098] = 766, + [3099] = 769, + [3100] = 770, + [3101] = 771, + [3102] = 775, + [3103] = 777, + [3104] = 781, + [3105] = 785, + [3106] = 791, + [3107] = 1006, + [3108] = 551, + [3109] = 792, + [3110] = 793, + [3111] = 552, + [3112] = 800, + [3113] = 553, + [3114] = 801, + [3115] = 803, + [3116] = 554, + [3117] = 806, + [3118] = 1152, + [3119] = 719, + [3120] = 938, + [3121] = 904, + [3122] = 951, + [3123] = 1210, + [3124] = 1146, + [3125] = 1052, + [3126] = 136, + [3127] = 1211, + [3128] = 137, + [3129] = 948, + [3130] = 1159, + [3131] = 666, + [3132] = 780, + [3133] = 1227, + [3134] = 952, + [3135] = 1202, + [3136] = 953, + [3137] = 138, + [3138] = 954, + [3139] = 952, + [3140] = 1243, + [3141] = 939, + [3142] = 945, + [3143] = 1149, + [3144] = 537, + [3145] = 543, + [3146] = 545, + [3147] = 548, + [3148] = 549, + [3149] = 550, + [3150] = 551, + [3151] = 552, + [3152] = 553, + [3153] = 554, + [3154] = 555, + [3155] = 1150, + [3156] = 1236, + [3157] = 1224, + [3158] = 913, + [3159] = 1213, + [3160] = 1240, + [3161] = 1147, + [3162] = 143, + [3163] = 138, + [3164] = 141, + [3165] = 1214, + [3166] = 136, + [3167] = 139, + [3168] = 955, + [3169] = 956, + [3170] = 957, + [3171] = 958, + [3172] = 1148, + [3173] = 689, + [3174] = 137, + [3175] = 960, + [3176] = 961, + [3177] = 713, + [3178] = 715, + [3179] = 721, + [3180] = 141, + [3181] = 727, + [3182] = 729, + [3183] = 737, + [3184] = 739, + [3185] = 740, + [3186] = 926, + [3187] = 3187, + [3188] = 1138, + [3189] = 741, + [3190] = 745, + [3191] = 1215, + [3192] = 139, + [3193] = 1006, + [3194] = 140, + [3195] = 143, + [3196] = 962, + [3197] = 1207, + [3198] = 140, + [3199] = 789, + [3200] = 963, + [3201] = 1204, + [3202] = 1052, + [3203] = 1142, + [3204] = 696, + [3205] = 964, + [3206] = 1243, + [3207] = 976, + [3208] = 983, + [3209] = 751, + [3210] = 1201, + [3211] = 943, + [3212] = 1237, + [3213] = 754, + [3214] = 759, + [3215] = 766, + [3216] = 769, + [3217] = 770, + [3218] = 666, + [3219] = 771, + [3220] = 775, + [3221] = 1238, + [3222] = 930, + [3223] = 991, + [3224] = 1239, + [3225] = 944, + [3226] = 1241, + [3227] = 663, + [3228] = 1242, + [3229] = 1151, + [3230] = 1154, + [3231] = 689, + [3232] = 1156, + [3233] = 1162, + [3234] = 972, + [3235] = 763, + [3236] = 949, + [3237] = 777, + [3238] = 781, + [3239] = 687, + [3240] = 535, + [3241] = 672, + [3242] = 785, + [3243] = 791, + [3244] = 672, + [3245] = 858, + [3246] = 687, + [3247] = 1014, + [3248] = 1028, + [3249] = 780, + [3250] = 877, + [3251] = 1043, + [3252] = 680, + [3253] = 984, + [3254] = 945, + [3255] = 1163, + [3256] = 687, + [3257] = 680, + [3258] = 944, + [3259] = 689, + [3260] = 792, + [3261] = 774, + [3262] = 793, + [3263] = 696, + [3264] = 800, + [3265] = 1237, + [3266] = 1238, + [3267] = 801, + [3268] = 1239, + [3269] = 1241, + [3270] = 1242, + [3271] = 972, + [3272] = 1232, + [3273] = 803, + [3274] = 931, + [3275] = 854, + [3276] = 862, + [3277] = 878, + [3278] = 806, + [3279] = 890, + [3280] = 811, + [3281] = 893, + [3282] = 947, + [3283] = 869, + [3284] = 1051, + [3285] = 951, + [3286] = 539, + [3287] = 1232, + [3288] = 1059, + [3289] = 812, + [3290] = 879, + [3291] = 813, + [3292] = 1240, + [3293] = 816, + [3294] = 3187, + [3295] = 666, + [3296] = 932, + [3297] = 739, + [3298] = 740, + [3299] = 883, + [3300] = 823, + [3301] = 827, + [3302] = 1140, + [3303] = 832, + [3304] = 934, + [3305] = 833, + [3306] = 836, + [3307] = 1141, + [3308] = 842, + [3309] = 935, + [3310] = 843, + [3311] = 844, + [3312] = 1143, + [3313] = 848, + [3314] = 849, + [3315] = 1145, + [3316] = 984, + [3317] = 1160, + [3318] = 680, + [3319] = 1151, + [3320] = 1152, + [3321] = 756, + [3322] = 1158, + [3323] = 854, + [3324] = 672, + [3325] = 862, + [3326] = 878, + [3327] = 890, + [3328] = 696, + [3329] = 893, + [3330] = 939, + [3331] = 907, + [3332] = 942, + [3333] = 1153, + [3334] = 888, + [3335] = 1154, + [3336] = 946, + [3337] = 947, + [3338] = 1155, + [3339] = 1156, + [3340] = 1157, + [3341] = 936, + [3342] = 1212, + [3343] = 675, + [3344] = 685, + [3345] = 685, + [3346] = 140, + [3347] = 678, + [3348] = 666, + [3349] = 670, + [3350] = 667, + [3351] = 672, + [3352] = 537, + [3353] = 543, + [3354] = 545, + [3355] = 548, + [3356] = 549, + [3357] = 665, + [3358] = 691, + [3359] = 675, + [3360] = 141, + [3361] = 686, + [3362] = 708, + [3363] = 550, + [3364] = 696, + [3365] = 682, + [3366] = 138, + [3367] = 551, + [3368] = 663, + [3369] = 552, + [3370] = 553, + [3371] = 681, + [3372] = 139, + [3373] = 665, + [3374] = 668, + [3375] = 554, + [3376] = 667, + [3377] = 555, + [3378] = 686, + [3379] = 137, + [3380] = 696, + [3381] = 684, + [3382] = 143, + [3383] = 3383, + [3384] = 687, + [3385] = 686, + [3386] = 665, + [3387] = 539, + [3388] = 136, + [3389] = 667, + [3390] = 537, + [3391] = 543, + [3392] = 672, + [3393] = 687, + [3394] = 675, + [3395] = 666, + [3396] = 545, + [3397] = 535, + [3398] = 548, + [3399] = 676, + [3400] = 677, + [3401] = 665, + [3402] = 549, + [3403] = 691, + [3404] = 550, + [3405] = 551, + [3406] = 691, + [3407] = 683, + [3408] = 680, + [3409] = 552, + [3410] = 684, + [3411] = 685, + [3412] = 553, + [3413] = 554, + [3414] = 684, + [3415] = 679, [3416] = 689, - [3417] = 677, - [3418] = 679, - [3419] = 706, - [3420] = 595, - [3421] = 137, - [3422] = 701, - [3423] = 143, - [3424] = 617, - [3425] = 696, - [3426] = 596, - [3427] = 597, - [3428] = 705, - [3429] = 603, - [3430] = 604, - [3431] = 606, - [3432] = 620, - [3433] = 534, - [3434] = 701, - [3435] = 570, - [3436] = 679, - [3437] = 608, - [3438] = 679, - [3439] = 681, - [3440] = 698, - [3441] = 701, - [3442] = 139, - [3443] = 703, - [3444] = 681, - [3445] = 687, - [3446] = 703, - [3447] = 677, - [3448] = 688, - [3449] = 705, - [3450] = 3450, - [3451] = 698, - [3452] = 698, - [3453] = 693, - [3454] = 691, - [3455] = 693, - [3456] = 1049, - [3457] = 664, - [3458] = 1123, - [3459] = 679, - [3460] = 1120, - [3461] = 1119, - [3462] = 1118, - [3463] = 1115, - [3464] = 1125, - [3465] = 1075, - [3466] = 1090, - [3467] = 1164, - [3468] = 1082, - [3469] = 1077, - [3470] = 1070, - [3471] = 1069, - [3472] = 1061, - [3473] = 1059, - [3474] = 1046, - [3475] = 1064, - [3476] = 834, - [3477] = 1041, - [3478] = 1026, - [3479] = 1025, - [3480] = 834, - [3481] = 1024, - [3482] = 1023, - [3483] = 1135, - [3484] = 997, - [3485] = 974, - [3486] = 973, - [3487] = 970, - [3488] = 947, - [3489] = 945, - [3490] = 941, - [3491] = 728, - [3492] = 1138, - [3493] = 689, - [3494] = 671, - [3495] = 1141, - [3496] = 664, - [3497] = 669, - [3498] = 617, - [3499] = 1014, - [3500] = 1162, - [3501] = 727, - [3502] = 924, - [3503] = 1163, - [3504] = 1144, - [3505] = 1126, - [3506] = 1076, - [3507] = 1134, - [3508] = 664, - [3509] = 1012, - [3510] = 1007, - [3511] = 1096, - [3512] = 1136, - [3513] = 921, - [3514] = 698, - [3515] = 1137, - [3516] = 1015, - [3517] = 834, - [3518] = 1003, - [3519] = 1142, - [3520] = 617, - [3521] = 1139, - [3522] = 659, - [3523] = 1001, - [3524] = 889, - [3525] = 1170, - [3526] = 1062, - [3527] = 1147, - [3528] = 995, - [3529] = 659, - [3530] = 1021, - [3531] = 1065, - [3532] = 1148, - [3533] = 848, - [3534] = 677, - [3535] = 1149, - [3536] = 758, - [3537] = 854, - [3538] = 1116, - [3539] = 1029, - [3540] = 762, - [3541] = 920, - [3542] = 1150, - [3543] = 979, - [3544] = 994, - [3545] = 705, - [3546] = 993, - [3547] = 715, - [3548] = 990, - [3549] = 1152, - [3550] = 905, - [3551] = 1154, - [3552] = 1182, - [3553] = 1157, - [3554] = 1158, - [3555] = 3450, - [3556] = 860, - [3557] = 693, - [3558] = 988, - [3559] = 987, - [3560] = 1099, - [3561] = 1081, - [3562] = 1104, - [3563] = 1101, - [3564] = 1020, - [3565] = 675, - [3566] = 3566, - [3567] = 728, - [3568] = 1165, - [3569] = 671, - [3570] = 1019, - [3571] = 1191, - [3572] = 1055, - [3573] = 983, - [3574] = 999, - [3575] = 898, - [3576] = 896, - [3577] = 671, - [3578] = 675, - [3579] = 1072, - [3580] = 672, - [3581] = 1169, - [3582] = 984, - [3583] = 1217, - [3584] = 1243, - [3585] = 1113, - [3586] = 669, - [3587] = 982, - [3588] = 701, - [3589] = 617, - [3590] = 928, - [3591] = 882, - [3592] = 1048, - [3593] = 1088, - [3594] = 980, - [3595] = 879, - [3596] = 875, - [3597] = 826, - [3598] = 825, - [3599] = 1032, - [3600] = 669, - [3601] = 938, - [3602] = 816, - [3603] = 810, - [3604] = 989, - [3605] = 675, - [3606] = 1013, - [3607] = 687, - [3608] = 1110, - [3609] = 1045, - [3610] = 802, - [3611] = 978, - [3612] = 1033, - [3613] = 796, - [3614] = 969, - [3615] = 659, - [3616] = 1245, - [3617] = 1044, - [3618] = 1240, - [3619] = 1230, - [3620] = 758, - [3621] = 1215, - [3622] = 1037, - [3623] = 968, - [3624] = 967, - [3625] = 1214, - [3626] = 792, - [3627] = 1036, - [3628] = 1213, - [3629] = 1211, - [3630] = 1193, - [3631] = 966, - [3632] = 1100, - [3633] = 1111, - [3634] = 948, - [3635] = 949, - [3636] = 724, - [3637] = 983, - [3638] = 982, - [3639] = 688, - [3640] = 995, - [3641] = 994, - [3642] = 993, - [3643] = 990, - [3644] = 848, - [3645] = 999, - [3646] = 1001, - [3647] = 1003, - [3648] = 989, - [3649] = 988, - [3650] = 987, - [3651] = 136, - [3652] = 1007, - [3653] = 948, - [3654] = 681, - [3655] = 691, - [3656] = 715, - [3657] = 1072, - [3658] = 1013, - [3659] = 854, - [3660] = 928, - [3661] = 1055, - [3662] = 669, - [3663] = 678, - [3664] = 684, - [3665] = 137, - [3666] = 758, - [3667] = 1062, - [3668] = 1048, - [3669] = 691, - [3670] = 1075, - [3671] = 1019, - [3672] = 938, - [3673] = 860, - [3674] = 703, - [3675] = 1012, - [3676] = 1065, - [3677] = 1014, - [3678] = 1020, - [3679] = 1021, - [3680] = 1076, - [3681] = 671, - [3682] = 1029, - [3683] = 143, - [3684] = 980, - [3685] = 979, - [3686] = 1032, - [3687] = 978, - [3688] = 672, - [3689] = 1033, - [3690] = 1064, - [3691] = 949, - [3692] = 889, - [3693] = 672, - [3694] = 1036, - [3695] = 688, - [3696] = 966, - [3697] = 681, - [3698] = 678, - [3699] = 139, - [3700] = 1037, - [3701] = 138, - [3702] = 967, - [3703] = 631, - [3704] = 675, - [3705] = 703, - [3706] = 728, - [3707] = 1044, - [3708] = 134, - [3709] = 1045, - [3710] = 672, - [3711] = 968, - [3712] = 969, - [3713] = 142, - [3714] = 696, - [3715] = 696, - [3716] = 684, - [3717] = 889, - [3718] = 982, - [3719] = 1037, - [3720] = 715, - [3721] = 727, - [3722] = 1012, - [3723] = 1007, - [3724] = 1076, - [3725] = 1003, - [3726] = 966, - [3727] = 1001, - [3728] = 701, - [3729] = 999, - [3730] = 995, - [3731] = 1072, - [3732] = 1036, - [3733] = 949, - [3734] = 705, - [3735] = 701, - [3736] = 698, - [3737] = 705, - [3738] = 693, - [3739] = 687, - [3740] = 679, - [3741] = 677, - [3742] = 711, - [3743] = 1076, - [3744] = 137, - [3745] = 1072, - [3746] = 136, - [3747] = 706, - [3748] = 1065, - [3749] = 983, - [3750] = 1075, - [3751] = 948, - [3752] = 1033, - [3753] = 1032, - [3754] = 928, - [3755] = 1014, - [3756] = 1062, - [3757] = 1065, - [3758] = 693, - [3759] = 967, - [3760] = 1021, - [3761] = 1020, - [3762] = 1075, - [3763] = 979, - [3764] = 1062, - [3765] = 1064, - [3766] = 1064, - [3767] = 1013, - [3768] = 715, - [3769] = 1033, - [3770] = 1012, - [3771] = 1007, - [3772] = 1032, - [3773] = 1044, - [3774] = 134, - [3775] = 1003, - [3776] = 706, - [3777] = 1076, - [3778] = 860, - [3779] = 1001, - [3780] = 138, - [3781] = 1021, - [3782] = 938, - [3783] = 995, - [3784] = 889, - [3785] = 1014, - [3786] = 559, - [3787] = 595, - [3788] = 596, - [3789] = 994, - [3790] = 597, - [3791] = 603, - [3792] = 604, - [3793] = 993, - [3794] = 990, - [3795] = 989, - [3796] = 142, - [3797] = 987, - [3798] = 1048, - [3799] = 980, - [3800] = 606, - [3801] = 979, - [3802] = 978, - [3803] = 848, - [3804] = 1045, - [3805] = 969, - [3806] = 968, - [3807] = 1044, - [3808] = 687, - [3809] = 1055, - [3810] = 1037, - [3811] = 983, - [3812] = 966, - [3813] = 1036, - [3814] = 949, - [3815] = 948, - [3816] = 620, - [3817] = 534, - [3818] = 1029, - [3819] = 1075, - [3820] = 570, - [3821] = 1062, - [3822] = 608, - [3823] = 938, - [3824] = 1019, - [3825] = 967, - [3826] = 928, - [3827] = 834, - [3828] = 1014, - [3829] = 928, - [3830] = 982, - [3831] = 1072, - [3832] = 715, - [3833] = 1055, - [3834] = 860, - [3835] = 682, - [3836] = 994, - [3837] = 993, - [3838] = 631, - [3839] = 854, - [3840] = 727, - [3841] = 1012, - [3842] = 1007, - [3843] = 968, - [3844] = 1003, - [3845] = 1001, - [3846] = 999, - [3847] = 995, - [3848] = 969, - [3849] = 142, - [3850] = 143, - [3851] = 988, - [3852] = 138, - [3853] = 134, - [3854] = 990, - [3855] = 136, - [3856] = 137, - [3857] = 139, - [3858] = 1065, - [3859] = 854, - [3860] = 1055, - [3861] = 848, - [3862] = 848, - [3863] = 854, - [3864] = 143, - [3865] = 987, - [3866] = 889, - [3867] = 994, - [3868] = 978, - [3869] = 993, - [3870] = 990, - [3871] = 988, - [3872] = 987, - [3873] = 142, - [3874] = 136, - [3875] = 137, - [3876] = 1048, - [3877] = 698, - [3878] = 983, - [3879] = 1165, - [3880] = 982, - [3881] = 980, - [3882] = 979, - [3883] = 978, - [3884] = 1045, - [3885] = 969, - [3886] = 968, - [3887] = 1064, - [3888] = 1045, - [3889] = 1044, - [3890] = 659, - [3891] = 711, - [3892] = 664, - [3893] = 617, - [3894] = 967, - [3895] = 679, - [3896] = 938, - [3897] = 1037, - [3898] = 966, - [3899] = 138, - [3900] = 1036, - [3901] = 659, - [3902] = 134, - [3903] = 664, - [3904] = 949, - [3905] = 948, - [3906] = 682, - [3907] = 860, - [3908] = 139, - [3909] = 1048, - [3910] = 139, - [3911] = 617, - [3912] = 1033, - [3913] = 1165, - [3914] = 980, - [3915] = 999, - [3916] = 143, - [3917] = 988, - [3918] = 1021, - [3919] = 677, - [3920] = 1032, - [3921] = 924, - [3922] = 1029, - [3923] = 1116, - [3924] = 1134, - [3925] = 796, - [3926] = 1126, - [3927] = 1116, - [3928] = 921, - [3929] = 1169, - [3930] = 1123, - [3931] = 1182, - [3932] = 724, - [3933] = 989, - [3934] = 1142, - [3935] = 1139, - [3936] = 1147, - [3937] = 1154, - [3938] = 970, - [3939] = 973, - [3940] = 974, - [3941] = 997, - [3942] = 1125, - [3943] = 1217, - [3944] = 1135, - [3945] = 1243, - [3946] = 1138, - [3947] = 1023, - [3948] = 699, - [3949] = 1125, - [3950] = 1135, - [3951] = 1138, - [3952] = 1141, - [3953] = 709, - [3954] = 559, - [3955] = 1141, - [3956] = 1157, - [3957] = 595, - [3958] = 596, - [3959] = 597, - [3960] = 603, - [3961] = 706, - [3962] = 1120, - [3963] = 1119, - [3964] = 3964, - [3965] = 1113, - [3966] = 604, - [3967] = 1162, - [3968] = 1163, - [3969] = 1144, - [3970] = 1170, - [3971] = 1111, - [3972] = 606, - [3973] = 620, - [3974] = 534, - [3975] = 675, - [3976] = 570, - [3977] = 608, - [3978] = 1024, - [3979] = 920, - [3980] = 1025, - [3981] = 1113, - [3982] = 1111, - [3983] = 1041, - [3984] = 659, - [3985] = 1110, - [3986] = 1046, - [3987] = 1049, - [3988] = 1059, - [3989] = 1029, - [3990] = 1061, - [3991] = 1158, - [3992] = 1110, - [3993] = 3993, - [3994] = 1182, - [3995] = 1162, - [3996] = 1163, - [3997] = 1191, - [3998] = 1144, - [3999] = 1170, - [4000] = 1118, - [4001] = 989, - [4002] = 1115, - [4003] = 1193, - [4004] = 671, - [4005] = 1101, - [4006] = 1099, - [4007] = 1013, - [4008] = 834, - [4009] = 898, - [4010] = 1096, - [4011] = 792, - [4012] = 1136, - [4013] = 905, - [4014] = 143, - [4015] = 724, - [4016] = 796, - [4017] = 802, - [4018] = 1193, - [4019] = 924, - [4020] = 711, - [4021] = 810, - [4022] = 816, - [4023] = 825, - [4024] = 142, - [4025] = 1211, - [4026] = 1213, - [4027] = 1137, - [4028] = 3993, - [4029] = 1020, - [4030] = 138, - [4031] = 689, - [4032] = 826, - [4033] = 875, - [4034] = 879, - [4035] = 2194, - [4036] = 882, - [4037] = 810, - [4038] = 816, - [4039] = 882, - [4040] = 1015, - [4041] = 134, - [4042] = 1214, - [4043] = 879, - [4044] = 1025, - [4045] = 896, - [4046] = 898, - [4047] = 905, - [4048] = 1215, - [4049] = 920, - [4050] = 921, - [4051] = 684, - [4052] = 1101, - [4053] = 136, - [4054] = 137, - [4055] = 1099, - [4056] = 834, - [4057] = 1020, - [4058] = 1013, - [4059] = 1019, - [4060] = 139, - [4061] = 941, - [4062] = 792, - [4063] = 945, - [4064] = 1069, - [4065] = 689, - [4066] = 1240, - [4067] = 1245, - [4068] = 1240, - [4069] = 1096, - [4070] = 705, - [4071] = 703, - [4072] = 701, - [4073] = 1070, - [4074] = 669, - [4075] = 1077, - [4076] = 684, - [4077] = 1115, - [4078] = 1118, - [4079] = 682, - [4080] = 698, - [4081] = 696, - [4082] = 1119, - [4083] = 825, - [4084] = 693, - [4085] = 671, - [4086] = 1211, - [4087] = 1120, - [4088] = 691, - [4089] = 672, - [4090] = 1213, - [4091] = 688, - [4092] = 1123, - [4093] = 1230, - [4094] = 1214, - [4095] = 687, - [4096] = 675, - [4097] = 947, - [4098] = 617, - [4099] = 834, - [4100] = 1215, - [4101] = 1230, - [4102] = 681, - [4103] = 1126, - [4104] = 1243, - [4105] = 1134, - [4106] = 1217, - [4107] = 679, - [4108] = 896, - [4109] = 1169, - [4110] = 669, - [4111] = 802, - [4112] = 678, - [4113] = 677, - [4114] = 1136, - [4115] = 1152, - [4116] = 664, - [4117] = 1158, - [4118] = 1157, - [4119] = 1154, - [4120] = 1152, - [4121] = 1150, - [4122] = 1148, - [4123] = 1150, - [4124] = 1082, - [4125] = 1164, - [4126] = 1149, - [4127] = 1026, - [4128] = 1090, - [4129] = 1090, - [4130] = 947, - [4131] = 1164, - [4132] = 1082, - [4133] = 1149, - [4134] = 970, - [4135] = 1148, - [4136] = 973, - [4137] = 1077, - [4138] = 1147, - [4139] = 1139, - [4140] = 974, - [4141] = 1137, - [4142] = 669, - [4143] = 1142, - [4144] = 1019, - [4145] = 1015, - [4146] = 1070, - [4147] = 1069, - [4148] = 1061, - [4149] = 997, - [4150] = 875, - [4151] = 826, - [4152] = 1245, - [4153] = 671, - [4154] = 1059, - [4155] = 1049, - [4156] = 1046, - [4157] = 672, - [4158] = 1191, - [4159] = 1041, - [4160] = 1026, - [4161] = 941, - [4162] = 1023, - [4163] = 945, - [4164] = 675, - [4165] = 1024, - [4166] = 1164, - [4167] = 758, - [4168] = 1082, - [4169] = 4169, - [4170] = 1012, - [4171] = 1007, - [4172] = 1003, - [4173] = 1001, - [4174] = 999, - [4175] = 995, - [4176] = 1077, - [4177] = 994, - [4178] = 993, - [4179] = 990, - [4180] = 989, - [4181] = 984, - [4182] = 988, - [4183] = 987, - [4184] = 1070, - [4185] = 727, - [4186] = 982, - [4187] = 980, - [4188] = 979, - [4189] = 978, - [4190] = 1013, - [4191] = 1090, - [4192] = 969, - [4193] = 968, - [4194] = 928, - [4195] = 967, - [4196] = 1014, - [4197] = 966, - [4198] = 1075, - [4199] = 949, - [4200] = 948, - [4201] = 1019, - [4202] = 938, - [4203] = 1021, - [4204] = 1029, - [4205] = 1069, - [4206] = 974, - [4207] = 1061, - [4208] = 860, - [4209] = 1032, - [4210] = 1033, - [4211] = 1088, - [4212] = 948, - [4213] = 938, - [4214] = 949, - [4215] = 1100, - [4216] = 1036, - [4217] = 1059, - [4218] = 2194, - [4219] = 142, - [4220] = 966, - [4221] = 928, - [4222] = 1037, - [4223] = 967, - [4224] = 1044, - [4225] = 968, - [4226] = 969, - [4227] = 792, - [4228] = 1045, - [4229] = 854, - [4230] = 1096, - [4231] = 978, - [4232] = 979, - [4233] = 980, - [4234] = 982, - [4235] = 983, - [4236] = 999, - [4237] = 1048, - [4238] = 1049, - [4239] = 987, - [4240] = 848, - [4241] = 1046, - [4242] = 1041, - [4243] = 1026, - [4244] = 1025, - [4245] = 990, - [4246] = 993, - [4247] = 988, - [4248] = 994, - [4249] = 1055, - [4250] = 1024, - [4251] = 706, - [4252] = 1023, - [4253] = 995, - [4254] = 1001, - [4255] = 889, - [4256] = 796, - [4257] = 997, - [4258] = 143, - [4259] = 802, - [4260] = 1003, - [4261] = 1007, - [4262] = 1012, - [4263] = 724, - [4264] = 715, - [4265] = 4265, - [4266] = 1014, - [4267] = 860, - [4268] = 1062, - [4269] = 1099, - [4270] = 4270, - [4271] = 1020, - [4272] = 1021, - [4273] = 1101, - [4274] = 854, - [4275] = 810, - [4276] = 1032, - [4277] = 848, - [4278] = 1033, - [4279] = 816, - [4280] = 825, - [4281] = 1064, - [4282] = 889, - [4283] = 1110, - [4284] = 134, - [4285] = 1036, - [4286] = 826, - [4287] = 875, - [4288] = 1037, - [4289] = 1044, - [4290] = 973, - [4291] = 1045, - [4292] = 728, - [4293] = 711, - [4294] = 711, - [4295] = 2514, - [4296] = 1048, - [4297] = 682, - [4298] = 1104, - [4299] = 1081, - [4300] = 758, - [4301] = 1055, - [4302] = 1065, - [4303] = 970, - [4304] = 728, - [4305] = 1111, - [4306] = 715, - [4307] = 1072, - [4308] = 727, - [4309] = 947, - [4310] = 1062, - [4311] = 1020, - [4312] = 1075, - [4313] = 945, - [4314] = 1076, - [4315] = 941, - [4316] = 1029, - [4317] = 1019, - [4318] = 1013, - [4319] = 989, - [4320] = 834, - [4321] = 1113, - [4322] = 1064, - [4323] = 1115, - [4324] = 1118, - [4325] = 1119, - [4326] = 1120, - [4327] = 1123, - [4328] = 834, - [4329] = 672, - [4330] = 924, - [4331] = 1126, - [4332] = 1134, - [4333] = 1136, - [4334] = 138, - [4335] = 1137, - [4336] = 1015, - [4337] = 1142, - [4338] = 1139, - [4339] = 1147, - [4340] = 1076, - [4341] = 4341, - [4342] = 1148, - [4343] = 139, - [4344] = 1149, - [4345] = 137, - [4346] = 1150, - [4347] = 136, - [4348] = 1152, - [4349] = 1154, - [4350] = 921, - [4351] = 134, - [4352] = 920, - [4353] = 138, - [4354] = 1157, - [4355] = 143, - [4356] = 142, - [4357] = 1158, - [4358] = 905, - [4359] = 724, - [4360] = 882, - [4361] = 1165, - [4362] = 1169, - [4363] = 1217, - [4364] = 1243, - [4365] = 983, - [4366] = 1245, - [4367] = 1240, - [4368] = 1230, - [4369] = 1215, - [4370] = 1214, - [4371] = 1213, - [4372] = 1211, - [4373] = 1072, - [4374] = 1193, - [4375] = 762, - [4376] = 1165, - [4377] = 1191, - [4378] = 1182, - [4379] = 1065, - [4380] = 699, - [4381] = 709, - [4382] = 1170, - [4383] = 1144, - [4384] = 1163, - [4385] = 1162, - [4386] = 1141, - [4387] = 1138, - [4388] = 1135, - [4389] = 879, - [4390] = 1125, - [4391] = 896, - [4392] = 1116, - [4393] = 898, - [4394] = 989, - [4395] = 1072, - [4396] = 1119, - [4397] = 949, - [4398] = 1118, - [4399] = 1123, - [4400] = 1120, - [4401] = 1162, - [4402] = 2119, - [4403] = 1020, - [4404] = 948, - [4405] = 984, - [4406] = 1141, - [4407] = 1138, - [4408] = 1135, - [4409] = 1125, - [4410] = 995, - [4411] = 1001, - [4412] = 1003, - [4413] = 1113, - [4414] = 1211, - [4415] = 1007, - [4416] = 1012, - [4417] = 1116, - [4418] = 138, - [4419] = 1110, - [4420] = 1193, - [4421] = 987, - [4422] = 1111, - [4423] = 938, - [4424] = 1115, - [4425] = 990, - [4426] = 993, - [4427] = 134, - [4428] = 928, - [4429] = 1101, - [4430] = 1099, - [4431] = 1013, - [4432] = 999, - [4433] = 1215, - [4434] = 1045, - [4435] = 1213, - [4436] = 988, - [4437] = 1014, - [4438] = 994, - [4439] = 941, - [4440] = 834, - [4441] = 1096, - [4442] = 2537, - [4443] = 1243, - [4444] = 1064, - [4445] = 1134, - [4446] = 1090, - [4447] = 1217, - [4448] = 1164, - [4449] = 1082, - [4450] = 1019, - [4451] = 1029, - [4452] = 989, - [4453] = 1077, - [4454] = 1070, - [4455] = 1069, - [4456] = 1013, - [4457] = 1061, - [4458] = 682, - [4459] = 1059, - [4460] = 1169, - [4461] = 1049, - [4462] = 1046, - [4463] = 1041, - [4464] = 982, - [4465] = 980, - [4466] = 1026, - [4467] = 979, - [4468] = 1025, - [4469] = 978, - [4470] = 1158, - [4471] = 1024, - [4472] = 1157, - [4473] = 1154, - [4474] = 1230, - [4475] = 1150, - [4476] = 139, - [4477] = 1240, - [4478] = 966, - [4479] = 1126, - [4480] = 1023, - [4481] = 1036, - [4482] = 860, - [4483] = 792, - [4484] = 997, - [4485] = 1191, - [4486] = 1152, - [4487] = 1076, - [4488] = 810, - [4489] = 825, - [4490] = 826, - [4491] = 879, - [4492] = 974, - [4493] = 973, - [4494] = 137, - [4495] = 970, - [4496] = 2514, - [4497] = 947, - [4498] = 1182, - [4499] = 945, - [4500] = 854, - [4501] = 1163, - [4502] = 1075, - [4503] = 1062, - [4504] = 1149, - [4505] = 1144, - [4506] = 715, - [4507] = 136, - [4508] = 727, - [4509] = 848, - [4510] = 1245, - [4511] = 1214, - [4512] = 1044, - [4513] = 1065, - [4514] = 1055, - [4515] = 879, - [4516] = 983, - [4517] = 2551, - [4518] = 143, - [4519] = 796, - [4520] = 802, - [4521] = 2539, - [4522] = 142, - [4523] = 1148, - [4524] = 834, - [4525] = 974, - [4526] = 997, - [4527] = 969, - [4528] = 889, - [4529] = 968, - [4530] = 2556, - [4531] = 2557, - [4532] = 1147, - [4533] = 1023, - [4534] = 1024, - [4535] = 1048, - [4536] = 724, - [4537] = 1139, - [4538] = 1019, - [4539] = 1020, - [4540] = 834, - [4541] = 2543, - [4542] = 1021, - [4543] = 924, - [4544] = 1142, - [4545] = 810, - [4546] = 921, - [4547] = 1037, - [4548] = 816, - [4549] = 1170, - [4550] = 920, - [4551] = 826, - [4552] = 875, - [4553] = 905, - [4554] = 2541, - [4555] = 898, - [4556] = 896, - [4557] = 1025, - [4558] = 1015, - [4559] = 1170, - [4560] = 1029, - [4561] = 1137, - [4562] = 1144, - [4563] = 1116, - [4564] = 1026, - [4565] = 1041, - [4566] = 882, - [4567] = 1046, - [4568] = 1049, - [4569] = 1059, - [4570] = 1032, - [4571] = 1096, - [4572] = 1033, - [4573] = 967, - [4574] = 1164, - [4575] = 1069, - [4576] = 1061, - [4577] = 1136, - [4578] = 1024, - [4579] = 682, - [4580] = 834, - [4581] = 2556, - [4582] = 682, - [4583] = 834, - [4584] = 142, - [4585] = 139, - [4586] = 2557, - [4587] = 2539, - [4588] = 706, - [4589] = 1170, - [4590] = 1144, - [4591] = 1116, - [4592] = 1096, - [4593] = 1164, - [4594] = 134, - [4595] = 879, - [4596] = 834, - [4597] = 138, - [4598] = 4598, - [4599] = 1069, - [4600] = 1061, - [4601] = 1059, - [4602] = 1049, - [4603] = 2551, - [4604] = 684, - [4605] = 1046, - [4606] = 1041, - [4607] = 4607, - [4608] = 136, - [4609] = 1026, - [4610] = 834, - [4611] = 1025, - [4612] = 2541, - [4613] = 826, - [4614] = 137, - [4615] = 143, - [4616] = 4616, - [4617] = 2537, - [4618] = 711, - [4619] = 997, - [4620] = 1023, - [4621] = 810, - [4622] = 974, - [4623] = 2543, - [4624] = 2514, - [4625] = 2543, - [4626] = 1152, - [4627] = 1077, - [4628] = 1137, - [4629] = 810, - [4630] = 1163, - [4631] = 139, - [4632] = 1070, - [4633] = 826, - [4634] = 1069, - [4635] = 1158, - [4636] = 1136, - [4637] = 1134, - [4638] = 4638, - [4639] = 1182, - [4640] = 1126, - [4641] = 1191, - [4642] = 4638, - [4643] = 1061, - [4644] = 4638, - [4645] = 1123, - [4646] = 1059, - [4647] = 1120, - [4648] = 1144, - [4649] = 1119, - [4650] = 1116, - [4651] = 1118, - [4652] = 142, - [4653] = 2541, - [4654] = 2539, - [4655] = 2537, - [4656] = 1049, - [4657] = 1046, - [4658] = 1041, - [4659] = 875, - [4660] = 1026, - [4661] = 1115, - [4662] = 1025, - [4663] = 1024, - [4664] = 834, - [4665] = 143, - [4666] = 1023, - [4667] = 1193, - [4668] = 136, - [4669] = 724, - [4670] = 1211, - [4671] = 137, - [4672] = 1213, - [4673] = 136, - [4674] = 1170, - [4675] = 134, - [4676] = 974, - [4677] = 1015, - [4678] = 1157, - [4679] = 1113, - [4680] = 137, - [4681] = 1099, - [4682] = 1111, - [4683] = 1164, - [4684] = 1110, - [4685] = 792, - [4686] = 796, - [4687] = 1214, - [4688] = 802, - [4689] = 1090, - [4690] = 2557, - [4691] = 2556, - [4692] = 810, - [4693] = 1162, - [4694] = 816, - [4695] = 143, - [4696] = 825, - [4697] = 1154, - [4698] = 1082, - [4699] = 1230, - [4700] = 826, - [4701] = 1165, - [4702] = 1240, - [4703] = 1101, - [4704] = 879, - [4705] = 1245, - [4706] = 882, - [4707] = 973, - [4708] = 1169, - [4709] = 1217, - [4710] = 711, - [4711] = 1150, - [4712] = 2551, - [4713] = 970, - [4714] = 1243, - [4715] = 947, - [4716] = 1142, - [4717] = 879, - [4718] = 142, - [4719] = 1139, - [4720] = 945, - [4721] = 4638, - [4722] = 1138, - [4723] = 1135, - [4724] = 711, - [4725] = 4638, - [4726] = 727, - [4727] = 974, - [4728] = 997, - [4729] = 1023, - [4730] = 1024, - [4731] = 1025, - [4732] = 1026, - [4733] = 1041, - [4734] = 898, - [4735] = 905, - [4736] = 1147, - [4737] = 920, - [4738] = 1046, - [4739] = 1148, - [4740] = 1049, - [4741] = 1059, - [4742] = 1061, - [4743] = 921, - [4744] = 834, - [4745] = 1069, - [4746] = 1164, - [4747] = 1215, - [4748] = 834, - [4749] = 1096, - [4750] = 1116, - [4751] = 1096, - [4752] = 1144, - [4753] = 1170, - [4754] = 143, - [4755] = 941, - [4756] = 134, - [4757] = 4270, - [4758] = 4265, - [4759] = 1125, - [4760] = 138, - [4761] = 139, - [4762] = 924, - [4763] = 134, - [4764] = 896, - [4765] = 834, - [4766] = 2194, - [4767] = 138, - [4768] = 138, - [4769] = 997, - [4770] = 1141, - [4771] = 1149, - [4772] = 4772, - [4773] = 4773, - [4774] = 4773, - [4775] = 4772, - [4776] = 4773, - [4777] = 4777, - [4778] = 4777, - [4779] = 4772, - [4780] = 4777, - [4781] = 4773, - [4782] = 4270, - [4783] = 4777, - [4784] = 4772, - [4785] = 4772, - [4786] = 4777, - [4787] = 4773, - [4788] = 4777, - [4789] = 4773, - [4790] = 4777, - [4791] = 4777, - [4792] = 4773, - [4793] = 4777, - [4794] = 4772, - [4795] = 4772, - [4796] = 4772, - [4797] = 4797, - [4798] = 724, - [4799] = 4773, - [4800] = 4773, - [4801] = 139, - [4802] = 4772, - [4803] = 4777, - [4804] = 4772, - [4805] = 4777, - [4806] = 4777, - [4807] = 4772, - [4808] = 136, - [4809] = 4265, - [4810] = 4777, - [4811] = 4773, - [4812] = 4773, - [4813] = 4777, - [4814] = 4777, - [4815] = 4772, - [4816] = 4773, - [4817] = 4772, - [4818] = 4773, - [4819] = 4777, - [4820] = 4773, + [3417] = 670, + [3418] = 667, + [3419] = 685, + [3420] = 555, + [3421] = 691, + [3422] = 684, + [3423] = 680, + [3424] = 689, + [3425] = 686, + [3426] = 692, + [3427] = 675, + [3428] = 708, + [3429] = 926, + [3430] = 984, + [3431] = 1214, + [3432] = 1215, + [3433] = 1237, + [3434] = 1238, + [3435] = 1227, + [3436] = 3436, + [3437] = 801, + [3438] = 803, + [3439] = 1204, + [3440] = 806, + [3441] = 811, + [3442] = 943, + [3443] = 1239, + [3444] = 1241, + [3445] = 812, + [3446] = 1242, + [3447] = 813, + [3448] = 1142, + [3449] = 972, + [3450] = 1232, + [3451] = 816, + [3452] = 823, + [3453] = 854, + [3454] = 668, + [3455] = 827, + [3456] = 862, + [3457] = 832, + [3458] = 878, + [3459] = 833, + [3460] = 890, + [3461] = 691, + [3462] = 893, + [3463] = 1236, + [3464] = 907, + [3465] = 836, + [3466] = 942, + [3467] = 946, + [3468] = 947, + [3469] = 949, + [3470] = 869, + [3471] = 719, + [3472] = 670, + [3473] = 930, + [3474] = 692, + [3475] = 789, + [3476] = 692, + [3477] = 842, + [3478] = 843, + [3479] = 844, + [3480] = 1142, + [3481] = 668, + [3482] = 948, + [3483] = 774, + [3484] = 3383, + [3485] = 692, + [3486] = 951, + [3487] = 955, + [3488] = 956, + [3489] = 957, + [3490] = 958, + [3491] = 931, + [3492] = 961, + [3493] = 756, + [3494] = 535, + [3495] = 539, + [3496] = 962, + [3497] = 963, + [3498] = 964, + [3499] = 713, + [3500] = 663, + [3501] = 983, + [3502] = 708, + [3503] = 715, + [3504] = 663, + [3505] = 721, + [3506] = 780, + [3507] = 727, + [3508] = 539, + [3509] = 991, + [3510] = 848, + [3511] = 849, + [3512] = 1006, + [3513] = 1014, + [3514] = 1028, + [3515] = 1043, + [3516] = 719, + [3517] = 1224, + [3518] = 729, + [3519] = 737, + [3520] = 1160, + [3521] = 682, + [3522] = 932, + [3523] = 877, + [3524] = 1202, + [3525] = 739, + [3526] = 1150, + [3527] = 883, + [3528] = 1210, + [3529] = 1051, + [3530] = 1059, + [3531] = 763, + [3532] = 741, + [3533] = 1140, + [3534] = 745, + [3535] = 858, + [3536] = 1141, + [3537] = 934, + [3538] = 939, + [3539] = 944, + [3540] = 945, + [3541] = 1143, + [3542] = 1145, + [3543] = 904, + [3544] = 935, + [3545] = 751, + [3546] = 754, + [3547] = 759, + [3548] = 766, + [3549] = 1149, + [3550] = 663, + [3551] = 769, + [3552] = 770, + [3553] = 535, + [3554] = 539, + [3555] = 535, + [3556] = 1207, + [3557] = 771, + [3558] = 775, + [3559] = 1052, + [3560] = 777, + [3561] = 781, + [3562] = 785, + [3563] = 879, + [3564] = 791, + [3565] = 952, + [3566] = 953, + [3567] = 719, + [3568] = 1243, + [3569] = 1211, + [3570] = 1213, + [3571] = 913, + [3572] = 792, + [3573] = 936, + [3574] = 1162, + [3575] = 938, + [3576] = 668, + [3577] = 954, + [3578] = 684, + [3579] = 665, + [3580] = 1138, + [3581] = 1146, + [3582] = 686, + [3583] = 793, + [3584] = 685, + [3585] = 1163, + [3586] = 1240, + [3587] = 1147, + [3588] = 1212, + [3589] = 1201, + [3590] = 1148, + [3591] = 1151, + [3592] = 1152, + [3593] = 1153, + [3594] = 888, + [3595] = 675, + [3596] = 667, + [3597] = 1154, + [3598] = 960, + [3599] = 1155, + [3600] = 1156, + [3601] = 1157, + [3602] = 1138, + [3603] = 976, + [3604] = 708, + [3605] = 1158, + [3606] = 800, + [3607] = 1159, + [3608] = 740, + [3609] = 1227, + [3610] = 708, + [3611] = 963, + [3612] = 682, + [3613] = 930, + [3614] = 1140, + [3615] = 689, + [3616] = 141, + [3617] = 140, + [3618] = 991, + [3619] = 976, + [3620] = 139, + [3621] = 943, + [3622] = 668, + [3623] = 1163, + [3624] = 944, + [3625] = 692, + [3626] = 672, + [3627] = 143, + [3628] = 934, + [3629] = 1141, + [3630] = 935, + [3631] = 687, + [3632] = 1143, + [3633] = 952, + [3634] = 1138, + [3635] = 904, + [3636] = 879, + [3637] = 1212, + [3638] = 983, + [3639] = 931, + [3640] = 564, + [3641] = 696, + [3642] = 672, + [3643] = 666, + [3644] = 680, + [3645] = 136, + [3646] = 1006, + [3647] = 1162, + [3648] = 1145, + [3649] = 888, + [3650] = 955, + [3651] = 956, + [3652] = 938, + [3653] = 137, + [3654] = 913, + [3655] = 677, + [3656] = 945, + [3657] = 858, + [3658] = 1028, + [3659] = 936, + [3660] = 1142, + [3661] = 138, + [3662] = 687, + [3663] = 883, + [3664] = 1236, + [3665] = 682, + [3666] = 962, + [3667] = 1051, + [3668] = 696, + [3669] = 680, + [3670] = 1243, + [3671] = 948, + [3672] = 677, + [3673] = 957, + [3674] = 958, + [3675] = 1043, + [3676] = 869, + [3677] = 1207, + [3678] = 926, + [3679] = 689, + [3680] = 939, + [3681] = 964, + [3682] = 960, + [3683] = 961, + [3684] = 1059, + [3685] = 932, + [3686] = 682, + [3687] = 666, + [3688] = 1014, + [3689] = 1059, + [3690] = 1145, + [3691] = 943, + [3692] = 944, + [3693] = 675, + [3694] = 681, + [3695] = 1227, + [3696] = 143, + [3697] = 1140, + [3698] = 539, + [3699] = 934, + [3700] = 932, + [3701] = 1006, + [3702] = 1059, + [3703] = 665, + [3704] = 1014, + [3705] = 676, + [3706] = 956, + [3707] = 955, + [3708] = 888, + [3709] = 1140, + [3710] = 719, + [3711] = 960, + [3712] = 1145, + [3713] = 138, + [3714] = 1162, + [3715] = 943, + [3716] = 913, + [3717] = 685, + [3718] = 869, + [3719] = 138, + [3720] = 936, + [3721] = 564, + [3722] = 904, + [3723] = 869, + [3724] = 938, + [3725] = 879, + [3726] = 936, + [3727] = 948, + [3728] = 137, + [3729] = 681, + [3730] = 663, + [3731] = 952, + [3732] = 883, + [3733] = 935, + [3734] = 945, + [3735] = 926, + [3736] = 691, + [3737] = 684, + [3738] = 138, + [3739] = 685, + [3740] = 913, + [3741] = 665, + [3742] = 991, + [3743] = 935, + [3744] = 955, + [3745] = 904, + [3746] = 955, + [3747] = 956, + [3748] = 983, + [3749] = 957, + [3750] = 958, + [3751] = 136, + [3752] = 858, + [3753] = 961, + [3754] = 137, + [3755] = 976, + [3756] = 136, + [3757] = 1212, + [3758] = 535, + [3759] = 956, + [3760] = 667, + [3761] = 667, + [3762] = 883, + [3763] = 686, + [3764] = 136, + [3765] = 139, + [3766] = 926, + [3767] = 957, + [3768] = 1145, + [3769] = 1163, + [3770] = 1028, + [3771] = 535, + [3772] = 976, + [3773] = 1207, + [3774] = 926, + [3775] = 141, + [3776] = 960, + [3777] = 1043, + [3778] = 1207, + [3779] = 858, + [3780] = 791, + [3781] = 991, + [3782] = 140, + [3783] = 883, + [3784] = 858, + [3785] = 957, + [3786] = 958, + [3787] = 976, + [3788] = 139, + [3789] = 962, + [3790] = 1227, + [3791] = 913, + [3792] = 539, + [3793] = 1006, + [3794] = 1143, + [3795] = 879, + [3796] = 1236, + [3797] = 1014, + [3798] = 1028, + [3799] = 1043, + [3800] = 1207, + [3801] = 935, + [3802] = 1052, + [3803] = 961, + [3804] = 869, + [3805] = 983, + [3806] = 1227, + [3807] = 958, + [3808] = 931, + [3809] = 1006, + [3810] = 936, + [3811] = 964, + [3812] = 879, + [3813] = 963, + [3814] = 1236, + [3815] = 684, + [3816] = 964, + [3817] = 1243, + [3818] = 676, + [3819] = 143, + [3820] = 678, + [3821] = 930, + [3822] = 675, + [3823] = 983, + [3824] = 948, + [3825] = 791, + [3826] = 938, + [3827] = 1143, + [3828] = 1236, + [3829] = 140, + [3830] = 964, + [3831] = 962, + [3832] = 1212, + [3833] = 939, + [3834] = 904, + [3835] = 663, + [3836] = 139, + [3837] = 991, + [3838] = 141, + [3839] = 141, + [3840] = 140, + [3841] = 930, + [3842] = 960, + [3843] = 686, + [3844] = 961, + [3845] = 678, + [3846] = 943, + [3847] = 1051, + [3848] = 1162, + [3849] = 963, + [3850] = 938, + [3851] = 932, + [3852] = 962, + [3853] = 691, + [3854] = 1052, + [3855] = 1014, + [3856] = 934, + [3857] = 1028, + [3858] = 1162, + [3859] = 1043, + [3860] = 537, + [3861] = 931, + [3862] = 1141, + [3863] = 543, + [3864] = 932, + [3865] = 1163, + [3866] = 143, + [3867] = 930, + [3868] = 137, + [3869] = 1212, + [3870] = 545, + [3871] = 1051, + [3872] = 888, + [3873] = 963, + [3874] = 931, + [3875] = 1141, + [3876] = 1059, + [3877] = 548, + [3878] = 549, + [3879] = 550, + [3880] = 551, + [3881] = 552, + [3882] = 553, + [3883] = 554, + [3884] = 948, + [3885] = 1051, + [3886] = 555, + [3887] = 1163, + [3888] = 1141, + [3889] = 1140, + [3890] = 934, + [3891] = 1143, + [3892] = 888, + [3893] = 141, + [3894] = 1159, + [3895] = 729, + [3896] = 737, + [3897] = 739, + [3898] = 740, + [3899] = 2255, + [3900] = 1160, + [3901] = 951, + [3902] = 1201, + [3903] = 1202, + [3904] = 944, + [3905] = 1204, + [3906] = 1156, + [3907] = 944, + [3908] = 945, + [3909] = 1157, + [3910] = 1210, + [3911] = 1211, + [3912] = 1213, + [3913] = 1214, + [3914] = 1215, + [3915] = 1237, + [3916] = 1238, + [3917] = 1239, + [3918] = 1241, + [3919] = 1242, + [3920] = 972, + [3921] = 1232, + [3922] = 854, + [3923] = 862, + [3924] = 878, + [3925] = 890, + [3926] = 893, + [3927] = 907, + [3928] = 942, + [3929] = 946, + [3930] = 947, + [3931] = 949, + [3932] = 945, + [3933] = 951, + [3934] = 1210, + [3935] = 1211, + [3936] = 952, + [3937] = 953, + [3938] = 954, + [3939] = 670, + [3940] = 676, + [3941] = 677, + [3942] = 952, + [3943] = 1149, + [3944] = 1150, + [3945] = 1213, + [3946] = 1214, + [3947] = 1224, + [3948] = 953, + [3949] = 741, + [3950] = 954, + [3951] = 745, + [3952] = 678, + [3953] = 1240, + [3954] = 1243, + [3955] = 713, + [3956] = 715, + [3957] = 721, + [3958] = 727, + [3959] = 729, + [3960] = 737, + [3961] = 739, + [3962] = 740, + [3963] = 751, + [3964] = 754, + [3965] = 759, + [3966] = 766, + [3967] = 769, + [3968] = 770, + [3969] = 1160, + [3970] = 741, + [3971] = 745, + [3972] = 1243, + [3973] = 751, + [3974] = 754, + [3975] = 759, + [3976] = 766, + [3977] = 769, + [3978] = 770, + [3979] = 771, + [3980] = 775, + [3981] = 771, + [3982] = 775, + [3983] = 1151, + [3984] = 1149, + [3985] = 1215, + [3986] = 1150, + [3987] = 777, + [3988] = 781, + [3989] = 785, + [3990] = 1237, + [3991] = 692, + [3992] = 1224, + [3993] = 1238, + [3994] = 792, + [3995] = 793, + [3996] = 708, + [3997] = 800, + [3998] = 682, + [3999] = 801, + [4000] = 803, + [4001] = 1239, + [4002] = 668, + [4003] = 1241, + [4004] = 670, + [4005] = 1242, + [4006] = 692, + [4007] = 806, + [4008] = 811, + [4009] = 972, + [4010] = 812, + [4011] = 708, + [4012] = 813, + [4013] = 682, + [4014] = 816, + [4015] = 1232, + [4016] = 854, + [4017] = 668, + [4018] = 862, + [4019] = 823, + [4020] = 827, + [4021] = 832, + [4022] = 683, + [4023] = 679, + [4024] = 878, + [4025] = 1158, + [4026] = 836, + [4027] = 890, + [4028] = 842, + [4029] = 893, + [4030] = 843, + [4031] = 844, + [4032] = 848, + [4033] = 849, + [4034] = 907, + [4035] = 1152, + [4036] = 4036, + [4037] = 719, + [4038] = 777, + [4039] = 781, + [4040] = 984, + [4041] = 785, + [4042] = 942, + [4043] = 946, + [4044] = 947, + [4045] = 1201, + [4046] = 1146, + [4047] = 792, + [4048] = 793, + [4049] = 800, + [4050] = 801, + [4051] = 803, + [4052] = 949, + [4053] = 677, + [4054] = 539, + [4055] = 1148, + [4056] = 692, + [4057] = 663, + [4058] = 708, + [4059] = 1202, + [4060] = 535, + [4061] = 939, + [4062] = 668, + [4063] = 1158, + [4064] = 1159, + [4065] = 1240, + [4066] = 1153, + [4067] = 806, + [4068] = 811, + [4069] = 665, + [4070] = 672, + [4071] = 686, + [4072] = 687, + [4073] = 675, + [4074] = 680, + [4075] = 689, + [4076] = 691, + [4077] = 696, + [4078] = 684, + [4079] = 685, + [4080] = 666, + [4081] = 667, + [4082] = 984, + [4083] = 719, + [4084] = 812, + [4085] = 138, + [4086] = 136, + [4087] = 137, + [4088] = 813, + [4089] = 816, + [4090] = 139, + [4091] = 143, + [4092] = 140, + [4093] = 537, + [4094] = 543, + [4095] = 545, + [4096] = 548, + [4097] = 549, + [4098] = 550, + [4099] = 551, + [4100] = 552, + [4101] = 553, + [4102] = 554, + [4103] = 555, + [4104] = 681, + [4105] = 823, + [4106] = 827, + [4107] = 4107, + [4108] = 832, + [4109] = 713, + [4110] = 1147, + [4111] = 715, + [4112] = 833, + [4113] = 721, + [4114] = 836, + [4115] = 4107, + [4116] = 842, + [4117] = 719, + [4118] = 727, + [4119] = 843, + [4120] = 844, + [4121] = 1204, + [4122] = 848, + [4123] = 849, + [4124] = 1154, + [4125] = 1155, + [4126] = 1146, + [4127] = 1147, + [4128] = 1148, + [4129] = 939, + [4130] = 1151, + [4131] = 1152, + [4132] = 1153, + [4133] = 1154, + [4134] = 1155, + [4135] = 1156, + [4136] = 1157, + [4137] = 833, + [4138] = 4138, + [4139] = 944, + [4140] = 904, + [4141] = 1210, + [4142] = 1211, + [4143] = 948, + [4144] = 1213, + [4145] = 1214, + [4146] = 1215, + [4147] = 1237, + [4148] = 913, + [4149] = 1238, + [4150] = 1239, + [4151] = 955, + [4152] = 956, + [4153] = 957, + [4154] = 958, + [4155] = 961, + [4156] = 926, + [4157] = 756, + [4158] = 962, + [4159] = 963, + [4160] = 964, + [4161] = 1241, + [4162] = 983, + [4163] = 930, + [4164] = 991, + [4165] = 1006, + [4166] = 1014, + [4167] = 1028, + [4168] = 1043, + [4169] = 1138, + [4170] = 931, + [4171] = 1051, + [4172] = 1059, + [4173] = 932, + [4174] = 1140, + [4175] = 934, + [4176] = 1141, + [4177] = 935, + [4178] = 1143, + [4179] = 1145, + [4180] = 936, + [4181] = 938, + [4182] = 1242, + [4183] = 939, + [4184] = 972, + [4185] = 1232, + [4186] = 943, + [4187] = 854, + [4188] = 1162, + [4189] = 945, + [4190] = 862, + [4191] = 878, + [4192] = 890, + [4193] = 893, + [4194] = 948, + [4195] = 1163, + [4196] = 907, + [4197] = 942, + [4198] = 946, + [4199] = 952, + [4200] = 947, + [4201] = 949, + [4202] = 869, + [4203] = 955, + [4204] = 956, + [4205] = 957, + [4206] = 958, + [4207] = 763, + [4208] = 960, + [4209] = 961, + [4210] = 951, + [4211] = 962, + [4212] = 963, + [4213] = 964, + [4214] = 1243, + [4215] = 976, + [4216] = 983, + [4217] = 1052, + [4218] = 1006, + [4219] = 140, + [4220] = 1014, + [4221] = 1028, + [4222] = 1043, + [4223] = 1142, + [4224] = 141, + [4225] = 1051, + [4226] = 1059, + [4227] = 953, + [4228] = 1140, + [4229] = 1141, + [4230] = 954, + [4231] = 1143, + [4232] = 1145, + [4233] = 1149, + [4234] = 1150, + [4235] = 1224, + [4236] = 879, + [4237] = 1212, + [4238] = 1240, + [4239] = 1138, + [4240] = 1162, + [4241] = 1146, + [4242] = 1163, + [4243] = 774, + [4244] = 1227, + [4245] = 960, + [4246] = 1236, + [4247] = 713, + [4248] = 976, + [4249] = 984, + [4250] = 715, + [4251] = 1207, + [4252] = 789, + [4253] = 721, + [4254] = 727, + [4255] = 1212, + [4256] = 729, + [4257] = 737, + [4258] = 1227, + [4259] = 1236, + [4260] = 739, + [4261] = 740, + [4262] = 943, + [4263] = 883, + [4264] = 741, + [4265] = 745, + [4266] = 1147, + [4267] = 719, + [4268] = 719, + [4269] = 676, + [4270] = 751, + [4271] = 138, + [4272] = 136, + [4273] = 754, + [4274] = 137, + [4275] = 141, + [4276] = 139, + [4277] = 140, + [4278] = 143, + [4279] = 678, + [4280] = 759, + [4281] = 766, + [4282] = 769, + [4283] = 770, + [4284] = 771, + [4285] = 682, + [4286] = 775, + [4287] = 681, + [4288] = 1148, + [4289] = 991, + [4290] = 777, + [4291] = 781, + [4292] = 785, + [4293] = 791, + [4294] = 2492, + [4295] = 792, + [4296] = 793, + [4297] = 800, + [4298] = 801, + [4299] = 803, + [4300] = 806, + [4301] = 811, + [4302] = 1151, + [4303] = 812, + [4304] = 813, + [4305] = 816, + [4306] = 823, + [4307] = 791, + [4308] = 877, + [4309] = 827, + [4310] = 832, + [4311] = 780, + [4312] = 833, + [4313] = 836, + [4314] = 842, + [4315] = 1152, + [4316] = 843, + [4317] = 844, + [4318] = 848, + [4319] = 849, + [4320] = 944, + [4321] = 939, + [4322] = 945, + [4323] = 952, + [4324] = 1243, + [4325] = 1153, + [4326] = 888, + [4327] = 2255, + [4328] = 858, + [4329] = 1154, + [4330] = 1155, + [4331] = 1156, + [4332] = 869, + [4333] = 904, + [4334] = 683, + [4335] = 679, + [4336] = 1157, + [4337] = 1052, + [4338] = 879, + [4339] = 913, + [4340] = 4340, + [4341] = 984, + [4342] = 1158, + [4343] = 1159, + [4344] = 143, + [4345] = 4345, + [4346] = 883, + [4347] = 926, + [4348] = 4348, + [4349] = 139, + [4350] = 681, + [4351] = 930, + [4352] = 931, + [4353] = 932, + [4354] = 1142, + [4355] = 1204, + [4356] = 934, + [4357] = 1160, + [4358] = 935, + [4359] = 1201, + [4360] = 888, + [4361] = 936, + [4362] = 938, + [4363] = 1202, + [4364] = 858, + [4365] = 1207, + [4366] = 976, + [4367] = 955, + [4368] = 956, + [4369] = 957, + [4370] = 958, + [4371] = 961, + [4372] = 713, + [4373] = 715, + [4374] = 721, + [4375] = 727, + [4376] = 729, + [4377] = 737, + [4378] = 739, + [4379] = 740, + [4380] = 1147, + [4381] = 1148, + [4382] = 1236, + [4383] = 2528, + [4384] = 741, + [4385] = 745, + [4386] = 962, + [4387] = 963, + [4388] = 964, + [4389] = 1243, + [4390] = 2502, + [4391] = 983, + [4392] = 751, + [4393] = 754, + [4394] = 759, + [4395] = 766, + [4396] = 769, + [4397] = 770, + [4398] = 771, + [4399] = 775, + [4400] = 2492, + [4401] = 1151, + [4402] = 1152, + [4403] = 1154, + [4404] = 1155, + [4405] = 1156, + [4406] = 1157, + [4407] = 936, + [4408] = 883, + [4409] = 938, + [4410] = 143, + [4411] = 676, + [4412] = 2499, + [4413] = 1207, + [4414] = 931, + [4415] = 777, + [4416] = 781, + [4417] = 785, + [4418] = 939, + [4419] = 1006, + [4420] = 1014, + [4421] = 1028, + [4422] = 1158, + [4423] = 1043, + [4424] = 792, + [4425] = 793, + [4426] = 800, + [4427] = 801, + [4428] = 803, + [4429] = 719, + [4430] = 806, + [4431] = 811, + [4432] = 1051, + [4433] = 1059, + [4434] = 812, + [4435] = 813, + [4436] = 816, + [4437] = 1159, + [4438] = 823, + [4439] = 827, + [4440] = 1140, + [4441] = 832, + [4442] = 2497, + [4443] = 1052, + [4444] = 2504, + [4445] = 833, + [4446] = 836, + [4447] = 1141, + [4448] = 842, + [4449] = 843, + [4450] = 844, + [4451] = 1143, + [4452] = 848, + [4453] = 849, + [4454] = 1237, + [4455] = 1238, + [4456] = 1239, + [4457] = 1241, + [4458] = 1242, + [4459] = 972, + [4460] = 1232, + [4461] = 854, + [4462] = 1146, + [4463] = 878, + [4464] = 890, + [4465] = 893, + [4466] = 947, + [4467] = 951, + [4468] = 1145, + [4469] = 1240, + [4470] = 739, + [4471] = 740, + [4472] = 2498, + [4473] = 932, + [4474] = 2107, + [4475] = 1160, + [4476] = 2521, + [4477] = 1201, + [4478] = 1202, + [4479] = 1204, + [4480] = 137, + [4481] = 934, + [4482] = 943, + [4483] = 944, + [4484] = 945, + [4485] = 140, + [4486] = 952, + [4487] = 1210, + [4488] = 1153, + [4489] = 1211, + [4490] = 1213, + [4491] = 926, + [4492] = 1214, + [4493] = 1215, + [4494] = 1237, + [4495] = 1238, + [4496] = 1239, + [4497] = 1241, + [4498] = 1242, + [4499] = 780, + [4500] = 944, + [4501] = 972, + [4502] = 1232, + [4503] = 854, + [4504] = 862, + [4505] = 1162, + [4506] = 930, + [4507] = 869, + [4508] = 878, + [4509] = 890, + [4510] = 913, + [4511] = 893, + [4512] = 1163, + [4513] = 907, + [4514] = 942, + [4515] = 946, + [4516] = 947, + [4517] = 949, + [4518] = 141, + [4519] = 888, + [4520] = 904, + [4521] = 951, + [4522] = 1243, + [4523] = 984, + [4524] = 948, + [4525] = 1151, + [4526] = 1154, + [4527] = 1156, + [4528] = 719, + [4529] = 879, + [4530] = 960, + [4531] = 138, + [4532] = 1227, + [4533] = 136, + [4534] = 719, + [4535] = 935, + [4536] = 939, + [4537] = 952, + [4538] = 858, + [4539] = 953, + [4540] = 954, + [4541] = 1149, + [4542] = 1212, + [4543] = 1150, + [4544] = 1224, + [4545] = 991, + [4546] = 139, + [4547] = 1240, + [4548] = 945, + [4549] = 862, + [4550] = 141, + [4551] = 2498, + [4552] = 2499, + [4553] = 4553, + [4554] = 719, + [4555] = 719, + [4556] = 719, + [4557] = 136, + [4558] = 2492, + [4559] = 677, + [4560] = 137, + [4561] = 676, + [4562] = 4562, + [4563] = 138, + [4564] = 143, + [4565] = 139, + [4566] = 678, + [4567] = 140, + [4568] = 719, + [4569] = 2528, + [4570] = 2497, + [4571] = 681, + [4572] = 1237, + [4573] = 1238, + [4574] = 1239, + [4575] = 1241, + [4576] = 1242, + [4577] = 972, + [4578] = 1232, + [4579] = 854, + [4580] = 862, + [4581] = 878, + [4582] = 890, + [4583] = 893, + [4584] = 947, + [4585] = 951, + [4586] = 1240, + [4587] = 739, + [4588] = 740, + [4589] = 2504, + [4590] = 2521, + [4591] = 2502, + [4592] = 1154, + [4593] = 1156, + [4594] = 676, + [4595] = 1151, + [4596] = 4596, + [4597] = 803, + [4598] = 719, + [4599] = 681, + [4600] = 4600, + [4601] = 1052, + [4602] = 143, + [4603] = 138, + [4604] = 1146, + [4605] = 2528, + [4606] = 1147, + [4607] = 1148, + [4608] = 137, + [4609] = 1151, + [4610] = 1152, + [4611] = 1153, + [4612] = 1154, + [4613] = 1155, + [4614] = 1156, + [4615] = 1157, + [4616] = 2504, + [4617] = 2521, + [4618] = 2502, + [4619] = 4600, + [4620] = 1158, + [4621] = 1159, + [4622] = 141, + [4623] = 139, + [4624] = 2497, + [4625] = 2498, + [4626] = 140, + [4627] = 2499, + [4628] = 1160, + [4629] = 1201, + [4630] = 1202, + [4631] = 1204, + [4632] = 1210, + [4633] = 1211, + [4634] = 1213, + [4635] = 1214, + [4636] = 1215, + [4637] = 1237, + [4638] = 1238, + [4639] = 1239, + [4640] = 1241, + [4641] = 2255, + [4642] = 1242, + [4643] = 972, + [4644] = 1232, + [4645] = 854, + [4646] = 862, + [4647] = 878, + [4648] = 890, + [4649] = 893, + [4650] = 907, + [4651] = 942, + [4652] = 946, + [4653] = 947, + [4654] = 949, + [4655] = 951, + [4656] = 953, + [4657] = 954, + [4658] = 1149, + [4659] = 1150, + [4660] = 139, + [4661] = 1224, + [4662] = 719, + [4663] = 1240, + [4664] = 984, + [4665] = 719, + [4666] = 4600, + [4667] = 713, + [4668] = 715, + [4669] = 721, + [4670] = 727, + [4671] = 729, + [4672] = 1237, + [4673] = 1239, + [4674] = 1241, + [4675] = 1242, + [4676] = 972, + [4677] = 1232, + [4678] = 854, + [4679] = 862, + [4680] = 878, + [4681] = 890, + [4682] = 893, + [4683] = 947, + [4684] = 951, + [4685] = 1240, + [4686] = 739, + [4687] = 740, + [4688] = 140, + [4689] = 138, + [4690] = 719, + [4691] = 141, + [4692] = 139, + [4693] = 4340, + [4694] = 737, + [4695] = 739, + [4696] = 740, + [4697] = 136, + [4698] = 137, + [4699] = 141, + [4700] = 143, + [4701] = 741, + [4702] = 745, + [4703] = 140, + [4704] = 751, + [4705] = 754, + [4706] = 759, + [4707] = 766, + [4708] = 769, + [4709] = 770, + [4710] = 771, + [4711] = 775, + [4712] = 4600, + [4713] = 4600, + [4714] = 777, + [4715] = 781, + [4716] = 785, + [4717] = 791, + [4718] = 792, + [4719] = 793, + [4720] = 800, + [4721] = 801, + [4722] = 806, + [4723] = 811, + [4724] = 812, + [4725] = 681, + [4726] = 813, + [4727] = 816, + [4728] = 823, + [4729] = 827, + [4730] = 1151, + [4731] = 1154, + [4732] = 1156, + [4733] = 832, + [4734] = 833, + [4735] = 836, + [4736] = 842, + [4737] = 843, + [4738] = 844, + [4739] = 848, + [4740] = 849, + [4741] = 4345, + [4742] = 136, + [4743] = 1238, + [4744] = 4345, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4745, + [4750] = 4747, + [4751] = 4747, + [4752] = 4745, + [4753] = 4745, + [4754] = 137, + [4755] = 4747, + [4756] = 4748, + [4757] = 4748, + [4758] = 4747, + [4759] = 4745, + [4760] = 4748, + [4761] = 4747, + [4762] = 4745, + [4763] = 4745, + [4764] = 4747, + [4765] = 4747, + [4766] = 4747, + [4767] = 4745, + [4768] = 4745, + [4769] = 4745, + [4770] = 4747, + [4771] = 4771, + [4772] = 4747, + [4773] = 4747, + [4774] = 4748, + [4775] = 4745, + [4776] = 4748, + [4777] = 138, + [4778] = 4747, + [4779] = 4745, + [4780] = 4747, + [4781] = 984, + [4782] = 4748, + [4783] = 4340, + [4784] = 4745, + [4785] = 4747, + [4786] = 4748, + [4787] = 4748, + [4788] = 4745, + [4789] = 4748, + [4790] = 4748, + [4791] = 4748, + [4792] = 136, + [4793] = 4748, + [4794] = 4745, + [4795] = 4748, + [4796] = 143, + [4797] = 4748, + [4798] = 4748, + [4799] = 4747, + [4800] = 4748, + [4801] = 4801, + [4802] = 4745, + [4803] = 4747, + [4804] = 4745, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4810, + [4811] = 4811, + [4812] = 4812, + [4813] = 4813, + [4814] = 4814, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4819, + [4820] = 4820, [4821] = 4821, - [4822] = 4777, - [4823] = 4773, - [4824] = 4773, - [4825] = 4772, - [4826] = 4772, - [4827] = 4772, - [4828] = 4828, - [4829] = 142, - [4830] = 137, - [4831] = 4772, - [4832] = 4773, - [4833] = 4833, - [4834] = 4834, - [4835] = 4835, - [4836] = 4836, - [4837] = 4837, - [4838] = 4838, - [4839] = 4839, - [4840] = 4840, - [4841] = 4841, - [4842] = 4842, - [4843] = 4843, - [4844] = 4844, - [4845] = 4845, - [4846] = 4846, - [4847] = 4847, + [4822] = 4822, + [4823] = 4823, + [4824] = 4824, + [4825] = 4825, + [4826] = 4826, + [4827] = 4823, + [4828] = 4822, + [4829] = 4829, + [4830] = 4829, + [4831] = 4829, + [4832] = 4823, + [4833] = 4824, + [4834] = 4825, + [4835] = 4826, + [4836] = 4824, + [4837] = 4826, + [4838] = 4825, + [4839] = 4822, + [4840] = 4829, + [4841] = 4829, + [4842] = 4824, + [4843] = 4825, + [4844] = 4829, + [4845] = 4822, + [4846] = 4824, + [4847] = 4822, [4848] = 4848, [4849] = 4849, - [4850] = 4850, - [4851] = 4851, - [4852] = 4852, - [4853] = 4850, - [4854] = 4851, - [4855] = 4855, - [4856] = 4855, - [4857] = 4855, - [4858] = 4858, - [4859] = 682, + [4850] = 4825, + [4851] = 4824, + [4852] = 4822, + [4853] = 4824, + [4854] = 4825, + [4855] = 4825, + [4856] = 4823, + [4857] = 4823, + [4858] = 4824, + [4859] = 4859, [4860] = 4860, - [4861] = 4852, - [4862] = 4860, - [4863] = 4850, - [4864] = 4851, - [4865] = 4851, - [4866] = 4866, - [4867] = 4860, - [4868] = 4860, - [4869] = 4850, - [4870] = 4852, - [4871] = 4855, - [4872] = 4851, - [4873] = 4860, - [4874] = 4858, - [4875] = 4850, - [4876] = 4852, - [4877] = 4852, - [4878] = 4850, - [4879] = 4855, - [4880] = 4852, - [4881] = 4860, - [4882] = 4855, - [4883] = 4855, - [4884] = 4851, - [4885] = 4855, - [4886] = 3450, - [4887] = 4855, - [4888] = 4860, - [4889] = 4852, - [4890] = 4850, - [4891] = 4850, - [4892] = 4855, - [4893] = 4860, - [4894] = 4860, - [4895] = 4850, - [4896] = 4852, - [4897] = 4860, - [4898] = 4860, - [4899] = 4852, - [4900] = 4852, - [4901] = 4860, - [4902] = 4860, - [4903] = 4855, - [4904] = 4852, - [4905] = 4855, - [4906] = 4855, - [4907] = 4851, - [4908] = 4908, - [4909] = 4909, - [4910] = 4851, - [4911] = 4911, - [4912] = 4850, - [4913] = 4858, - [4914] = 4860, + [4861] = 4825, + [4862] = 4822, + [4863] = 4823, + [4864] = 4829, + [4865] = 4829, + [4866] = 4823, + [4867] = 4823, + [4868] = 4825, + [4869] = 4823, + [4870] = 4824, + [4871] = 4825, + [4872] = 4829, + [4873] = 4824, + [4874] = 4823, + [4875] = 4825, + [4876] = 4825, + [4877] = 4823, + [4878] = 4823, + [4879] = 4829, + [4880] = 4823, + [4881] = 4881, + [4882] = 4823, + [4883] = 4829, + [4884] = 4824, + [4885] = 4825, + [4886] = 4826, + [4887] = 4823, + [4888] = 4823, + [4889] = 4829, + [4890] = 4829, + [4891] = 4829, + [4892] = 4823, + [4893] = 4824, + [4894] = 4829, + [4895] = 4824, + [4896] = 4823, + [4897] = 4824, + [4898] = 4825, + [4899] = 4825, + [4900] = 4826, + [4901] = 4825, + [4902] = 4824, + [4903] = 4903, + [4904] = 4824, + [4905] = 4822, + [4906] = 4826, + [4907] = 4825, + [4908] = 4825, + [4909] = 4829, + [4910] = 4910, + [4911] = 4822, + [4912] = 4826, + [4913] = 4823, + [4914] = 4824, [4915] = 4915, - [4916] = 4858, - [4917] = 4852, - [4918] = 4858, - [4919] = 4860, - [4920] = 4860, - [4921] = 4850, - [4922] = 4858, - [4923] = 4850, - [4924] = 4855, - [4925] = 4852, - [4926] = 4926, - [4927] = 4852, - [4928] = 4850, - [4929] = 4860, - [4930] = 4851, - [4931] = 4852, - [4932] = 4932, - [4933] = 2194, - [4934] = 4852, - [4935] = 4855, - [4936] = 4850, - [4937] = 4850, - [4938] = 4858, - [4939] = 4851, - [4940] = 4855, - [4941] = 4852, - [4942] = 4850, - [4943] = 4943, - [4944] = 4852, - [4945] = 4858, - [4946] = 4851, - [4947] = 4858, - [4948] = 4948, - [4949] = 4850, - [4950] = 4858, - [4951] = 4855, - [4952] = 4860, - [4953] = 4858, - [4954] = 4954, - [4955] = 4858, - [4956] = 4956, - [4957] = 4860, - [4958] = 4855, - [4959] = 4851, - [4960] = 4852, - [4961] = 4850, - [4962] = 4860, - [4963] = 4855, - [4964] = 4852, - [4965] = 4855, - [4966] = 4852, - [4967] = 4967, - [4968] = 4850, - [4969] = 4851, - [4970] = 4858, - [4971] = 4860, - [4972] = 4858, - [4973] = 4860, + [4916] = 4825, + [4917] = 4822, + [4918] = 4829, + [4919] = 4829, + [4920] = 4822, + [4921] = 4826, + [4922] = 4826, + [4923] = 4824, + [4924] = 4825, + [4925] = 4829, + [4926] = 2255, + [4927] = 4826, + [4928] = 4823, + [4929] = 4824, + [4930] = 4825, + [4931] = 4823, + [4932] = 4824, + [4933] = 4823, + [4934] = 4823, + [4935] = 4826, + [4936] = 4936, + [4937] = 4823, + [4938] = 4825, + [4939] = 4829, + [4940] = 4822, + [4941] = 4824, + [4942] = 4826, + [4943] = 4826, + [4944] = 2255, + [4945] = 4829, + [4946] = 4824, + [4947] = 4825, + [4948] = 4826, + [4949] = 4824, + [4950] = 4823, + [4951] = 4829, + [4952] = 4952, + [4953] = 4953, + [4954] = 4824, + [4955] = 4824, + [4956] = 4822, + [4957] = 4823, + [4958] = 4824, + [4959] = 4825, + [4960] = 4825, + [4961] = 4829, + [4962] = 4824, + [4963] = 4829, + [4964] = 4823, + [4965] = 4823, + [4966] = 4823, + [4967] = 4825, + [4968] = 4824, + [4969] = 4825, + [4970] = 4822, + [4971] = 4826, + [4972] = 4972, + [4973] = 4829, [4974] = 4974, - [4975] = 4860, - [4976] = 4850, - [4977] = 4852, - [4978] = 4978, - [4979] = 4855, - [4980] = 4850, - [4981] = 4855, - [4982] = 4852, - [4983] = 4850, - [4984] = 4852, - [4985] = 4851, - [4986] = 4860, - [4987] = 4858, - [4988] = 4860, - [4989] = 4850, - [4990] = 4990, - [4991] = 4860, - [4992] = 4850, - [4993] = 4852, - [4994] = 2194, - [4995] = 4995, - [4996] = 4855, - [4997] = 4855, - [4998] = 4851, - [4999] = 4858, - [5000] = 4850, - [5001] = 4852, - [5002] = 4860, - [5003] = 4855, - [5004] = 4850, - [5005] = 4850, - [5006] = 4850, - [5007] = 4860, - [5008] = 4852, - [5009] = 4855, - [5010] = 4855, - [5011] = 4855, - [5012] = 4852, - [5013] = 4850, - [5014] = 4851, - [5015] = 4855, - [5016] = 4860, - [5017] = 4850, - [5018] = 4850, - [5019] = 4852, - [5020] = 4860, - [5021] = 4855, - [5022] = 4855, - [5023] = 4858, - [5024] = 4852, - [5025] = 4852, - [5026] = 4860, - [5027] = 4851, + [4975] = 4975, + [4976] = 4976, + [4977] = 4825, + [4978] = 4822, + [4979] = 4829, + [4980] = 4822, + [4981] = 4829, + [4982] = 4829, + [4983] = 4829, + [4984] = 4829, + [4985] = 4826, + [4986] = 4823, + [4987] = 4823, + [4988] = 4824, + [4989] = 4825, + [4990] = 4824, + [4991] = 4826, + [4992] = 4824, + [4993] = 3383, + [4994] = 4825, + [4995] = 4822, + [4996] = 4996, + [4997] = 4825, + [4998] = 4829, + [4999] = 4999, + [5000] = 5000, + [5001] = 5001, + [5002] = 5002, + [5003] = 5003, + [5004] = 5003, + [5005] = 5005, + [5006] = 5006, + [5007] = 5007, + [5008] = 5008, + [5009] = 5009, + [5010] = 5010, + [5011] = 5011, + [5012] = 5007, + [5013] = 5008, + [5014] = 5014, + [5015] = 4999, + [5016] = 5016, + [5017] = 5003, + [5018] = 5000, + [5019] = 5019, + [5020] = 5020, + [5021] = 5016, + [5022] = 5001, + [5023] = 5023, + [5024] = 5010, + [5025] = 5025, + [5026] = 5007, + [5027] = 5027, [5028] = 5028, - [5029] = 5029, - [5030] = 5030, - [5031] = 5031, - [5032] = 5032, - [5033] = 5033, - [5034] = 5033, - [5035] = 5035, - [5036] = 5036, - [5037] = 5037, - [5038] = 5030, - [5039] = 5031, - [5040] = 5040, - [5041] = 5035, - [5042] = 5042, - [5043] = 5043, - [5044] = 5044, - [5045] = 5033, - [5046] = 5046, - [5047] = 5035, - [5048] = 5033, - [5049] = 5049, - [5050] = 5050, - [5051] = 5029, - [5052] = 5030, - [5053] = 5031, - [5054] = 5029, - [5055] = 5055, - [5056] = 5042, + [5029] = 5014, + [5030] = 4999, + [5031] = 5006, + [5032] = 5020, + [5033] = 5008, + [5034] = 5034, + [5035] = 5016, + [5036] = 5020, + [5037] = 5001, + [5038] = 5006, + [5039] = 5007, + [5040] = 5011, + [5041] = 5014, + [5042] = 4999, + [5043] = 5016, + [5044] = 5003, + [5045] = 5016, + [5046] = 5020, + [5047] = 5010, + [5048] = 5016, + [5049] = 5001, + [5050] = 5002, + [5051] = 5007, + [5052] = 5002, + [5053] = 5003, + [5054] = 5014, + [5055] = 4999, + [5056] = 5016, [5057] = 5057, - [5058] = 5040, - [5059] = 5033, - [5060] = 5043, - [5061] = 5035, - [5062] = 5032, - [5063] = 5031, - [5064] = 5064, - [5065] = 5065, - [5066] = 5030, - [5067] = 5035, - [5068] = 5033, - [5069] = 5069, - [5070] = 5070, - [5071] = 5035, - [5072] = 5030, - [5073] = 5031, + [5058] = 5058, + [5059] = 5019, + [5060] = 5020, + [5061] = 5001, + [5062] = 5007, + [5063] = 5008, + [5064] = 5016, + [5065] = 5014, + [5066] = 4999, + [5067] = 5023, + [5068] = 5068, + [5069] = 5003, + [5070] = 5020, + [5071] = 5002, + [5072] = 5016, + [5073] = 5001, [5074] = 5074, - [5075] = 5075, - [5076] = 5031, - [5077] = 5077, - [5078] = 5030, - [5079] = 5042, - [5080] = 5080, - [5081] = 5069, - [5082] = 5035, - [5083] = 5033, - [5084] = 5084, - [5085] = 5032, - [5086] = 5035, - [5087] = 5031, - [5088] = 5030, - [5089] = 5036, - [5090] = 5090, - [5091] = 5035, - [5092] = 5033, - [5093] = 5030, - [5094] = 5094, - [5095] = 5030, - [5096] = 5031, - [5097] = 5042, + [5075] = 5007, + [5076] = 5006, + [5077] = 5019, + [5078] = 5014, + [5079] = 4999, + [5080] = 5009, + [5081] = 5081, + [5082] = 5016, + [5083] = 5020, + [5084] = 5002, + [5085] = 5001, + [5086] = 5007, + [5087] = 5003, + [5088] = 5011, + [5089] = 5089, + [5090] = 5014, + [5091] = 4999, + [5092] = 5007, + [5093] = 5010, + [5094] = 5034, + [5095] = 5011, + [5096] = 5011, + [5097] = 5097, [5098] = 5098, - [5099] = 5030, - [5100] = 879, - [5101] = 5030, - [5102] = 5033, - [5103] = 826, - [5104] = 810, - [5105] = 5035, - [5106] = 5030, - [5107] = 5030, - [5108] = 5077, - [5109] = 5043, - [5110] = 5110, - [5111] = 5030, - [5112] = 5031, - [5113] = 5113, - [5114] = 5030, - [5115] = 5030, - [5116] = 5030, - [5117] = 5043, - [5118] = 5042, - [5119] = 5050, + [5099] = 5019, + [5100] = 5020, + [5101] = 5009, + [5102] = 5001, + [5103] = 5011, + [5104] = 5104, + [5105] = 5007, + [5106] = 5106, + [5107] = 5016, + [5108] = 5014, + [5109] = 5010, + [5110] = 5014, + [5111] = 4999, + [5112] = 5002, + [5113] = 5006, + [5114] = 4999, + [5115] = 5020, + [5116] = 5001, + [5117] = 5007, + [5118] = 5003, + [5119] = 5003, [5120] = 5120, - [5121] = 5033, - [5122] = 5122, - [5123] = 5035, - [5124] = 5028, - [5125] = 5030, - [5126] = 5070, - [5127] = 5030, - [5128] = 5030, - [5129] = 5031, - [5130] = 5042, - [5131] = 5077, - [5132] = 5033, - [5133] = 5077, - [5134] = 5032, - [5135] = 5035, - [5136] = 5032, - [5137] = 5070, - [5138] = 5084, - [5139] = 5139, - [5140] = 5084, - [5141] = 5084, - [5142] = 5036, - [5143] = 5050, - [5144] = 5043, - [5145] = 5030, - [5146] = 5084, - [5147] = 5031, - [5148] = 5070, - [5149] = 5149, - [5150] = 5042, - [5151] = 5029, - [5152] = 5152, - [5153] = 5153, - [5154] = 5033, - [5155] = 5070, + [5121] = 5014, + [5122] = 4999, + [5123] = 5023, + [5124] = 5016, + [5125] = 5003, + [5126] = 5020, + [5127] = 5019, + [5128] = 5001, + [5129] = 5009, + [5130] = 5014, + [5131] = 4999, + [5132] = 5006, + [5133] = 5008, + [5134] = 5020, + [5135] = 5001, + [5136] = 4999, + [5137] = 5014, + [5138] = 4999, + [5139] = 5011, + [5140] = 5005, + [5141] = 5016, + [5142] = 5142, + [5143] = 5020, + [5144] = 5001, + [5145] = 5006, + [5146] = 5005, + [5147] = 5014, + [5148] = 4999, + [5149] = 5010, + [5150] = 5010, + [5151] = 5020, + [5152] = 5001, + [5153] = 5016, + [5154] = 5014, + [5155] = 4999, [5156] = 5156, - [5157] = 5157, - [5158] = 5035, - [5159] = 5159, - [5160] = 5160, - [5161] = 5161, - [5162] = 5094, - [5163] = 5040, - [5164] = 5030, - [5165] = 5043, - [5166] = 5030, - [5167] = 5031, - [5168] = 5042, - [5169] = 5070, - [5170] = 997, - [5171] = 5171, - [5172] = 5065, - [5173] = 5033, - [5174] = 5077, - [5175] = 5035, - [5176] = 5050, - [5177] = 5077, - [5178] = 5032, - [5179] = 5070, - [5180] = 5180, - [5181] = 5032, - [5182] = 5030, - [5183] = 5031, - [5184] = 5042, - [5185] = 3450, - [5186] = 5029, - [5187] = 5065, - [5188] = 5074, - [5189] = 5043, - [5190] = 5084, - [5191] = 5057, - [5192] = 5032, - [5193] = 5074, - [5194] = 5070, - [5195] = 834, - [5196] = 5036, - [5197] = 5077, - [5198] = 5069, + [5157] = 5006, + [5158] = 5008, + [5159] = 5020, + [5160] = 5020, + [5161] = 5001, + [5162] = 5023, + [5163] = 4999, + [5164] = 5008, + [5165] = 5006, + [5166] = 4999, + [5167] = 5142, + [5168] = 4999, + [5169] = 5011, + [5170] = 5005, + [5171] = 4999, + [5172] = 5016, + [5173] = 5001, + [5174] = 5010, + [5175] = 5010, + [5176] = 4999, + [5177] = 5011, + [5178] = 4999, + [5179] = 5002, + [5180] = 5006, + [5181] = 5003, + [5182] = 4999, + [5183] = 5010, + [5184] = 5005, + [5185] = 5016, + [5186] = 5010, + [5187] = 5008, + [5188] = 4999, + [5189] = 5002, + [5190] = 4999, + [5191] = 5023, + [5192] = 5005, + [5193] = 5005, + [5194] = 5002, + [5195] = 5006, + [5196] = 5016, + [5197] = 5003, + [5198] = 5019, [5199] = 5199, - [5200] = 5033, - [5201] = 5032, - [5202] = 5043, - [5203] = 5036, - [5204] = 5029, - [5205] = 5035, - [5206] = 5069, - [5207] = 5069, - [5208] = 5028, - [5209] = 974, - [5210] = 5040, - [5211] = 1170, - [5212] = 1023, - [5213] = 5030, - [5214] = 5036, - [5215] = 5065, - [5216] = 5031, - [5217] = 1024, - [5218] = 5042, - [5219] = 5032, - [5220] = 1025, - [5221] = 1026, - [5222] = 1041, - [5223] = 5074, - [5224] = 5029, - [5225] = 5065, - [5226] = 5074, - [5227] = 5069, - [5228] = 1046, - [5229] = 5229, - [5230] = 5065, - [5231] = 5029, - [5232] = 5043, - [5233] = 5032, - [5234] = 5070, - [5235] = 5036, - [5236] = 5028, - [5237] = 5077, - [5238] = 1049, - [5239] = 1059, - [5240] = 1061, - [5241] = 5043, - [5242] = 5242, - [5243] = 5069, - [5244] = 5070, - [5245] = 5036, - [5246] = 5032, - [5247] = 5077, - [5248] = 1069, - [5249] = 5033, - [5250] = 1164, - [5251] = 5035, - [5252] = 5050, - [5253] = 1096, - [5254] = 1116, - [5255] = 1144, - [5256] = 5032, - [5257] = 5070, - [5258] = 5030, - [5259] = 5031, - [5260] = 5260, - [5261] = 5069, - [5262] = 5262, - [5263] = 5042, - [5264] = 5264, - [5265] = 5065, - [5266] = 5074, - [5267] = 834, - [5268] = 5029, - [5269] = 5031, - [5270] = 5270, - [5271] = 5084, - [5272] = 5077, - [5273] = 5065, - [5274] = 5029, - [5275] = 5036, - [5276] = 5028, - [5277] = 5065, - [5278] = 5032, - [5279] = 5043, - [5280] = 5050, - [5281] = 5065, - [5282] = 5029, - [5283] = 5074, - [5284] = 5040, - [5285] = 5065, - [5286] = 5032, - [5287] = 5069, - [5288] = 5042, - [5289] = 5032, - [5290] = 5043, - [5291] = 5074, - [5292] = 5077, - [5293] = 5029, - [5294] = 5069, - [5295] = 5032, - [5296] = 5029, - [5297] = 5070, - [5298] = 5036, - [5299] = 5077, - [5300] = 5074, - [5301] = 5043, - [5302] = 5032, - [5303] = 5065, - [5304] = 5029, - [5305] = 5070, - [5306] = 5032, - [5307] = 5036, - [5308] = 5070, - [5309] = 5077, - [5310] = 5077, - [5311] = 5043, - [5312] = 5032, - [5313] = 5036, - [5314] = 5314, - [5315] = 5077, - [5316] = 5316, - [5317] = 5036, - [5318] = 5070, - [5319] = 5043, - [5320] = 5320, - [5321] = 5321, - [5322] = 5050, - [5323] = 5321, - [5324] = 5036, - [5325] = 5077, - [5326] = 5077, - [5327] = 5032, - [5328] = 5077, - [5329] = 5084, - [5330] = 5036, - [5331] = 5043, - [5332] = 2539, - [5333] = 2514, - [5334] = 5084, - [5335] = 5050, - [5336] = 5070, - [5337] = 5084, - [5338] = 5043, - [5339] = 5040, - [5340] = 5156, - [5341] = 5050, - [5342] = 5153, - [5343] = 5043, - [5344] = 5074, - [5345] = 5074, - [5346] = 5069, - [5347] = 5040, - [5348] = 5036, - [5349] = 5349, - [5350] = 5065, - [5351] = 5029, - [5352] = 5262, - [5353] = 5070, - [5354] = 5065, - [5355] = 5036, - [5356] = 5077, - [5357] = 5043, - [5358] = 5070, - [5359] = 5036, - [5360] = 5077, - [5361] = 5043, - [5362] = 5070, - [5363] = 5036, - [5364] = 5036, - [5365] = 5070, - [5366] = 5032, - [5367] = 5077, - [5368] = 2537, - [5369] = 5070, - [5370] = 2541, - [5371] = 5036, - [5372] = 5077, - [5373] = 5084, - [5374] = 5084, - [5375] = 5077, - [5376] = 5084, - [5377] = 5065, - [5378] = 2543, - [5379] = 5028, - [5380] = 5069, - [5381] = 5029, - [5382] = 5152, - [5383] = 5065, - [5384] = 5043, - [5385] = 5084, - [5386] = 5070, - [5387] = 5028, - [5388] = 5040, - [5389] = 5389, - [5390] = 5070, - [5391] = 5040, - [5392] = 5032, - [5393] = 5043, - [5394] = 5032, - [5395] = 5029, - [5396] = 5029, - [5397] = 5397, - [5398] = 5036, - [5399] = 5043, - [5400] = 5032, - [5401] = 5040, - [5402] = 5077, - [5403] = 5084, - [5404] = 5042, - [5405] = 5320, - [5406] = 5065, - [5407] = 5043, - [5408] = 5077, - [5409] = 5070, - [5410] = 5032, - [5411] = 5036, - [5412] = 5032, - [5413] = 5032, - [5414] = 5077, - [5415] = 5033, - [5416] = 5050, - [5417] = 5036, - [5418] = 5035, - [5419] = 5070, - [5420] = 5043, - [5421] = 5029, - [5422] = 5422, - [5423] = 5074, - [5424] = 5065, - [5425] = 5042, - [5426] = 5069, - [5427] = 5077, - [5428] = 5030, - [5429] = 5031, - [5430] = 5043, - [5431] = 5030, - [5432] = 5042, - [5433] = 5028, - [5434] = 5084, - [5435] = 5065, - [5436] = 5042, - [5437] = 5077, - [5438] = 5036, - [5439] = 5065, - [5440] = 5029, - [5441] = 5029, - [5442] = 5036, - [5443] = 5040, - [5444] = 5040, - [5445] = 5042, - [5446] = 5149, - [5447] = 5065, - [5448] = 5028, - [5449] = 5030, - [5450] = 5180, - [5451] = 5069, - [5452] = 5070, - [5453] = 5453, - [5454] = 5040, - [5455] = 5077, - [5456] = 5074, + [5200] = 5098, + [5201] = 2528, + [5202] = 5010, + [5203] = 2492, + [5204] = 5204, + [5205] = 5005, + [5206] = 5206, + [5207] = 5207, + [5208] = 5011, + [5209] = 5209, + [5210] = 4999, + [5211] = 5211, + [5212] = 5008, + [5213] = 5005, + [5214] = 5016, + [5215] = 5215, + [5216] = 5001, + [5217] = 5008, + [5218] = 5218, + [5219] = 5008, + [5220] = 5002, + [5221] = 5003, + [5222] = 5019, + [5223] = 5005, + [5224] = 5005, + [5225] = 5009, + [5226] = 5226, + [5227] = 5002, + [5228] = 5002, + [5229] = 5006, + [5230] = 5023, + [5231] = 2504, + [5232] = 5232, + [5233] = 5233, + [5234] = 5003, + [5235] = 5204, + [5236] = 5005, + [5237] = 5237, + [5238] = 5008, + [5239] = 5003, + [5240] = 5002, + [5241] = 5002, + [5242] = 5006, + [5243] = 5003, + [5244] = 5005, + [5245] = 5008, + [5246] = 5002, + [5247] = 5003, + [5248] = 5003, + [5249] = 5005, + [5250] = 5011, + [5251] = 5011, + [5252] = 5010, + [5253] = 5019, + [5254] = 5010, + [5255] = 5019, + [5256] = 5009, + [5257] = 5016, + [5258] = 5005, + [5259] = 5010, + [5260] = 5023, + [5261] = 5008, + [5262] = 5011, + [5263] = 5263, + [5264] = 5016, + [5265] = 5005, + [5266] = 5005, + [5267] = 5010, + [5268] = 5268, + [5269] = 5269, + [5270] = 2497, + [5271] = 5271, + [5272] = 5006, + [5273] = 5008, + [5274] = 5002, + [5275] = 5003, + [5276] = 5005, + [5277] = 5011, + [5278] = 5016, + [5279] = 5010, + [5280] = 5002, + [5281] = 5281, + [5282] = 5002, + [5283] = 5014, + [5284] = 5006, + [5285] = 5002, + [5286] = 5003, + [5287] = 5006, + [5288] = 5005, + [5289] = 5008, + [5290] = 5019, + [5291] = 5009, + [5292] = 5002, + [5293] = 5006, + [5294] = 5005, + [5295] = 5003, + [5296] = 5005, + [5297] = 5011, + [5298] = 5010, + [5299] = 5016, + [5300] = 5300, + [5301] = 5009, + [5302] = 5002, + [5303] = 5009, + [5304] = 5304, + [5305] = 5006, + [5306] = 5008, + [5307] = 5307, + [5308] = 5023, + [5309] = 5019, + [5310] = 5009, + [5311] = 5008, + [5312] = 5312, + [5313] = 5008, + [5314] = 5006, + [5315] = 5019, + [5316] = 5023, + [5317] = 676, + [5318] = 5010, + [5319] = 5003, + [5320] = 5002, + [5321] = 5003, + [5322] = 5009, + [5323] = 5009, + [5324] = 5011, + [5325] = 5016, + [5326] = 5023, + [5327] = 5008, + [5328] = 5008, + [5329] = 5329, + [5330] = 5006, + [5331] = 5011, + [5332] = 5016, + [5333] = 5010, + [5334] = 5010, + [5335] = 5011, + [5336] = 5023, + [5337] = 5016, + [5338] = 5011, + [5339] = 5007, + [5340] = 5340, + [5341] = 5341, + [5342] = 5002, + [5343] = 5006, + [5344] = 5003, + [5345] = 5005, + [5346] = 5008, + [5347] = 5011, + [5348] = 5010, + [5349] = 4999, + [5350] = 5007, + [5351] = 5010, + [5352] = 5011, + [5353] = 5007, + [5354] = 5011, + [5355] = 5002, + [5356] = 5011, + [5357] = 4999, + [5358] = 5006, + [5359] = 5010, + [5360] = 5016, + [5361] = 5199, + [5362] = 5098, + [5363] = 5209, + [5364] = 5011, + [5365] = 5204, + [5366] = 5237, + [5367] = 5199, + [5368] = 5098, + [5369] = 5209, + [5370] = 5007, + [5371] = 5204, + [5372] = 5237, + [5373] = 5199, + [5374] = 5098, + [5375] = 5209, + [5376] = 5010, + [5377] = 5204, + [5378] = 5237, + [5379] = 5199, + [5380] = 5098, + [5381] = 5209, + [5382] = 5005, + [5383] = 5204, + [5384] = 5237, + [5385] = 5199, + [5386] = 5098, + [5387] = 5209, + [5388] = 5020, + [5389] = 5204, + [5390] = 5237, + [5391] = 5199, + [5392] = 5098, + [5393] = 5209, + [5394] = 5199, + [5395] = 5098, + [5396] = 5209, + [5397] = 5199, + [5398] = 5098, + [5399] = 5209, + [5400] = 5199, + [5401] = 5098, + [5402] = 5209, + [5403] = 5199, + [5404] = 5098, + [5405] = 5209, + [5406] = 5406, + [5407] = 5199, + [5408] = 5098, + [5409] = 5209, + [5410] = 5019, + [5411] = 5098, + [5412] = 5098, + [5413] = 5014, + [5414] = 4999, + [5415] = 5415, + [5416] = 5416, + [5417] = 5016, + [5418] = 5005, + [5419] = 5011, + [5420] = 5420, + [5421] = 5002, + [5422] = 5016, + [5423] = 5423, + [5424] = 3383, + [5425] = 5003, + [5426] = 4801, + [5427] = 5010, + [5428] = 5199, + [5429] = 5008, + [5430] = 5020, + [5431] = 5431, + [5432] = 5215, + [5433] = 5001, + [5434] = 5005, + [5435] = 5002, + [5436] = 5006, + [5437] = 5003, + [5438] = 5005, + [5439] = 5439, + [5440] = 5008, + [5441] = 5441, + [5442] = 5002, + [5443] = 5003, + [5444] = 5237, + [5445] = 5005, + [5446] = 5006, + [5447] = 5447, + [5448] = 5008, + [5449] = 5011, + [5450] = 5010, + [5451] = 5451, + [5452] = 5304, + [5453] = 5209, + [5454] = 5019, + [5455] = 5009, + [5456] = 5010, [5457] = 5457, - [5458] = 5458, - [5459] = 5036, - [5460] = 5050, - [5461] = 5028, - [5462] = 5070, - [5463] = 5040, - [5464] = 5070, - [5465] = 5029, - [5466] = 5036, - [5467] = 5040, - [5468] = 5065, - [5469] = 5050, - [5470] = 5043, - [5471] = 5471, - [5472] = 5040, - [5473] = 5036, - [5474] = 5028, - [5475] = 5152, - [5476] = 5050, - [5477] = 4828, - [5478] = 5478, - [5479] = 5040, - [5480] = 5040, - [5481] = 5094, - [5482] = 5042, - [5483] = 5030, - [5484] = 5262, - [5485] = 5152, - [5486] = 5094, - [5487] = 5152, - [5488] = 5488, - [5489] = 5149, - [5490] = 5094, - [5491] = 5491, - [5492] = 5040, - [5493] = 5152, - [5494] = 5149, - [5495] = 5094, - [5496] = 5050, - [5497] = 5028, - [5498] = 5028, - [5499] = 5043, - [5500] = 5029, - [5501] = 5040, - [5502] = 5028, - [5503] = 5040, - [5504] = 5152, - [5505] = 5065, - [5506] = 5149, - [5507] = 5507, - [5508] = 5040, - [5509] = 5509, - [5510] = 5028, - [5511] = 5028, - [5512] = 5094, - [5513] = 5077, - [5514] = 5040, - [5515] = 2551, - [5516] = 5516, - [5517] = 5036, - [5518] = 5152, - [5519] = 5149, - [5520] = 5094, - [5521] = 5042, - [5522] = 5522, - [5523] = 5262, - [5524] = 5050, - [5525] = 5029, - [5526] = 5149, - [5527] = 5152, - [5528] = 5040, - [5529] = 5040, - [5530] = 5262, - [5531] = 5065, - [5532] = 682, - [5533] = 5533, - [5534] = 5043, - [5535] = 5262, - [5536] = 5040, - [5537] = 5537, - [5538] = 5074, - [5539] = 5094, - [5540] = 5180, - [5541] = 2557, - [5542] = 5262, - [5543] = 5070, - [5544] = 5069, - [5545] = 5057, - [5546] = 5152, - [5547] = 5149, - [5548] = 5152, - [5549] = 5065, - [5550] = 5040, - [5551] = 5029, - [5552] = 2556, - [5553] = 5149, - [5554] = 5094, - [5555] = 5152, - [5556] = 5149, - [5557] = 5057, - [5558] = 5029, - [5559] = 5028, - [5560] = 5065, - [5561] = 5040, - [5562] = 5029, - [5563] = 5094, - [5564] = 5180, - [5565] = 5040, - [5566] = 5180, - [5567] = 5094, - [5568] = 5057, - [5569] = 5084, - [5570] = 5065, - [5571] = 5032, - [5572] = 5043, - [5573] = 5149, - [5574] = 5029, - [5575] = 5152, - [5576] = 5152, - [5577] = 5120, - [5578] = 5578, - [5579] = 5033, - [5580] = 5040, - [5581] = 5149, - [5582] = 5094, - [5583] = 5065, - [5584] = 5032, - [5585] = 5065, - [5586] = 5077, - [5587] = 5040, - [5588] = 5065, - [5589] = 5029, - [5590] = 5180, - [5591] = 5057, - [5592] = 5149, - [5593] = 5040, - [5594] = 5152, - [5595] = 5070, - [5596] = 5029, - [5597] = 5180, - [5598] = 5057, - [5599] = 5599, - [5600] = 5600, - [5601] = 5601, - [5602] = 5599, - [5603] = 5603, - [5604] = 5604, - [5605] = 5604, - [5606] = 5601, - [5607] = 5604, - [5608] = 5604, - [5609] = 5603, - [5610] = 5610, - [5611] = 5611, - [5612] = 5601, - [5613] = 5610, - [5614] = 5599, - [5615] = 5604, - [5616] = 5603, - [5617] = 5599, - [5618] = 5603, - [5619] = 5611, - [5620] = 5601, - [5621] = 5601, - [5622] = 5603, - [5623] = 5599, - [5624] = 5604, - [5625] = 5611, - [5626] = 5603, - [5627] = 5611, - [5628] = 5603, - [5629] = 5601, - [5630] = 5604, - [5631] = 5599, - [5632] = 5604, - [5633] = 5604, - [5634] = 5604, - [5635] = 5603, - [5636] = 5611, - [5637] = 5611, - [5638] = 5601, - [5639] = 5599, - [5640] = 5604, - [5641] = 5599, - [5642] = 5599, - [5643] = 5643, - [5644] = 5603, - [5645] = 5601, - [5646] = 5611, - [5647] = 5611, - [5648] = 5601, - [5649] = 5611, - [5650] = 5599, - [5651] = 5604, - [5652] = 5603, - [5653] = 5603, - [5654] = 5611, - [5655] = 5601, - [5656] = 5603, - [5657] = 5601, - [5658] = 5599, - [5659] = 5604, - [5660] = 5611, - [5661] = 5604, - [5662] = 5603, - [5663] = 5611, - [5664] = 5601, - [5665] = 5599, - [5666] = 5604, - [5667] = 5603, - [5668] = 5599, - [5669] = 5599, - [5670] = 5599, - [5671] = 5600, - [5672] = 5611, - [5673] = 5600, - [5674] = 3450, - [5675] = 5601, - [5676] = 5599, - [5677] = 5599, - [5678] = 5604, - [5679] = 5603, - [5680] = 5611, - [5681] = 5601, - [5682] = 5601, - [5683] = 5599, - [5684] = 5601, - [5685] = 5604, - [5686] = 5600, - [5687] = 5601, - [5688] = 5611, - [5689] = 5603, - [5690] = 5611, - [5691] = 5603, - [5692] = 5601, - [5693] = 5601, - [5694] = 5694, - [5695] = 5604, - [5696] = 5599, - [5697] = 5599, - [5698] = 5604, - [5699] = 5600, - [5700] = 5603, - [5701] = 5611, - [5702] = 5601, - [5703] = 5599, - [5704] = 5704, - [5705] = 5611, - [5706] = 5604, - [5707] = 5603, - [5708] = 5599, - [5709] = 5611, - [5710] = 5600, - [5711] = 5711, - [5712] = 5601, - [5713] = 5601, - [5714] = 5599, - [5715] = 5604, - [5716] = 5603, - [5717] = 5599, - [5718] = 5611, - [5719] = 5611, - [5720] = 5603, - [5721] = 5601, + [5458] = 5002, + [5459] = 5006, + [5460] = 5011, + [5461] = 5023, + [5462] = 5006, + [5463] = 5005, + [5464] = 5006, + [5465] = 5008, + [5466] = 5023, + [5467] = 5007, + [5468] = 5023, + [5469] = 5469, + [5470] = 5470, + [5471] = 5215, + [5472] = 5007, + [5473] = 5002, + [5474] = 5016, + [5475] = 5215, + [5476] = 5476, + [5477] = 5003, + [5478] = 5215, + [5479] = 5058, + [5480] = 5006, + [5481] = 5008, + [5482] = 5215, + [5483] = 5008, + [5484] = 5011, + [5485] = 5016, + [5486] = 5215, + [5487] = 5010, + [5488] = 5011, + [5489] = 5215, + [5490] = 5008, + [5491] = 5016, + [5492] = 5215, + [5493] = 5215, + [5494] = 5010, + [5495] = 5215, + [5496] = 5014, + [5497] = 4999, + [5498] = 5215, + [5499] = 5019, + [5500] = 5009, + [5501] = 5215, + [5502] = 5008, + [5503] = 5215, + [5504] = 5215, + [5505] = 5215, + [5506] = 5215, + [5507] = 5007, + [5508] = 5003, + [5509] = 5120, + [5510] = 5002, + [5511] = 5068, + [5512] = 5512, + [5513] = 5068, + [5514] = 5068, + [5515] = 5011, + [5516] = 5068, + [5517] = 5003, + [5518] = 5068, + [5519] = 5005, + [5520] = 5068, + [5521] = 5006, + [5522] = 5023, + [5523] = 5016, + [5524] = 5002, + [5525] = 5005, + [5526] = 5006, + [5527] = 5000, + [5528] = 5000, + [5529] = 5000, + [5530] = 5000, + [5531] = 5000, + [5532] = 5000, + [5533] = 5000, + [5534] = 5000, + [5535] = 5000, + [5536] = 5000, + [5537] = 5000, + [5538] = 5000, + [5539] = 5000, + [5540] = 5000, + [5541] = 5000, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5545, + [5547] = 5545, + [5548] = 5548, + [5549] = 5548, + [5550] = 5550, + [5551] = 5551, + [5552] = 5545, + [5553] = 5550, + [5554] = 5551, + [5555] = 5551, + [5556] = 5550, + [5557] = 5551, + [5558] = 5550, + [5559] = 5543, + [5560] = 5548, + [5561] = 5551, + [5562] = 5543, + [5563] = 5543, + [5564] = 5545, + [5565] = 5548, + [5566] = 5551, + [5567] = 5543, + [5568] = 5543, + [5569] = 5551, + [5570] = 5570, + [5571] = 5543, + [5572] = 5548, + [5573] = 5551, + [5574] = 5550, + [5575] = 5548, + [5576] = 5550, + [5577] = 5543, + [5578] = 5548, + [5579] = 5550, + [5580] = 5548, + [5581] = 5548, + [5582] = 5543, + [5583] = 5545, + [5584] = 5543, + [5585] = 5550, + [5586] = 5551, + [5587] = 5545, + [5588] = 5548, + [5589] = 5543, + [5590] = 5551, + [5591] = 5545, + [5592] = 5550, + [5593] = 5545, + [5594] = 5545, + [5595] = 5550, + [5596] = 5550, + [5597] = 5550, + [5598] = 5548, + [5599] = 5545, + [5600] = 5551, + [5601] = 5551, + [5602] = 5543, + [5603] = 5551, + [5604] = 5551, + [5605] = 5543, + [5606] = 5548, + [5607] = 5548, + [5608] = 5550, + [5609] = 5551, + [5610] = 5551, + [5611] = 5543, + [5612] = 5543, + [5613] = 5613, + [5614] = 5548, + [5615] = 5548, + [5616] = 5545, + [5617] = 5545, + [5618] = 5548, + [5619] = 5550, + [5620] = 5620, + [5621] = 5545, + [5622] = 5551, + [5623] = 5548, + [5624] = 5545, + [5625] = 5548, + [5626] = 5551, + [5627] = 5551, + [5628] = 5550, + [5629] = 5551, + [5630] = 5543, + [5631] = 5543, + [5632] = 5543, + [5633] = 5545, + [5634] = 5548, + [5635] = 5545, + [5636] = 5551, + [5637] = 5548, + [5638] = 5550, + [5639] = 5543, + [5640] = 5550, + [5641] = 5543, + [5642] = 5550, + [5643] = 5548, + [5644] = 5548, + [5645] = 5545, + [5646] = 5550, + [5647] = 5543, + [5648] = 5550, + [5649] = 5548, + [5650] = 5545, + [5651] = 5551, + [5652] = 5551, + [5653] = 5550, + [5654] = 5548, + [5655] = 5545, + [5656] = 5656, + [5657] = 5551, + [5658] = 5551, + [5659] = 5550, + [5660] = 5543, + [5661] = 5656, + [5662] = 5550, + [5663] = 5545, + [5664] = 5543, + [5665] = 5665, + [5666] = 5545, + [5667] = 5550, + [5668] = 5543, + [5669] = 5669, + [5670] = 5669, + [5671] = 5551, + [5672] = 5543, + [5673] = 5669, + [5674] = 5543, + [5675] = 5669, + [5676] = 5551, + [5677] = 5548, + [5678] = 5678, + [5679] = 5669, + [5680] = 5545, + [5681] = 5551, + [5682] = 5545, + [5683] = 5669, + [5684] = 5684, + [5685] = 5548, + [5686] = 5669, + [5687] = 5550, + [5688] = 5548, + [5689] = 5550, + [5690] = 5669, + [5691] = 5691, + [5692] = 5692, + [5693] = 5669, + [5694] = 5669, + [5695] = 5669, + [5696] = 5548, + [5697] = 3383, + [5698] = 5545, + [5699] = 5548, + [5700] = 5669, + [5701] = 5550, + [5702] = 5545, + [5703] = 5550, + [5704] = 5545, + [5705] = 5548, + [5706] = 5548, + [5707] = 5545, + [5708] = 5545, + [5709] = 5551, + [5710] = 5551, + [5711] = 5551, + [5712] = 5543, + [5713] = 5713, + [5714] = 5545, + [5715] = 5551, + [5716] = 5548, + [5717] = 5545, + [5718] = 5550, + [5719] = 5543, + [5720] = 5543, + [5721] = 5543, [5722] = 5722, - [5723] = 5604, - [5724] = 5603, - [5725] = 5611, - [5726] = 5600, - [5727] = 5601, - [5728] = 5599, - [5729] = 5729, - [5730] = 5601, - [5731] = 5603, - [5732] = 5604, - [5733] = 5611, - [5734] = 5734, - [5735] = 5601, - [5736] = 5599, + [5723] = 5550, + [5724] = 5543, + [5725] = 5543, + [5726] = 5656, + [5727] = 5727, + [5728] = 5550, + [5729] = 5669, + [5730] = 719, + [5731] = 719, + [5732] = 5732, + [5733] = 5733, + [5734] = 719, + [5735] = 719, + [5736] = 719, [5737] = 5737, - [5738] = 5599, - [5739] = 5600, - [5740] = 5603, - [5741] = 5611, - [5742] = 5601, - [5743] = 5743, - [5744] = 5604, + [5738] = 5732, + [5739] = 5739, + [5740] = 5737, + [5741] = 5737, + [5742] = 4813, + [5743] = 5737, + [5744] = 5737, [5745] = 5745, [5746] = 5746, - [5747] = 5604, - [5748] = 5611, - [5749] = 5611, - [5750] = 5599, - [5751] = 5611, - [5752] = 5603, - [5753] = 5600, - [5754] = 5611, - [5755] = 5604, - [5756] = 5604, - [5757] = 5601, - [5758] = 5599, - [5759] = 5603, - [5760] = 5604, - [5761] = 5600, - [5762] = 5601, - [5763] = 5599, - [5764] = 5601, - [5765] = 5765, - [5766] = 5599, - [5767] = 5604, - [5768] = 5600, - [5769] = 5601, - [5770] = 5610, - [5771] = 5611, - [5772] = 5604, - [5773] = 5603, - [5774] = 5603, - [5775] = 5611, - [5776] = 5603, - [5777] = 5603, - [5778] = 5603, - [5779] = 5599, - [5780] = 5600, - [5781] = 5604, - [5782] = 5600, - [5783] = 5611, - [5784] = 5601, - [5785] = 5603, - [5786] = 5786, + [5747] = 5732, + [5748] = 719, + [5749] = 5732, + [5750] = 5737, + [5751] = 5732, + [5752] = 5732, + [5753] = 5737, + [5754] = 719, + [5755] = 5755, + [5756] = 719, + [5757] = 5737, + [5758] = 5737, + [5759] = 5732, + [5760] = 5755, + [5761] = 5732, + [5762] = 5737, + [5763] = 5732, + [5764] = 5732, + [5765] = 719, + [5766] = 719, + [5767] = 5755, + [5768] = 5732, + [5769] = 5755, + [5770] = 719, + [5771] = 5732, + [5772] = 719, + [5773] = 719, + [5774] = 5732, + [5775] = 5737, + [5776] = 5732, + [5777] = 5737, + [5778] = 5737, + [5779] = 5733, + [5780] = 5780, + [5781] = 5732, + [5782] = 5755, + [5783] = 4814, + [5784] = 5755, + [5785] = 719, + [5786] = 5732, [5787] = 5787, - [5788] = 5788, - [5789] = 5788, - [5790] = 5788, - [5791] = 4846, - [5792] = 5792, - [5793] = 834, - [5794] = 5788, - [5795] = 5786, - [5796] = 5792, - [5797] = 5788, - [5798] = 5798, - [5799] = 5788, - [5800] = 834, - [5801] = 5792, - [5802] = 834, - [5803] = 5786, - [5804] = 5804, - [5805] = 834, - [5806] = 5786, - [5807] = 5807, - [5808] = 5786, - [5809] = 834, - [5810] = 5786, - [5811] = 5811, - [5812] = 834, - [5813] = 5813, - [5814] = 4848, - [5815] = 5788, - [5816] = 834, - [5817] = 834, - [5818] = 5786, - [5819] = 5786, - [5820] = 5798, - [5821] = 5786, - [5822] = 5807, - [5823] = 5788, - [5824] = 5792, - [5825] = 5786, - [5826] = 5792, - [5827] = 5813, - [5828] = 5788, - [5829] = 834, - [5830] = 5792, - [5831] = 5786, - [5832] = 5788, - [5833] = 5786, - [5834] = 834, - [5835] = 834, - [5836] = 5788, - [5837] = 5786, - [5838] = 834, - [5839] = 5788, - [5840] = 5788, - [5841] = 834, - [5842] = 5788, - [5843] = 5843, - [5844] = 5788, - [5845] = 834, - [5846] = 834, - [5847] = 5788, - [5848] = 5788, - [5849] = 834, - [5850] = 5788, - [5851] = 834, + [5788] = 5732, + [5789] = 5739, + [5790] = 719, + [5791] = 5787, + [5792] = 719, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5796, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5796, + [5803] = 5797, + [5804] = 5797, + [5805] = 5801, + [5806] = 5806, + [5807] = 5800, + [5808] = 5797, + [5809] = 5809, + [5810] = 5810, + [5811] = 5809, + [5812] = 5809, + [5813] = 5810, + [5814] = 5814, + [5815] = 5801, + [5816] = 5810, + [5817] = 5796, + [5818] = 5809, + [5819] = 5797, + [5820] = 5796, + [5821] = 5821, + [5822] = 5822, + [5823] = 5801, + [5824] = 5796, + [5825] = 5809, + [5826] = 4816, + [5827] = 5827, + [5828] = 5828, + [5829] = 4821, + [5830] = 5797, + [5831] = 5801, + [5832] = 5810, + [5833] = 5799, + [5834] = 5810, + [5835] = 5810, + [5836] = 5800, + [5837] = 5801, + [5838] = 5809, + [5839] = 5809, + [5840] = 4814, + [5841] = 5810, + [5842] = 5842, + [5843] = 5800, + [5844] = 5800, + [5845] = 5801, + [5846] = 5799, + [5847] = 5847, + [5848] = 5848, + [5849] = 5809, + [5850] = 5796, + [5851] = 5801, [5852] = 5852, - [5853] = 5853, - [5854] = 3450, - [5855] = 5855, - [5856] = 5856, - [5857] = 5857, - [5858] = 5858, - [5859] = 5853, - [5860] = 5860, - [5861] = 5855, - [5862] = 5862, - [5863] = 5862, - [5864] = 5864, - [5865] = 5858, - [5866] = 5866, - [5867] = 5867, - [5868] = 4837, - [5869] = 5869, - [5870] = 5855, - [5871] = 4848, - [5872] = 5853, - [5873] = 5864, - [5874] = 5862, - [5875] = 5853, - [5876] = 5858, + [5853] = 4806, + [5854] = 4813, + [5855] = 3383, + [5856] = 5799, + [5857] = 5809, + [5858] = 4809, + [5859] = 5800, + [5860] = 5797, + [5861] = 5810, + [5862] = 5801, + [5863] = 5810, + [5864] = 5809, + [5865] = 5799, + [5866] = 5809, + [5867] = 5797, + [5868] = 5868, + [5869] = 5801, + [5870] = 5801, + [5871] = 681, + [5872] = 5872, + [5873] = 5799, + [5874] = 5800, + [5875] = 5801, + [5876] = 5809, [5877] = 5877, - [5878] = 4844, - [5879] = 5877, - [5880] = 5880, - [5881] = 5877, - [5882] = 5855, - [5883] = 5867, - [5884] = 5884, - [5885] = 5877, - [5886] = 4847, - [5887] = 5864, - [5888] = 5853, - [5889] = 5864, - [5890] = 5858, - [5891] = 5862, - [5892] = 5877, + [5878] = 5800, + [5879] = 5809, + [5880] = 5800, + [5881] = 4811, + [5882] = 5799, + [5883] = 5883, + [5884] = 5809, + [5885] = 5796, + [5886] = 5797, + [5887] = 4808, + [5888] = 5796, + [5889] = 5796, + [5890] = 5810, + [5891] = 5801, + [5892] = 5799, [5893] = 5893, - [5894] = 5862, - [5895] = 5858, - [5896] = 5855, - [5897] = 5862, - [5898] = 5853, - [5899] = 4841, - [5900] = 5867, - [5901] = 5853, - [5902] = 4846, - [5903] = 5903, - [5904] = 4834, - [5905] = 5862, - [5906] = 5858, - [5907] = 5867, - [5908] = 5858, - [5909] = 5864, - [5910] = 5864, - [5911] = 5867, - [5912] = 4836, - [5913] = 5913, - [5914] = 5855, - [5915] = 4843, - [5916] = 5853, - [5917] = 5862, - [5918] = 5864, - [5919] = 5919, - [5920] = 5862, - [5921] = 5853, - [5922] = 5855, - [5923] = 4839, - [5924] = 5867, - [5925] = 5864, - [5926] = 5858, - [5927] = 5927, - [5928] = 4835, - [5929] = 5877, - [5930] = 5855, - [5931] = 5853, - [5932] = 5866, - [5933] = 5867, - [5934] = 5867, - [5935] = 5855, - [5936] = 5936, - [5937] = 5858, - [5938] = 5867, - [5939] = 5858, - [5940] = 5864, - [5941] = 5855, - [5942] = 5867, - [5943] = 5864, - [5944] = 5858, - [5945] = 5864, - [5946] = 5946, - [5947] = 5877, - [5948] = 5862, - [5949] = 5877, - [5950] = 5855, - [5951] = 5858, - [5952] = 5864, - [5953] = 5864, - [5954] = 5853, - [5955] = 5855, - [5956] = 5956, - [5957] = 5877, - [5958] = 5855, - [5959] = 5862, - [5960] = 5867, - [5961] = 5961, - [5962] = 5864, - [5963] = 5963, - [5964] = 5877, - [5965] = 5853, - [5966] = 5864, - [5967] = 5877, - [5968] = 5858, - [5969] = 711, - [5970] = 5853, - [5971] = 5862, - [5972] = 5853, - [5973] = 5877, - [5974] = 5853, - [5975] = 5864, - [5976] = 5852, - [5977] = 5867, - [5978] = 5877, - [5979] = 5979, - [5980] = 5857, - [5981] = 5864, - [5982] = 5862, - [5983] = 5853, - [5984] = 5867, - [5985] = 5853, - [5986] = 5860, + [5894] = 5809, + [5895] = 5800, + [5896] = 5896, + [5897] = 5800, + [5898] = 5898, + [5899] = 5797, + [5900] = 5801, + [5901] = 5800, + [5902] = 5810, + [5903] = 5796, + [5904] = 5904, + [5905] = 5799, + [5906] = 5828, + [5907] = 4805, + [5908] = 5810, + [5909] = 5809, + [5910] = 5809, + [5911] = 4807, + [5912] = 5799, + [5913] = 5799, + [5914] = 5810, + [5915] = 5801, + [5916] = 5896, + [5917] = 5801, + [5918] = 5797, + [5919] = 4818, + [5920] = 5898, + [5921] = 5799, + [5922] = 5847, + [5923] = 5797, + [5924] = 5796, + [5925] = 5800, + [5926] = 5797, + [5927] = 5801, + [5928] = 5799, + [5929] = 5795, + [5930] = 5796, + [5931] = 5931, + [5932] = 5932, + [5933] = 5932, + [5934] = 5934, + [5935] = 5932, + [5936] = 676, + [5937] = 4903, + [5938] = 5938, + [5939] = 676, + [5940] = 676, + [5941] = 5932, + [5942] = 5942, + [5943] = 5943, + [5944] = 5932, + [5945] = 676, + [5946] = 5932, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 676, + [5951] = 5948, + [5952] = 5952, + [5953] = 5953, + [5954] = 676, + [5955] = 5955, + [5956] = 5932, + [5957] = 676, + [5958] = 676, + [5959] = 5932, + [5960] = 5960, + [5961] = 5932, + [5962] = 5962, + [5963] = 5932, + [5964] = 5964, + [5965] = 5932, + [5966] = 5932, + [5967] = 5967, + [5968] = 676, + [5969] = 676, + [5970] = 5970, + [5971] = 5932, + [5972] = 5972, + [5973] = 676, + [5974] = 676, + [5975] = 5932, + [5976] = 5932, + [5977] = 5977, + [5978] = 5978, + [5979] = 5932, + [5980] = 5980, + [5981] = 676, + [5982] = 676, + [5983] = 984, + [5984] = 5984, + [5985] = 5932, + [5986] = 5986, [5987] = 5987, [5988] = 5988, [5989] = 5989, [5990] = 5990, - [5991] = 5987, - [5992] = 5987, - [5993] = 682, - [5994] = 682, - [5995] = 724, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5994, [5996] = 5996, [5997] = 5997, [5998] = 5998, - [5999] = 5987, - [6000] = 5987, - [6001] = 682, - [6002] = 682, - [6003] = 6003, - [6004] = 6004, - [6005] = 6005, - [6006] = 6006, - [6007] = 5987, - [6008] = 6008, - [6009] = 5987, - [6010] = 5987, - [6011] = 5987, - [6012] = 6012, - [6013] = 6013, - [6014] = 682, - [6015] = 6015, - [6016] = 682, - [6017] = 5987, - [6018] = 6018, - [6019] = 6019, - [6020] = 682, - [6021] = 5987, - [6022] = 682, - [6023] = 682, - [6024] = 6024, - [6025] = 682, - [6026] = 6008, - [6027] = 6027, - [6028] = 5987, - [6029] = 5987, - [6030] = 5987, - [6031] = 682, - [6032] = 6032, - [6033] = 5987, - [6034] = 682, - [6035] = 6019, - [6036] = 5987, - [6037] = 5987, - [6038] = 4909, - [6039] = 682, - [6040] = 6040, - [6041] = 682, - [6042] = 6042, - [6043] = 6043, - [6044] = 682, - [6045] = 6045, - [6046] = 6046, - [6047] = 6047, - [6048] = 6048, - [6049] = 6049, - [6050] = 6049, - [6051] = 6051, - [6052] = 6052, - [6053] = 6053, - [6054] = 6054, - [6055] = 6055, - [6056] = 6047, - [6057] = 6048, - [6058] = 6058, - [6059] = 6049, - [6060] = 6051, - [6061] = 6048, - [6062] = 6062, - [6063] = 6055, - [6064] = 6047, - [6065] = 6053, - [6066] = 6047, - [6067] = 6048, - [6068] = 6049, - [6069] = 6051, - [6070] = 6058, - [6071] = 6046, - [6072] = 6055, - [6073] = 6051, - [6074] = 6053, - [6075] = 6046, - [6076] = 6047, - [6077] = 6058, - [6078] = 6054, - [6079] = 6058, - [6080] = 6048, - [6081] = 6055, - [6082] = 6082, - [6083] = 6083, - [6084] = 6048, - [6085] = 6051, - [6086] = 6049, - [6087] = 6055, - [6088] = 6051, - [6089] = 6053, - [6090] = 6053, - [6091] = 6049, - [6092] = 6055, - [6093] = 6047, - [6094] = 6047, - [6095] = 6048, - [6096] = 6049, - [6097] = 6051, - [6098] = 6049, - [6099] = 6055, - [6100] = 6100, - [6101] = 6048, - [6102] = 6083, - [6103] = 6103, - [6104] = 6082, - [6105] = 6048, - [6106] = 6047, - [6107] = 6048, - [6108] = 6049, - [6109] = 6058, - [6110] = 6110, - [6111] = 6111, - [6112] = 6051, - [6113] = 6047, - [6114] = 6054, - [6115] = 6055, - [6116] = 6047, - [6117] = 6048, - [6118] = 6100, - [6119] = 6049, - [6120] = 6055, - [6121] = 6047, - [6122] = 6051, - [6123] = 6053, - [6124] = 6051, - [6125] = 6125, - [6126] = 6046, - [6127] = 6055, - [6128] = 6047, - [6129] = 6048, - [6130] = 6049, - [6131] = 6053, - [6132] = 6048, - [6133] = 6049, - [6134] = 6055, - [6135] = 6047, - [6136] = 6055, - [6137] = 6053, - [6138] = 6051, - [6139] = 6049, - [6140] = 6055, - [6141] = 6048, - [6142] = 6083, - [6143] = 6143, - [6144] = 6103, - [6145] = 6047, - [6146] = 6048, - [6147] = 6049, - [6148] = 6100, - [6149] = 6047, - [6150] = 6150, - [6151] = 6082, - [6152] = 6055, - [6153] = 6051, - [6154] = 6083, - [6155] = 6055, - [6156] = 6125, - [6157] = 6047, - [6158] = 6082, - [6159] = 6048, - [6160] = 6049, - [6161] = 6051, - [6162] = 6053, - [6163] = 6052, - [6164] = 6051, - [6165] = 6150, - [6166] = 6103, - [6167] = 6053, - [6168] = 6143, - [6169] = 6052, - [6170] = 6170, - [6171] = 6055, - [6172] = 6049, - [6173] = 6045, - [6174] = 6055, - [6175] = 6046, - [6176] = 6046, - [6177] = 6047, - [6178] = 6103, - [6179] = 6143, - [6180] = 6143, - [6181] = 6051, - [6182] = 6048, - [6183] = 6100, - [6184] = 6150, - [6185] = 6047, - [6186] = 6049, - [6187] = 6052, - [6188] = 6051, - [6189] = 6058, - [6190] = 6049, - [6191] = 6191, - [6192] = 6150, - [6193] = 6054, - [6194] = 6110, - [6195] = 6047, - [6196] = 6048, - [6197] = 6053, - [6198] = 6055, - [6199] = 6052, - [6200] = 6055, - [6201] = 6049, - [6202] = 6046, - [6203] = 6111, - [6204] = 6047, - [6205] = 6083, - [6206] = 6150, - [6207] = 6048, - [6208] = 6082, - [6209] = 6046, - [6210] = 6052, - [6211] = 6049, - [6212] = 6051, - [6213] = 6051, - [6214] = 6150, - [6215] = 6051, - [6216] = 6046, - [6217] = 6046, - [6218] = 6082, - [6219] = 6083, - [6220] = 6053, - [6221] = 6170, - [6222] = 6150, - [6223] = 6047, - [6224] = 6051, - [6225] = 6055, - [6226] = 6052, - [6227] = 6046, - [6228] = 6047, - [6229] = 6049, - [6230] = 6048, - [6231] = 6082, - [6232] = 6055, - [6233] = 6082, - [6234] = 6083, - [6235] = 6049, - [6236] = 6051, - [6237] = 6083, - [6238] = 6054, - [6239] = 6083, - [6240] = 6082, - [6241] = 6048, - [6242] = 6049, - [6243] = 6046, - [6244] = 6150, - [6245] = 6048, - [6246] = 6055, - [6247] = 6049, - [6248] = 6058, - [6249] = 6125, - [6250] = 6083, - [6251] = 6082, - [6252] = 6103, - [6253] = 6143, - [6254] = 6054, - [6255] = 6047, - [6256] = 6048, - [6257] = 6055, - [6258] = 6055, - [6259] = 6049, - [6260] = 6054, - [6261] = 6048, - [6262] = 6082, - [6263] = 6048, - [6264] = 6083, - [6265] = 6054, - [6266] = 6047, - [6267] = 6049, - [6268] = 6103, - [6269] = 6047, - [6270] = 6052, - [6271] = 6053, - [6272] = 6047, - [6273] = 6143, - [6274] = 6051, - [6275] = 6051, - [6276] = 6082, - [6277] = 6046, - [6278] = 6083, - [6279] = 6051, - [6280] = 6046, - [6281] = 6049, - [6282] = 6100, - [6283] = 6100, - [6284] = 6051, - [6285] = 6055, - [6286] = 6100, - [6287] = 6143, - [6288] = 6046, - [6289] = 6150, - [6290] = 6290, - [6291] = 6100, - [6292] = 6083, - [6293] = 6100, - [6294] = 6143, - [6295] = 6103, - [6296] = 6082, - [6297] = 6100, - [6298] = 6082, - [6299] = 6100, - [6300] = 6083, - [6301] = 6047, - [6302] = 6055, - [6303] = 6046, - [6304] = 6100, - [6305] = 6100, - [6306] = 6125, - [6307] = 6103, - [6308] = 6100, - [6309] = 6054, - [6310] = 6125, - [6311] = 6055, - [6312] = 6054, - [6313] = 6051, - [6314] = 6046, - [6315] = 6100, - [6316] = 6125, - [6317] = 6111, - [6318] = 6100, - [6319] = 6047, - [6320] = 6046, - [6321] = 6125, - [6322] = 6111, - [6323] = 6048, - [6324] = 6082, - [6325] = 6083, - [6326] = 6046, - [6327] = 6100, - [6328] = 6045, - [6329] = 6046, - [6330] = 6046, - [6331] = 6150, - [6332] = 6055, - [6333] = 6125, - [6334] = 6046, - [6335] = 6111, - [6336] = 6110, - [6337] = 6048, - [6338] = 6051, - [6339] = 6046, - [6340] = 6100, - [6341] = 6048, - [6342] = 6045, - [6343] = 6046, - [6344] = 6125, - [6345] = 6111, - [6346] = 6110, - [6347] = 6055, - [6348] = 6054, - [6349] = 6052, - [6350] = 6150, - [6351] = 6049, - [6352] = 6049, - [6353] = 6055, - [6354] = 6354, - [6355] = 6103, - [6356] = 6100, - [6357] = 6045, - [6358] = 6125, - [6359] = 6143, - [6360] = 6047, - [6361] = 6100, - [6362] = 6111, - [6363] = 6290, - [6364] = 6110, - [6365] = 6055, - [6366] = 6290, - [6367] = 6048, - [6368] = 6143, - [6369] = 6103, - [6370] = 6100, - [6371] = 6143, - [6372] = 6045, - [6373] = 6051, - [6374] = 6103, - [6375] = 6125, - [6376] = 6046, - [6377] = 6290, - [6378] = 6046, - [6379] = 6111, - [6380] = 6047, - [6381] = 6052, - [6382] = 6082, - [6383] = 6083, - [6384] = 6110, - [6385] = 6054, - [6386] = 6049, - [6387] = 6290, - [6388] = 6100, - [6389] = 6048, - [6390] = 6290, - [6391] = 6049, - [6392] = 6150, - [6393] = 6290, - [6394] = 6049, - [6395] = 6083, - [6396] = 6083, - [6397] = 6100, - [6398] = 6045, - [6399] = 6082, - [6400] = 6125, - [6401] = 6111, - [6402] = 6110, - [6403] = 6048, - [6404] = 6083, - [6405] = 6082, - [6406] = 6100, - [6407] = 6045, - [6408] = 6125, - [6409] = 6051, - [6410] = 6111, - [6411] = 6110, - [6412] = 6054, - [6413] = 6082, - [6414] = 6150, - [6415] = 6046, - [6416] = 6416, - [6417] = 6100, - [6418] = 6418, - [6419] = 6047, - [6420] = 6046, - [6421] = 6045, - [6422] = 6051, - [6423] = 6125, - [6424] = 6046, - [6425] = 6111, - [6426] = 6110, - [6427] = 6051, - [6428] = 6143, - [6429] = 6110, - [6430] = 6111, - [6431] = 6100, - [6432] = 6055, - [6433] = 6045, - [6434] = 6052, - [6435] = 6125, - [6436] = 6045, - [6437] = 6103, - [6438] = 6125, - [6439] = 6052, - [6440] = 6100, - [6441] = 6143, - [6442] = 6103, - [6443] = 6045, - [6444] = 6111, - [6445] = 6111, - [6446] = 6110, - [6447] = 6110, - [6448] = 6100, - [6449] = 6111, - [6450] = 6047, - [6451] = 6052, - [6452] = 6100, - [6453] = 6100, - [6454] = 6170, - [6455] = 6150, - [6456] = 6150, - [6457] = 6046, - [6458] = 6458, - [6459] = 6125, - [6460] = 6110, - [6461] = 6045, - [6462] = 6462, - [6463] = 6463, - [6464] = 6464, - [6465] = 6465, - [6466] = 6466, - [6467] = 6467, - [6468] = 6468, - [6469] = 6469, - [6470] = 6469, - [6471] = 6468, - [6472] = 6472, - [6473] = 6468, - [6474] = 6469, - [6475] = 6468, - [6476] = 6468, - [6477] = 6469, - [6478] = 6468, - [6479] = 6468, - [6480] = 6469, - [6481] = 6468, - [6482] = 6469, - [6483] = 6468, - [6484] = 6468, - [6485] = 6469, - [6486] = 6486, - [6487] = 6468, - [6488] = 6488, - [6489] = 6468, - [6490] = 6468, - [6491] = 6491, - [6492] = 6491, - [6493] = 6493, - [6494] = 6494, - [6495] = 570, - [6496] = 631, - [6497] = 570, - [6498] = 570, - [6499] = 608, - [6500] = 608, - [6501] = 6501, - [6502] = 608, - [6503] = 604, - [6504] = 631, - [6505] = 6505, - [6506] = 6506, - [6507] = 570, - [6508] = 6508, - [6509] = 534, - [6510] = 620, - [6511] = 603, - [6512] = 597, - [6513] = 620, - [6514] = 6506, - [6515] = 6506, - [6516] = 6505, - [6517] = 604, - [6518] = 606, - [6519] = 6506, - [6520] = 6506, - [6521] = 606, - [6522] = 6508, - [6523] = 534, - [6524] = 595, - [6525] = 603, - [6526] = 597, - [6527] = 6505, - [6528] = 597, - [6529] = 596, - [6530] = 595, - [6531] = 606, - [6532] = 6532, - [6533] = 6508, - [6534] = 604, - [6535] = 620, - [6536] = 559, - [6537] = 6505, - [6538] = 534, - [6539] = 603, - [6540] = 559, - [6541] = 570, - [6542] = 6506, - [6543] = 608, - [6544] = 596, - [6545] = 595, - [6546] = 559, - [6547] = 608, - [6548] = 6508, - [6549] = 6508, - [6550] = 6505, - [6551] = 6508, - [6552] = 6505, - [6553] = 596, - [6554] = 604, - [6555] = 559, - [6556] = 559, - [6557] = 620, - [6558] = 534, - [6559] = 620, - [6560] = 595, - [6561] = 596, - [6562] = 534, - [6563] = 597, - [6564] = 709, - [6565] = 631, - [6566] = 595, - [6567] = 597, - [6568] = 6568, - [6569] = 597, - [6570] = 606, - [6571] = 603, - [6572] = 606, - [6573] = 699, - [6574] = 606, - [6575] = 570, - [6576] = 608, - [6577] = 534, - [6578] = 604, - [6579] = 596, - [6580] = 603, - [6581] = 709, - [6582] = 699, - [6583] = 984, - [6584] = 1029, - [6585] = 699, - [6586] = 596, - [6587] = 570, - [6588] = 1019, - [6589] = 1020, - [6590] = 1019, - [6591] = 989, - [6592] = 984, - [6593] = 1013, - [6594] = 1029, - [6595] = 1013, - [6596] = 534, - [6597] = 709, - [6598] = 620, - [6599] = 606, - [6600] = 1020, - [6601] = 604, - [6602] = 989, - [6603] = 597, - [6604] = 603, - [6605] = 608, - [6606] = 559, - [6607] = 595, - [6608] = 608, - [6609] = 620, - [6610] = 595, - [6611] = 596, - [6612] = 603, - [6613] = 604, - [6614] = 984, - [6615] = 6615, - [6616] = 1020, - [6617] = 989, - [6618] = 1029, - [6619] = 6619, - [6620] = 1013, - [6621] = 570, - [6622] = 631, - [6623] = 1019, - [6624] = 6624, - [6625] = 559, - [6626] = 608, - [6627] = 6627, - [6628] = 6627, - [6629] = 6627, - [6630] = 6627, - [6631] = 6627, - [6632] = 570, - [6633] = 559, - [6634] = 595, - [6635] = 6627, - [6636] = 596, - [6637] = 6627, - [6638] = 597, - [6639] = 6627, - [6640] = 6627, - [6641] = 6627, - [6642] = 6627, - [6643] = 570, - [6644] = 603, - [6645] = 6627, - [6646] = 604, - [6647] = 570, - [6648] = 6627, - [6649] = 6627, - [6650] = 6627, - [6651] = 6627, - [6652] = 6627, - [6653] = 608, - [6654] = 570, - [6655] = 6627, - [6656] = 6627, - [6657] = 631, - [6658] = 6627, - [6659] = 6627, - [6660] = 6627, - [6661] = 6627, - [6662] = 6662, - [6663] = 608, - [6664] = 6664, - [6665] = 631, - [6666] = 6627, - [6667] = 6667, - [6668] = 534, - [6669] = 6627, - [6670] = 608, - [6671] = 6627, - [6672] = 6627, - [6673] = 620, - [6674] = 6627, - [6675] = 570, - [6676] = 606, - [6677] = 608, - [6678] = 6627, - [6679] = 6627, - [6680] = 6627, - [6681] = 620, - [6682] = 596, - [6683] = 603, - [6684] = 608, - [6685] = 559, - [6686] = 534, - [6687] = 6687, - [6688] = 603, - [6689] = 699, - [6690] = 559, - [6691] = 534, - [6692] = 606, - [6693] = 595, - [6694] = 534, - [6695] = 604, - [6696] = 606, - [6697] = 620, - [6698] = 604, - [6699] = 570, - [6700] = 596, - [6701] = 620, - [6702] = 603, - [6703] = 606, - [6704] = 559, - [6705] = 597, - [6706] = 604, - [6707] = 597, - [6708] = 596, - [6709] = 604, - [6710] = 595, - [6711] = 6711, - [6712] = 597, - [6713] = 6713, - [6714] = 606, - [6715] = 595, - [6716] = 596, - [6717] = 597, - [6718] = 559, - [6719] = 603, - [6720] = 620, - [6721] = 709, - [6722] = 620, - [6723] = 604, - [6724] = 603, - [6725] = 596, - [6726] = 595, - [6727] = 6727, - [6728] = 559, - [6729] = 534, - [6730] = 595, - [6731] = 534, - [6732] = 606, - [6733] = 597, - [6734] = 559, - [6735] = 1029, - [6736] = 1020, - [6737] = 989, - [6738] = 699, - [6739] = 1029, - [6740] = 984, - [6741] = 1020, - [6742] = 1019, - [6743] = 595, - [6744] = 596, - [6745] = 1019, - [6746] = 597, - [6747] = 709, - [6748] = 603, - [6749] = 604, - [6750] = 606, - [6751] = 699, - [6752] = 1013, - [6753] = 1013, - [6754] = 620, - [6755] = 534, - [6756] = 989, - [6757] = 709, - [6758] = 1019, - [6759] = 984, - [6760] = 6760, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 5989, + [6004] = 5990, + [6005] = 5991, + [6006] = 5992, + [6007] = 5993, + [6008] = 5994, + [6009] = 5996, + [6010] = 5989, + [6011] = 5997, + [6012] = 5998, + [6013] = 5999, + [6014] = 6000, + [6015] = 6001, + [6016] = 6016, + [6017] = 5990, + [6018] = 5989, + [6019] = 5991, + [6020] = 5992, + [6021] = 5990, + [6022] = 6022, + [6023] = 5991, + [6024] = 5992, + [6025] = 5993, + [6026] = 5993, + [6027] = 5994, + [6028] = 5996, + [6029] = 5997, + [6030] = 5998, + [6031] = 5994, + [6032] = 5999, + [6033] = 6000, + [6034] = 6001, + [6035] = 5996, + [6036] = 5997, + [6037] = 5998, + [6038] = 5989, + [6039] = 5999, + [6040] = 5990, + [6041] = 5991, + [6042] = 5992, + [6043] = 5993, + [6044] = 6000, + [6045] = 6001, + [6046] = 5994, + [6047] = 5996, + [6048] = 5997, + [6049] = 5998, + [6050] = 5999, + [6051] = 6000, + [6052] = 6001, + [6053] = 5990, + [6054] = 5993, + [6055] = 5994, + [6056] = 5997, + [6057] = 5998, + [6058] = 5999, + [6059] = 5990, + [6060] = 5993, + [6061] = 5994, + [6062] = 5997, + [6063] = 5998, + [6064] = 5999, + [6065] = 5996, + [6066] = 5990, + [6067] = 5993, + [6068] = 5994, + [6069] = 5997, + [6070] = 5998, + [6071] = 5999, + [6072] = 5990, + [6073] = 5993, + [6074] = 5994, + [6075] = 5997, + [6076] = 5998, + [6077] = 5999, + [6078] = 5990, + [6079] = 5993, + [6080] = 5994, + [6081] = 5997, + [6082] = 5999, + [6083] = 5990, + [6084] = 5993, + [6085] = 5994, + [6086] = 5997, + [6087] = 5999, + [6088] = 5990, + [6089] = 5993, + [6090] = 5994, + [6091] = 5997, + [6092] = 5999, + [6093] = 5990, + [6094] = 6094, + [6095] = 5993, + [6096] = 5994, + [6097] = 5997, + [6098] = 5999, + [6099] = 5990, + [6100] = 5993, + [6101] = 5994, + [6102] = 5997, + [6103] = 5999, + [6104] = 5990, + [6105] = 5993, + [6106] = 5994, + [6107] = 5997, + [6108] = 5999, + [6109] = 5990, + [6110] = 5993, + [6111] = 5994, + [6112] = 5997, + [6113] = 5999, + [6114] = 5990, + [6115] = 5993, + [6116] = 5994, + [6117] = 5997, + [6118] = 5999, + [6119] = 5989, + [6120] = 5990, + [6121] = 6121, + [6122] = 5993, + [6123] = 5994, + [6124] = 5997, + [6125] = 5999, + [6126] = 5990, + [6127] = 5993, + [6128] = 5994, + [6129] = 5997, + [6130] = 5999, + [6131] = 6016, + [6132] = 5990, + [6133] = 5993, + [6134] = 5994, + [6135] = 5997, + [6136] = 5999, + [6137] = 5990, + [6138] = 5990, + [6139] = 5993, + [6140] = 5994, + [6141] = 5997, + [6142] = 5999, + [6143] = 5993, + [6144] = 5997, + [6145] = 5991, + [6146] = 5999, + [6147] = 5992, + [6148] = 5991, + [6149] = 5993, + [6150] = 5992, + [6151] = 5988, + [6152] = 5994, + [6153] = 6153, + [6154] = 5998, + [6155] = 5996, + [6156] = 5986, + [6157] = 5997, + [6158] = 5998, + [6159] = 5999, + [6160] = 6000, + [6161] = 6001, + [6162] = 5998, + [6163] = 5989, + [6164] = 6016, + [6165] = 5998, + [6166] = 5998, + [6167] = 5998, + [6168] = 5998, + [6169] = 5998, + [6170] = 5998, + [6171] = 5988, + [6172] = 6153, + [6173] = 5998, + [6174] = 5998, + [6175] = 5988, + [6176] = 6153, + [6177] = 5989, + [6178] = 5998, + [6179] = 6153, + [6180] = 5990, + [6181] = 5991, + [6182] = 5992, + [6183] = 5993, + [6184] = 6153, + [6185] = 5994, + [6186] = 6153, + [6187] = 5997, + [6188] = 5998, + [6189] = 5999, + [6190] = 5997, + [6191] = 6000, + [6192] = 6153, + [6193] = 6001, + [6194] = 6153, + [6195] = 6153, + [6196] = 6000, + [6197] = 5989, + [6198] = 6153, + [6199] = 6153, + [6200] = 5990, + [6201] = 6153, + [6202] = 5998, + [6203] = 5991, + [6204] = 5992, + [6205] = 6001, + [6206] = 5993, + [6207] = 6153, + [6208] = 6208, + [6209] = 5994, + [6210] = 6153, + [6211] = 5996, + [6212] = 6153, + [6213] = 5997, + [6214] = 5998, + [6215] = 5999, + [6216] = 6216, + [6217] = 6000, + [6218] = 6001, + [6219] = 6219, + [6220] = 5989, + [6221] = 6208, + [6222] = 6219, + [6223] = 6223, + [6224] = 5990, + [6225] = 5988, + [6226] = 5991, + [6227] = 5992, + [6228] = 6223, + [6229] = 5993, + [6230] = 5986, + [6231] = 5994, + [6232] = 5996, + [6233] = 5997, + [6234] = 5998, + [6235] = 5999, + [6236] = 5999, + [6237] = 6000, + [6238] = 6001, + [6239] = 6239, + [6240] = 6240, + [6241] = 5989, + [6242] = 5990, + [6243] = 5991, + [6244] = 5992, + [6245] = 5993, + [6246] = 5991, + [6247] = 5992, + [6248] = 5997, + [6249] = 5990, + [6250] = 5993, + [6251] = 5991, + [6252] = 5992, + [6253] = 5994, + [6254] = 5996, + [6255] = 5994, + [6256] = 5991, + [6257] = 5992, + [6258] = 5998, + [6259] = 5999, + [6260] = 5990, + [6261] = 5997, + [6262] = 5994, + [6263] = 5993, + [6264] = 5999, + [6265] = 5998, + [6266] = 5997, + [6267] = 5999, + [6268] = 5998, + [6269] = 5988, + [6270] = 6000, + [6271] = 6001, + [6272] = 6208, + [6273] = 6219, + [6274] = 6223, + [6275] = 5986, + [6276] = 5988, + [6277] = 6208, + [6278] = 6219, + [6279] = 6223, + [6280] = 5986, + [6281] = 5988, + [6282] = 6208, + [6283] = 6219, + [6284] = 6223, + [6285] = 5986, + [6286] = 5988, + [6287] = 6208, + [6288] = 6219, + [6289] = 6223, + [6290] = 5986, + [6291] = 5988, + [6292] = 6208, + [6293] = 6219, + [6294] = 6223, + [6295] = 5986, + [6296] = 5988, + [6297] = 6208, + [6298] = 6219, + [6299] = 6223, + [6300] = 5986, + [6301] = 5988, + [6302] = 6208, + [6303] = 6219, + [6304] = 6223, + [6305] = 5986, + [6306] = 5988, + [6307] = 6208, + [6308] = 6219, + [6309] = 6223, + [6310] = 5988, + [6311] = 5989, + [6312] = 6208, + [6313] = 6219, + [6314] = 6223, + [6315] = 5986, + [6316] = 5988, + [6317] = 6208, + [6318] = 6219, + [6319] = 6223, + [6320] = 5986, + [6321] = 5988, + [6322] = 6208, + [6323] = 6219, + [6324] = 6223, + [6325] = 5986, + [6326] = 5988, + [6327] = 6219, + [6328] = 6223, + [6329] = 5988, + [6330] = 6219, + [6331] = 6223, + [6332] = 5988, + [6333] = 6223, + [6334] = 5988, + [6335] = 6223, + [6336] = 5988, + [6337] = 5988, + [6338] = 5988, + [6339] = 5988, + [6340] = 5988, + [6341] = 5988, + [6342] = 5988, + [6343] = 5988, + [6344] = 5988, + [6345] = 5990, + [6346] = 6239, + [6347] = 5991, + [6348] = 5992, + [6349] = 5991, + [6350] = 5992, + [6351] = 5993, + [6352] = 5993, + [6353] = 5994, + [6354] = 6216, + [6355] = 6355, + [6356] = 5996, + [6357] = 5990, + [6358] = 5997, + [6359] = 5998, + [6360] = 5999, + [6361] = 6000, + [6362] = 6001, + [6363] = 6000, + [6364] = 6001, + [6365] = 5991, + [6366] = 5992, + [6367] = 5988, + [6368] = 6239, + [6369] = 6216, + [6370] = 6239, + [6371] = 6216, + [6372] = 6239, + [6373] = 6216, + [6374] = 6239, + [6375] = 6216, + [6376] = 6239, + [6377] = 6216, + [6378] = 6239, + [6379] = 5989, + [6380] = 6239, + [6381] = 6239, + [6382] = 6239, + [6383] = 6239, + [6384] = 5990, + [6385] = 6239, + [6386] = 5991, + [6387] = 5992, + [6388] = 5993, + [6389] = 5994, + [6390] = 5996, + [6391] = 6121, + [6392] = 6121, + [6393] = 6121, + [6394] = 6121, + [6395] = 6121, + [6396] = 6121, + [6397] = 5997, + [6398] = 5998, + [6399] = 5999, + [6400] = 5996, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6408, + [6410] = 6408, + [6411] = 6408, + [6412] = 6408, + [6413] = 6413, + [6414] = 6408, + [6415] = 6408, + [6416] = 6408, + [6417] = 6408, + [6418] = 6408, + [6419] = 6413, + [6420] = 6413, + [6421] = 6421, + [6422] = 6413, + [6423] = 6413, + [6424] = 6408, + [6425] = 6425, + [6426] = 6413, + [6427] = 6408, + [6428] = 6413, + [6429] = 6408, + [6430] = 6430, + [6431] = 6431, + [6432] = 6432, + [6433] = 6431, + [6434] = 537, + [6435] = 543, + [6436] = 6436, + [6437] = 537, + [6438] = 543, + [6439] = 537, + [6440] = 543, + [6441] = 564, + [6442] = 6442, + [6443] = 6443, + [6444] = 545, + [6445] = 548, + [6446] = 550, + [6447] = 551, + [6448] = 552, + [6449] = 553, + [6450] = 554, + [6451] = 555, + [6452] = 6452, + [6453] = 6442, + [6454] = 6443, + [6455] = 564, + [6456] = 6443, + [6457] = 6452, + [6458] = 6452, + [6459] = 6452, + [6460] = 6443, + [6461] = 6443, + [6462] = 545, + [6463] = 548, + [6464] = 537, + [6465] = 549, + [6466] = 545, + [6467] = 548, + [6468] = 543, + [6469] = 549, + [6470] = 550, + [6471] = 551, + [6472] = 6442, + [6473] = 552, + [6474] = 553, + [6475] = 554, + [6476] = 555, + [6477] = 550, + [6478] = 6452, + [6479] = 551, + [6480] = 552, + [6481] = 553, + [6482] = 554, + [6483] = 6443, + [6484] = 6452, + [6485] = 537, + [6486] = 555, + [6487] = 6442, + [6488] = 6442, + [6489] = 543, + [6490] = 6490, + [6491] = 6442, + [6492] = 549, + [6493] = 683, + [6494] = 551, + [6495] = 549, + [6496] = 552, + [6497] = 6497, + [6498] = 679, + [6499] = 550, + [6500] = 552, + [6501] = 553, + [6502] = 554, + [6503] = 555, + [6504] = 549, + [6505] = 545, + [6506] = 545, + [6507] = 548, + [6508] = 537, + [6509] = 553, + [6510] = 554, + [6511] = 543, + [6512] = 549, + [6513] = 683, + [6514] = 545, + [6515] = 552, + [6516] = 679, + [6517] = 550, + [6518] = 555, + [6519] = 564, + [6520] = 548, + [6521] = 551, + [6522] = 944, + [6523] = 939, + [6524] = 545, + [6525] = 780, + [6526] = 944, + [6527] = 945, + [6528] = 548, + [6529] = 679, + [6530] = 549, + [6531] = 550, + [6532] = 551, + [6533] = 552, + [6534] = 952, + [6535] = 1243, + [6536] = 939, + [6537] = 945, + [6538] = 780, + [6539] = 553, + [6540] = 554, + [6541] = 952, + [6542] = 555, + [6543] = 543, + [6544] = 1243, + [6545] = 537, + [6546] = 683, + [6547] = 1243, + [6548] = 939, + [6549] = 551, + [6550] = 537, + [6551] = 564, + [6552] = 6552, + [6553] = 944, + [6554] = 780, + [6555] = 553, + [6556] = 554, + [6557] = 952, + [6558] = 543, + [6559] = 548, + [6560] = 6560, + [6561] = 555, + [6562] = 550, + [6563] = 6563, + [6564] = 945, + [6565] = 6565, + [6566] = 6565, + [6567] = 6565, + [6568] = 6565, + [6569] = 555, + [6570] = 6570, + [6571] = 6565, + [6572] = 6565, + [6573] = 550, + [6574] = 537, + [6575] = 551, + [6576] = 537, + [6577] = 543, + [6578] = 6565, + [6579] = 6565, + [6580] = 6565, + [6581] = 545, + [6582] = 537, + [6583] = 6565, + [6584] = 6565, + [6585] = 543, + [6586] = 6565, + [6587] = 6565, + [6588] = 552, + [6589] = 564, + [6590] = 553, + [6591] = 6565, + [6592] = 6592, + [6593] = 554, + [6594] = 6565, + [6595] = 6565, + [6596] = 548, + [6597] = 6597, + [6598] = 6565, + [6599] = 543, + [6600] = 6565, + [6601] = 6565, + [6602] = 6565, + [6603] = 6565, + [6604] = 537, + [6605] = 6565, + [6606] = 6565, + [6607] = 537, + [6608] = 564, + [6609] = 6565, + [6610] = 6565, + [6611] = 6565, + [6612] = 6565, + [6613] = 543, + [6614] = 6565, + [6615] = 6565, + [6616] = 543, + [6617] = 6565, + [6618] = 6565, + [6619] = 549, + [6620] = 555, + [6621] = 554, + [6622] = 555, + [6623] = 549, + [6624] = 550, + [6625] = 551, + [6626] = 552, + [6627] = 553, + [6628] = 554, + [6629] = 6629, + [6630] = 548, + [6631] = 555, + [6632] = 545, + [6633] = 548, + [6634] = 6634, + [6635] = 555, + [6636] = 6636, + [6637] = 552, + [6638] = 551, + [6639] = 553, + [6640] = 554, + [6641] = 545, + [6642] = 6642, + [6643] = 549, + [6644] = 545, + [6645] = 554, + [6646] = 552, + [6647] = 550, + [6648] = 551, + [6649] = 545, + [6650] = 548, + [6651] = 548, + [6652] = 550, + [6653] = 537, + [6654] = 543, + [6655] = 551, + [6656] = 545, + [6657] = 549, + [6658] = 548, + [6659] = 550, + [6660] = 553, + [6661] = 551, + [6662] = 683, + [6663] = 552, + [6664] = 555, + [6665] = 553, + [6666] = 549, + [6667] = 552, + [6668] = 553, + [6669] = 550, + [6670] = 554, + [6671] = 679, + [6672] = 549, + [6673] = 944, + [6674] = 945, + [6675] = 679, + [6676] = 952, + [6677] = 683, + [6678] = 939, + [6679] = 545, + [6680] = 548, + [6681] = 549, + [6682] = 952, + [6683] = 944, + [6684] = 550, + [6685] = 1243, + [6686] = 551, + [6687] = 683, + [6688] = 679, + [6689] = 552, + [6690] = 945, + [6691] = 553, + [6692] = 554, + [6693] = 1243, + [6694] = 555, + [6695] = 939, + [6696] = 780, + [6697] = 1243, + [6698] = 689, + [6699] = 944, + [6700] = 6700, + [6701] = 945, + [6702] = 952, + [6703] = 6703, + [6704] = 6704, + [6705] = 1243, + [6706] = 6706, + [6707] = 6707, + [6708] = 696, + [6709] = 952, + [6710] = 939, + [6711] = 945, + [6712] = 939, + [6713] = 672, + [6714] = 944, + [6715] = 6715, + [6716] = 945, + [6717] = 6717, + [6718] = 780, + [6719] = 687, + [6720] = 6720, + [6721] = 666, + [6722] = 6722, + [6723] = 944, + [6724] = 6724, + [6725] = 6725, + [6726] = 680, + [6727] = 952, + [6728] = 952, + [6729] = 1243, + [6730] = 1243, + [6731] = 939, + [6732] = 780, + [6733] = 945, + [6734] = 944, + [6735] = 939, + [6736] = 6736, + [6737] = 686, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 665, + [6744] = 6744, + [6745] = 6745, + [6746] = 1207, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 684, + [6752] = 6752, + [6753] = 6753, + [6754] = 6754, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 691, [6761] = 6761, - [6762] = 1029, - [6763] = 989, - [6764] = 1019, - [6765] = 1020, - [6766] = 1019, - [6767] = 6767, - [6768] = 1029, + [6762] = 991, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6766, + [6767] = 1212, + [6768] = 6768, [6769] = 6769, - [6770] = 989, - [6771] = 1019, - [6772] = 1013, - [6773] = 6773, - [6774] = 1020, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 685, + [6774] = 6774, [6775] = 6775, - [6776] = 1020, - [6777] = 984, + [6776] = 675, + [6777] = 6777, [6778] = 6778, - [6779] = 6779, + [6779] = 1236, [6780] = 6780, [6781] = 6781, - [6782] = 691, - [6783] = 1029, - [6784] = 688, - [6785] = 1013, - [6786] = 989, - [6787] = 703, - [6788] = 678, - [6789] = 6789, - [6790] = 6790, - [6791] = 1020, - [6792] = 1029, - [6793] = 989, - [6794] = 1013, - [6795] = 1013, - [6796] = 681, - [6797] = 696, - [6798] = 677, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 667, + [6787] = 6787, + [6788] = 6788, + [6789] = 1227, + [6790] = 6757, + [6791] = 6791, + [6792] = 6792, + [6793] = 6793, + [6794] = 6794, + [6795] = 6795, + [6796] = 6772, + [6797] = 6797, + [6798] = 6798, [6799] = 6799, [6800] = 6800, - [6801] = 6801, - [6802] = 6802, + [6801] = 6741, + [6802] = 6744, [6803] = 6803, - [6804] = 6804, - [6805] = 6805, - [6806] = 6806, + [6804] = 6768, + [6805] = 6756, + [6806] = 6752, [6807] = 6807, - [6808] = 6808, - [6809] = 701, - [6810] = 6810, - [6811] = 6811, + [6808] = 6771, + [6809] = 6809, + [6810] = 6742, + [6811] = 6781, [6812] = 6812, - [6813] = 983, - [6814] = 6814, + [6813] = 6813, + [6814] = 539, [6815] = 6815, [6816] = 6816, [6817] = 6817, - [6818] = 6818, + [6818] = 6782, [6819] = 6819, [6820] = 6820, - [6821] = 679, - [6822] = 6822, - [6823] = 6823, - [6824] = 698, - [6825] = 6825, + [6821] = 6431, + [6822] = 6783, + [6823] = 6765, + [6824] = 6824, + [6825] = 663, [6826] = 6826, - [6827] = 6827, - [6828] = 854, - [6829] = 693, - [6830] = 848, - [6831] = 889, - [6832] = 6832, - [6833] = 6833, + [6827] = 6785, + [6828] = 6828, + [6829] = 6787, + [6830] = 6788, + [6831] = 6749, + [6832] = 6780, + [6833] = 6748, [6834] = 6834, - [6835] = 6835, - [6836] = 6836, + [6835] = 6750, + [6836] = 6759, [6837] = 6837, - [6838] = 6838, - [6839] = 687, + [6838] = 6777, + [6839] = 6755, [6840] = 6840, [6841] = 6841, - [6842] = 6842, + [6842] = 6739, [6843] = 6843, - [6844] = 705, - [6845] = 6845, - [6846] = 860, + [6844] = 708, + [6845] = 668, + [6846] = 692, [6847] = 6847, [6848] = 6848, [6849] = 6849, - [6850] = 6850, - [6851] = 6823, - [6852] = 6803, - [6853] = 6845, - [6854] = 6805, + [6850] = 535, + [6851] = 6851, + [6852] = 6852, + [6853] = 939, + [6854] = 6854, [6855] = 6855, - [6856] = 6837, + [6856] = 944, [6857] = 6857, - [6858] = 664, - [6859] = 6859, - [6860] = 617, + [6858] = 6858, + [6859] = 1243, + [6860] = 945, [6861] = 6861, [6862] = 6862, - [6863] = 6799, - [6864] = 6864, - [6865] = 6833, + [6863] = 6863, + [6864] = 6720, + [6865] = 6865, [6866] = 6866, - [6867] = 6819, - [6868] = 671, - [6869] = 6869, - [6870] = 6826, - [6871] = 6871, + [6867] = 6867, + [6868] = 6431, + [6869] = 6706, + [6870] = 6870, + [6871] = 682, [6872] = 6872, - [6873] = 659, - [6874] = 6491, - [6875] = 6800, - [6876] = 6801, - [6877] = 6814, - [6878] = 6815, + [6873] = 6873, + [6874] = 952, + [6875] = 6875, + [6876] = 926, + [6877] = 6877, + [6878] = 936, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, - [6884] = 6884, - [6885] = 6825, - [6886] = 6886, - [6887] = 6806, - [6888] = 6822, - [6889] = 6807, + [6884] = 938, + [6885] = 1051, + [6886] = 1059, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, [6890] = 6890, - [6891] = 6810, - [6892] = 6892, + [6891] = 939, + [6892] = 1227, [6893] = 6893, - [6894] = 6894, - [6895] = 669, + [6894] = 1140, + [6895] = 6895, [6896] = 6896, [6897] = 6897, - [6898] = 675, - [6899] = 6811, + [6898] = 6898, + [6899] = 6899, [6900] = 6900, - [6901] = 6804, - [6902] = 6817, + [6901] = 6901, + [6902] = 1141, [6903] = 6903, - [6904] = 6836, - [6905] = 6905, + [6904] = 6904, + [6905] = 1236, [6906] = 6906, [6907] = 6907, [6908] = 6908, [6909] = 6909, - [6910] = 6910, - [6911] = 1029, + [6910] = 6895, + [6911] = 1143, [6912] = 6912, - [6913] = 1020, - [6914] = 1019, - [6915] = 6773, + [6913] = 1236, + [6914] = 6914, + [6915] = 6915, [6916] = 6916, - [6917] = 6917, + [6917] = 1145, [6918] = 6918, [6919] = 6919, [6920] = 6920, - [6921] = 672, + [6921] = 6921, [6922] = 6922, - [6923] = 1013, - [6924] = 6760, - [6925] = 989, + [6923] = 6923, + [6924] = 6924, + [6925] = 6925, [6926] = 6926, - [6927] = 6491, + [6927] = 6927, [6928] = 6928, [6929] = 6929, - [6930] = 6930, + [6930] = 6904, [6931] = 6931, - [6932] = 987, - [6933] = 1037, + [6932] = 6932, + [6933] = 6933, [6934] = 6934, - [6935] = 1033, - [6936] = 988, - [6937] = 6937, - [6938] = 6938, - [6939] = 860, - [6940] = 1029, + [6935] = 6935, + [6936] = 6936, + [6937] = 6895, + [6938] = 6895, + [6939] = 1207, + [6940] = 930, [6941] = 6941, [6942] = 6942, [6943] = 6943, [6944] = 6944, - [6945] = 983, + [6945] = 6945, [6946] = 6946, [6947] = 6947, - [6948] = 6948, - [6949] = 6949, - [6950] = 6950, - [6951] = 6951, + [6948] = 6895, + [6949] = 6431, + [6950] = 6904, + [6951] = 6904, [6952] = 6952, - [6953] = 6951, + [6953] = 6904, [6954] = 6954, [6955] = 6955, [6956] = 6956, [6957] = 6957, - [6958] = 1045, - [6959] = 966, - [6960] = 6960, - [6961] = 6961, - [6962] = 999, - [6963] = 990, - [6964] = 1044, + [6958] = 6958, + [6959] = 6959, + [6960] = 943, + [6961] = 944, + [6962] = 6962, + [6963] = 6963, + [6964] = 945, [6965] = 6965, [6966] = 6966, - [6967] = 6967, - [6968] = 6949, + [6967] = 931, + [6968] = 6968, [6969] = 6969, - [6970] = 6949, + [6970] = 6895, [6971] = 6971, - [6972] = 928, - [6973] = 6973, + [6972] = 6972, + [6973] = 6904, [6974] = 6974, - [6975] = 938, - [6976] = 6949, - [6977] = 1048, + [6975] = 991, + [6976] = 6976, + [6977] = 6977, [6978] = 6978, [6979] = 6979, - [6980] = 1055, - [6981] = 1003, - [6982] = 6951, - [6983] = 715, - [6984] = 6949, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6984, [6985] = 6985, [6986] = 6986, [6987] = 6987, [6988] = 6988, [6989] = 6989, - [6990] = 6951, + [6990] = 6990, [6991] = 6991, - [6992] = 6992, + [6992] = 858, [6993] = 6993, [6994] = 6994, [6995] = 6995, - [6996] = 6996, + [6996] = 6895, [6997] = 6997, - [6998] = 6998, - [6999] = 6999, - [7000] = 7000, - [7001] = 7001, + [6998] = 6895, + [6999] = 6895, + [7000] = 6904, + [7001] = 6904, [7002] = 7002, [7003] = 7003, - [7004] = 948, - [7005] = 949, + [7004] = 1162, + [7005] = 7005, [7006] = 7006, - [7007] = 7007, - [7008] = 7008, - [7009] = 967, + [7007] = 948, + [7008] = 932, + [7009] = 869, [7010] = 7010, [7011] = 7011, - [7012] = 968, - [7013] = 7013, + [7012] = 952, + [7013] = 934, [7014] = 7014, - [7015] = 969, - [7016] = 6951, + [7015] = 6895, + [7016] = 6895, [7017] = 7017, - [7018] = 7018, - [7019] = 7019, - [7020] = 978, + [7018] = 6904, + [7019] = 935, + [7020] = 7020, [7021] = 7021, [7022] = 7022, - [7023] = 7023, + [7023] = 1163, [7024] = 7024, - [7025] = 7025, - [7026] = 7026, + [7025] = 6904, + [7026] = 879, [7027] = 7027, [7028] = 7028, - [7029] = 7029, - [7030] = 6949, + [7029] = 956, + [7030] = 7030, [7031] = 7031, - [7032] = 979, + [7032] = 957, [7033] = 7033, [7034] = 7034, - [7035] = 980, + [7035] = 7035, [7036] = 7036, [7037] = 7037, [7038] = 7038, - [7039] = 7039, - [7040] = 6949, - [7041] = 6951, - [7042] = 7042, - [7043] = 982, - [7044] = 6491, + [7039] = 939, + [7040] = 944, + [7041] = 945, + [7042] = 960, + [7043] = 913, + [7044] = 7044, [7045] = 7045, - [7046] = 7046, - [7047] = 983, - [7048] = 1013, - [7049] = 854, + [7046] = 958, + [7047] = 7047, + [7048] = 7048, + [7049] = 6895, [7050] = 7050, - [7051] = 7051, - [7052] = 989, - [7053] = 860, - [7054] = 6949, - [7055] = 7055, + [7051] = 961, + [7052] = 7052, + [7053] = 976, + [7054] = 7054, + [7055] = 6904, [7056] = 7056, [7057] = 7057, - [7058] = 7058, - [7059] = 7059, - [7060] = 7060, + [7058] = 883, + [7059] = 6895, + [7060] = 6904, [7061] = 7061, - [7062] = 6949, + [7062] = 7062, [7063] = 7063, - [7064] = 1062, - [7065] = 6951, - [7066] = 1072, - [7067] = 7067, - [7068] = 889, - [7069] = 989, - [7070] = 7070, + [7064] = 952, + [7065] = 7065, + [7066] = 7066, + [7067] = 1243, + [7068] = 7068, + [7069] = 7069, + [7070] = 6895, [7071] = 7071, - [7072] = 7072, + [7072] = 6904, [7073] = 7073, [7074] = 7074, [7075] = 7075, [7076] = 7076, - [7077] = 993, - [7078] = 6949, - [7079] = 6949, + [7077] = 7077, + [7078] = 7078, + [7079] = 7079, [7080] = 7080, - [7081] = 848, + [7081] = 7081, [7082] = 7082, [7083] = 7083, - [7084] = 994, + [7084] = 7084, [7085] = 7085, [7086] = 7086, - [7087] = 6951, - [7088] = 7088, + [7087] = 7087, + [7088] = 6904, [7089] = 7089, - [7090] = 995, - [7091] = 1001, - [7092] = 6951, + [7090] = 7090, + [7091] = 904, + [7092] = 7092, [7093] = 7093, - [7094] = 1064, + [7094] = 7094, [7095] = 7095, - [7096] = 6951, + [7096] = 7096, [7097] = 7097, [7098] = 7098, - [7099] = 7099, - [7100] = 7100, - [7101] = 7101, - [7102] = 7102, - [7103] = 1007, - [7104] = 7104, + [7099] = 1212, + [7100] = 962, + [7101] = 963, + [7102] = 6895, + [7103] = 7103, + [7104] = 964, [7105] = 7105, - [7106] = 1012, - [7107] = 7107, + [7106] = 7106, + [7107] = 1243, [7108] = 7108, [7109] = 7109, - [7110] = 7110, + [7110] = 6904, [7111] = 7111, - [7112] = 7112, + [7112] = 983, [7113] = 7113, [7114] = 7114, - [7115] = 1065, + [7115] = 6895, [7116] = 7116, [7117] = 7117, [7118] = 7118, - [7119] = 1036, - [7120] = 6951, + [7119] = 7119, + [7120] = 7120, [7121] = 7121, - [7122] = 1013, + [7122] = 7122, [7123] = 7123, - [7124] = 1076, + [7124] = 1212, [7125] = 7125, [7126] = 7126, - [7127] = 7127, - [7128] = 7128, + [7127] = 991, + [7128] = 6895, [7129] = 7129, - [7130] = 6951, - [7131] = 7131, - [7132] = 7132, + [7130] = 888, + [7131] = 6904, + [7132] = 1006, [7133] = 7133, [7134] = 7134, - [7135] = 1014, - [7136] = 6951, + [7135] = 7135, + [7136] = 7136, [7137] = 7137, [7138] = 7138, - [7139] = 7139, + [7139] = 1227, [7140] = 7140, - [7141] = 7141, + [7141] = 1014, [7142] = 7142, - [7143] = 7143, + [7143] = 1028, [7144] = 7144, - [7145] = 7145, - [7146] = 6949, + [7145] = 1043, + [7146] = 7146, [7147] = 7147, [7148] = 7148, - [7149] = 7149, + [7149] = 6904, [7150] = 7150, [7151] = 7151, - [7152] = 1075, - [7153] = 6949, + [7152] = 955, + [7153] = 6704, [7154] = 7154, [7155] = 7155, [7156] = 7156, @@ -9439,2163 +9439,2101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7158] = 7158, [7159] = 7159, [7160] = 7160, - [7161] = 7161, + [7161] = 7158, [7162] = 7162, - [7163] = 6951, - [7164] = 1032, - [7165] = 7165, - [7166] = 7166, - [7167] = 7167, - [7168] = 6949, - [7169] = 848, - [7170] = 7170, - [7171] = 7171, - [7172] = 7172, - [7173] = 7173, + [7163] = 7163, + [7164] = 7164, + [7165] = 7159, + [7166] = 7157, + [7167] = 7159, + [7168] = 7157, + [7169] = 7162, + [7170] = 780, + [7171] = 7164, + [7172] = 7164, + [7173] = 7164, [7174] = 7174, - [7175] = 7175, + [7175] = 6706, [7176] = 7176, - [7177] = 6949, + [7177] = 7154, [7178] = 7178, - [7179] = 854, - [7180] = 7180, + [7179] = 7179, + [7180] = 7176, [7181] = 7181, - [7182] = 7182, - [7183] = 6949, - [7184] = 7184, + [7182] = 7159, + [7183] = 7154, + [7184] = 6715, [7185] = 7185, - [7186] = 6951, - [7187] = 7187, - [7188] = 7188, - [7189] = 1019, - [7190] = 1020, - [7191] = 6951, + [7186] = 7158, + [7187] = 7176, + [7188] = 6840, + [7189] = 7158, + [7190] = 7162, + [7191] = 7158, [7192] = 7192, - [7193] = 7193, - [7194] = 6949, - [7195] = 7195, - [7196] = 1029, - [7197] = 7197, - [7198] = 7198, - [7199] = 1020, - [7200] = 1019, - [7201] = 1021, - [7202] = 7202, + [7193] = 7176, + [7194] = 7158, + [7195] = 7157, + [7196] = 952, + [7197] = 7154, + [7198] = 1243, + [7199] = 7199, + [7200] = 7154, + [7201] = 7201, + [7202] = 7162, [7203] = 7203, - [7204] = 7204, + [7204] = 1162, [7205] = 7205, - [7206] = 7206, - [7207] = 6951, + [7206] = 7159, + [7207] = 7157, [7208] = 7208, [7209] = 7209, - [7210] = 7210, - [7211] = 7211, - [7212] = 7212, + [7210] = 939, + [7211] = 944, + [7212] = 945, [7213] = 7213, - [7214] = 7211, - [7215] = 7211, - [7216] = 7216, - [7217] = 1019, - [7218] = 1020, - [7219] = 1029, + [7214] = 7164, + [7215] = 7162, + [7216] = 7158, + [7217] = 7217, + [7218] = 7162, + [7219] = 7219, [7220] = 7220, - [7221] = 999, - [7222] = 7222, - [7223] = 7211, - [7224] = 6781, - [7225] = 7225, - [7226] = 889, - [7227] = 7227, + [7221] = 7176, + [7222] = 7154, + [7223] = 7154, + [7224] = 7224, + [7225] = 7164, + [7226] = 7154, + [7227] = 6717, [7228] = 7228, - [7229] = 7229, + [7229] = 7159, [7230] = 7230, - [7231] = 7209, - [7232] = 7229, - [7233] = 928, + [7231] = 7157, + [7232] = 7232, + [7233] = 7158, [7234] = 7234, - [7235] = 7230, + [7235] = 7157, [7236] = 7236, - [7237] = 7237, - [7238] = 7238, - [7239] = 7229, - [7240] = 7209, - [7241] = 7238, - [7242] = 7237, - [7243] = 7209, + [7237] = 7159, + [7238] = 7157, + [7239] = 7239, + [7240] = 7158, + [7241] = 7241, + [7242] = 7176, + [7243] = 7243, [7244] = 7244, - [7245] = 7238, - [7246] = 7230, - [7247] = 6790, - [7248] = 7216, - [7249] = 7237, - [7250] = 7250, - [7251] = 6869, - [7252] = 7230, - [7253] = 7209, - [7254] = 7209, - [7255] = 7229, - [7256] = 7238, - [7257] = 7211, - [7258] = 989, - [7259] = 1013, - [7260] = 7216, - [7261] = 7237, - [7262] = 7211, - [7263] = 938, - [7264] = 7264, - [7265] = 6769, - [7266] = 7266, - [7267] = 7229, - [7268] = 7230, - [7269] = 7269, - [7270] = 7270, - [7271] = 7271, - [7272] = 7272, - [7273] = 7273, - [7274] = 7274, - [7275] = 7238, + [7245] = 7159, + [7246] = 7158, + [7247] = 7247, + [7248] = 7159, + [7249] = 7159, + [7250] = 7159, + [7251] = 7157, + [7252] = 7157, + [7253] = 7159, + [7254] = 7158, + [7255] = 7158, + [7256] = 7164, + [7257] = 7157, + [7258] = 7162, + [7259] = 7164, + [7260] = 7157, + [7261] = 1207, + [7262] = 7158, + [7263] = 7159, + [7264] = 7176, + [7265] = 7157, + [7266] = 1163, + [7267] = 7267, + [7268] = 7268, + [7269] = 7154, + [7270] = 7154, + [7271] = 7164, + [7272] = 7159, + [7273] = 7176, + [7274] = 7157, + [7275] = 7164, [7276] = 7276, - [7277] = 7209, - [7278] = 7229, - [7279] = 7279, - [7280] = 7280, - [7281] = 7281, - [7282] = 7238, - [7283] = 7211, - [7284] = 7211, - [7285] = 7229, - [7286] = 7230, - [7287] = 7237, - [7288] = 7238, - [7289] = 7289, - [7290] = 7237, - [7291] = 7209, - [7292] = 7292, - [7293] = 7209, - [7294] = 7209, - [7295] = 7216, - [7296] = 7237, - [7297] = 7209, - [7298] = 7209, - [7299] = 6775, - [7300] = 7237, - [7301] = 7230, - [7302] = 7237, - [7303] = 7229, - [7304] = 7229, - [7305] = 7305, + [7277] = 7154, + [7278] = 7176, + [7279] = 7164, + [7280] = 7158, + [7281] = 7162, + [7282] = 7162, + [7283] = 7176, + [7284] = 7154, + [7285] = 7285, + [7286] = 7159, + [7287] = 960, + [7288] = 7288, + [7289] = 7159, + [7290] = 7157, + [7291] = 7291, + [7292] = 7157, + [7293] = 7176, + [7294] = 7164, + [7295] = 7158, + [7296] = 1052, + [7297] = 7164, + [7298] = 7298, + [7299] = 7176, + [7300] = 7164, + [7301] = 7158, + [7302] = 7154, + [7303] = 7162, + [7304] = 7164, + [7305] = 7158, [7306] = 7306, - [7307] = 7307, - [7308] = 7211, - [7309] = 7209, - [7310] = 7310, - [7311] = 6760, - [7312] = 7312, - [7313] = 7313, - [7314] = 7230, - [7315] = 984, - [7316] = 7238, - [7317] = 7237, - [7318] = 7318, - [7319] = 7238, - [7320] = 7211, + [7307] = 7176, + [7308] = 7159, + [7309] = 7157, + [7310] = 976, + [7311] = 7311, + [7312] = 7154, + [7313] = 7154, + [7314] = 7164, + [7315] = 7176, + [7316] = 6722, + [7317] = 7176, + [7318] = 7164, + [7319] = 7176, + [7320] = 7154, [7321] = 7321, - [7322] = 7216, - [7323] = 7229, - [7324] = 988, - [7325] = 7230, - [7326] = 7230, - [7327] = 7230, - [7328] = 7209, - [7329] = 7237, - [7330] = 727, - [7331] = 7238, - [7332] = 7238, - [7333] = 7237, - [7334] = 7229, + [7322] = 7162, + [7323] = 7176, + [7324] = 7154, + [7325] = 7325, + [7326] = 7326, + [7327] = 6720, + [7328] = 7328, + [7329] = 7329, + [7330] = 7329, + [7331] = 7331, + [7332] = 7332, + [7333] = 7333, + [7334] = 7334, [7335] = 7335, - [7336] = 7238, - [7337] = 7337, - [7338] = 7237, - [7339] = 7230, - [7340] = 7229, - [7341] = 7341, - [7342] = 7230, - [7343] = 7229, - [7344] = 7238, - [7345] = 7238, - [7346] = 7211, - [7347] = 7237, - [7348] = 7237, - [7349] = 7211, - [7350] = 7230, - [7351] = 7229, - [7352] = 7238, - [7353] = 7230, - [7354] = 7229, - [7355] = 7216, - [7356] = 7209, - [7357] = 7209, - [7358] = 7237, - [7359] = 7211, - [7360] = 7209, - [7361] = 7361, - [7362] = 7238, - [7363] = 7216, - [7364] = 7211, - [7365] = 7230, - [7366] = 7229, - [7367] = 7367, + [7336] = 7336, + [7337] = 7329, + [7338] = 7338, + [7339] = 7339, + [7340] = 7340, + [7341] = 6816, + [7342] = 7331, + [7343] = 7339, + [7344] = 7344, + [7345] = 7338, + [7346] = 7346, + [7347] = 7347, + [7348] = 7348, + [7349] = 7331, + [7350] = 7350, + [7351] = 7351, + [7352] = 7352, + [7353] = 7353, + [7354] = 7354, + [7355] = 7347, + [7356] = 7339, + [7357] = 7339, + [7358] = 7347, + [7359] = 7359, + [7360] = 7333, + [7361] = 7359, + [7362] = 7362, + [7363] = 7333, + [7364] = 7331, + [7365] = 7359, + [7366] = 7339, + [7367] = 7333, [7368] = 7368, - [7369] = 7216, - [7370] = 7237, - [7371] = 7230, - [7372] = 7372, - [7373] = 7373, - [7374] = 6773, - [7375] = 7216, - [7376] = 7229, - [7377] = 7216, - [7378] = 7211, - [7379] = 7211, - [7380] = 7238, + [7369] = 7329, + [7370] = 7347, + [7371] = 7371, + [7372] = 7336, + [7373] = 7347, + [7374] = 7331, + [7375] = 7329, + [7376] = 6431, + [7377] = 7339, + [7378] = 7378, + [7379] = 7379, + [7380] = 7331, [7381] = 7381, - [7382] = 7216, - [7383] = 7211, - [7384] = 7384, + [7382] = 7359, + [7383] = 7383, + [7384] = 7362, [7385] = 7385, - [7386] = 7386, - [7387] = 7387, - [7388] = 7388, - [7389] = 7389, - [7390] = 7384, - [7391] = 7388, - [7392] = 7392, + [7386] = 7333, + [7387] = 7359, + [7388] = 7338, + [7389] = 7333, + [7390] = 7390, + [7391] = 7391, + [7392] = 7339, [7393] = 7393, [7394] = 7394, [7395] = 7395, - [7396] = 7396, - [7397] = 7386, - [7398] = 7387, - [7399] = 7392, - [7400] = 7395, - [7401] = 7394, - [7402] = 7402, - [7403] = 7387, - [7404] = 7394, - [7405] = 7386, - [7406] = 7384, - [7407] = 7395, - [7408] = 7395, - [7409] = 7409, - [7410] = 7384, - [7411] = 7411, - [7412] = 7394, - [7413] = 7387, - [7414] = 7386, - [7415] = 7392, - [7416] = 7416, - [7417] = 7386, - [7418] = 7418, - [7419] = 7387, - [7420] = 7409, - [7421] = 7387, - [7422] = 7394, - [7423] = 7386, - [7424] = 7424, - [7425] = 7387, - [7426] = 7395, - [7427] = 7386, - [7428] = 7396, - [7429] = 7386, - [7430] = 7396, - [7431] = 7409, - [7432] = 7384, - [7433] = 7433, - [7434] = 7395, - [7435] = 7435, - [7436] = 7387, - [7437] = 7437, - [7438] = 7424, - [7439] = 7439, - [7440] = 7384, - [7441] = 7441, - [7442] = 6907, - [7443] = 7388, - [7444] = 7395, - [7445] = 7388, + [7396] = 7329, + [7397] = 7347, + [7398] = 7347, + [7399] = 7359, + [7400] = 7362, + [7401] = 7359, + [7402] = 7347, + [7403] = 7336, + [7404] = 7404, + [7405] = 7405, + [7406] = 7362, + [7407] = 7359, + [7408] = 7329, + [7409] = 7338, + [7410] = 7333, + [7411] = 7339, + [7412] = 7333, + [7413] = 7413, + [7414] = 7414, + [7415] = 7336, + [7416] = 7331, + [7417] = 7417, + [7418] = 7336, + [7419] = 7333, + [7420] = 7336, + [7421] = 7338, + [7422] = 7329, + [7423] = 7333, + [7424] = 7329, + [7425] = 7329, + [7426] = 7390, + [7427] = 7427, + [7428] = 7339, + [7429] = 7333, + [7430] = 7385, + [7431] = 7328, + [7432] = 7331, + [7433] = 7339, + [7434] = 7434, + [7435] = 7328, + [7436] = 7436, + [7437] = 7338, + [7438] = 7331, + [7439] = 7329, + [7440] = 7440, + [7441] = 7329, + [7442] = 7385, + [7443] = 7443, + [7444] = 7444, + [7445] = 7445, [7446] = 7446, - [7447] = 7394, - [7448] = 7409, - [7449] = 7395, - [7450] = 7395, - [7451] = 7394, - [7452] = 7394, - [7453] = 7453, - [7454] = 7388, - [7455] = 7455, - [7456] = 7456, - [7457] = 7384, - [7458] = 7441, - [7459] = 6903, - [7460] = 7460, - [7461] = 7461, - [7462] = 7392, - [7463] = 7387, - [7464] = 7386, - [7465] = 7388, + [7447] = 7336, + [7448] = 7448, + [7449] = 7449, + [7450] = 7336, + [7451] = 7338, + [7452] = 7347, + [7453] = 7336, + [7454] = 7344, + [7455] = 7347, + [7456] = 7362, + [7457] = 7347, + [7458] = 7359, + [7459] = 7459, + [7460] = 7359, + [7461] = 7336, + [7462] = 7336, + [7463] = 7359, + [7464] = 7385, + [7465] = 7339, [7466] = 7466, - [7467] = 7394, - [7468] = 7384, - [7469] = 7395, - [7470] = 7470, - [7471] = 7394, + [7467] = 7347, + [7468] = 6828, + [7469] = 7347, + [7470] = 7331, + [7471] = 7338, [7472] = 7472, - [7473] = 7392, - [7474] = 7384, - [7475] = 7461, - [7476] = 7409, - [7477] = 7384, - [7478] = 7478, + [7473] = 7331, + [7474] = 7359, + [7475] = 7362, + [7476] = 7333, + [7477] = 7359, + [7478] = 7328, [7479] = 7479, - [7480] = 7480, - [7481] = 6491, - [7482] = 7482, - [7483] = 7392, + [7480] = 7331, + [7481] = 7347, + [7482] = 7333, + [7483] = 7329, [7484] = 7484, - [7485] = 7387, - [7486] = 7386, - [7487] = 7392, - [7488] = 7488, - [7489] = 7424, - [7490] = 7392, - [7491] = 7394, - [7492] = 7395, - [7493] = 7493, - [7494] = 7494, - [7495] = 7395, - [7496] = 7384, - [7497] = 7497, - [7498] = 7498, + [7485] = 7329, + [7486] = 7359, + [7487] = 7329, + [7488] = 7339, + [7489] = 7331, + [7490] = 7347, + [7491] = 7347, + [7492] = 7339, + [7493] = 7338, + [7494] = 7385, + [7495] = 7495, + [7496] = 7339, + [7497] = 7338, + [7498] = 7328, [7499] = 7499, - [7500] = 7387, - [7501] = 7386, - [7502] = 7384, - [7503] = 7394, - [7504] = 7388, - [7505] = 7396, - [7506] = 7506, - [7507] = 7394, + [7500] = 7500, + [7501] = 7328, + [7502] = 7347, + [7503] = 7385, + [7504] = 7359, + [7505] = 7333, + [7506] = 7329, + [7507] = 7359, [7508] = 7508, - [7509] = 7509, - [7510] = 7510, - [7511] = 7395, - [7512] = 7512, - [7513] = 7424, - [7514] = 7396, + [7509] = 7333, + [7510] = 7339, + [7511] = 7385, + [7512] = 7338, + [7513] = 7359, + [7514] = 7336, [7515] = 7515, - [7516] = 7409, + [7516] = 7516, [7517] = 7517, - [7518] = 7409, - [7519] = 7519, - [7520] = 7484, - [7521] = 7461, - [7522] = 7409, - [7523] = 7388, - [7524] = 7409, - [7525] = 7384, - [7526] = 7392, - [7527] = 7384, - [7528] = 7461, - [7529] = 7387, - [7530] = 7387, - [7531] = 7386, - [7532] = 7384, - [7533] = 7533, - [7534] = 7386, + [7518] = 7518, + [7519] = 7339, + [7520] = 7520, + [7521] = 7333, + [7522] = 7333, + [7523] = 7445, + [7524] = 7329, + [7525] = 7525, + [7526] = 7338, + [7527] = 7338, + [7528] = 7336, + [7529] = 7404, + [7530] = 7352, + [7531] = 7531, + [7532] = 7532, + [7533] = 7339, + [7534] = 7534, [7535] = 7535, [7536] = 7536, - [7537] = 7394, - [7538] = 7395, + [7537] = 7537, + [7538] = 7538, [7539] = 7539, - [7540] = 7388, - [7541] = 7388, - [7542] = 7387, - [7543] = 7461, - [7544] = 7392, - [7545] = 7386, - [7546] = 7519, - [7547] = 7424, - [7548] = 7409, - [7549] = 7395, - [7550] = 7392, - [7551] = 7551, - [7552] = 7394, - [7553] = 7396, - [7554] = 7394, - [7555] = 7395, - [7556] = 7424, - [7557] = 7392, + [7540] = 7540, + [7541] = 7541, + [7542] = 7542, + [7543] = 7543, + [7544] = 7544, + [7545] = 7545, + [7546] = 7546, + [7547] = 7547, + [7548] = 7548, + [7549] = 7549, + [7550] = 6800, + [7551] = 6851, + [7552] = 7552, + [7553] = 7553, + [7554] = 7549, + [7555] = 7555, + [7556] = 7556, + [7557] = 7557, [7558] = 7558, - [7559] = 7409, - [7560] = 7394, - [7561] = 7395, - [7562] = 7562, - [7563] = 7392, + [7559] = 7547, + [7560] = 7557, + [7561] = 7561, + [7562] = 7548, + [7563] = 7563, [7564] = 7564, [7565] = 7565, - [7566] = 7566, - [7567] = 7384, - [7568] = 7384, - [7569] = 7384, + [7566] = 7564, + [7567] = 7541, + [7568] = 7568, + [7569] = 7569, [7570] = 7570, - [7571] = 7388, - [7572] = 7387, - [7573] = 7493, - [7574] = 7574, - [7575] = 7575, - [7576] = 7386, + [7571] = 7571, + [7572] = 7541, + [7573] = 7538, + [7574] = 7539, + [7575] = 6828, + [7576] = 7542, [7577] = 7577, - [7578] = 7388, - [7579] = 7461, - [7580] = 7580, - [7581] = 7387, - [7582] = 7409, - [7583] = 7461, - [7584] = 7387, - [7585] = 7409, + [7578] = 7578, + [7579] = 7579, + [7580] = 7555, + [7581] = 7556, + [7582] = 7582, + [7583] = 7565, + [7584] = 7584, + [7585] = 7563, [7586] = 7586, - [7587] = 7386, - [7588] = 7588, - [7589] = 7388, - [7590] = 7590, - [7591] = 7386, - [7592] = 7480, - [7593] = 7593, - [7594] = 7594, - [7595] = 7595, - [7596] = 7596, - [7597] = 7597, + [7587] = 7587, + [7588] = 7570, + [7589] = 7542, + [7590] = 7540, + [7591] = 7570, + [7592] = 7571, + [7593] = 7561, + [7594] = 7540, + [7595] = 7548, + [7596] = 7538, + [7597] = 7539, [7598] = 7598, [7599] = 7599, - [7600] = 7600, - [7601] = 7601, + [7600] = 7569, + [7601] = 7599, [7602] = 7602, - [7603] = 7603, - [7604] = 7604, - [7605] = 7605, + [7603] = 7555, + [7604] = 7556, + [7605] = 7571, [7606] = 7606, - [7607] = 7604, - [7608] = 7608, + [7607] = 7607, + [7608] = 7563, [7609] = 7609, - [7610] = 7610, + [7610] = 7544, [7611] = 7611, - [7612] = 7612, - [7613] = 7613, - [7614] = 7614, + [7612] = 7602, + [7613] = 7545, + [7614] = 7568, [7615] = 7615, [7616] = 7616, [7617] = 7617, - [7618] = 7618, - [7619] = 7619, - [7620] = 7620, - [7621] = 7621, + [7618] = 7541, + [7619] = 6847, + [7620] = 7538, + [7621] = 7539, [7622] = 7622, [7623] = 7623, [7624] = 7624, - [7625] = 7625, + [7625] = 7578, [7626] = 7626, - [7627] = 7599, - [7628] = 7628, - [7629] = 7618, - [7630] = 7616, - [7631] = 7620, - [7632] = 7632, - [7633] = 7604, - [7634] = 7619, - [7635] = 7608, - [7636] = 7609, - [7637] = 7613, - [7638] = 7600, - [7639] = 7611, - [7640] = 7614, - [7641] = 7615, - [7642] = 7601, - [7643] = 7610, - [7644] = 7610, - [7645] = 7602, - [7646] = 7646, - [7647] = 7604, - [7648] = 7599, - [7649] = 7625, - [7650] = 7650, - [7651] = 7614, - [7652] = 7652, - [7653] = 7653, - [7654] = 7653, - [7655] = 7599, - [7656] = 7653, - [7657] = 7657, + [7627] = 7582, + [7628] = 7555, + [7629] = 7556, + [7630] = 7630, + [7631] = 7587, + [7632] = 7563, + [7633] = 7561, + [7634] = 7634, + [7635] = 7635, + [7636] = 7548, + [7637] = 7598, + [7638] = 7638, + [7639] = 7616, + [7640] = 7640, + [7641] = 7569, + [7642] = 7555, + [7643] = 7643, + [7644] = 7564, + [7645] = 7645, + [7646] = 7607, + [7647] = 7561, + [7648] = 7555, + [7649] = 7556, + [7650] = 7548, + [7651] = 7599, + [7652] = 7540, + [7653] = 7602, + [7654] = 7563, + [7655] = 7543, + [7656] = 6813, + [7657] = 6816, [7658] = 7658, - [7659] = 7625, - [7660] = 7626, - [7661] = 7653, - [7662] = 7615, - [7663] = 7663, - [7664] = 7653, - [7665] = 7595, - [7666] = 7653, - [7667] = 7609, - [7668] = 7653, - [7669] = 7608, - [7670] = 7623, - [7671] = 7653, - [7672] = 7616, - [7673] = 7663, - [7674] = 7653, - [7675] = 7608, - [7676] = 7609, - [7677] = 7653, - [7678] = 7621, - [7679] = 7653, - [7680] = 7618, - [7681] = 7621, - [7682] = 7653, - [7683] = 7620, - [7684] = 7684, - [7685] = 7615, - [7686] = 7619, - [7687] = 7613, - [7688] = 7595, - [7689] = 7605, - [7690] = 7653, - [7691] = 7628, - [7692] = 7653, - [7693] = 7597, - [7694] = 7603, - [7695] = 7653, - [7696] = 7597, - [7697] = 7628, - [7698] = 7698, - [7699] = 7653, - [7700] = 7594, - [7701] = 7652, - [7702] = 7702, - [7703] = 7646, - [7704] = 7704, - [7705] = 7625, - [7706] = 7626, - [7707] = 7611, - [7708] = 7602, - [7709] = 7709, - [7710] = 7646, - [7711] = 7711, - [7712] = 7658, - [7713] = 7605, - [7714] = 7714, - [7715] = 7626, - [7716] = 7625, - [7717] = 7600, - [7718] = 7718, - [7719] = 7663, - [7720] = 7608, - [7721] = 7609, - [7722] = 7601, - [7723] = 7657, - [7724] = 7724, + [7659] = 7659, + [7660] = 7569, + [7661] = 7606, + [7662] = 7540, + [7663] = 7561, + [7664] = 7664, + [7665] = 7553, + [7666] = 7547, + [7667] = 7570, + [7668] = 7571, + [7669] = 7669, + [7670] = 7548, + [7671] = 7584, + [7672] = 7586, + [7673] = 7555, + [7674] = 7556, + [7675] = 7578, + [7676] = 7676, + [7677] = 7582, + [7678] = 7607, + [7679] = 7609, + [7680] = 7563, + [7681] = 7623, + [7682] = 7617, + [7683] = 7544, + [7684] = 7630, + [7685] = 7587, + [7686] = 7598, + [7687] = 7687, + [7688] = 7545, + [7689] = 7623, + [7690] = 7540, + [7691] = 7570, + [7692] = 7571, + [7693] = 7598, + [7694] = 7555, + [7695] = 7556, + [7696] = 7643, + [7697] = 7697, + [7698] = 7563, + [7699] = 7544, + [7700] = 7545, + [7701] = 7578, + [7702] = 7582, + [7703] = 7569, + [7704] = 7549, + [7705] = 7584, + [7706] = 7587, + [7707] = 7557, + [7708] = 7555, + [7709] = 7556, + [7710] = 7599, + [7711] = 7564, + [7712] = 7712, + [7713] = 7602, + [7714] = 7563, + [7715] = 7634, + [7716] = 7635, + [7717] = 7541, + [7718] = 7556, + [7719] = 7645, + [7720] = 7606, + [7721] = 7542, + [7722] = 7643, + [7723] = 7606, + [7724] = 7645, [7725] = 7725, - [7726] = 7726, - [7727] = 7727, - [7728] = 7603, - [7729] = 7729, - [7730] = 7615, - [7731] = 7652, - [7732] = 7652, - [7733] = 7595, - [7734] = 7734, + [7726] = 7543, + [7727] = 7555, + [7728] = 7556, + [7729] = 7586, + [7730] = 7565, + [7731] = 7549, + [7732] = 7563, + [7733] = 7540, + [7734] = 7543, [7735] = 7735, - [7736] = 7652, - [7737] = 7615, - [7738] = 7698, - [7739] = 7596, - [7740] = 7698, - [7741] = 7741, - [7742] = 7594, - [7743] = 7743, - [7744] = 7623, - [7745] = 7609, - [7746] = 7608, - [7747] = 7709, - [7748] = 7610, - [7749] = 7614, - [7750] = 7646, + [7736] = 7548, + [7737] = 7557, + [7738] = 7561, + [7739] = 7548, + [7740] = 7556, + [7741] = 7553, + [7742] = 7569, + [7743] = 7599, + [7744] = 7602, + [7745] = 7547, + [7746] = 7746, + [7747] = 7747, + [7748] = 7606, + [7749] = 7570, + [7750] = 7571, [7751] = 7751, - [7752] = 7752, - [7753] = 7743, - [7754] = 7754, - [7755] = 7755, - [7756] = 7756, - [7757] = 7698, - [7758] = 7758, - [7759] = 7752, - [7760] = 7760, - [7761] = 7596, - [7762] = 7608, - [7763] = 7609, - [7764] = 7741, - [7765] = 7758, - [7766] = 7766, - [7767] = 7597, - [7768] = 7760, - [7769] = 7597, - [7770] = 7663, - [7771] = 7771, - [7772] = 7615, - [7773] = 7773, - [7774] = 7601, - [7775] = 7775, - [7776] = 7776, - [7777] = 7597, - [7778] = 7778, + [7752] = 7556, + [7753] = 7561, + [7754] = 7568, + [7755] = 7568, + [7756] = 7584, + [7757] = 7586, + [7758] = 7564, + [7759] = 7548, + [7760] = 7645, + [7761] = 7623, + [7762] = 7607, + [7763] = 7578, + [7764] = 7609, + [7765] = 7582, + [7766] = 7587, + [7767] = 7767, + [7768] = 7538, + [7769] = 7640, + [7770] = 7634, + [7771] = 7635, + [7772] = 7617, + [7773] = 7638, + [7774] = 7616, + [7775] = 7640, + [7776] = 7630, + [7777] = 7777, + [7778] = 7643, [7779] = 7779, - [7780] = 7780, + [7780] = 7645, [7781] = 7781, - [7782] = 7743, - [7783] = 7752, - [7784] = 7773, - [7785] = 7773, - [7786] = 7646, + [7782] = 7598, + [7783] = 7541, + [7784] = 7784, + [7785] = 7540, + [7786] = 7543, [7787] = 7787, - [7788] = 7619, - [7789] = 7597, - [7790] = 7780, - [7791] = 7595, - [7792] = 7628, - [7793] = 7778, - [7794] = 7594, - [7795] = 7795, - [7796] = 7743, - [7797] = 7698, - [7798] = 7619, - [7799] = 7799, - [7800] = 7800, - [7801] = 7758, - [7802] = 7600, - [7803] = 7758, - [7804] = 7608, + [7788] = 7609, + [7789] = 7789, + [7790] = 7578, + [7791] = 7623, + [7792] = 7792, + [7793] = 7553, + [7794] = 7547, + [7795] = 7570, + [7796] = 7571, + [7797] = 7797, + [7798] = 7798, + [7799] = 7584, + [7800] = 7586, + [7801] = 7557, + [7802] = 7802, + [7803] = 7803, + [7804] = 7607, [7805] = 7609, - [7806] = 7752, - [7807] = 7597, - [7808] = 7779, - [7809] = 7596, - [7810] = 7741, - [7811] = 7601, - [7812] = 7741, - [7813] = 7597, - [7814] = 7615, - [7815] = 7596, - [7816] = 7597, + [7806] = 7582, + [7807] = 7544, + [7808] = 7617, + [7809] = 7545, + [7810] = 7630, + [7811] = 7598, + [7812] = 7812, + [7813] = 7813, + [7814] = 7578, + [7815] = 7815, + [7816] = 7816, [7817] = 7817, - [7818] = 7795, - [7819] = 7711, - [7820] = 7820, - [7821] = 7603, - [7822] = 7779, - [7823] = 7605, - [7824] = 7780, + [7818] = 7544, + [7819] = 7545, + [7820] = 7549, + [7821] = 7582, + [7822] = 7822, + [7823] = 7823, + [7824] = 7824, [7825] = 7825, - [7826] = 7778, - [7827] = 7775, - [7828] = 7780, - [7829] = 7597, - [7830] = 7601, - [7831] = 7594, - [7832] = 7743, - [7833] = 7623, - [7834] = 7600, - [7835] = 7758, - [7836] = 7628, - [7837] = 7752, - [7838] = 7838, - [7839] = 7621, - [7840] = 7780, - [7841] = 7623, - [7842] = 7842, - [7843] = 7743, - [7844] = 7597, - [7845] = 7845, - [7846] = 7608, - [7847] = 7609, - [7848] = 7599, - [7849] = 7760, - [7850] = 7741, - [7851] = 7596, - [7852] = 7657, - [7853] = 7604, - [7854] = 7616, - [7855] = 7855, - [7856] = 7615, - [7857] = 7610, - [7858] = 7658, - [7859] = 7711, - [7860] = 6882, - [7861] = 7603, - [7862] = 7614, - [7863] = 7605, - [7864] = 7864, - [7865] = 7625, - [7866] = 6881, - [7867] = 7775, - [7868] = 7623, - [7869] = 7616, - [7870] = 7618, - [7871] = 7724, - [7872] = 7872, - [7873] = 7873, - [7874] = 7618, - [7875] = 7752, - [7876] = 7621, - [7877] = 7597, - [7878] = 7878, - [7879] = 7709, - [7880] = 7880, - [7881] = 7881, - [7882] = 7599, - [7883] = 7604, - [7884] = 7758, - [7885] = 7779, - [7886] = 7709, - [7887] = 7887, - [7888] = 7608, - [7889] = 7609, - [7890] = 7620, - [7891] = 7610, - [7892] = 7892, - [7893] = 7709, - [7894] = 7894, - [7895] = 7619, - [7896] = 7614, - [7897] = 7615, - [7898] = 7613, - [7899] = 7899, - [7900] = 7900, - [7901] = 7901, - [7902] = 7616, - [7903] = 7618, - [7904] = 7618, - [7905] = 7601, - [7906] = 7906, + [7826] = 7549, + [7827] = 6807, + [7828] = 7557, + [7829] = 7557, + [7830] = 7830, + [7831] = 7564, + [7832] = 7564, + [7833] = 7549, + [7834] = 7541, + [7835] = 7542, + [7836] = 7836, + [7837] = 7569, + [7838] = 7544, + [7839] = 7541, + [7840] = 7545, + [7841] = 7841, + [7842] = 7542, + [7843] = 7735, + [7844] = 7587, + [7845] = 7599, + [7846] = 7565, + [7847] = 7602, + [7848] = 7542, + [7849] = 7849, + [7850] = 7850, + [7851] = 7607, + [7852] = 7852, + [7853] = 7634, + [7854] = 7606, + [7855] = 7549, + [7856] = 7635, + [7857] = 6792, + [7858] = 7609, + [7859] = 7859, + [7860] = 7557, + [7861] = 7861, + [7862] = 7862, + [7863] = 7543, + [7864] = 7561, + [7865] = 7548, + [7866] = 7561, + [7867] = 7548, + [7868] = 7557, + [7869] = 7544, + [7870] = 7569, + [7871] = 7561, + [7872] = 7569, + [7873] = 7599, + [7874] = 7602, + [7875] = 7564, + [7876] = 7606, + [7877] = 7638, + [7878] = 7599, + [7879] = 7602, + [7880] = 7548, + [7881] = 7568, + [7882] = 7616, + [7883] = 7883, + [7884] = 7606, + [7885] = 7545, + [7886] = 7886, + [7887] = 7623, + [7888] = 7541, + [7889] = 7889, + [7890] = 7578, + [7891] = 7582, + [7892] = 7640, + [7893] = 6837, + [7894] = 7587, + [7895] = 7895, + [7896] = 7617, + [7897] = 7542, + [7898] = 7634, + [7899] = 7635, + [7900] = 7623, + [7901] = 7569, + [7902] = 7638, + [7903] = 7630, + [7904] = 7904, + [7905] = 7587, + [7906] = 7643, [7907] = 7907, - [7908] = 7620, - [7909] = 7611, - [7910] = 7760, - [7911] = 7613, - [7912] = 7597, + [7908] = 7645, + [7909] = 7598, + [7910] = 7910, + [7911] = 7542, + [7912] = 7540, [7913] = 7913, - [7914] = 7724, - [7915] = 7611, - [7916] = 7600, + [7914] = 7543, + [7915] = 7915, + [7916] = 7578, [7917] = 7917, - [7918] = 7594, - [7919] = 7602, - [7920] = 7775, - [7921] = 7778, - [7922] = 7602, - [7923] = 7621, - [7924] = 7616, - [7925] = 7652, - [7926] = 7608, - [7927] = 7609, - [7928] = 7907, - [7929] = 7652, - [7930] = 7646, - [7931] = 7780, - [7932] = 7646, - [7933] = 7779, - [7934] = 7663, - [7935] = 7615, - [7936] = 7743, - [7937] = 7775, - [7938] = 7595, - [7939] = 7626, - [7940] = 7663, - [7941] = 7907, - [7942] = 7698, - [7943] = 7625, - [7944] = 7779, - [7945] = 7773, - [7946] = 7778, - [7947] = 7595, - [7948] = 7948, - [7949] = 7605, - [7950] = 7698, - [7951] = 7614, - [7952] = 7597, - [7953] = 7595, - [7954] = 7698, - [7955] = 7615, - [7956] = 7594, - [7957] = 7609, - [7958] = 7907, - [7959] = 7613, - [7960] = 7603, - [7961] = 7663, - [7962] = 7628, - [7963] = 7594, - [7964] = 7780, - [7965] = 7965, - [7966] = 7795, - [7967] = 7709, - [7968] = 7628, - [7969] = 7611, - [7970] = 7646, - [7971] = 7907, - [7972] = 7597, - [7973] = 7652, - [7974] = 7609, - [7975] = 7608, - [7976] = 7775, - [7977] = 7609, - [7978] = 7760, - [7979] = 6905, - [7980] = 7980, - [7981] = 7760, - [7982] = 7663, - [7983] = 7597, - [7984] = 7709, - [7985] = 7597, - [7986] = 7760, - [7987] = 7597, - [7988] = 7988, + [7918] = 7918, + [7919] = 7553, + [7920] = 7547, + [7921] = 7570, + [7922] = 7571, + [7923] = 7923, + [7924] = 7584, + [7925] = 7586, + [7926] = 7582, + [7927] = 7599, + [7928] = 7602, + [7929] = 7607, + [7930] = 7609, + [7931] = 7931, + [7932] = 7617, + [7933] = 7539, + [7934] = 7630, + [7935] = 7598, + [7936] = 7587, + [7937] = 7937, + [7938] = 7938, + [7939] = 683, + [7940] = 7565, + [7941] = 7643, + [7942] = 7942, + [7943] = 7544, + [7944] = 7545, + [7945] = 7645, + [7946] = 7634, + [7947] = 7634, + [7948] = 7635, + [7949] = 7949, + [7950] = 7635, + [7951] = 7606, + [7952] = 7952, + [7953] = 7549, + [7954] = 7623, + [7955] = 7557, + [7956] = 7564, + [7957] = 7555, + [7958] = 7556, + [7959] = 7541, + [7960] = 7960, + [7961] = 7643, + [7962] = 7962, + [7963] = 7643, + [7964] = 7645, + [7965] = 7542, + [7966] = 7966, + [7967] = 7967, + [7968] = 7561, + [7969] = 7563, + [7970] = 7970, + [7971] = 7564, + [7972] = 7548, + [7973] = 7548, + [7974] = 7540, + [7975] = 7561, + [7976] = 7564, + [7977] = 7569, + [7978] = 7548, + [7979] = 7979, + [7980] = 7543, + [7981] = 7564, + [7982] = 7540, + [7983] = 7599, + [7984] = 7602, + [7985] = 7543, + [7986] = 7606, + [7987] = 7553, + [7988] = 7569, [7989] = 7989, - [7990] = 7758, - [7991] = 7752, - [7992] = 7724, - [7993] = 7596, - [7994] = 7994, - [7995] = 7773, - [7996] = 7698, - [7997] = 7610, - [7998] = 7602, - [7999] = 7775, - [8000] = 7778, - [8001] = 7779, - [8002] = 8002, - [8003] = 8003, - [8004] = 6907, + [7990] = 7599, + [7991] = 7602, + [7992] = 7547, + [7993] = 7538, + [7994] = 7606, + [7995] = 7539, + [7996] = 7570, + [7997] = 7548, + [7998] = 7571, + [7999] = 7553, + [8000] = 7578, + [8001] = 7564, + [8002] = 7623, + [8003] = 7584, + [8004] = 7586, [8005] = 8005, - [8006] = 7743, - [8007] = 7663, - [8008] = 7780, - [8009] = 8009, - [8010] = 8010, - [8011] = 7773, - [8012] = 8012, - [8013] = 7758, - [8014] = 7752, - [8015] = 7743, - [8016] = 7741, - [8017] = 7741, - [8018] = 8018, - [8019] = 8019, - [8020] = 8020, - [8021] = 7775, - [8022] = 7760, - [8023] = 7778, - [8024] = 7597, - [8025] = 7741, - [8026] = 7596, - [8027] = 7595, - [8028] = 7596, - [8029] = 7603, - [8030] = 7603, - [8031] = 8031, - [8032] = 7605, - [8033] = 8033, - [8034] = 7605, - [8035] = 7603, - [8036] = 7621, - [8037] = 7773, - [8038] = 7658, - [8039] = 8039, - [8040] = 7773, - [8041] = 7623, - [8042] = 7626, - [8043] = 7779, - [8044] = 7778, - [8045] = 7709, - [8046] = 7779, - [8047] = 8047, + [8006] = 8006, + [8007] = 7607, + [8008] = 7609, + [8009] = 6849, + [8010] = 7623, + [8011] = 6809, + [8012] = 6795, + [8013] = 7617, + [8014] = 8014, + [8015] = 7578, + [8016] = 7582, + [8017] = 7630, + [8018] = 7568, + [8019] = 7587, + [8020] = 7598, + [8021] = 7547, + [8022] = 7548, + [8023] = 679, + [8024] = 7634, + [8025] = 7635, + [8026] = 7578, + [8027] = 8027, + [8028] = 7553, + [8029] = 7582, + [8030] = 7623, + [8031] = 7547, + [8032] = 7643, + [8033] = 7645, + [8034] = 7578, + [8035] = 8035, + [8036] = 7582, + [8037] = 7540, + [8038] = 7582, + [8039] = 7570, + [8040] = 7571, + [8041] = 7543, + [8042] = 7830, + [8043] = 7735, + [8044] = 7617, + [8045] = 7587, + [8046] = 7861, + [8047] = 7565, [8048] = 8048, - [8049] = 7599, - [8050] = 7604, - [8051] = 7605, - [8052] = 7610, - [8053] = 7709, - [8054] = 7795, - [8055] = 8055, - [8056] = 8056, - [8057] = 7614, - [8058] = 8058, - [8059] = 7604, - [8060] = 7616, - [8061] = 7618, - [8062] = 7601, - [8063] = 8063, - [8064] = 7621, - [8065] = 7620, - [8066] = 7619, + [8049] = 7634, + [8050] = 7635, + [8051] = 7561, + [8052] = 7587, + [8053] = 7541, + [8054] = 7638, + [8055] = 7616, + [8056] = 7640, + [8057] = 7830, + [8058] = 7735, + [8059] = 7553, + [8060] = 7861, + [8061] = 7547, + [8062] = 8062, + [8063] = 7549, + [8064] = 7584, + [8065] = 7570, + [8066] = 7571, [8067] = 8067, - [8068] = 8068, - [8069] = 7599, - [8070] = 8070, - [8071] = 7780, - [8072] = 7613, - [8073] = 7600, - [8074] = 7611, - [8075] = 7623, - [8076] = 7602, - [8077] = 7599, - [8078] = 7604, - [8079] = 7758, - [8080] = 7628, - [8081] = 7838, - [8082] = 7610, - [8083] = 7608, - [8084] = 7752, - [8085] = 7594, - [8086] = 7907, - [8087] = 7698, - [8088] = 8088, - [8089] = 8089, - [8090] = 8090, - [8091] = 8033, - [8092] = 7614, - [8093] = 7609, - [8094] = 7597, - [8095] = 8095, - [8096] = 8096, - [8097] = 7652, - [8098] = 7743, - [8099] = 7646, - [8100] = 7617, - [8101] = 7616, - [8102] = 7698, - [8103] = 7698, + [8068] = 7584, + [8069] = 7586, + [8070] = 7586, + [8071] = 7830, + [8072] = 7735, + [8073] = 7630, + [8074] = 7861, + [8075] = 7643, + [8076] = 7634, + [8077] = 7635, + [8078] = 8078, + [8079] = 8079, + [8080] = 7645, + [8081] = 7607, + [8082] = 7830, + [8083] = 7735, + [8084] = 8084, + [8085] = 7861, + [8086] = 7609, + [8087] = 7570, + [8088] = 7587, + [8089] = 7617, + [8090] = 7830, + [8091] = 7735, + [8092] = 7540, + [8093] = 7861, + [8094] = 7544, + [8095] = 7630, + [8096] = 7548, + [8097] = 7598, + [8098] = 7543, + [8099] = 8099, + [8100] = 7541, + [8101] = 8101, + [8102] = 7830, + [8103] = 7735, [8104] = 8104, - [8105] = 8105, - [8106] = 7602, - [8107] = 7618, - [8108] = 7632, - [8109] = 7778, - [8110] = 7595, - [8111] = 7760, - [8112] = 7620, - [8113] = 7597, - [8114] = 7611, - [8115] = 7698, - [8116] = 7795, - [8117] = 7594, - [8118] = 7741, - [8119] = 7613, - [8120] = 8120, - [8121] = 7741, - [8122] = 7596, - [8123] = 7620, - [8124] = 8124, - [8125] = 7775, - [8126] = 8126, - [8127] = 8068, - [8128] = 8128, - [8129] = 7657, - [8130] = 7619, - [8131] = 7709, - [8132] = 7600, - [8133] = 7605, - [8134] = 8134, - [8135] = 7711, - [8136] = 7663, - [8137] = 8137, - [8138] = 7760, - [8139] = 7601, - [8140] = 7619, - [8141] = 7620, - [8142] = 8142, - [8143] = 6880, - [8144] = 7760, - [8145] = 7618, - [8146] = 7616, - [8147] = 7614, - [8148] = 7610, - [8149] = 7780, - [8150] = 7604, - [8151] = 7599, - [8152] = 7773, - [8153] = 7758, - [8154] = 7597, - [8155] = 7752, - [8156] = 7698, - [8157] = 7779, - [8158] = 7619, - [8159] = 7603, - [8160] = 8160, - [8161] = 8161, - [8162] = 7600, - [8163] = 7773, - [8164] = 7778, - [8165] = 7775, - [8166] = 7758, - [8167] = 7623, - [8168] = 7613, - [8169] = 7775, + [8105] = 7861, + [8106] = 7561, + [8107] = 7548, + [8108] = 6798, + [8109] = 7861, + [8110] = 6841, + [8111] = 7830, + [8112] = 7735, + [8113] = 7643, + [8114] = 7861, + [8115] = 8115, + [8116] = 7541, + [8117] = 7569, + [8118] = 7544, + [8119] = 7571, + [8120] = 7545, + [8121] = 7830, + [8122] = 7735, + [8123] = 7645, + [8124] = 7861, + [8125] = 7607, + [8126] = 7830, + [8127] = 7735, + [8128] = 7553, + [8129] = 7547, + [8130] = 7861, + [8131] = 7570, + [8132] = 7571, + [8133] = 7557, + [8134] = 7584, + [8135] = 7830, + [8136] = 7735, + [8137] = 7586, + [8138] = 7861, + [8139] = 7549, + [8140] = 7584, + [8141] = 7578, + [8142] = 7830, + [8143] = 7735, + [8144] = 7607, + [8145] = 8145, + [8146] = 7861, + [8147] = 7582, + [8148] = 7609, + [8149] = 7609, + [8150] = 7861, + [8151] = 7586, + [8152] = 7557, + [8153] = 7634, + [8154] = 7861, + [8155] = 7548, + [8156] = 7587, + [8157] = 7617, + [8158] = 7861, + [8159] = 8159, + [8160] = 7861, + [8161] = 7630, + [8162] = 7564, + [8163] = 7598, + [8164] = 8164, + [8165] = 7540, + [8166] = 7570, + [8167] = 7571, + [8168] = 7541, + [8169] = 7548, [8170] = 8170, - [8171] = 7621, - [8172] = 7778, - [8173] = 7611, - [8174] = 7602, + [8171] = 8171, + [8172] = 7548, + [8173] = 8173, + [8174] = 8174, [8175] = 8175, - [8176] = 7621, - [8177] = 7773, - [8178] = 7779, - [8179] = 7780, - [8180] = 7623, - [8181] = 8088, + [8176] = 7542, + [8177] = 7548, + [8178] = 7598, + [8179] = 7564, + [8180] = 7540, + [8181] = 7579, [8182] = 8182, - [8183] = 7758, - [8184] = 7752, - [8185] = 7752, - [8186] = 8186, - [8187] = 7594, + [8183] = 7548, + [8184] = 8184, + [8185] = 7617, + [8186] = 7789, + [8187] = 7635, [8188] = 8188, - [8189] = 6908, - [8190] = 7599, - [8191] = 7646, - [8192] = 7604, - [8193] = 7652, - [8194] = 7605, - [8195] = 7743, - [8196] = 7698, - [8197] = 7743, - [8198] = 7610, - [8199] = 7741, - [8200] = 7614, - [8201] = 7616, - [8202] = 7618, - [8203] = 7628, - [8204] = 6855, - [8205] = 8205, - [8206] = 7596, - [8207] = 6883, - [8208] = 7907, - [8209] = 8209, - [8210] = 7597, - [8211] = 7601, - [8212] = 7758, - [8213] = 7603, - [8214] = 7620, - [8215] = 7619, - [8216] = 8216, - [8217] = 7603, - [8218] = 7613, - [8219] = 7600, - [8220] = 7602, - [8221] = 7741, - [8222] = 7711, - [8223] = 7658, - [8224] = 7605, - [8225] = 7709, - [8226] = 7657, - [8227] = 7614, - [8228] = 7610, - [8229] = 7594, - [8230] = 7621, - [8231] = 8231, - [8232] = 7596, - [8233] = 7628, - [8234] = 7780, - [8235] = 8235, - [8236] = 6896, - [8237] = 8237, - [8238] = 6906, + [8189] = 7630, + [8190] = 7548, + [8191] = 8191, + [8192] = 7543, + [8193] = 8193, + [8194] = 7561, + [8195] = 7548, + [8196] = 8196, + [8197] = 7664, + [8198] = 7697, + [8199] = 7849, + [8200] = 7569, + [8201] = 8201, + [8202] = 7598, + [8203] = 7599, + [8204] = 7602, + [8205] = 6815, + [8206] = 7606, + [8207] = 7598, + [8208] = 7541, + [8209] = 6812, + [8210] = 7623, + [8211] = 7564, + [8212] = 7578, + [8213] = 7553, + [8214] = 7582, + [8215] = 7555, + [8216] = 7587, + [8217] = 7556, + [8218] = 7547, + [8219] = 7634, + [8220] = 7635, + [8221] = 7570, + [8222] = 7571, + [8223] = 7643, + [8224] = 8224, + [8225] = 7645, + [8226] = 8226, + [8227] = 7563, + [8228] = 7545, + [8229] = 7563, + [8230] = 7540, + [8231] = 7543, + [8232] = 8232, + [8233] = 8233, + [8234] = 7564, + [8235] = 7553, + [8236] = 7547, + [8237] = 7570, + [8238] = 7571, [8239] = 8239, - [8240] = 7626, - [8241] = 7596, - [8242] = 6872, - [8243] = 7741, - [8244] = 7615, - [8245] = 7743, - [8246] = 7621, - [8247] = 8247, - [8248] = 7611, - [8249] = 7594, - [8250] = 7752, - [8251] = 7743, - [8252] = 7602, - [8253] = 7628, - [8254] = 7752, - [8255] = 7773, - [8256] = 7698, - [8257] = 7758, - [8258] = 8258, - [8259] = 7760, - [8260] = 7780, - [8261] = 6903, - [8262] = 8262, - [8263] = 7623, - [8264] = 7597, - [8265] = 7773, - [8266] = 7628, - [8267] = 7657, - [8268] = 7599, - [8269] = 7795, - [8270] = 7597, - [8271] = 7760, - [8272] = 7604, - [8273] = 7652, - [8274] = 7646, - [8275] = 7658, - [8276] = 7628, - [8277] = 7610, - [8278] = 6886, - [8279] = 7594, - [8280] = 8280, - [8281] = 7779, - [8282] = 7698, - [8283] = 7620, - [8284] = 7663, - [8285] = 7724, - [8286] = 7614, - [8287] = 7595, - [8288] = 7773, - [8289] = 7778, - [8290] = 7602, + [8240] = 8240, + [8241] = 7584, + [8242] = 7586, + [8243] = 7638, + [8244] = 7849, + [8245] = 7584, + [8246] = 8246, + [8247] = 7607, + [8248] = 7609, + [8249] = 8249, + [8250] = 7849, + [8251] = 7586, + [8252] = 7643, + [8253] = 8193, + [8254] = 7617, + [8255] = 7630, + [8256] = 7849, + [8257] = 8257, + [8258] = 7598, + [8259] = 7538, + [8260] = 7539, + [8261] = 8261, + [8262] = 7849, + [8263] = 7561, + [8264] = 7548, + [8265] = 7569, + [8266] = 7544, + [8267] = 7545, + [8268] = 7849, + [8269] = 7541, + [8270] = 7607, + [8271] = 7569, + [8272] = 7609, + [8273] = 8273, + [8274] = 7645, + [8275] = 7553, + [8276] = 7549, + [8277] = 7578, + [8278] = 7617, + [8279] = 7582, + [8280] = 7557, + [8281] = 8281, + [8282] = 7564, + [8283] = 7548, + [8284] = 7630, + [8285] = 7541, + [8286] = 8286, + [8287] = 7548, + [8288] = 7587, + [8289] = 7542, + [8290] = 8290, [8291] = 8291, - [8292] = 7711, - [8293] = 7775, - [8294] = 6893, - [8295] = 7614, - [8296] = 7610, - [8297] = 7595, - [8298] = 7616, - [8299] = 8299, - [8300] = 7621, - [8301] = 7597, - [8302] = 7760, - [8303] = 7779, - [8304] = 7743, - [8305] = 7628, - [8306] = 7618, - [8307] = 699, + [8292] = 7598, + [8293] = 8293, + [8294] = 8196, + [8295] = 7540, + [8296] = 7570, + [8297] = 7555, + [8298] = 7561, + [8299] = 7548, + [8300] = 7556, + [8301] = 7571, + [8302] = 7569, + [8303] = 8201, + [8304] = 7599, + [8305] = 7602, + [8306] = 7549, + [8307] = 7606, [8308] = 8308, - [8309] = 7603, - [8310] = 7752, - [8311] = 7620, - [8312] = 7698, - [8313] = 7724, - [8314] = 7758, - [8315] = 7605, - [8316] = 7619, - [8317] = 7628, - [8318] = 7773, - [8319] = 7613, - [8320] = 7709, - [8321] = 7601, - [8322] = 7611, - [8323] = 8323, - [8324] = 8324, - [8325] = 7597, - [8326] = 7760, - [8327] = 7594, - [8328] = 7600, - [8329] = 7601, - [8330] = 8330, - [8331] = 6871, - [8332] = 7600, - [8333] = 7602, - [8334] = 7594, - [8335] = 7621, - [8336] = 7602, - [8337] = 7594, - [8338] = 7758, - [8339] = 7709, - [8340] = 8340, - [8341] = 7621, - [8342] = 7602, - [8343] = 7623, - [8344] = 7752, - [8345] = 7698, - [8346] = 7614, - [8347] = 709, - [8348] = 7610, - [8349] = 7599, + [8309] = 7598, + [8310] = 7563, + [8311] = 8311, + [8312] = 8312, + [8313] = 7942, + [8314] = 7942, + [8315] = 7942, + [8316] = 7623, + [8317] = 7942, + [8318] = 8318, + [8319] = 7942, + [8320] = 7942, + [8321] = 8321, + [8322] = 7942, + [8323] = 7942, + [8324] = 7942, + [8325] = 7942, + [8326] = 7942, + [8327] = 7942, + [8328] = 7942, + [8329] = 7942, + [8330] = 7942, + [8331] = 7942, + [8332] = 7578, + [8333] = 8333, + [8334] = 7582, + [8335] = 7544, + [8336] = 7587, + [8337] = 7545, + [8338] = 7542, + [8339] = 7634, + [8340] = 7635, + [8341] = 7830, + [8342] = 6791, + [8343] = 8343, + [8344] = 8344, + [8345] = 8345, + [8346] = 8346, + [8347] = 8347, + [8348] = 8344, + [8349] = 8345, [8350] = 8350, - [8351] = 7621, - [8352] = 7595, - [8353] = 6879, - [8354] = 7663, + [8351] = 8351, + [8352] = 8352, + [8353] = 8353, + [8354] = 8353, [8355] = 8355, [8356] = 8356, - [8357] = 7610, - [8358] = 7743, - [8359] = 8359, - [8360] = 7614, - [8361] = 7646, - [8362] = 7652, - [8363] = 7619, - [8364] = 7616, - [8365] = 7752, - [8366] = 7628, - [8367] = 7758, - [8368] = 7618, - [8369] = 7778, - [8370] = 7652, - [8371] = 7646, - [8372] = 7773, - [8373] = 7600, - [8374] = 7601, - [8375] = 7775, - [8376] = 8137, - [8377] = 7653, - [8378] = 7597, - [8379] = 7760, - [8380] = 7611, - [8381] = 7760, - [8382] = 6862, - [8383] = 8383, - [8384] = 7597, - [8385] = 8385, - [8386] = 7620, - [8387] = 7613, - [8388] = 7604, - [8389] = 7663, + [8357] = 8357, + [8358] = 8358, + [8359] = 8353, + [8360] = 8360, + [8361] = 8361, + [8362] = 8360, + [8363] = 8350, + [8364] = 8360, + [8365] = 8350, + [8366] = 8361, + [8367] = 8350, + [8368] = 8368, + [8369] = 8369, + [8370] = 8368, + [8371] = 8371, + [8372] = 8350, + [8373] = 8373, + [8374] = 8353, + [8375] = 8347, + [8376] = 8350, + [8377] = 8344, + [8378] = 8351, + [8379] = 8361, + [8380] = 8380, + [8381] = 8345, + [8382] = 8382, + [8383] = 8351, + [8384] = 8368, + [8385] = 8371, + [8386] = 8386, + [8387] = 8371, + [8388] = 8368, + [8389] = 8389, [8390] = 8390, - [8391] = 7743, - [8392] = 7613, - [8393] = 7628, - [8394] = 7623, - [8395] = 7773, - [8396] = 7611, - [8397] = 7602, - [8398] = 7602, + [8391] = 8391, + [8392] = 8345, + [8393] = 8344, + [8394] = 8360, + [8395] = 8347, + [8396] = 8396, + [8397] = 8344, + [8398] = 8353, [8399] = 8399, - [8400] = 7614, - [8401] = 7610, - [8402] = 7621, - [8403] = 8403, - [8404] = 8404, - [8405] = 8405, + [8400] = 8351, + [8401] = 8368, + [8402] = 8402, + [8403] = 8360, + [8404] = 8368, + [8405] = 8353, [8406] = 8406, - [8407] = 8406, - [8408] = 8405, - [8409] = 8404, - [8410] = 8410, - [8411] = 8411, + [8407] = 8344, + [8408] = 8408, + [8409] = 8345, + [8410] = 8361, + [8411] = 8344, [8412] = 8412, [8413] = 8413, - [8414] = 8414, - [8415] = 8415, - [8416] = 8404, + [8414] = 8368, + [8415] = 8353, + [8416] = 8406, [8417] = 8417, - [8418] = 8411, - [8419] = 8406, - [8420] = 8405, - [8421] = 8421, - [8422] = 8410, - [8423] = 8421, - [8424] = 8411, - [8425] = 8414, - [8426] = 8415, + [8418] = 8347, + [8419] = 8361, + [8420] = 8420, + [8421] = 8361, + [8422] = 8353, + [8423] = 8351, + [8424] = 8424, + [8425] = 8425, + [8426] = 8347, [8427] = 8406, - [8428] = 8405, - [8429] = 8411, - [8430] = 8417, - [8431] = 8410, - [8432] = 8406, - [8433] = 8404, - [8434] = 8417, - [8435] = 8415, - [8436] = 8405, - [8437] = 8410, - [8438] = 8404, - [8439] = 8421, - [8440] = 8406, - [8441] = 8405, - [8442] = 8411, - [8443] = 8411, - [8444] = 8404, - [8445] = 8421, - [8446] = 8415, - [8447] = 8415, - [8448] = 8448, - [8449] = 8417, - [8450] = 8450, - [8451] = 8414, - [8452] = 8417, - [8453] = 8406, - [8454] = 8405, - [8455] = 8410, - [8456] = 8456, - [8457] = 8410, - [8458] = 8458, - [8459] = 8459, - [8460] = 8421, - [8461] = 8415, - [8462] = 8411, - [8463] = 8406, - [8464] = 8405, - [8465] = 8417, - [8466] = 8466, - [8467] = 8467, - [8468] = 8415, - [8469] = 8421, - [8470] = 8404, - [8471] = 8410, - [8472] = 8417, - [8473] = 8405, - [8474] = 8410, - [8475] = 8406, - [8476] = 8410, - [8477] = 8477, - [8478] = 8404, - [8479] = 8411, - [8480] = 8480, - [8481] = 8481, - [8482] = 8482, - [8483] = 8417, - [8484] = 8484, - [8485] = 8414, - [8486] = 8421, - [8487] = 8415, - [8488] = 8411, - [8489] = 8489, + [8428] = 8350, + [8429] = 8429, + [8430] = 8371, + [8431] = 8431, + [8432] = 8361, + [8433] = 8406, + [8434] = 8345, + [8435] = 8344, + [8436] = 8353, + [8437] = 8360, + [8438] = 8360, + [8439] = 8406, + [8440] = 8344, + [8441] = 8368, + [8442] = 6861, + [8443] = 8371, + [8444] = 8406, + [8445] = 8406, + [8446] = 8371, + [8447] = 8361, + [8448] = 8353, + [8449] = 8344, + [8450] = 8345, + [8451] = 8406, + [8452] = 8350, + [8453] = 8453, + [8454] = 8345, + [8455] = 8360, + [8456] = 8368, + [8457] = 8347, + [8458] = 8406, + [8459] = 877, + [8460] = 8460, + [8461] = 8344, + [8462] = 8351, + [8463] = 8463, + [8464] = 8347, + [8465] = 8465, + [8466] = 8361, + [8467] = 8406, + [8468] = 8353, + [8469] = 8344, + [8470] = 8353, + [8471] = 8344, + [8472] = 8406, + [8473] = 8473, + [8474] = 8344, + [8475] = 8344, + [8476] = 8361, + [8477] = 8368, + [8478] = 8406, + [8479] = 8371, + [8480] = 8361, + [8481] = 8351, + [8482] = 8344, + [8483] = 8345, + [8484] = 8344, + [8485] = 8485, + [8486] = 8344, + [8487] = 8487, + [8488] = 8360, + [8489] = 8371, [8490] = 8490, - [8491] = 8406, - [8492] = 8411, - [8493] = 8414, - [8494] = 8415, - [8495] = 8411, + [8491] = 8360, + [8492] = 8353, + [8493] = 8345, + [8494] = 8494, + [8495] = 8361, [8496] = 8496, - [8497] = 8497, - [8498] = 8498, - [8499] = 8405, - [8500] = 8500, - [8501] = 8501, - [8502] = 8502, - [8503] = 8421, - [8504] = 8405, - [8505] = 8417, - [8506] = 8404, + [8497] = 8350, + [8498] = 8347, + [8499] = 8368, + [8500] = 8406, + [8501] = 8371, + [8502] = 8344, + [8503] = 8345, + [8504] = 8504, + [8505] = 8344, + [8506] = 8344, [8507] = 8507, - [8508] = 8406, - [8509] = 8509, - [8510] = 8510, - [8511] = 8405, - [8512] = 8410, - [8513] = 8415, - [8514] = 8411, - [8515] = 8421, - [8516] = 8516, - [8517] = 8517, - [8518] = 8518, - [8519] = 8519, - [8520] = 8410, - [8521] = 8521, - [8522] = 8404, - [8523] = 8421, - [8524] = 8524, - [8525] = 8525, - [8526] = 8415, - [8527] = 8417, - [8528] = 8421, - [8529] = 8414, + [8508] = 8344, + [8509] = 8371, + [8510] = 8351, + [8511] = 8350, + [8512] = 8512, + [8513] = 8344, + [8514] = 8347, + [8515] = 8347, + [8516] = 8344, + [8517] = 8351, + [8518] = 8350, + [8519] = 8360, + [8520] = 8350, + [8521] = 8344, + [8522] = 8368, + [8523] = 8351, + [8524] = 8345, + [8525] = 8368, + [8526] = 8353, + [8527] = 8344, + [8528] = 8528, + [8529] = 8360, [8530] = 8530, - [8531] = 8406, - [8532] = 8404, - [8533] = 8404, - [8534] = 8414, - [8535] = 8535, - [8536] = 8536, - [8537] = 8411, + [8531] = 8353, + [8532] = 8350, + [8533] = 8533, + [8534] = 8534, + [8535] = 8368, + [8536] = 8361, + [8537] = 8537, [8538] = 8538, - [8539] = 8417, - [8540] = 8536, - [8541] = 8404, - [8542] = 8542, - [8543] = 762, - [8544] = 8411, - [8545] = 8411, - [8546] = 8411, - [8547] = 8405, - [8548] = 8406, - [8549] = 8411, - [8550] = 8406, - [8551] = 8415, - [8552] = 8536, - [8553] = 6922, - [8554] = 8535, - [8555] = 8404, - [8556] = 8411, + [8539] = 8361, + [8540] = 8344, + [8541] = 8371, + [8542] = 8345, + [8543] = 8350, + [8544] = 8361, + [8545] = 8344, + [8546] = 8546, + [8547] = 8547, + [8548] = 8347, + [8549] = 8368, + [8550] = 8351, + [8551] = 8344, + [8552] = 8371, + [8553] = 8344, + [8554] = 8360, + [8555] = 8371, + [8556] = 8371, [8557] = 8557, - [8558] = 8405, - [8559] = 8415, - [8560] = 8410, - [8561] = 8561, - [8562] = 8415, - [8563] = 8421, - [8564] = 8417, - [8565] = 8411, - [8566] = 8536, - [8567] = 8535, - [8568] = 8568, - [8569] = 8414, - [8570] = 8570, - [8571] = 8410, - [8572] = 8572, - [8573] = 8421, - [8574] = 8404, - [8575] = 8536, - [8576] = 8417, - [8577] = 8414, - [8578] = 8411, - [8579] = 8535, - [8580] = 8417, - [8581] = 8411, - [8582] = 8410, - [8583] = 8583, - [8584] = 8417, - [8585] = 8585, - [8586] = 8417, - [8587] = 8587, - [8588] = 8536, - [8589] = 8411, - [8590] = 8535, - [8591] = 8411, - [8592] = 8411, - [8593] = 8404, + [8558] = 8368, + [8559] = 8559, + [8560] = 8347, + [8561] = 8351, + [8562] = 8360, + [8563] = 8345, + [8564] = 8564, + [8565] = 8353, + [8566] = 8344, + [8567] = 8353, + [8568] = 8350, + [8569] = 8361, + [8570] = 8350, + [8571] = 8371, + [8572] = 8361, + [8573] = 8345, + [8574] = 8360, + [8575] = 8575, + [8576] = 8345, + [8577] = 8347, + [8578] = 8578, + [8579] = 8579, + [8580] = 8580, + [8581] = 8351, + [8582] = 8582, + [8583] = 8371, + [8584] = 8345, + [8585] = 8368, + [8586] = 8360, + [8587] = 8360, + [8588] = 8350, + [8589] = 8371, + [8590] = 8590, + [8591] = 8591, + [8592] = 8592, + [8593] = 8593, [8594] = 8594, - [8595] = 8595, - [8596] = 8404, - [8597] = 8417, - [8598] = 8535, - [8599] = 8536, - [8600] = 8536, - [8601] = 8535, - [8602] = 8411, - [8603] = 8414, + [8595] = 8593, + [8596] = 8596, + [8597] = 8597, + [8598] = 8598, + [8599] = 8599, + [8600] = 8596, + [8601] = 8593, + [8602] = 8593, + [8603] = 8603, [8604] = 8604, - [8605] = 8605, - [8606] = 8414, + [8605] = 8603, + [8606] = 8606, [8607] = 8607, - [8608] = 8411, - [8609] = 8535, + [8608] = 8608, + [8609] = 8609, [8610] = 8610, - [8611] = 8405, - [8612] = 8612, - [8613] = 8613, - [8614] = 8536, - [8615] = 8535, - [8616] = 8406, - [8617] = 8617, - [8618] = 8411, - [8619] = 8619, - [8620] = 8411, - [8621] = 8535, - [8622] = 8410, - [8623] = 8536, - [8624] = 8415, - [8625] = 8410, - [8626] = 8411, - [8627] = 8536, - [8628] = 8414, - [8629] = 8535, - [8630] = 8630, - [8631] = 8405, - [8632] = 8421, - [8633] = 8406, - [8634] = 8634, - [8635] = 8421, - [8636] = 8411, - [8637] = 8536, - [8638] = 8535, - [8639] = 8415, - [8640] = 8415, - [8641] = 8421, - [8642] = 8414, - [8643] = 8410, - [8644] = 8421, - [8645] = 8411, - [8646] = 8406, - [8647] = 8536, - [8648] = 8535, - [8649] = 8405, - [8650] = 8650, - [8651] = 8651, - [8652] = 8652, - [8653] = 8653, - [8654] = 8654, + [8611] = 8611, + [8612] = 8591, + [8613] = 8592, + [8614] = 8598, + [8615] = 8590, + [8616] = 8599, + [8617] = 8593, + [8618] = 8597, + [8619] = 8607, + [8620] = 8620, + [8621] = 8621, + [8622] = 8606, + [8623] = 8623, + [8624] = 8624, + [8625] = 8625, + [8626] = 8626, + [8627] = 8624, + [8628] = 8607, + [8629] = 8626, + [8630] = 8610, + [8631] = 8610, + [8632] = 8611, + [8633] = 8591, + [8634] = 8592, + [8635] = 8593, + [8636] = 8611, + [8637] = 8591, + [8638] = 8592, + [8639] = 8597, + [8640] = 8640, + [8641] = 8641, + [8642] = 8596, + [8643] = 8599, + [8644] = 8598, + [8645] = 8606, + [8646] = 8609, + [8647] = 8607, + [8648] = 8648, + [8649] = 8649, + [8650] = 8610, + [8651] = 8611, + [8652] = 8591, + [8653] = 8592, + [8654] = 8593, [8655] = 8655, - [8656] = 8651, - [8657] = 8652, - [8658] = 8658, - [8659] = 8658, - [8660] = 8653, - [8661] = 8654, - [8662] = 8662, - [8663] = 8663, - [8664] = 8662, - [8665] = 8652, - [8666] = 8666, + [8656] = 8596, + [8657] = 8599, + [8658] = 8597, + [8659] = 8590, + [8660] = 8596, + [8661] = 8625, + [8662] = 8593, + [8663] = 8603, + [8664] = 8603, + [8665] = 8603, + [8666] = 8607, [8667] = 8667, - [8668] = 8658, - [8669] = 8662, - [8670] = 8670, - [8671] = 8654, - [8672] = 8651, - [8673] = 8652, - [8674] = 8653, - [8675] = 8654, - [8676] = 8653, - [8677] = 8677, - [8678] = 8651, - [8679] = 8662, - [8680] = 8658, - [8681] = 8663, - [8682] = 8655, - [8683] = 8658, - [8684] = 8650, - [8685] = 8677, - [8686] = 8654, - [8687] = 8653, - [8688] = 8652, - [8689] = 8689, - [8690] = 8662, - [8691] = 8651, - [8692] = 8650, - [8693] = 8651, - [8694] = 8652, - [8695] = 8653, - [8696] = 8654, - [8697] = 8697, - [8698] = 8697, - [8699] = 8662, - [8700] = 8700, - [8701] = 8658, - [8702] = 8702, - [8703] = 8703, - [8704] = 8704, - [8705] = 8705, - [8706] = 8706, - [8707] = 8704, - [8708] = 8689, - [8709] = 8662, - [8710] = 8677, - [8711] = 8677, - [8712] = 8651, - [8713] = 8652, - [8714] = 8653, - [8715] = 8654, - [8716] = 8705, - [8717] = 8670, - [8718] = 8689, - [8719] = 8705, - [8720] = 8658, - [8721] = 8670, - [8722] = 8704, - [8723] = 8723, - [8724] = 8705, - [8725] = 8725, - [8726] = 8650, - [8727] = 8670, - [8728] = 8662, - [8729] = 8689, - [8730] = 8705, - [8731] = 8651, - [8732] = 8652, - [8733] = 8653, - [8734] = 8654, - [8735] = 8689, - [8736] = 8704, - [8737] = 8677, - [8738] = 8670, - [8739] = 8658, - [8740] = 8670, - [8741] = 8663, - [8742] = 8663, - [8743] = 8704, - [8744] = 8697, - [8745] = 8677, - [8746] = 8650, - [8747] = 8662, - [8748] = 8650, - [8749] = 8697, - [8750] = 8651, - [8751] = 8652, - [8752] = 8653, - [8753] = 8654, - [8754] = 8689, - [8755] = 8704, - [8756] = 8663, - [8757] = 8689, - [8758] = 8658, - [8759] = 8705, - [8760] = 8663, - [8761] = 8689, - [8762] = 8677, - [8763] = 8763, - [8764] = 8670, - [8765] = 8655, - [8766] = 8662, - [8767] = 8705, - [8768] = 8768, - [8769] = 8651, - [8770] = 8652, - [8771] = 8653, - [8772] = 8654, - [8773] = 8650, - [8774] = 8697, - [8775] = 8663, - [8776] = 8776, - [8777] = 8658, - [8778] = 8704, - [8779] = 8779, - [8780] = 8763, - [8781] = 8705, - [8782] = 8704, - [8783] = 8677, - [8784] = 8784, - [8785] = 8662, - [8786] = 8670, - [8787] = 8663, - [8788] = 8651, - [8789] = 8652, - [8790] = 8653, - [8791] = 8654, - [8792] = 8655, - [8793] = 8666, - [8794] = 8650, - [8795] = 8697, - [8796] = 8658, - [8797] = 8650, - [8798] = 8697, - [8799] = 8650, - [8800] = 8704, - [8801] = 8697, - [8802] = 8705, - [8803] = 8689, - [8804] = 8662, - [8805] = 8805, - [8806] = 8651, - [8807] = 8652, - [8808] = 8653, - [8809] = 8654, - [8810] = 8704, - [8811] = 8658, - [8812] = 8812, - [8813] = 8704, - [8814] = 8763, - [8815] = 8670, - [8816] = 8662, - [8817] = 8705, - [8818] = 8651, - [8819] = 8652, - [8820] = 8653, - [8821] = 8654, - [8822] = 8677, - [8823] = 8658, - [8824] = 8655, - [8825] = 8663, - [8826] = 8704, - [8827] = 8650, - [8828] = 8662, - [8829] = 8651, - [8830] = 8652, - [8831] = 8653, - [8832] = 8654, - [8833] = 8658, - [8834] = 8697, - [8835] = 8704, - [8836] = 8689, - [8837] = 8705, - [8838] = 8662, - [8839] = 8651, - [8840] = 8652, - [8841] = 8653, - [8842] = 8654, - [8843] = 8658, - [8844] = 8689, - [8845] = 8677, - [8846] = 8677, - [8847] = 8670, - [8848] = 8653, - [8849] = 8658, - [8850] = 8670, - [8851] = 8851, - [8852] = 8653, - [8853] = 8658, - [8854] = 8689, - [8855] = 8763, - [8856] = 8653, - [8857] = 8658, - [8858] = 8697, - [8859] = 8859, - [8860] = 8653, - [8861] = 8658, - [8862] = 8862, - [8863] = 8650, - [8864] = 8653, - [8865] = 8658, - [8866] = 8704, - [8867] = 8705, - [8868] = 8653, - [8869] = 8658, - [8870] = 8689, - [8871] = 8670, - [8872] = 8653, - [8873] = 8658, - [8874] = 8650, - [8875] = 8670, - [8876] = 8653, - [8877] = 8658, - [8878] = 8650, - [8879] = 8704, - [8880] = 8653, - [8881] = 8658, - [8882] = 8705, - [8883] = 8653, - [8884] = 8658, - [8885] = 8705, - [8886] = 8653, - [8887] = 8658, - [8888] = 8689, - [8889] = 8653, - [8890] = 8658, - [8891] = 8670, - [8892] = 8892, - [8893] = 8650, - [8894] = 8663, - [8895] = 8704, - [8896] = 8677, - [8897] = 8897, - [8898] = 8705, - [8899] = 8689, - [8900] = 8663, - [8901] = 8689, - [8902] = 8653, - [8903] = 8903, - [8904] = 8670, - [8905] = 8650, - [8906] = 8704, - [8907] = 8705, - [8908] = 8700, - [8909] = 8689, - [8910] = 8658, - [8911] = 8911, - [8912] = 8705, - [8913] = 8670, - [8914] = 8914, - [8915] = 8915, - [8916] = 8650, - [8917] = 8763, - [8918] = 8655, - [8919] = 8919, - [8920] = 8658, - [8921] = 8704, - [8922] = 8705, - [8923] = 8697, - [8924] = 8689, - [8925] = 8650, - [8926] = 8670, - [8927] = 8927, - [8928] = 8928, - [8929] = 8650, - [8930] = 8704, - [8931] = 8705, - [8932] = 8654, - [8933] = 8655, - [8934] = 8934, - [8935] = 8653, - [8936] = 8658, - [8937] = 8652, - [8938] = 8651, - [8939] = 8670, - [8940] = 8663, - [8941] = 8941, - [8942] = 8662, - [8943] = 8650, - [8944] = 8944, - [8945] = 8700, - [8946] = 8704, - [8947] = 8700, - [8948] = 8670, - [8949] = 8705, - [8950] = 8689, - [8951] = 8650, - [8952] = 8700, - [8953] = 8670, - [8954] = 8677, - [8955] = 8700, - [8956] = 8650, - [8957] = 8704, - [8958] = 8700, - [8959] = 8705, - [8960] = 8689, - [8961] = 8700, - [8962] = 8697, - [8963] = 8700, - [8964] = 8670, - [8965] = 8666, - [8966] = 8689, - [8967] = 8967, - [8968] = 8968, - [8969] = 8700, - [8970] = 8650, - [8971] = 8971, - [8972] = 8704, + [8668] = 8655, + [8669] = 8610, + [8670] = 8611, + [8671] = 8591, + [8672] = 8592, + [8673] = 8626, + [8674] = 8674, + [8675] = 8598, + [8676] = 8599, + [8677] = 8597, + [8678] = 8606, + [8679] = 8603, + [8680] = 8606, + [8681] = 8621, + [8682] = 8621, + [8683] = 8590, + [8684] = 8684, + [8685] = 8607, + [8686] = 8686, + [8687] = 8687, + [8688] = 8610, + [8689] = 8611, + [8690] = 8591, + [8691] = 8592, + [8692] = 8603, + [8693] = 8590, + [8694] = 8593, + [8695] = 8606, + [8696] = 8597, + [8697] = 8590, + [8698] = 8597, + [8699] = 8699, + [8700] = 8598, + [8701] = 8609, + [8702] = 8626, + [8703] = 8626, + [8704] = 8607, + [8705] = 8674, + [8706] = 8606, + [8707] = 8610, + [8708] = 8611, + [8709] = 8591, + [8710] = 8592, + [8711] = 8599, + [8712] = 8609, + [8713] = 8599, + [8714] = 8625, + [8715] = 8597, + [8716] = 8603, + [8717] = 8717, + [8718] = 8606, + [8719] = 8626, + [8720] = 8598, + [8721] = 8596, + [8722] = 8722, + [8723] = 8607, + [8724] = 8603, + [8725] = 8593, + [8726] = 8610, + [8727] = 8611, + [8728] = 8591, + [8729] = 8592, + [8730] = 8599, + [8731] = 8655, + [8732] = 8599, + [8733] = 8598, + [8734] = 8597, + [8735] = 8596, + [8736] = 8606, + [8737] = 8598, + [8738] = 8655, + [8739] = 8620, + [8740] = 8596, + [8741] = 8655, + [8742] = 8607, + [8743] = 8621, + [8744] = 8610, + [8745] = 8611, + [8746] = 8591, + [8747] = 8592, + [8748] = 8596, + [8749] = 8597, + [8750] = 8750, + [8751] = 8751, + [8752] = 8752, + [8753] = 8603, + [8754] = 8607, + [8755] = 8598, + [8756] = 8610, + [8757] = 8611, + [8758] = 8591, + [8759] = 8592, + [8760] = 8626, + [8761] = 8597, + [8762] = 8598, + [8763] = 8596, + [8764] = 8655, + [8765] = 8593, + [8766] = 8607, + [8767] = 8610, + [8768] = 8611, + [8769] = 8591, + [8770] = 8592, + [8771] = 8597, + [8772] = 8599, + [8773] = 8620, + [8774] = 8606, + [8775] = 8599, + [8776] = 8610, + [8777] = 8611, + [8778] = 8591, + [8779] = 8592, + [8780] = 8597, + [8781] = 8606, + [8782] = 8782, + [8783] = 8596, + [8784] = 8590, + [8785] = 8591, + [8786] = 8597, + [8787] = 8626, + [8788] = 8606, + [8789] = 8591, + [8790] = 8597, + [8791] = 8598, + [8792] = 8782, + [8793] = 8591, + [8794] = 8597, + [8795] = 8624, + [8796] = 8598, + [8797] = 8591, + [8798] = 8597, + [8799] = 8590, + [8800] = 8593, + [8801] = 8591, + [8802] = 8597, + [8803] = 8603, + [8804] = 8596, + [8805] = 8591, + [8806] = 8597, + [8807] = 8593, + [8808] = 8699, + [8809] = 8591, + [8810] = 8597, + [8811] = 8811, + [8812] = 8590, + [8813] = 8591, + [8814] = 8597, + [8815] = 8597, + [8816] = 8596, + [8817] = 8591, + [8818] = 8597, + [8819] = 8596, + [8820] = 8591, + [8821] = 8597, + [8822] = 8603, + [8823] = 8591, + [8824] = 8597, + [8825] = 8825, + [8826] = 8591, + [8827] = 8597, + [8828] = 8620, + [8829] = 8684, + [8830] = 8599, + [8831] = 8590, + [8832] = 8599, + [8833] = 8621, + [8834] = 8834, + [8835] = 8603, + [8836] = 8590, + [8837] = 8655, + [8838] = 8621, + [8839] = 8591, + [8840] = 8840, + [8841] = 8593, + [8842] = 8599, + [8843] = 8624, + [8844] = 8603, + [8845] = 8598, + [8846] = 8846, + [8847] = 8597, + [8848] = 8598, + [8849] = 8599, + [8850] = 8625, + [8851] = 8607, + [8852] = 8606, + [8853] = 8603, + [8854] = 8598, + [8855] = 8655, + [8856] = 8674, + [8857] = 8626, + [8858] = 8596, + [8859] = 8599, + [8860] = 8603, + [8861] = 8621, + [8862] = 8603, + [8863] = 8609, + [8864] = 8864, + [8865] = 8621, + [8866] = 8674, + [8867] = 8592, + [8868] = 8603, + [8869] = 8620, + [8870] = 8596, + [8871] = 8871, + [8872] = 8610, + [8873] = 8603, + [8874] = 8607, + [8875] = 8609, + [8876] = 8603, + [8877] = 8674, + [8878] = 8599, + [8879] = 8611, + [8880] = 8880, + [8881] = 8593, + [8882] = 8591, + [8883] = 8593, + [8884] = 8592, + [8885] = 8591, + [8886] = 8886, + [8887] = 8593, + [8888] = 8599, + [8889] = 8655, + [8890] = 8890, + [8891] = 8606, + [8892] = 8593, + [8893] = 8593, + [8894] = 8625, + [8895] = 8596, + [8896] = 8626, + [8897] = 8621, + [8898] = 8598, + [8899] = 8722, + [8900] = 8590, + [8901] = 8625, + [8902] = 8597, + [8903] = 8606, + [8904] = 8598, + [8905] = 8596, + [8906] = 8593, + [8907] = 8722, + [8908] = 8599, + [8909] = 8606, + [8910] = 8599, + [8911] = 8593, + [8912] = 8626, + [8913] = 8596, + [8914] = 8620, + [8915] = 8598, + [8916] = 8626, + [8917] = 8626, + [8918] = 8625, + [8919] = 8606, + [8920] = 8621, + [8921] = 8625, + [8922] = 8593, + [8923] = 8596, + [8924] = 8626, + [8925] = 8606, + [8926] = 8603, + [8927] = 8782, + [8928] = 8590, + [8929] = 8626, + [8930] = 8590, + [8931] = 8593, + [8932] = 8598, + [8933] = 8606, + [8934] = 8620, + [8935] = 8606, + [8936] = 8598, + [8937] = 8699, + [8938] = 8699, + [8939] = 8610, + [8940] = 8621, + [8941] = 8674, + [8942] = 8699, + [8943] = 8620, + [8944] = 8603, + [8945] = 8620, + [8946] = 8590, + [8947] = 8626, + [8948] = 8948, + [8949] = 8624, + [8950] = 8606, + [8951] = 8611, + [8952] = 8598, + [8953] = 8834, + [8954] = 8626, + [8955] = 8782, + [8956] = 8607, + [8957] = 8606, + [8958] = 8684, + [8959] = 8620, + [8960] = 8834, + [8961] = 8626, + [8962] = 8621, + [8963] = 8782, + [8964] = 8840, + [8965] = 8782, + [8966] = 8593, + [8967] = 8621, + [8968] = 8598, + [8969] = 8699, + [8970] = 8684, + [8971] = 8607, + [8972] = 8834, [8973] = 8973, - [8974] = 8700, - [8975] = 8705, - [8976] = 8689, - [8977] = 8670, - [8978] = 8700, - [8979] = 8650, - [8980] = 8704, - [8981] = 8700, - [8982] = 8689, - [8983] = 8670, - [8984] = 8700, - [8985] = 8985, - [8986] = 8705, - [8987] = 8650, - [8988] = 8700, - [8989] = 8704, - [8990] = 8705, - [8991] = 8689, - [8992] = 8670, - [8993] = 8993, - [8994] = 8670, - [8995] = 8650, - [8996] = 8911, - [8997] = 8700, - [8998] = 8677, - [8999] = 8705, - [9000] = 8704, - [9001] = 9001, - [9002] = 8689, - [9003] = 8704, - [9004] = 8705, - [9005] = 8689, - [9006] = 8704, - [9007] = 8763, - [9008] = 9008, - [9009] = 9009, - [9010] = 8670, - [9011] = 8663, - [9012] = 8911, - [9013] = 8700, - [9014] = 8705, - [9015] = 8704, - [9016] = 8689, - [9017] = 8670, - [9018] = 8934, - [9019] = 8655, - [9020] = 8655, - [9021] = 8662, - [9022] = 8697, - [9023] = 8892, - [9024] = 8763, - [9025] = 8897, - [9026] = 9026, - [9027] = 8704, - [9028] = 8700, - [9029] = 8903, - [9030] = 8911, - [9031] = 8700, - [9032] = 8911, - [9033] = 8650, - [9034] = 8702, - [9035] = 8892, - [9036] = 8706, - [9037] = 8897, - [9038] = 8697, - [9039] = 8663, - [9040] = 8903, - [9041] = 8903, - [9042] = 8654, - [9043] = 8650, - [9044] = 8655, - [9045] = 8705, - [9046] = 8653, - [9047] = 8892, - [9048] = 8911, - [9049] = 8897, - [9050] = 8700, - [9051] = 8851, - [9052] = 8985, - [9053] = 8903, - [9054] = 8677, - [9055] = 9055, - [9056] = 9055, - [9057] = 8655, - [9058] = 8985, - [9059] = 8892, - [9060] = 8689, - [9061] = 8897, - [9062] = 8851, - [9063] = 8663, - [9064] = 8851, - [9065] = 8903, - [9066] = 8652, - [9067] = 8702, - [9068] = 8663, - [9069] = 8911, - [9070] = 8651, - [9071] = 8892, - [9072] = 8700, - [9073] = 8897, - [9074] = 8763, - [9075] = 8689, - [9076] = 8677, - [9077] = 8903, - [9078] = 8934, - [9079] = 8650, - [9080] = 9055, - [9081] = 8697, - [9082] = 8985, - [9083] = 8892, - [9084] = 8851, - [9085] = 8897, - [9086] = 8702, - [9087] = 8911, - [9088] = 8700, - [9089] = 8903, - [9090] = 8897, - [9091] = 8934, - [9092] = 9092, - [9093] = 8892, - [9094] = 9055, - [9095] = 8897, - [9096] = 8677, - [9097] = 8704, - [9098] = 8985, - [9099] = 8903, - [9100] = 8700, - [9101] = 8763, - [9102] = 8702, - [9103] = 8892, - [9104] = 8911, - [9105] = 8897, - [9106] = 8700, - [9107] = 8663, - [9108] = 8670, - [9109] = 8903, - [9110] = 8670, - [9111] = 8934, - [9112] = 8705, - [9113] = 8892, - [9114] = 8677, - [9115] = 8897, + [8974] = 8609, + [8975] = 8596, + [8976] = 8840, + [8977] = 8606, + [8978] = 8626, + [8979] = 8596, + [8980] = 8603, + [8981] = 8620, + [8982] = 8684, + [8983] = 8626, + [8984] = 8834, + [8985] = 8610, + [8986] = 8593, + [8987] = 8626, + [8988] = 8840, + [8989] = 8989, + [8990] = 8611, + [8991] = 8624, + [8992] = 8603, + [8993] = 8591, + [8994] = 8684, + [8995] = 8596, + [8996] = 8834, + [8997] = 8606, + [8998] = 8620, + [8999] = 8593, + [9000] = 8840, + [9001] = 8592, + [9002] = 8674, + [9003] = 8590, + [9004] = 8596, + [9005] = 8606, + [9006] = 8684, + [9007] = 8782, + [9008] = 8834, + [9009] = 8609, + [9010] = 8598, + [9011] = 8593, + [9012] = 8840, + [9013] = 8606, + [9014] = 8620, + [9015] = 8609, + [9016] = 8782, + [9017] = 8626, + [9018] = 8684, + [9019] = 9019, + [9020] = 8834, + [9021] = 8621, + [9022] = 8599, + [9023] = 8603, + [9024] = 8840, + [9025] = 8590, + [9026] = 8596, + [9027] = 9027, + [9028] = 8684, + [9029] = 8606, + [9030] = 8834, + [9031] = 8597, + [9032] = 8599, + [9033] = 8674, + [9034] = 8840, + [9035] = 8625, + [9036] = 8655, + [9037] = 8606, + [9038] = 8684, + [9039] = 8599, + [9040] = 8834, + [9041] = 8599, + [9042] = 8626, + [9043] = 9043, + [9044] = 8840, + [9045] = 8603, + [9046] = 8699, + [9047] = 8598, + [9048] = 8684, + [9049] = 9049, + [9050] = 8834, + [9051] = 9051, + [9052] = 8596, + [9053] = 8699, + [9054] = 8840, + [9055] = 8599, + [9056] = 8620, + [9057] = 8625, + [9058] = 8684, + [9059] = 8593, + [9060] = 8834, + [9061] = 8626, + [9062] = 8620, + [9063] = 8596, + [9064] = 8840, + [9065] = 8596, + [9066] = 8596, + [9067] = 8620, + [9068] = 8684, + [9069] = 8598, + [9070] = 8834, + [9071] = 8599, + [9072] = 8782, + [9073] = 8699, + [9074] = 8840, + [9075] = 8603, + [9076] = 8626, + [9077] = 8684, + [9078] = 8621, + [9079] = 8840, + [9080] = 8606, + [9081] = 8598, + [9082] = 8684, + [9083] = 9083, + [9084] = 8840, + [9085] = 8598, + [9086] = 8599, + [9087] = 8840, + [9088] = 8603, + [9089] = 8620, + [9090] = 8840, + [9091] = 8625, + [9092] = 8603, + [9093] = 8840, + [9094] = 8840, + [9095] = 8840, + [9096] = 8840, + [9097] = 8840, + [9098] = 8840, + [9099] = 8840, + [9100] = 8840, + [9101] = 8840, + [9102] = 8840, + [9103] = 8840, + [9104] = 8840, + [9105] = 9105, + [9106] = 8751, + [9107] = 9107, + [9108] = 8607, + [9109] = 8840, + [9110] = 8606, + [9111] = 8674, + [9112] = 8609, + [9113] = 9113, + [9114] = 8594, + [9115] = 8782, [9116] = 9116, - [9117] = 9055, - [9118] = 8677, - [9119] = 8903, - [9120] = 8689, - [9121] = 8985, - [9122] = 9122, - [9123] = 8892, - [9124] = 8851, - [9125] = 8897, - [9126] = 8677, - [9127] = 8697, - [9128] = 8670, - [9129] = 8903, - [9130] = 8677, - [9131] = 8702, - [9132] = 8911, - [9133] = 8892, - [9134] = 8700, - [9135] = 8897, - [9136] = 9055, - [9137] = 8677, - [9138] = 8934, - [9139] = 8903, - [9140] = 9140, - [9141] = 8677, - [9142] = 8892, - [9143] = 8663, - [9144] = 8903, - [9145] = 8689, - [9146] = 8689, - [9147] = 8892, - [9148] = 9055, - [9149] = 8903, - [9150] = 8670, - [9151] = 9151, - [9152] = 8903, - [9153] = 8677, - [9154] = 8705, - [9155] = 8903, - [9156] = 8985, - [9157] = 9157, - [9158] = 8903, - [9159] = 8903, - [9160] = 8903, - [9161] = 8903, - [9162] = 8903, - [9163] = 8903, - [9164] = 8903, - [9165] = 8903, - [9166] = 8903, - [9167] = 8903, - [9168] = 8903, - [9169] = 8903, - [9170] = 8705, - [9171] = 9171, - [9172] = 9172, - [9173] = 8851, - [9174] = 8903, - [9175] = 8677, - [9176] = 8702, - [9177] = 8763, - [9178] = 8677, - [9179] = 8779, - [9180] = 8704, - [9181] = 8911, - [9182] = 8700, - [9183] = 8670, - [9184] = 9092, - [9185] = 8934, - [9186] = 8934, - [9187] = 9187, - [9188] = 9188, - [9189] = 9171, - [9190] = 9172, - [9191] = 9092, - [9192] = 8702, - [9193] = 9055, - [9194] = 9171, - [9195] = 9172, - [9196] = 9092, - [9197] = 8650, - [9198] = 8911, - [9199] = 9171, - [9200] = 9172, - [9201] = 9092, - [9202] = 8763, - [9203] = 8702, - [9204] = 9171, - [9205] = 9172, - [9206] = 9092, - [9207] = 8704, - [9208] = 8985, - [9209] = 9171, - [9210] = 9172, - [9211] = 9092, - [9212] = 8851, - [9213] = 9213, - [9214] = 9171, - [9215] = 9172, - [9216] = 9092, - [9217] = 9171, - [9218] = 9172, - [9219] = 9092, - [9220] = 9171, - [9221] = 9172, - [9222] = 9092, - [9223] = 9171, - [9224] = 9172, - [9225] = 9092, - [9226] = 9171, - [9227] = 9172, - [9228] = 9092, - [9229] = 9171, - [9230] = 9172, - [9231] = 9092, - [9232] = 9172, - [9233] = 9092, - [9234] = 9172, - [9235] = 9092, - [9236] = 9092, - [9237] = 9092, - [9238] = 8662, - [9239] = 8851, - [9240] = 8985, - [9241] = 8677, - [9242] = 8655, - [9243] = 9172, - [9244] = 8776, - [9245] = 8862, - [9246] = 9008, - [9247] = 8911, - [9248] = 8862, - [9249] = 9008, - [9250] = 8700, - [9251] = 8862, - [9252] = 9008, - [9253] = 9055, - [9254] = 8862, - [9255] = 9008, - [9256] = 8663, - [9257] = 8862, - [9258] = 9008, - [9259] = 8934, - [9260] = 8862, - [9261] = 9008, - [9262] = 8697, - [9263] = 8862, - [9264] = 8862, - [9265] = 8862, - [9266] = 8862, - [9267] = 8862, - [9268] = 8862, - [9269] = 8862, - [9270] = 8862, - [9271] = 8862, - [9272] = 8862, - [9273] = 9171, - [9274] = 8650, - [9275] = 8892, - [9276] = 9055, - [9277] = 8662, - [9278] = 8677, - [9279] = 9279, - [9280] = 8985, - [9281] = 8677, - [9282] = 8851, - [9283] = 8702, - [9284] = 8655, - [9285] = 9285, - [9286] = 8934, - [9287] = 8911, - [9288] = 8700, - [9289] = 8700, - [9290] = 8934, - [9291] = 8911, - [9292] = 8677, - [9293] = 8851, - [9294] = 8985, - [9295] = 8702, - [9296] = 9055, - [9297] = 9009, - [9298] = 9055, - [9299] = 9009, - [9300] = 8985, - [9301] = 9009, - [9302] = 8851, - [9303] = 9009, - [9304] = 8702, - [9305] = 9009, - [9306] = 8911, - [9307] = 9009, - [9308] = 8700, - [9309] = 8934, - [9310] = 9055, - [9311] = 8985, - [9312] = 8851, - [9313] = 8702, - [9314] = 8911, - [9315] = 8700, - [9316] = 8934, - [9317] = 9317, + [9117] = 8598, + [9118] = 8624, + [9119] = 8621, + [9120] = 9120, + [9121] = 8610, + [9122] = 9107, + [9123] = 8611, + [9124] = 8621, + [9125] = 8751, + [9126] = 9107, + [9127] = 9120, + [9128] = 8593, + [9129] = 8625, + [9130] = 8751, + [9131] = 9107, + [9132] = 9120, + [9133] = 8591, + [9134] = 8624, + [9135] = 8751, + [9136] = 9107, + [9137] = 9120, + [9138] = 9138, + [9139] = 8626, + [9140] = 8751, + [9141] = 9107, + [9142] = 9120, + [9143] = 8782, + [9144] = 8655, + [9145] = 8751, + [9146] = 9107, + [9147] = 9120, + [9148] = 9148, + [9149] = 8626, + [9150] = 8751, + [9151] = 9107, + [9152] = 9120, + [9153] = 8751, + [9154] = 9107, + [9155] = 9120, + [9156] = 8751, + [9157] = 9107, + [9158] = 9120, + [9159] = 8751, + [9160] = 9107, + [9161] = 9120, + [9162] = 8751, + [9163] = 9107, + [9164] = 9120, + [9165] = 8751, + [9166] = 9107, + [9167] = 9120, + [9168] = 9107, + [9169] = 9120, + [9170] = 9107, + [9171] = 9120, + [9172] = 9120, + [9173] = 9120, + [9174] = 8607, + [9175] = 8782, + [9176] = 8592, + [9177] = 8699, + [9178] = 9120, + [9179] = 8699, + [9180] = 8699, + [9181] = 8886, + [9182] = 9148, + [9183] = 9105, + [9184] = 8655, + [9185] = 9148, + [9186] = 9105, + [9187] = 8699, + [9188] = 9148, + [9189] = 9105, + [9190] = 8603, + [9191] = 9148, + [9192] = 9105, + [9193] = 8597, + [9194] = 9148, + [9195] = 9105, + [9196] = 8655, + [9197] = 9148, + [9198] = 9105, + [9199] = 8624, + [9200] = 9148, + [9201] = 9148, + [9202] = 9148, + [9203] = 9148, + [9204] = 9148, + [9205] = 9148, + [9206] = 9148, + [9207] = 9148, + [9208] = 9148, + [9209] = 9148, + [9210] = 8606, + [9211] = 8626, + [9212] = 8599, + [9213] = 8598, + [9214] = 8626, + [9215] = 9215, + [9216] = 8596, + [9217] = 8606, + [9218] = 8624, + [9219] = 8641, + [9220] = 8599, + [9221] = 8626, + [9222] = 8626, + [9223] = 8782, + [9224] = 8624, + [9225] = 8674, + [9226] = 8596, + [9227] = 8624, + [9228] = 8624, + [9229] = 8609, + [9230] = 8674, + [9231] = 8609, + [9232] = 8603, + [9233] = 8607, + [9234] = 9113, + [9235] = 9235, + [9236] = 9113, + [9237] = 8598, + [9238] = 9113, + [9239] = 8603, + [9240] = 9113, + [9241] = 8840, + [9242] = 9113, + [9243] = 9243, + [9244] = 9113, + [9245] = 8626, + [9246] = 8625, + [9247] = 8593, + [9248] = 8609, + [9249] = 8593, + [9250] = 8610, + [9251] = 8611, + [9252] = 8590, + [9253] = 8598, + [9254] = 9254, + [9255] = 8599, }; static TSCharacterRange sym_identifier_character_set_1[] = { @@ -14067,8 +14005,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [37] = {.lex_state = 80, .external_lex_state = 2}, [38] = {.lex_state = 80, .external_lex_state = 2}, [39] = {.lex_state = 80, .external_lex_state = 2}, - [40] = {.lex_state = 85, .external_lex_state = 3}, - [41] = {.lex_state = 80, .external_lex_state = 2}, + [40] = {.lex_state = 80, .external_lex_state = 2}, + [41] = {.lex_state = 85, .external_lex_state = 3}, [42] = {.lex_state = 80, .external_lex_state = 2}, [43] = {.lex_state = 85, .external_lex_state = 2}, [44] = {.lex_state = 85, .external_lex_state = 2}, @@ -14098,10 +14036,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [68] = {.lex_state = 85, .external_lex_state = 2}, [69] = {.lex_state = 85, .external_lex_state = 2}, [70] = {.lex_state = 85, .external_lex_state = 2}, - [71] = {.lex_state = 85, .external_lex_state = 2}, - [72] = {.lex_state = 85, .external_lex_state = 2}, - [73] = {.lex_state = 85, .external_lex_state = 2}, - [74] = {.lex_state = 85, .external_lex_state = 2}, + [71] = {.lex_state = 81, .external_lex_state = 2}, + [72] = {.lex_state = 81, .external_lex_state = 2}, + [73] = {.lex_state = 81, .external_lex_state = 3}, + [74] = {.lex_state = 81, .external_lex_state = 3}, [75] = {.lex_state = 85, .external_lex_state = 2}, [76] = {.lex_state = 85, .external_lex_state = 2}, [77] = {.lex_state = 85, .external_lex_state = 2}, @@ -14110,14 +14048,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [80] = {.lex_state = 85, .external_lex_state = 2}, [81] = {.lex_state = 85, .external_lex_state = 2}, [82] = {.lex_state = 85, .external_lex_state = 2}, - [83] = {.lex_state = 81, .external_lex_state = 2}, + [83] = {.lex_state = 85, .external_lex_state = 2}, [84] = {.lex_state = 85, .external_lex_state = 2}, [85] = {.lex_state = 85, .external_lex_state = 2}, [86] = {.lex_state = 85, .external_lex_state = 2}, [87] = {.lex_state = 85, .external_lex_state = 2}, [88] = {.lex_state = 85, .external_lex_state = 2}, [89] = {.lex_state = 85, .external_lex_state = 2}, - [90] = {.lex_state = 81, .external_lex_state = 2}, + [90] = {.lex_state = 85, .external_lex_state = 2}, [91] = {.lex_state = 85, .external_lex_state = 2}, [92] = {.lex_state = 85, .external_lex_state = 2}, [93] = {.lex_state = 85, .external_lex_state = 2}, @@ -14126,8 +14064,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [96] = {.lex_state = 85, .external_lex_state = 2}, [97] = {.lex_state = 85, .external_lex_state = 2}, [98] = {.lex_state = 85, .external_lex_state = 2}, - [99] = {.lex_state = 81, .external_lex_state = 3}, - [100] = {.lex_state = 81, .external_lex_state = 3}, + [99] = {.lex_state = 85, .external_lex_state = 2}, + [100] = {.lex_state = 85, .external_lex_state = 2}, [101] = {.lex_state = 85, .external_lex_state = 2}, [102] = {.lex_state = 85, .external_lex_state = 2}, [103] = {.lex_state = 85, .external_lex_state = 2}, @@ -14150,106 +14088,106 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 85, .external_lex_state = 2}, [121] = {.lex_state = 85, .external_lex_state = 2}, [122] = {.lex_state = 85, .external_lex_state = 2}, - [123] = {.lex_state = 78, .external_lex_state = 3}, - [124] = {.lex_state = 78, .external_lex_state = 3}, - [125] = {.lex_state = 81, .external_lex_state = 2}, - [126] = {.lex_state = 81, .external_lex_state = 1}, - [127] = {.lex_state = 81, .external_lex_state = 3}, - [128] = {.lex_state = 81, .external_lex_state = 3}, - [129] = {.lex_state = 81, .external_lex_state = 2}, + [123] = {.lex_state = 85, .external_lex_state = 2}, + [124] = {.lex_state = 85, .external_lex_state = 2}, + [125] = {.lex_state = 78, .external_lex_state = 3}, + [126] = {.lex_state = 78, .external_lex_state = 3}, + [127] = {.lex_state = 81, .external_lex_state = 1}, + [128] = {.lex_state = 81, .external_lex_state = 2}, + [129] = {.lex_state = 81, .external_lex_state = 3}, [130] = {.lex_state = 81, .external_lex_state = 1}, - [131] = {.lex_state = 78, .external_lex_state = 3}, - [132] = {.lex_state = 78, .external_lex_state = 3}, - [133] = {.lex_state = 81, .external_lex_state = 1}, - [134] = {.lex_state = 82, .external_lex_state = 4}, - [135] = {.lex_state = 81, .external_lex_state = 1}, + [131] = {.lex_state = 81, .external_lex_state = 3}, + [132] = {.lex_state = 81, .external_lex_state = 2}, + [133] = {.lex_state = 78, .external_lex_state = 3}, + [134] = {.lex_state = 81, .external_lex_state = 1}, + [135] = {.lex_state = 78, .external_lex_state = 3}, [136] = {.lex_state = 82, .external_lex_state = 4}, [137] = {.lex_state = 82, .external_lex_state = 4}, [138] = {.lex_state = 82, .external_lex_state = 4}, [139] = {.lex_state = 82, .external_lex_state = 4}, - [140] = {.lex_state = 81, .external_lex_state = 1}, - [141] = {.lex_state = 81, .external_lex_state = 1}, - [142] = {.lex_state = 82, .external_lex_state = 4}, + [140] = {.lex_state = 82, .external_lex_state = 4}, + [141] = {.lex_state = 82, .external_lex_state = 4}, + [142] = {.lex_state = 81, .external_lex_state = 1}, [143] = {.lex_state = 82, .external_lex_state = 4}, - [144] = {.lex_state = 81, .external_lex_state = 3}, - [145] = {.lex_state = 81, .external_lex_state = 3}, + [144] = {.lex_state = 81, .external_lex_state = 1}, + [145] = {.lex_state = 81, .external_lex_state = 1}, [146] = {.lex_state = 81, .external_lex_state = 3}, [147] = {.lex_state = 81, .external_lex_state = 3}, [148] = {.lex_state = 81, .external_lex_state = 3}, [149] = {.lex_state = 81, .external_lex_state = 3}, [150] = {.lex_state = 81, .external_lex_state = 3}, - [151] = {.lex_state = 83, .external_lex_state = 4}, - [152] = {.lex_state = 83, .external_lex_state = 4}, + [151] = {.lex_state = 81, .external_lex_state = 3}, + [152] = {.lex_state = 81, .external_lex_state = 3}, [153] = {.lex_state = 83, .external_lex_state = 4}, - [154] = {.lex_state = 81, .external_lex_state = 2}, + [154] = {.lex_state = 83, .external_lex_state = 4}, [155] = {.lex_state = 83, .external_lex_state = 4}, [156] = {.lex_state = 83, .external_lex_state = 4}, - [157] = {.lex_state = 81, .external_lex_state = 2}, + [157] = {.lex_state = 83, .external_lex_state = 4}, [158] = {.lex_state = 81, .external_lex_state = 2}, [159] = {.lex_state = 83, .external_lex_state = 4}, - [160] = {.lex_state = 83, .external_lex_state = 4}, - [161] = {.lex_state = 83, .external_lex_state = 5}, - [162] = {.lex_state = 83, .external_lex_state = 5}, + [160] = {.lex_state = 81, .external_lex_state = 2}, + [161] = {.lex_state = 81, .external_lex_state = 2}, + [162] = {.lex_state = 83, .external_lex_state = 4}, [163] = {.lex_state = 83, .external_lex_state = 5}, - [164] = {.lex_state = 83, .external_lex_state = 5}, + [164] = {.lex_state = 81, .external_lex_state = 2}, [165] = {.lex_state = 83, .external_lex_state = 5}, - [166] = {.lex_state = 81, .external_lex_state = 2}, + [166] = {.lex_state = 83, .external_lex_state = 5}, [167] = {.lex_state = 83, .external_lex_state = 5}, [168] = {.lex_state = 83, .external_lex_state = 5}, - [169] = {.lex_state = 81, .external_lex_state = 2}, - [170] = {.lex_state = 82, .external_lex_state = 6}, - [171] = {.lex_state = 82, .external_lex_state = 6}, - [172] = {.lex_state = 81, .external_lex_state = 2}, + [169] = {.lex_state = 83, .external_lex_state = 5}, + [170] = {.lex_state = 81, .external_lex_state = 2}, + [171] = {.lex_state = 83, .external_lex_state = 5}, + [172] = {.lex_state = 82, .external_lex_state = 6}, [173] = {.lex_state = 81, .external_lex_state = 2}, [174] = {.lex_state = 82, .external_lex_state = 6}, - [175] = {.lex_state = 81, .external_lex_state = 2}, - [176] = {.lex_state = 81, .external_lex_state = 2}, + [175] = {.lex_state = 82, .external_lex_state = 6}, + [176] = {.lex_state = 82, .external_lex_state = 6}, [177] = {.lex_state = 82, .external_lex_state = 6}, [178] = {.lex_state = 82, .external_lex_state = 6}, [179] = {.lex_state = 82, .external_lex_state = 6}, - [180] = {.lex_state = 82, .external_lex_state = 6}, + [180] = {.lex_state = 81, .external_lex_state = 2}, [181] = {.lex_state = 81, .external_lex_state = 2}, [182] = {.lex_state = 81, .external_lex_state = 2}, - [183] = {.lex_state = 83, .external_lex_state = 6}, + [183] = {.lex_state = 81, .external_lex_state = 2}, [184] = {.lex_state = 83, .external_lex_state = 6}, - [185] = {.lex_state = 83, .external_lex_state = 6}, - [186] = {.lex_state = 83, .external_lex_state = 6}, + [185] = {.lex_state = 81, .external_lex_state = 2}, + [186] = {.lex_state = 81, .external_lex_state = 2}, [187] = {.lex_state = 81, .external_lex_state = 2}, - [188] = {.lex_state = 81, .external_lex_state = 2}, + [188] = {.lex_state = 83, .external_lex_state = 6}, [189] = {.lex_state = 83, .external_lex_state = 6}, - [190] = {.lex_state = 81, .external_lex_state = 2}, - [191] = {.lex_state = 83, .external_lex_state = 6}, - [192] = {.lex_state = 83, .external_lex_state = 6}, - [193] = {.lex_state = 81, .external_lex_state = 2}, - [194] = {.lex_state = 81, .external_lex_state = 2}, - [195] = {.lex_state = 81, .external_lex_state = 2}, + [190] = {.lex_state = 83, .external_lex_state = 6}, + [191] = {.lex_state = 81, .external_lex_state = 2}, + [192] = {.lex_state = 81, .external_lex_state = 2}, + [193] = {.lex_state = 83, .external_lex_state = 6}, + [194] = {.lex_state = 83, .external_lex_state = 6}, + [195] = {.lex_state = 83, .external_lex_state = 6}, [196] = {.lex_state = 81, .external_lex_state = 2}, [197] = {.lex_state = 83, .external_lex_state = 7}, [198] = {.lex_state = 83, .external_lex_state = 7}, [199] = {.lex_state = 81, .external_lex_state = 2}, - [200] = {.lex_state = 81, .external_lex_state = 2}, - [201] = {.lex_state = 81, .external_lex_state = 2}, + [200] = {.lex_state = 83, .external_lex_state = 7}, + [201] = {.lex_state = 83, .external_lex_state = 7}, [202] = {.lex_state = 81, .external_lex_state = 2}, [203] = {.lex_state = 83, .external_lex_state = 7}, [204] = {.lex_state = 83, .external_lex_state = 7}, - [205] = {.lex_state = 83, .external_lex_state = 7}, - [206] = {.lex_state = 83, .external_lex_state = 7}, + [205] = {.lex_state = 81, .external_lex_state = 2}, + [206] = {.lex_state = 81, .external_lex_state = 2}, [207] = {.lex_state = 83, .external_lex_state = 7}, [208] = {.lex_state = 85, .external_lex_state = 2}, [209] = {.lex_state = 85, .external_lex_state = 2}, [210] = {.lex_state = 79, .external_lex_state = 6}, - [211] = {.lex_state = 79, .external_lex_state = 4}, + [211] = {.lex_state = 79, .external_lex_state = 6}, [212] = {.lex_state = 79, .external_lex_state = 6}, [213] = {.lex_state = 79, .external_lex_state = 4}, [214] = {.lex_state = 79, .external_lex_state = 4}, - [215] = {.lex_state = 79, .external_lex_state = 4}, + [215] = {.lex_state = 79, .external_lex_state = 6}, [216] = {.lex_state = 79, .external_lex_state = 6}, - [217] = {.lex_state = 79, .external_lex_state = 6}, + [217] = {.lex_state = 79, .external_lex_state = 4}, [218] = {.lex_state = 79, .external_lex_state = 6}, [219] = {.lex_state = 79, .external_lex_state = 6}, [220] = {.lex_state = 79, .external_lex_state = 4}, [221] = {.lex_state = 79, .external_lex_state = 4}, - [222] = {.lex_state = 79, .external_lex_state = 6}, + [222] = {.lex_state = 79, .external_lex_state = 4}, [223] = {.lex_state = 79, .external_lex_state = 4}, [224] = {.lex_state = 79, .external_lex_state = 8}, [225] = {.lex_state = 79, .external_lex_state = 8}, @@ -14260,9 +14198,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [230] = {.lex_state = 79, .external_lex_state = 8}, [231] = {.lex_state = 79, .external_lex_state = 8}, [232] = {.lex_state = 84, .external_lex_state = 6}, - [233] = {.lex_state = 79, .external_lex_state = 8}, + [233] = {.lex_state = 84, .external_lex_state = 6}, [234] = {.lex_state = 79, .external_lex_state = 8}, - [235] = {.lex_state = 84, .external_lex_state = 6}, + [235] = {.lex_state = 79, .external_lex_state = 8}, [236] = {.lex_state = 79, .external_lex_state = 8}, [237] = {.lex_state = 84, .external_lex_state = 6}, [238] = {.lex_state = 84, .external_lex_state = 4}, @@ -14272,17 +14210,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [242] = {.lex_state = 84, .external_lex_state = 4}, [243] = {.lex_state = 84, .external_lex_state = 4}, [244] = {.lex_state = 84, .external_lex_state = 4}, - [245] = {.lex_state = 84, .external_lex_state = 7}, - [246] = {.lex_state = 84, .external_lex_state = 7}, - [247] = {.lex_state = 84, .external_lex_state = 5}, + [245] = {.lex_state = 84, .external_lex_state = 5}, + [246] = {.lex_state = 84, .external_lex_state = 5}, + [247] = {.lex_state = 84, .external_lex_state = 7}, [248] = {.lex_state = 84, .external_lex_state = 7}, [249] = {.lex_state = 84, .external_lex_state = 5}, - [250] = {.lex_state = 84, .external_lex_state = 5}, + [250] = {.lex_state = 84, .external_lex_state = 7}, [251] = {.lex_state = 84, .external_lex_state = 7}, - [252] = {.lex_state = 84, .external_lex_state = 5}, + [252] = {.lex_state = 84, .external_lex_state = 7}, [253] = {.lex_state = 84, .external_lex_state = 7}, [254] = {.lex_state = 84, .external_lex_state = 7}, - [255] = {.lex_state = 84, .external_lex_state = 7}, + [255] = {.lex_state = 84, .external_lex_state = 5}, [256] = {.lex_state = 84, .external_lex_state = 5}, [257] = {.lex_state = 84, .external_lex_state = 5}, [258] = {.lex_state = 84, .external_lex_state = 5}, @@ -14294,18 +14232,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [264] = {.lex_state = 84, .external_lex_state = 8}, [265] = {.lex_state = 84, .external_lex_state = 8}, [266] = {.lex_state = 84, .external_lex_state = 9}, - [267] = {.lex_state = 79, .external_lex_state = 10}, + [267] = {.lex_state = 84, .external_lex_state = 9}, [268] = {.lex_state = 84, .external_lex_state = 9}, - [269] = {.lex_state = 79, .external_lex_state = 10}, - [270] = {.lex_state = 79, .external_lex_state = 10}, - [271] = {.lex_state = 79, .external_lex_state = 10}, - [272] = {.lex_state = 79, .external_lex_state = 10}, + [269] = {.lex_state = 84, .external_lex_state = 9}, + [270] = {.lex_state = 84, .external_lex_state = 9}, + [271] = {.lex_state = 84, .external_lex_state = 9}, + [272] = {.lex_state = 84, .external_lex_state = 9}, [273] = {.lex_state = 79, .external_lex_state = 10}, - [274] = {.lex_state = 84, .external_lex_state = 9}, - [275] = {.lex_state = 84, .external_lex_state = 9}, - [276] = {.lex_state = 84, .external_lex_state = 9}, - [277] = {.lex_state = 84, .external_lex_state = 9}, - [278] = {.lex_state = 84, .external_lex_state = 9}, + [274] = {.lex_state = 79, .external_lex_state = 10}, + [275] = {.lex_state = 79, .external_lex_state = 10}, + [276] = {.lex_state = 79, .external_lex_state = 10}, + [277] = {.lex_state = 79, .external_lex_state = 10}, + [278] = {.lex_state = 79, .external_lex_state = 10}, [279] = {.lex_state = 79, .external_lex_state = 10}, [280] = {.lex_state = 79, .external_lex_state = 6}, [281] = {.lex_state = 79, .external_lex_state = 6}, @@ -14323,10 +14261,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [293] = {.lex_state = 85, .external_lex_state = 2}, [294] = {.lex_state = 85, .external_lex_state = 2}, [295] = {.lex_state = 85, .external_lex_state = 2}, - [296] = {.lex_state = 85, .external_lex_state = 3}, + [296] = {.lex_state = 85, .external_lex_state = 2}, [297] = {.lex_state = 85, .external_lex_state = 2}, [298] = {.lex_state = 85, .external_lex_state = 2}, - [299] = {.lex_state = 85, .external_lex_state = 2}, + [299] = {.lex_state = 85, .external_lex_state = 3}, [300] = {.lex_state = 85, .external_lex_state = 2}, [301] = {.lex_state = 85, .external_lex_state = 2}, [302] = {.lex_state = 85, .external_lex_state = 3}, @@ -14546,72 +14484,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [516] = {.lex_state = 85, .external_lex_state = 2}, [517] = {.lex_state = 85, .external_lex_state = 2}, [518] = {.lex_state = 85, .external_lex_state = 2}, - [519] = {.lex_state = 85, .external_lex_state = 2}, - [520] = {.lex_state = 85, .external_lex_state = 2}, + [519] = {.lex_state = 85, .external_lex_state = 3}, + [520] = {.lex_state = 85, .external_lex_state = 3}, [521] = {.lex_state = 85, .external_lex_state = 2}, - [522] = {.lex_state = 85, .external_lex_state = 3}, - [523] = {.lex_state = 85, .external_lex_state = 3}, - [524] = {.lex_state = 85, .external_lex_state = 3}, - [525] = {.lex_state = 85, .external_lex_state = 3}, - [526] = {.lex_state = 1, .external_lex_state = 2}, - [527] = {.lex_state = 85, .external_lex_state = 2}, - [528] = {.lex_state = 85, .external_lex_state = 2}, + [522] = {.lex_state = 85, .external_lex_state = 2}, + [523] = {.lex_state = 1, .external_lex_state = 2}, + [524] = {.lex_state = 85, .external_lex_state = 2}, + [525] = {.lex_state = 1, .external_lex_state = 2}, + [526] = {.lex_state = 85, .external_lex_state = 3}, + [527] = {.lex_state = 1, .external_lex_state = 2}, + [528] = {.lex_state = 85, .external_lex_state = 3}, [529] = {.lex_state = 85, .external_lex_state = 2}, - [530] = {.lex_state = 1, .external_lex_state = 2}, - [531] = {.lex_state = 1, .external_lex_state = 2}, + [530] = {.lex_state = 85, .external_lex_state = 2}, + [531] = {.lex_state = 85, .external_lex_state = 2}, [532] = {.lex_state = 85, .external_lex_state = 2}, [533] = {.lex_state = 85, .external_lex_state = 2}, - [534] = {.lex_state = 91, .external_lex_state = 4}, - [535] = {.lex_state = 85, .external_lex_state = 2}, + [534] = {.lex_state = 85, .external_lex_state = 2}, + [535] = {.lex_state = 87, .external_lex_state = 4}, [536] = {.lex_state = 85, .external_lex_state = 2}, - [537] = {.lex_state = 85, .external_lex_state = 2}, + [537] = {.lex_state = 91, .external_lex_state = 4}, [538] = {.lex_state = 85, .external_lex_state = 2}, - [539] = {.lex_state = 85, .external_lex_state = 2}, + [539] = {.lex_state = 87, .external_lex_state = 4}, [540] = {.lex_state = 85, .external_lex_state = 2}, [541] = {.lex_state = 85, .external_lex_state = 2}, - [542] = {.lex_state = 85, .external_lex_state = 2}, - [543] = {.lex_state = 85, .external_lex_state = 2}, + [542] = {.lex_state = 91, .external_lex_state = 4}, + [543] = {.lex_state = 91, .external_lex_state = 4}, [544] = {.lex_state = 85, .external_lex_state = 2}, - [545] = {.lex_state = 85, .external_lex_state = 2}, + [545] = {.lex_state = 91, .external_lex_state = 4}, [546] = {.lex_state = 85, .external_lex_state = 2}, [547] = {.lex_state = 85, .external_lex_state = 2}, - [548] = {.lex_state = 85, .external_lex_state = 2}, - [549] = {.lex_state = 85, .external_lex_state = 2}, - [550] = {.lex_state = 85, .external_lex_state = 2}, - [551] = {.lex_state = 85, .external_lex_state = 2}, - [552] = {.lex_state = 85, .external_lex_state = 2}, - [553] = {.lex_state = 85, .external_lex_state = 2}, - [554] = {.lex_state = 85, .external_lex_state = 2}, - [555] = {.lex_state = 85, .external_lex_state = 2}, + [548] = {.lex_state = 91, .external_lex_state = 4}, + [549] = {.lex_state = 91, .external_lex_state = 4}, + [550] = {.lex_state = 91, .external_lex_state = 4}, + [551] = {.lex_state = 91, .external_lex_state = 4}, + [552] = {.lex_state = 91, .external_lex_state = 4}, + [553] = {.lex_state = 91, .external_lex_state = 4}, + [554] = {.lex_state = 91, .external_lex_state = 4}, + [555] = {.lex_state = 91, .external_lex_state = 4}, [556] = {.lex_state = 85, .external_lex_state = 2}, [557] = {.lex_state = 85, .external_lex_state = 2}, - [558] = {.lex_state = 85, .external_lex_state = 2}, - [559] = {.lex_state = 91, .external_lex_state = 4}, + [558] = {.lex_state = 91, .external_lex_state = 4}, + [559] = {.lex_state = 85, .external_lex_state = 2}, [560] = {.lex_state = 85, .external_lex_state = 2}, [561] = {.lex_state = 85, .external_lex_state = 2}, [562] = {.lex_state = 85, .external_lex_state = 2}, [563] = {.lex_state = 85, .external_lex_state = 2}, - [564] = {.lex_state = 85, .external_lex_state = 2}, + [564] = {.lex_state = 87, .external_lex_state = 4}, [565] = {.lex_state = 85, .external_lex_state = 2}, - [566] = {.lex_state = 85, .external_lex_state = 2}, + [566] = {.lex_state = 91, .external_lex_state = 4}, [567] = {.lex_state = 85, .external_lex_state = 2}, [568] = {.lex_state = 85, .external_lex_state = 2}, - [569] = {.lex_state = 85, .external_lex_state = 2}, - [570] = {.lex_state = 91, .external_lex_state = 4}, - [571] = {.lex_state = 85, .external_lex_state = 2}, - [572] = {.lex_state = 85, .external_lex_state = 2}, - [573] = {.lex_state = 85, .external_lex_state = 2}, - [574] = {.lex_state = 85, .external_lex_state = 2}, + [569] = {.lex_state = 91, .external_lex_state = 4}, + [570] = {.lex_state = 85, .external_lex_state = 2}, + [571] = {.lex_state = 91, .external_lex_state = 4}, + [572] = {.lex_state = 91, .external_lex_state = 4}, + [573] = {.lex_state = 91, .external_lex_state = 4}, + [574] = {.lex_state = 91, .external_lex_state = 4}, [575] = {.lex_state = 85, .external_lex_state = 2}, - [576] = {.lex_state = 85, .external_lex_state = 2}, + [576] = {.lex_state = 91, .external_lex_state = 4}, [577] = {.lex_state = 85, .external_lex_state = 2}, [578] = {.lex_state = 85, .external_lex_state = 2}, - [579] = {.lex_state = 85, .external_lex_state = 2}, + [579] = {.lex_state = 91, .external_lex_state = 4}, [580] = {.lex_state = 85, .external_lex_state = 2}, [581] = {.lex_state = 85, .external_lex_state = 2}, - [582] = {.lex_state = 85, .external_lex_state = 2}, + [582] = {.lex_state = 91, .external_lex_state = 4}, [583] = {.lex_state = 85, .external_lex_state = 2}, - [584] = {.lex_state = 85, .external_lex_state = 2}, + [584] = {.lex_state = 91, .external_lex_state = 4}, [585] = {.lex_state = 85, .external_lex_state = 2}, [586] = {.lex_state = 85, .external_lex_state = 2}, [587] = {.lex_state = 85, .external_lex_state = 2}, @@ -14622,141 +14560,141 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [592] = {.lex_state = 85, .external_lex_state = 2}, [593] = {.lex_state = 85, .external_lex_state = 2}, [594] = {.lex_state = 85, .external_lex_state = 2}, - [595] = {.lex_state = 91, .external_lex_state = 4}, - [596] = {.lex_state = 91, .external_lex_state = 4}, - [597] = {.lex_state = 91, .external_lex_state = 4}, + [595] = {.lex_state = 85, .external_lex_state = 2}, + [596] = {.lex_state = 85, .external_lex_state = 2}, + [597] = {.lex_state = 85, .external_lex_state = 2}, [598] = {.lex_state = 85, .external_lex_state = 2}, [599] = {.lex_state = 85, .external_lex_state = 2}, [600] = {.lex_state = 85, .external_lex_state = 2}, [601] = {.lex_state = 85, .external_lex_state = 2}, [602] = {.lex_state = 85, .external_lex_state = 2}, - [603] = {.lex_state = 91, .external_lex_state = 4}, - [604] = {.lex_state = 91, .external_lex_state = 4}, + [603] = {.lex_state = 85, .external_lex_state = 2}, + [604] = {.lex_state = 85, .external_lex_state = 2}, [605] = {.lex_state = 85, .external_lex_state = 2}, - [606] = {.lex_state = 91, .external_lex_state = 4}, + [606] = {.lex_state = 85, .external_lex_state = 2}, [607] = {.lex_state = 85, .external_lex_state = 2}, - [608] = {.lex_state = 91, .external_lex_state = 4}, + [608] = {.lex_state = 85, .external_lex_state = 2}, [609] = {.lex_state = 85, .external_lex_state = 2}, [610] = {.lex_state = 85, .external_lex_state = 2}, - [611] = {.lex_state = 91, .external_lex_state = 4}, + [611] = {.lex_state = 85, .external_lex_state = 2}, [612] = {.lex_state = 85, .external_lex_state = 2}, [613] = {.lex_state = 85, .external_lex_state = 2}, [614] = {.lex_state = 85, .external_lex_state = 2}, - [615] = {.lex_state = 91, .external_lex_state = 4}, - [616] = {.lex_state = 91, .external_lex_state = 4}, - [617] = {.lex_state = 87, .external_lex_state = 4}, + [615] = {.lex_state = 85, .external_lex_state = 2}, + [616] = {.lex_state = 85, .external_lex_state = 2}, + [617] = {.lex_state = 85, .external_lex_state = 2}, [618] = {.lex_state = 85, .external_lex_state = 2}, - [619] = {.lex_state = 91, .external_lex_state = 4}, - [620] = {.lex_state = 91, .external_lex_state = 4}, - [621] = {.lex_state = 91, .external_lex_state = 4}, - [622] = {.lex_state = 91, .external_lex_state = 4}, - [623] = {.lex_state = 91, .external_lex_state = 4}, + [619] = {.lex_state = 85, .external_lex_state = 2}, + [620] = {.lex_state = 85, .external_lex_state = 2}, + [621] = {.lex_state = 85, .external_lex_state = 2}, + [622] = {.lex_state = 85, .external_lex_state = 2}, + [623] = {.lex_state = 85, .external_lex_state = 2}, [624] = {.lex_state = 85, .external_lex_state = 2}, - [625] = {.lex_state = 91, .external_lex_state = 4}, + [625] = {.lex_state = 85, .external_lex_state = 2}, [626] = {.lex_state = 85, .external_lex_state = 2}, [627] = {.lex_state = 85, .external_lex_state = 2}, [628] = {.lex_state = 85, .external_lex_state = 2}, - [629] = {.lex_state = 91, .external_lex_state = 4}, + [629] = {.lex_state = 85, .external_lex_state = 2}, [630] = {.lex_state = 85, .external_lex_state = 2}, - [631] = {.lex_state = 87, .external_lex_state = 4}, + [631] = {.lex_state = 85, .external_lex_state = 2}, [632] = {.lex_state = 85, .external_lex_state = 2}, [633] = {.lex_state = 85, .external_lex_state = 2}, - [634] = {.lex_state = 91, .external_lex_state = 4}, + [634] = {.lex_state = 85, .external_lex_state = 2}, [635] = {.lex_state = 91, .external_lex_state = 4}, [636] = {.lex_state = 91, .external_lex_state = 4}, [637] = {.lex_state = 91, .external_lex_state = 4}, - [638] = {.lex_state = 85, .external_lex_state = 2}, - [639] = {.lex_state = 85, .external_lex_state = 2}, - [640] = {.lex_state = 91, .external_lex_state = 4}, - [641] = {.lex_state = 85, .external_lex_state = 2}, - [642] = {.lex_state = 91, .external_lex_state = 4}, - [643] = {.lex_state = 91, .external_lex_state = 4}, - [644] = {.lex_state = 85, .external_lex_state = 2}, - [645] = {.lex_state = 85, .external_lex_state = 2}, - [646] = {.lex_state = 85, .external_lex_state = 2}, + [638] = {.lex_state = 91, .external_lex_state = 4}, + [639] = {.lex_state = 91, .external_lex_state = 4}, + [640] = {.lex_state = 85, .external_lex_state = 2}, + [641] = {.lex_state = 91, .external_lex_state = 4}, + [642] = {.lex_state = 85, .external_lex_state = 2}, + [643] = {.lex_state = 85, .external_lex_state = 2}, + [644] = {.lex_state = 91, .external_lex_state = 4}, + [645] = {.lex_state = 91, .external_lex_state = 4}, + [646] = {.lex_state = 91, .external_lex_state = 4}, [647] = {.lex_state = 85, .external_lex_state = 2}, [648] = {.lex_state = 91, .external_lex_state = 4}, [649] = {.lex_state = 85, .external_lex_state = 2}, [650] = {.lex_state = 85, .external_lex_state = 2}, [651] = {.lex_state = 85, .external_lex_state = 2}, - [652] = {.lex_state = 91, .external_lex_state = 4}, + [652] = {.lex_state = 85, .external_lex_state = 2}, [653] = {.lex_state = 85, .external_lex_state = 2}, [654] = {.lex_state = 85, .external_lex_state = 2}, - [655] = {.lex_state = 91, .external_lex_state = 4}, + [655] = {.lex_state = 85, .external_lex_state = 2}, [656] = {.lex_state = 85, .external_lex_state = 2}, [657] = {.lex_state = 85, .external_lex_state = 2}, - [658] = {.lex_state = 91, .external_lex_state = 4}, - [659] = {.lex_state = 87, .external_lex_state = 4}, + [658] = {.lex_state = 85, .external_lex_state = 2}, + [659] = {.lex_state = 85, .external_lex_state = 2}, [660] = {.lex_state = 85, .external_lex_state = 2}, [661] = {.lex_state = 85, .external_lex_state = 2}, [662] = {.lex_state = 85, .external_lex_state = 2}, - [663] = {.lex_state = 91, .external_lex_state = 4}, - [664] = {.lex_state = 87, .external_lex_state = 4}, - [665] = {.lex_state = 85, .external_lex_state = 2}, - [666] = {.lex_state = 85, .external_lex_state = 2}, + [663] = {.lex_state = 87, .external_lex_state = 4}, + [664] = {.lex_state = 85, .external_lex_state = 2}, + [665] = {.lex_state = 91, .external_lex_state = 4}, + [666] = {.lex_state = 91, .external_lex_state = 4}, [667] = {.lex_state = 91, .external_lex_state = 4}, - [668] = {.lex_state = 85, .external_lex_state = 2}, - [669] = {.lex_state = 91, .external_lex_state = 4}, - [670] = {.lex_state = 85, .external_lex_state = 2}, - [671] = {.lex_state = 91, .external_lex_state = 4}, - [672] = {.lex_state = 87, .external_lex_state = 4}, + [668] = {.lex_state = 91, .external_lex_state = 4}, + [669] = {.lex_state = 85, .external_lex_state = 2}, + [670] = {.lex_state = 91, .external_lex_state = 4}, + [671] = {.lex_state = 85, .external_lex_state = 2}, + [672] = {.lex_state = 91, .external_lex_state = 4}, [673] = {.lex_state = 85, .external_lex_state = 2}, [674] = {.lex_state = 85, .external_lex_state = 2}, [675] = {.lex_state = 91, .external_lex_state = 4}, - [676] = {.lex_state = 85, .external_lex_state = 2}, + [676] = {.lex_state = 91, .external_lex_state = 4}, [677] = {.lex_state = 91, .external_lex_state = 4}, [678] = {.lex_state = 91, .external_lex_state = 4}, [679] = {.lex_state = 91, .external_lex_state = 4}, - [680] = {.lex_state = 85, .external_lex_state = 2}, + [680] = {.lex_state = 91, .external_lex_state = 4}, [681] = {.lex_state = 91, .external_lex_state = 4}, - [682] = {.lex_state = 91, .external_lex_state = 4}, - [683] = {.lex_state = 85, .external_lex_state = 2}, + [682] = {.lex_state = 87, .external_lex_state = 4}, + [683] = {.lex_state = 91, .external_lex_state = 4}, [684] = {.lex_state = 91, .external_lex_state = 4}, - [685] = {.lex_state = 85, .external_lex_state = 2}, - [686] = {.lex_state = 85, .external_lex_state = 2}, + [685] = {.lex_state = 91, .external_lex_state = 4}, + [686] = {.lex_state = 91, .external_lex_state = 4}, [687] = {.lex_state = 91, .external_lex_state = 4}, - [688] = {.lex_state = 91, .external_lex_state = 4}, + [688] = {.lex_state = 85, .external_lex_state = 2}, [689] = {.lex_state = 91, .external_lex_state = 4}, [690] = {.lex_state = 85, .external_lex_state = 2}, [691] = {.lex_state = 91, .external_lex_state = 4}, - [692] = {.lex_state = 85, .external_lex_state = 2}, - [693] = {.lex_state = 91, .external_lex_state = 4}, + [692] = {.lex_state = 91, .external_lex_state = 4}, + [693] = {.lex_state = 85, .external_lex_state = 2}, [694] = {.lex_state = 85, .external_lex_state = 2}, [695] = {.lex_state = 85, .external_lex_state = 2}, [696] = {.lex_state = 91, .external_lex_state = 4}, [697] = {.lex_state = 85, .external_lex_state = 2}, - [698] = {.lex_state = 91, .external_lex_state = 4}, - [699] = {.lex_state = 91, .external_lex_state = 4}, + [698] = {.lex_state = 85, .external_lex_state = 2}, + [699] = {.lex_state = 85, .external_lex_state = 2}, [700] = {.lex_state = 85, .external_lex_state = 2}, - [701] = {.lex_state = 91, .external_lex_state = 4}, + [701] = {.lex_state = 85, .external_lex_state = 2}, [702] = {.lex_state = 85, .external_lex_state = 2}, - [703] = {.lex_state = 91, .external_lex_state = 4}, + [703] = {.lex_state = 85, .external_lex_state = 2}, [704] = {.lex_state = 85, .external_lex_state = 2}, - [705] = {.lex_state = 91, .external_lex_state = 4}, - [706] = {.lex_state = 91, .external_lex_state = 4}, + [705] = {.lex_state = 85, .external_lex_state = 2}, + [706] = {.lex_state = 85, .external_lex_state = 2}, [707] = {.lex_state = 85, .external_lex_state = 2}, - [708] = {.lex_state = 85, .external_lex_state = 2}, - [709] = {.lex_state = 91, .external_lex_state = 4}, + [708] = {.lex_state = 91, .external_lex_state = 4}, + [709] = {.lex_state = 85, .external_lex_state = 2}, [710] = {.lex_state = 85, .external_lex_state = 2}, - [711] = {.lex_state = 91, .external_lex_state = 4}, + [711] = {.lex_state = 85, .external_lex_state = 2}, [712] = {.lex_state = 85, .external_lex_state = 2}, - [713] = {.lex_state = 85, .external_lex_state = 2}, + [713] = {.lex_state = 91, .external_lex_state = 4}, [714] = {.lex_state = 85, .external_lex_state = 2}, [715] = {.lex_state = 91, .external_lex_state = 4}, [716] = {.lex_state = 85, .external_lex_state = 2}, [717] = {.lex_state = 85, .external_lex_state = 2}, [718] = {.lex_state = 85, .external_lex_state = 2}, - [719] = {.lex_state = 85, .external_lex_state = 2}, + [719] = {.lex_state = 91, .external_lex_state = 4}, [720] = {.lex_state = 85, .external_lex_state = 2}, - [721] = {.lex_state = 85, .external_lex_state = 2}, + [721] = {.lex_state = 91, .external_lex_state = 4}, [722] = {.lex_state = 85, .external_lex_state = 2}, [723] = {.lex_state = 85, .external_lex_state = 2}, - [724] = {.lex_state = 91, .external_lex_state = 4}, + [724] = {.lex_state = 85, .external_lex_state = 2}, [725] = {.lex_state = 85, .external_lex_state = 2}, [726] = {.lex_state = 85, .external_lex_state = 2}, [727] = {.lex_state = 91, .external_lex_state = 4}, - [728] = {.lex_state = 91, .external_lex_state = 4}, - [729] = {.lex_state = 85, .external_lex_state = 2}, + [728] = {.lex_state = 85, .external_lex_state = 2}, + [729] = {.lex_state = 91, .external_lex_state = 4}, [730] = {.lex_state = 85, .external_lex_state = 2}, [731] = {.lex_state = 85, .external_lex_state = 2}, [732] = {.lex_state = 85, .external_lex_state = 2}, @@ -14764,119 +14702,119 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [734] = {.lex_state = 85, .external_lex_state = 2}, [735] = {.lex_state = 85, .external_lex_state = 2}, [736] = {.lex_state = 85, .external_lex_state = 2}, - [737] = {.lex_state = 85, .external_lex_state = 2}, + [737] = {.lex_state = 91, .external_lex_state = 4}, [738] = {.lex_state = 85, .external_lex_state = 2}, - [739] = {.lex_state = 85, .external_lex_state = 2}, - [740] = {.lex_state = 85, .external_lex_state = 2}, - [741] = {.lex_state = 85, .external_lex_state = 2}, + [739] = {.lex_state = 91, .external_lex_state = 4}, + [740] = {.lex_state = 91, .external_lex_state = 4}, + [741] = {.lex_state = 91, .external_lex_state = 4}, [742] = {.lex_state = 85, .external_lex_state = 2}, [743] = {.lex_state = 85, .external_lex_state = 2}, [744] = {.lex_state = 85, .external_lex_state = 2}, - [745] = {.lex_state = 85, .external_lex_state = 2}, + [745] = {.lex_state = 91, .external_lex_state = 4}, [746] = {.lex_state = 85, .external_lex_state = 2}, [747] = {.lex_state = 85, .external_lex_state = 2}, [748] = {.lex_state = 85, .external_lex_state = 2}, [749] = {.lex_state = 85, .external_lex_state = 2}, [750] = {.lex_state = 85, .external_lex_state = 2}, - [751] = {.lex_state = 85, .external_lex_state = 2}, + [751] = {.lex_state = 91, .external_lex_state = 4}, [752] = {.lex_state = 85, .external_lex_state = 2}, [753] = {.lex_state = 85, .external_lex_state = 2}, - [754] = {.lex_state = 85, .external_lex_state = 2}, + [754] = {.lex_state = 91, .external_lex_state = 4}, [755] = {.lex_state = 85, .external_lex_state = 2}, - [756] = {.lex_state = 85, .external_lex_state = 2}, + [756] = {.lex_state = 91, .external_lex_state = 4}, [757] = {.lex_state = 85, .external_lex_state = 2}, - [758] = {.lex_state = 91, .external_lex_state = 4}, - [759] = {.lex_state = 85, .external_lex_state = 2}, - [760] = {.lex_state = 85, .external_lex_state = 2}, + [758] = {.lex_state = 85, .external_lex_state = 2}, + [759] = {.lex_state = 91, .external_lex_state = 4}, + [760] = {.lex_state = 91, .external_lex_state = 4}, [761] = {.lex_state = 85, .external_lex_state = 2}, - [762] = {.lex_state = 91, .external_lex_state = 4}, - [763] = {.lex_state = 85, .external_lex_state = 2}, + [762] = {.lex_state = 85, .external_lex_state = 2}, + [763] = {.lex_state = 91, .external_lex_state = 4}, [764] = {.lex_state = 85, .external_lex_state = 2}, - [765] = {.lex_state = 85, .external_lex_state = 2}, - [766] = {.lex_state = 85, .external_lex_state = 2}, + [765] = {.lex_state = 91, .external_lex_state = 4}, + [766] = {.lex_state = 91, .external_lex_state = 4}, [767] = {.lex_state = 85, .external_lex_state = 2}, [768] = {.lex_state = 85, .external_lex_state = 2}, - [769] = {.lex_state = 85, .external_lex_state = 2}, - [770] = {.lex_state = 85, .external_lex_state = 2}, - [771] = {.lex_state = 85, .external_lex_state = 2}, + [769] = {.lex_state = 91, .external_lex_state = 4}, + [770] = {.lex_state = 91, .external_lex_state = 4}, + [771] = {.lex_state = 91, .external_lex_state = 4}, [772] = {.lex_state = 85, .external_lex_state = 2}, [773] = {.lex_state = 85, .external_lex_state = 2}, - [774] = {.lex_state = 85, .external_lex_state = 2}, - [775] = {.lex_state = 85, .external_lex_state = 2}, + [774] = {.lex_state = 91, .external_lex_state = 4}, + [775] = {.lex_state = 91, .external_lex_state = 4}, [776] = {.lex_state = 85, .external_lex_state = 2}, - [777] = {.lex_state = 85, .external_lex_state = 2}, + [777] = {.lex_state = 91, .external_lex_state = 4}, [778] = {.lex_state = 85, .external_lex_state = 2}, [779] = {.lex_state = 85, .external_lex_state = 2}, - [780] = {.lex_state = 85, .external_lex_state = 2}, - [781] = {.lex_state = 85, .external_lex_state = 2}, + [780] = {.lex_state = 91, .external_lex_state = 4}, + [781] = {.lex_state = 91, .external_lex_state = 4}, [782] = {.lex_state = 85, .external_lex_state = 2}, [783] = {.lex_state = 85, .external_lex_state = 2}, - [784] = {.lex_state = 85, .external_lex_state = 2}, - [785] = {.lex_state = 85, .external_lex_state = 2}, + [784] = {.lex_state = 91, .external_lex_state = 4}, + [785] = {.lex_state = 91, .external_lex_state = 4}, [786] = {.lex_state = 85, .external_lex_state = 2}, [787] = {.lex_state = 85, .external_lex_state = 2}, [788] = {.lex_state = 85, .external_lex_state = 2}, - [789] = {.lex_state = 85, .external_lex_state = 2}, + [789] = {.lex_state = 91, .external_lex_state = 4}, [790] = {.lex_state = 85, .external_lex_state = 2}, - [791] = {.lex_state = 85, .external_lex_state = 2}, + [791] = {.lex_state = 91, .external_lex_state = 4}, [792] = {.lex_state = 91, .external_lex_state = 4}, - [793] = {.lex_state = 85, .external_lex_state = 2}, + [793] = {.lex_state = 91, .external_lex_state = 4}, [794] = {.lex_state = 85, .external_lex_state = 2}, [795] = {.lex_state = 85, .external_lex_state = 2}, [796] = {.lex_state = 91, .external_lex_state = 4}, [797] = {.lex_state = 85, .external_lex_state = 2}, [798] = {.lex_state = 85, .external_lex_state = 2}, [799] = {.lex_state = 85, .external_lex_state = 2}, - [800] = {.lex_state = 85, .external_lex_state = 2}, - [801] = {.lex_state = 85, .external_lex_state = 2}, - [802] = {.lex_state = 91, .external_lex_state = 4}, - [803] = {.lex_state = 85, .external_lex_state = 2}, + [800] = {.lex_state = 91, .external_lex_state = 4}, + [801] = {.lex_state = 91, .external_lex_state = 4}, + [802] = {.lex_state = 85, .external_lex_state = 2}, + [803] = {.lex_state = 91, .external_lex_state = 4}, [804] = {.lex_state = 85, .external_lex_state = 2}, [805] = {.lex_state = 85, .external_lex_state = 2}, - [806] = {.lex_state = 85, .external_lex_state = 2}, + [806] = {.lex_state = 91, .external_lex_state = 4}, [807] = {.lex_state = 85, .external_lex_state = 2}, [808] = {.lex_state = 85, .external_lex_state = 2}, [809] = {.lex_state = 85, .external_lex_state = 2}, - [810] = {.lex_state = 91, .external_lex_state = 4}, - [811] = {.lex_state = 85, .external_lex_state = 2}, - [812] = {.lex_state = 85, .external_lex_state = 2}, - [813] = {.lex_state = 85, .external_lex_state = 2}, + [810] = {.lex_state = 85, .external_lex_state = 2}, + [811] = {.lex_state = 91, .external_lex_state = 4}, + [812] = {.lex_state = 91, .external_lex_state = 4}, + [813] = {.lex_state = 91, .external_lex_state = 4}, [814] = {.lex_state = 85, .external_lex_state = 2}, [815] = {.lex_state = 85, .external_lex_state = 2}, [816] = {.lex_state = 91, .external_lex_state = 4}, [817] = {.lex_state = 85, .external_lex_state = 2}, [818] = {.lex_state = 85, .external_lex_state = 2}, - [819] = {.lex_state = 85, .external_lex_state = 2}, + [819] = {.lex_state = 91, .external_lex_state = 4}, [820] = {.lex_state = 85, .external_lex_state = 2}, [821] = {.lex_state = 85, .external_lex_state = 2}, [822] = {.lex_state = 85, .external_lex_state = 2}, - [823] = {.lex_state = 85, .external_lex_state = 2}, + [823] = {.lex_state = 91, .external_lex_state = 4}, [824] = {.lex_state = 85, .external_lex_state = 2}, - [825] = {.lex_state = 91, .external_lex_state = 4}, - [826] = {.lex_state = 91, .external_lex_state = 4}, - [827] = {.lex_state = 85, .external_lex_state = 2}, + [825] = {.lex_state = 85, .external_lex_state = 2}, + [826] = {.lex_state = 85, .external_lex_state = 2}, + [827] = {.lex_state = 91, .external_lex_state = 4}, [828] = {.lex_state = 85, .external_lex_state = 2}, [829] = {.lex_state = 85, .external_lex_state = 2}, [830] = {.lex_state = 85, .external_lex_state = 2}, [831] = {.lex_state = 85, .external_lex_state = 2}, - [832] = {.lex_state = 85, .external_lex_state = 2}, - [833] = {.lex_state = 85, .external_lex_state = 2}, - [834] = {.lex_state = 91, .external_lex_state = 4}, + [832] = {.lex_state = 91, .external_lex_state = 4}, + [833] = {.lex_state = 91, .external_lex_state = 4}, + [834] = {.lex_state = 85, .external_lex_state = 2}, [835] = {.lex_state = 85, .external_lex_state = 2}, - [836] = {.lex_state = 85, .external_lex_state = 2}, + [836] = {.lex_state = 91, .external_lex_state = 4}, [837] = {.lex_state = 85, .external_lex_state = 2}, [838] = {.lex_state = 85, .external_lex_state = 2}, [839] = {.lex_state = 85, .external_lex_state = 2}, [840] = {.lex_state = 85, .external_lex_state = 2}, [841] = {.lex_state = 85, .external_lex_state = 2}, - [842] = {.lex_state = 85, .external_lex_state = 2}, - [843] = {.lex_state = 85, .external_lex_state = 2}, - [844] = {.lex_state = 85, .external_lex_state = 2}, + [842] = {.lex_state = 91, .external_lex_state = 4}, + [843] = {.lex_state = 91, .external_lex_state = 4}, + [844] = {.lex_state = 91, .external_lex_state = 4}, [845] = {.lex_state = 85, .external_lex_state = 2}, [846] = {.lex_state = 85, .external_lex_state = 2}, [847] = {.lex_state = 85, .external_lex_state = 2}, [848] = {.lex_state = 91, .external_lex_state = 4}, - [849] = {.lex_state = 85, .external_lex_state = 2}, + [849] = {.lex_state = 91, .external_lex_state = 4}, [850] = {.lex_state = 85, .external_lex_state = 2}, [851] = {.lex_state = 85, .external_lex_state = 2}, [852] = {.lex_state = 85, .external_lex_state = 2}, @@ -14885,319 +14823,319 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [855] = {.lex_state = 85, .external_lex_state = 2}, [856] = {.lex_state = 85, .external_lex_state = 2}, [857] = {.lex_state = 85, .external_lex_state = 2}, - [858] = {.lex_state = 85, .external_lex_state = 2}, + [858] = {.lex_state = 91, .external_lex_state = 4}, [859] = {.lex_state = 85, .external_lex_state = 2}, - [860] = {.lex_state = 91, .external_lex_state = 4}, + [860] = {.lex_state = 85, .external_lex_state = 2}, [861] = {.lex_state = 85, .external_lex_state = 2}, - [862] = {.lex_state = 85, .external_lex_state = 2}, + [862] = {.lex_state = 91, .external_lex_state = 4}, [863] = {.lex_state = 85, .external_lex_state = 2}, [864] = {.lex_state = 85, .external_lex_state = 2}, [865] = {.lex_state = 85, .external_lex_state = 2}, [866] = {.lex_state = 85, .external_lex_state = 2}, [867] = {.lex_state = 85, .external_lex_state = 2}, [868] = {.lex_state = 85, .external_lex_state = 2}, - [869] = {.lex_state = 85, .external_lex_state = 2}, + [869] = {.lex_state = 91, .external_lex_state = 4}, [870] = {.lex_state = 85, .external_lex_state = 2}, [871] = {.lex_state = 85, .external_lex_state = 2}, - [872] = {.lex_state = 85, .external_lex_state = 2}, + [872] = {.lex_state = 91, .external_lex_state = 4}, [873] = {.lex_state = 85, .external_lex_state = 2}, - [874] = {.lex_state = 85, .external_lex_state = 2}, - [875] = {.lex_state = 91, .external_lex_state = 4}, + [874] = {.lex_state = 91, .external_lex_state = 4}, + [875] = {.lex_state = 85, .external_lex_state = 2}, [876] = {.lex_state = 85, .external_lex_state = 2}, - [877] = {.lex_state = 85, .external_lex_state = 2}, - [878] = {.lex_state = 85, .external_lex_state = 2}, + [877] = {.lex_state = 91, .external_lex_state = 4}, + [878] = {.lex_state = 91, .external_lex_state = 4}, [879] = {.lex_state = 91, .external_lex_state = 4}, [880] = {.lex_state = 85, .external_lex_state = 2}, [881] = {.lex_state = 85, .external_lex_state = 2}, - [882] = {.lex_state = 91, .external_lex_state = 4}, - [883] = {.lex_state = 85, .external_lex_state = 2}, + [882] = {.lex_state = 85, .external_lex_state = 2}, + [883] = {.lex_state = 91, .external_lex_state = 4}, [884] = {.lex_state = 85, .external_lex_state = 2}, [885] = {.lex_state = 85, .external_lex_state = 2}, [886] = {.lex_state = 85, .external_lex_state = 2}, - [887] = {.lex_state = 85, .external_lex_state = 2}, - [888] = {.lex_state = 85, .external_lex_state = 2}, - [889] = {.lex_state = 91, .external_lex_state = 4}, - [890] = {.lex_state = 85, .external_lex_state = 2}, + [887] = {.lex_state = 91, .external_lex_state = 4}, + [888] = {.lex_state = 91, .external_lex_state = 4}, + [889] = {.lex_state = 85, .external_lex_state = 2}, + [890] = {.lex_state = 91, .external_lex_state = 4}, [891] = {.lex_state = 85, .external_lex_state = 2}, - [892] = {.lex_state = 85, .external_lex_state = 2}, - [893] = {.lex_state = 85, .external_lex_state = 2}, + [892] = {.lex_state = 91, .external_lex_state = 4}, + [893] = {.lex_state = 91, .external_lex_state = 4}, [894] = {.lex_state = 85, .external_lex_state = 2}, [895] = {.lex_state = 85, .external_lex_state = 2}, [896] = {.lex_state = 91, .external_lex_state = 4}, [897] = {.lex_state = 85, .external_lex_state = 2}, - [898] = {.lex_state = 91, .external_lex_state = 4}, + [898] = {.lex_state = 85, .external_lex_state = 2}, [899] = {.lex_state = 85, .external_lex_state = 2}, - [900] = {.lex_state = 85, .external_lex_state = 2}, + [900] = {.lex_state = 91, .external_lex_state = 4}, [901] = {.lex_state = 85, .external_lex_state = 2}, [902] = {.lex_state = 85, .external_lex_state = 2}, [903] = {.lex_state = 85, .external_lex_state = 2}, - [904] = {.lex_state = 85, .external_lex_state = 2}, - [905] = {.lex_state = 91, .external_lex_state = 4}, + [904] = {.lex_state = 91, .external_lex_state = 4}, + [905] = {.lex_state = 85, .external_lex_state = 2}, [906] = {.lex_state = 85, .external_lex_state = 2}, - [907] = {.lex_state = 85, .external_lex_state = 2}, + [907] = {.lex_state = 91, .external_lex_state = 4}, [908] = {.lex_state = 85, .external_lex_state = 2}, [909] = {.lex_state = 85, .external_lex_state = 2}, [910] = {.lex_state = 85, .external_lex_state = 2}, - [911] = {.lex_state = 91, .external_lex_state = 4}, + [911] = {.lex_state = 85, .external_lex_state = 2}, [912] = {.lex_state = 85, .external_lex_state = 2}, - [913] = {.lex_state = 85, .external_lex_state = 2}, + [913] = {.lex_state = 91, .external_lex_state = 4}, [914] = {.lex_state = 85, .external_lex_state = 2}, [915] = {.lex_state = 85, .external_lex_state = 2}, [916] = {.lex_state = 85, .external_lex_state = 2}, [917] = {.lex_state = 85, .external_lex_state = 2}, - [918] = {.lex_state = 85, .external_lex_state = 2}, + [918] = {.lex_state = 91, .external_lex_state = 4}, [919] = {.lex_state = 85, .external_lex_state = 2}, - [920] = {.lex_state = 91, .external_lex_state = 4}, - [921] = {.lex_state = 91, .external_lex_state = 4}, + [920] = {.lex_state = 85, .external_lex_state = 2}, + [921] = {.lex_state = 85, .external_lex_state = 2}, [922] = {.lex_state = 85, .external_lex_state = 2}, [923] = {.lex_state = 85, .external_lex_state = 2}, - [924] = {.lex_state = 91, .external_lex_state = 4}, + [924] = {.lex_state = 85, .external_lex_state = 2}, [925] = {.lex_state = 85, .external_lex_state = 2}, - [926] = {.lex_state = 85, .external_lex_state = 2}, + [926] = {.lex_state = 91, .external_lex_state = 4}, [927] = {.lex_state = 85, .external_lex_state = 2}, - [928] = {.lex_state = 91, .external_lex_state = 4}, + [928] = {.lex_state = 85, .external_lex_state = 2}, [929] = {.lex_state = 85, .external_lex_state = 2}, - [930] = {.lex_state = 85, .external_lex_state = 2}, - [931] = {.lex_state = 85, .external_lex_state = 2}, - [932] = {.lex_state = 85, .external_lex_state = 2}, + [930] = {.lex_state = 91, .external_lex_state = 4}, + [931] = {.lex_state = 91, .external_lex_state = 4}, + [932] = {.lex_state = 91, .external_lex_state = 4}, [933] = {.lex_state = 85, .external_lex_state = 2}, - [934] = {.lex_state = 85, .external_lex_state = 2}, - [935] = {.lex_state = 85, .external_lex_state = 2}, - [936] = {.lex_state = 85, .external_lex_state = 2}, - [937] = {.lex_state = 91, .external_lex_state = 4}, + [934] = {.lex_state = 91, .external_lex_state = 4}, + [935] = {.lex_state = 91, .external_lex_state = 4}, + [936] = {.lex_state = 91, .external_lex_state = 4}, + [937] = {.lex_state = 85, .external_lex_state = 2}, [938] = {.lex_state = 91, .external_lex_state = 4}, - [939] = {.lex_state = 85, .external_lex_state = 2}, + [939] = {.lex_state = 91, .external_lex_state = 4}, [940] = {.lex_state = 85, .external_lex_state = 2}, - [941] = {.lex_state = 91, .external_lex_state = 4}, - [942] = {.lex_state = 85, .external_lex_state = 2}, - [943] = {.lex_state = 85, .external_lex_state = 2}, - [944] = {.lex_state = 85, .external_lex_state = 2}, + [941] = {.lex_state = 85, .external_lex_state = 2}, + [942] = {.lex_state = 91, .external_lex_state = 4}, + [943] = {.lex_state = 91, .external_lex_state = 4}, + [944] = {.lex_state = 91, .external_lex_state = 4}, [945] = {.lex_state = 91, .external_lex_state = 4}, - [946] = {.lex_state = 85, .external_lex_state = 2}, + [946] = {.lex_state = 91, .external_lex_state = 4}, [947] = {.lex_state = 91, .external_lex_state = 4}, [948] = {.lex_state = 91, .external_lex_state = 4}, [949] = {.lex_state = 91, .external_lex_state = 4}, [950] = {.lex_state = 85, .external_lex_state = 2}, - [951] = {.lex_state = 85, .external_lex_state = 2}, - [952] = {.lex_state = 85, .external_lex_state = 2}, - [953] = {.lex_state = 85, .external_lex_state = 2}, - [954] = {.lex_state = 85, .external_lex_state = 2}, - [955] = {.lex_state = 85, .external_lex_state = 2}, - [956] = {.lex_state = 85, .external_lex_state = 2}, - [957] = {.lex_state = 85, .external_lex_state = 2}, - [958] = {.lex_state = 85, .external_lex_state = 2}, + [951] = {.lex_state = 91, .external_lex_state = 4}, + [952] = {.lex_state = 91, .external_lex_state = 4}, + [953] = {.lex_state = 91, .external_lex_state = 4}, + [954] = {.lex_state = 91, .external_lex_state = 4}, + [955] = {.lex_state = 91, .external_lex_state = 4}, + [956] = {.lex_state = 91, .external_lex_state = 4}, + [957] = {.lex_state = 91, .external_lex_state = 4}, + [958] = {.lex_state = 91, .external_lex_state = 4}, [959] = {.lex_state = 85, .external_lex_state = 2}, - [960] = {.lex_state = 85, .external_lex_state = 2}, - [961] = {.lex_state = 85, .external_lex_state = 2}, - [962] = {.lex_state = 85, .external_lex_state = 2}, - [963] = {.lex_state = 85, .external_lex_state = 2}, - [964] = {.lex_state = 85, .external_lex_state = 2}, + [960] = {.lex_state = 91, .external_lex_state = 4}, + [961] = {.lex_state = 91, .external_lex_state = 4}, + [962] = {.lex_state = 91, .external_lex_state = 4}, + [963] = {.lex_state = 91, .external_lex_state = 4}, + [964] = {.lex_state = 91, .external_lex_state = 4}, [965] = {.lex_state = 85, .external_lex_state = 2}, - [966] = {.lex_state = 91, .external_lex_state = 4}, - [967] = {.lex_state = 91, .external_lex_state = 4}, - [968] = {.lex_state = 91, .external_lex_state = 4}, - [969] = {.lex_state = 91, .external_lex_state = 4}, - [970] = {.lex_state = 91, .external_lex_state = 4}, + [966] = {.lex_state = 85, .external_lex_state = 2}, + [967] = {.lex_state = 85, .external_lex_state = 2}, + [968] = {.lex_state = 85, .external_lex_state = 2}, + [969] = {.lex_state = 85, .external_lex_state = 2}, + [970] = {.lex_state = 85, .external_lex_state = 2}, [971] = {.lex_state = 85, .external_lex_state = 2}, - [972] = {.lex_state = 85, .external_lex_state = 2}, - [973] = {.lex_state = 91, .external_lex_state = 4}, - [974] = {.lex_state = 91, .external_lex_state = 4}, + [972] = {.lex_state = 91, .external_lex_state = 4}, + [973] = {.lex_state = 85, .external_lex_state = 2}, + [974] = {.lex_state = 85, .external_lex_state = 2}, [975] = {.lex_state = 85, .external_lex_state = 2}, - [976] = {.lex_state = 85, .external_lex_state = 2}, + [976] = {.lex_state = 91, .external_lex_state = 4}, [977] = {.lex_state = 85, .external_lex_state = 2}, - [978] = {.lex_state = 91, .external_lex_state = 4}, - [979] = {.lex_state = 91, .external_lex_state = 4}, - [980] = {.lex_state = 91, .external_lex_state = 4}, + [978] = {.lex_state = 85, .external_lex_state = 2}, + [979] = {.lex_state = 85, .external_lex_state = 2}, + [980] = {.lex_state = 85, .external_lex_state = 2}, [981] = {.lex_state = 85, .external_lex_state = 2}, - [982] = {.lex_state = 91, .external_lex_state = 4}, + [982] = {.lex_state = 85, .external_lex_state = 2}, [983] = {.lex_state = 91, .external_lex_state = 4}, [984] = {.lex_state = 91, .external_lex_state = 4}, [985] = {.lex_state = 85, .external_lex_state = 2}, [986] = {.lex_state = 85, .external_lex_state = 2}, - [987] = {.lex_state = 91, .external_lex_state = 4}, - [988] = {.lex_state = 91, .external_lex_state = 4}, - [989] = {.lex_state = 91, .external_lex_state = 4}, - [990] = {.lex_state = 91, .external_lex_state = 4}, - [991] = {.lex_state = 85, .external_lex_state = 2}, + [987] = {.lex_state = 85, .external_lex_state = 2}, + [988] = {.lex_state = 85, .external_lex_state = 2}, + [989] = {.lex_state = 85, .external_lex_state = 2}, + [990] = {.lex_state = 85, .external_lex_state = 2}, + [991] = {.lex_state = 91, .external_lex_state = 4}, [992] = {.lex_state = 85, .external_lex_state = 2}, - [993] = {.lex_state = 91, .external_lex_state = 4}, - [994] = {.lex_state = 91, .external_lex_state = 4}, - [995] = {.lex_state = 91, .external_lex_state = 4}, - [996] = {.lex_state = 91, .external_lex_state = 4}, - [997] = {.lex_state = 91, .external_lex_state = 4}, + [993] = {.lex_state = 85, .external_lex_state = 2}, + [994] = {.lex_state = 85, .external_lex_state = 2}, + [995] = {.lex_state = 85, .external_lex_state = 2}, + [996] = {.lex_state = 85, .external_lex_state = 2}, + [997] = {.lex_state = 85, .external_lex_state = 2}, [998] = {.lex_state = 85, .external_lex_state = 2}, - [999] = {.lex_state = 91, .external_lex_state = 4}, + [999] = {.lex_state = 85, .external_lex_state = 2}, [1000] = {.lex_state = 85, .external_lex_state = 2}, - [1001] = {.lex_state = 91, .external_lex_state = 4}, + [1001] = {.lex_state = 85, .external_lex_state = 2}, [1002] = {.lex_state = 85, .external_lex_state = 2}, - [1003] = {.lex_state = 91, .external_lex_state = 4}, + [1003] = {.lex_state = 85, .external_lex_state = 2}, [1004] = {.lex_state = 85, .external_lex_state = 2}, [1005] = {.lex_state = 85, .external_lex_state = 2}, - [1006] = {.lex_state = 85, .external_lex_state = 2}, - [1007] = {.lex_state = 91, .external_lex_state = 4}, + [1006] = {.lex_state = 91, .external_lex_state = 4}, + [1007] = {.lex_state = 85, .external_lex_state = 2}, [1008] = {.lex_state = 85, .external_lex_state = 2}, [1009] = {.lex_state = 85, .external_lex_state = 2}, [1010] = {.lex_state = 85, .external_lex_state = 2}, [1011] = {.lex_state = 85, .external_lex_state = 2}, - [1012] = {.lex_state = 91, .external_lex_state = 4}, - [1013] = {.lex_state = 91, .external_lex_state = 4}, + [1012] = {.lex_state = 85, .external_lex_state = 2}, + [1013] = {.lex_state = 85, .external_lex_state = 2}, [1014] = {.lex_state = 91, .external_lex_state = 4}, - [1015] = {.lex_state = 91, .external_lex_state = 4}, + [1015] = {.lex_state = 85, .external_lex_state = 2}, [1016] = {.lex_state = 85, .external_lex_state = 2}, - [1017] = {.lex_state = 91, .external_lex_state = 4}, + [1017] = {.lex_state = 85, .external_lex_state = 2}, [1018] = {.lex_state = 85, .external_lex_state = 2}, - [1019] = {.lex_state = 91, .external_lex_state = 4}, - [1020] = {.lex_state = 91, .external_lex_state = 4}, - [1021] = {.lex_state = 91, .external_lex_state = 4}, + [1019] = {.lex_state = 85, .external_lex_state = 2}, + [1020] = {.lex_state = 85, .external_lex_state = 2}, + [1021] = {.lex_state = 85, .external_lex_state = 2}, [1022] = {.lex_state = 85, .external_lex_state = 2}, - [1023] = {.lex_state = 91, .external_lex_state = 4}, - [1024] = {.lex_state = 91, .external_lex_state = 4}, - [1025] = {.lex_state = 91, .external_lex_state = 4}, - [1026] = {.lex_state = 91, .external_lex_state = 4}, + [1023] = {.lex_state = 85, .external_lex_state = 2}, + [1024] = {.lex_state = 85, .external_lex_state = 2}, + [1025] = {.lex_state = 85, .external_lex_state = 2}, + [1026] = {.lex_state = 85, .external_lex_state = 2}, [1027] = {.lex_state = 85, .external_lex_state = 2}, - [1028] = {.lex_state = 85, .external_lex_state = 2}, - [1029] = {.lex_state = 91, .external_lex_state = 4}, + [1028] = {.lex_state = 91, .external_lex_state = 4}, + [1029] = {.lex_state = 85, .external_lex_state = 2}, [1030] = {.lex_state = 85, .external_lex_state = 2}, [1031] = {.lex_state = 85, .external_lex_state = 2}, - [1032] = {.lex_state = 91, .external_lex_state = 4}, - [1033] = {.lex_state = 91, .external_lex_state = 4}, + [1032] = {.lex_state = 85, .external_lex_state = 2}, + [1033] = {.lex_state = 85, .external_lex_state = 2}, [1034] = {.lex_state = 85, .external_lex_state = 2}, [1035] = {.lex_state = 85, .external_lex_state = 2}, - [1036] = {.lex_state = 91, .external_lex_state = 4}, - [1037] = {.lex_state = 91, .external_lex_state = 4}, + [1036] = {.lex_state = 85, .external_lex_state = 2}, + [1037] = {.lex_state = 85, .external_lex_state = 2}, [1038] = {.lex_state = 85, .external_lex_state = 2}, [1039] = {.lex_state = 85, .external_lex_state = 2}, [1040] = {.lex_state = 85, .external_lex_state = 2}, - [1041] = {.lex_state = 91, .external_lex_state = 4}, + [1041] = {.lex_state = 85, .external_lex_state = 2}, [1042] = {.lex_state = 85, .external_lex_state = 2}, - [1043] = {.lex_state = 85, .external_lex_state = 2}, - [1044] = {.lex_state = 91, .external_lex_state = 4}, - [1045] = {.lex_state = 91, .external_lex_state = 4}, - [1046] = {.lex_state = 91, .external_lex_state = 4}, + [1043] = {.lex_state = 91, .external_lex_state = 4}, + [1044] = {.lex_state = 85, .external_lex_state = 2}, + [1045] = {.lex_state = 85, .external_lex_state = 2}, + [1046] = {.lex_state = 85, .external_lex_state = 2}, [1047] = {.lex_state = 85, .external_lex_state = 2}, - [1048] = {.lex_state = 91, .external_lex_state = 4}, - [1049] = {.lex_state = 91, .external_lex_state = 4}, + [1048] = {.lex_state = 85, .external_lex_state = 2}, + [1049] = {.lex_state = 85, .external_lex_state = 2}, [1050] = {.lex_state = 85, .external_lex_state = 2}, - [1051] = {.lex_state = 85, .external_lex_state = 2}, + [1051] = {.lex_state = 91, .external_lex_state = 4}, [1052] = {.lex_state = 91, .external_lex_state = 4}, [1053] = {.lex_state = 85, .external_lex_state = 2}, [1054] = {.lex_state = 85, .external_lex_state = 2}, - [1055] = {.lex_state = 91, .external_lex_state = 4}, + [1055] = {.lex_state = 85, .external_lex_state = 2}, [1056] = {.lex_state = 85, .external_lex_state = 2}, [1057] = {.lex_state = 85, .external_lex_state = 2}, [1058] = {.lex_state = 85, .external_lex_state = 2}, [1059] = {.lex_state = 91, .external_lex_state = 4}, [1060] = {.lex_state = 85, .external_lex_state = 2}, - [1061] = {.lex_state = 91, .external_lex_state = 4}, - [1062] = {.lex_state = 91, .external_lex_state = 4}, + [1061] = {.lex_state = 85, .external_lex_state = 2}, + [1062] = {.lex_state = 85, .external_lex_state = 2}, [1063] = {.lex_state = 85, .external_lex_state = 2}, - [1064] = {.lex_state = 91, .external_lex_state = 4}, - [1065] = {.lex_state = 91, .external_lex_state = 4}, + [1064] = {.lex_state = 85, .external_lex_state = 2}, + [1065] = {.lex_state = 85, .external_lex_state = 2}, [1066] = {.lex_state = 85, .external_lex_state = 2}, [1067] = {.lex_state = 85, .external_lex_state = 2}, [1068] = {.lex_state = 85, .external_lex_state = 2}, - [1069] = {.lex_state = 91, .external_lex_state = 4}, - [1070] = {.lex_state = 91, .external_lex_state = 4}, + [1069] = {.lex_state = 85, .external_lex_state = 2}, + [1070] = {.lex_state = 85, .external_lex_state = 2}, [1071] = {.lex_state = 85, .external_lex_state = 2}, - [1072] = {.lex_state = 91, .external_lex_state = 4}, + [1072] = {.lex_state = 85, .external_lex_state = 2}, [1073] = {.lex_state = 85, .external_lex_state = 2}, [1074] = {.lex_state = 85, .external_lex_state = 2}, - [1075] = {.lex_state = 91, .external_lex_state = 4}, - [1076] = {.lex_state = 91, .external_lex_state = 4}, - [1077] = {.lex_state = 91, .external_lex_state = 4}, + [1075] = {.lex_state = 85, .external_lex_state = 2}, + [1076] = {.lex_state = 85, .external_lex_state = 2}, + [1077] = {.lex_state = 85, .external_lex_state = 2}, [1078] = {.lex_state = 85, .external_lex_state = 2}, [1079] = {.lex_state = 85, .external_lex_state = 2}, [1080] = {.lex_state = 85, .external_lex_state = 2}, - [1081] = {.lex_state = 91, .external_lex_state = 4}, - [1082] = {.lex_state = 91, .external_lex_state = 4}, + [1081] = {.lex_state = 85, .external_lex_state = 2}, + [1082] = {.lex_state = 85, .external_lex_state = 2}, [1083] = {.lex_state = 85, .external_lex_state = 2}, [1084] = {.lex_state = 85, .external_lex_state = 2}, [1085] = {.lex_state = 85, .external_lex_state = 2}, [1086] = {.lex_state = 85, .external_lex_state = 2}, - [1087] = {.lex_state = 91, .external_lex_state = 4}, - [1088] = {.lex_state = 91, .external_lex_state = 4}, + [1087] = {.lex_state = 85, .external_lex_state = 2}, + [1088] = {.lex_state = 85, .external_lex_state = 2}, [1089] = {.lex_state = 85, .external_lex_state = 2}, - [1090] = {.lex_state = 91, .external_lex_state = 4}, + [1090] = {.lex_state = 85, .external_lex_state = 2}, [1091] = {.lex_state = 85, .external_lex_state = 2}, [1092] = {.lex_state = 85, .external_lex_state = 2}, - [1093] = {.lex_state = 91, .external_lex_state = 4}, + [1093] = {.lex_state = 85, .external_lex_state = 2}, [1094] = {.lex_state = 85, .external_lex_state = 2}, - [1095] = {.lex_state = 91, .external_lex_state = 4}, - [1096] = {.lex_state = 91, .external_lex_state = 4}, + [1095] = {.lex_state = 85, .external_lex_state = 2}, + [1096] = {.lex_state = 85, .external_lex_state = 2}, [1097] = {.lex_state = 85, .external_lex_state = 2}, [1098] = {.lex_state = 85, .external_lex_state = 2}, - [1099] = {.lex_state = 91, .external_lex_state = 4}, - [1100] = {.lex_state = 91, .external_lex_state = 4}, - [1101] = {.lex_state = 91, .external_lex_state = 4}, - [1102] = {.lex_state = 91, .external_lex_state = 4}, + [1099] = {.lex_state = 85, .external_lex_state = 2}, + [1100] = {.lex_state = 85, .external_lex_state = 2}, + [1101] = {.lex_state = 85, .external_lex_state = 2}, + [1102] = {.lex_state = 85, .external_lex_state = 2}, [1103] = {.lex_state = 85, .external_lex_state = 2}, - [1104] = {.lex_state = 91, .external_lex_state = 4}, + [1104] = {.lex_state = 85, .external_lex_state = 2}, [1105] = {.lex_state = 85, .external_lex_state = 2}, - [1106] = {.lex_state = 91, .external_lex_state = 4}, + [1106] = {.lex_state = 85, .external_lex_state = 2}, [1107] = {.lex_state = 85, .external_lex_state = 2}, [1108] = {.lex_state = 85, .external_lex_state = 2}, [1109] = {.lex_state = 85, .external_lex_state = 2}, - [1110] = {.lex_state = 91, .external_lex_state = 4}, - [1111] = {.lex_state = 91, .external_lex_state = 4}, + [1110] = {.lex_state = 85, .external_lex_state = 2}, + [1111] = {.lex_state = 85, .external_lex_state = 2}, [1112] = {.lex_state = 85, .external_lex_state = 2}, - [1113] = {.lex_state = 91, .external_lex_state = 4}, + [1113] = {.lex_state = 85, .external_lex_state = 2}, [1114] = {.lex_state = 85, .external_lex_state = 2}, - [1115] = {.lex_state = 91, .external_lex_state = 4}, - [1116] = {.lex_state = 91, .external_lex_state = 4}, + [1115] = {.lex_state = 85, .external_lex_state = 2}, + [1116] = {.lex_state = 85, .external_lex_state = 2}, [1117] = {.lex_state = 85, .external_lex_state = 2}, - [1118] = {.lex_state = 91, .external_lex_state = 4}, - [1119] = {.lex_state = 91, .external_lex_state = 4}, - [1120] = {.lex_state = 91, .external_lex_state = 4}, + [1118] = {.lex_state = 85, .external_lex_state = 2}, + [1119] = {.lex_state = 85, .external_lex_state = 2}, + [1120] = {.lex_state = 85, .external_lex_state = 2}, [1121] = {.lex_state = 85, .external_lex_state = 2}, [1122] = {.lex_state = 85, .external_lex_state = 2}, - [1123] = {.lex_state = 91, .external_lex_state = 4}, - [1124] = {.lex_state = 91, .external_lex_state = 4}, - [1125] = {.lex_state = 91, .external_lex_state = 4}, - [1126] = {.lex_state = 91, .external_lex_state = 4}, + [1123] = {.lex_state = 85, .external_lex_state = 2}, + [1124] = {.lex_state = 85, .external_lex_state = 2}, + [1125] = {.lex_state = 85, .external_lex_state = 2}, + [1126] = {.lex_state = 85, .external_lex_state = 2}, [1127] = {.lex_state = 85, .external_lex_state = 2}, [1128] = {.lex_state = 85, .external_lex_state = 2}, [1129] = {.lex_state = 85, .external_lex_state = 2}, [1130] = {.lex_state = 85, .external_lex_state = 2}, - [1131] = {.lex_state = 91, .external_lex_state = 4}, + [1131] = {.lex_state = 85, .external_lex_state = 2}, [1132] = {.lex_state = 85, .external_lex_state = 2}, [1133] = {.lex_state = 85, .external_lex_state = 2}, - [1134] = {.lex_state = 91, .external_lex_state = 4}, - [1135] = {.lex_state = 91, .external_lex_state = 4}, - [1136] = {.lex_state = 91, .external_lex_state = 4}, - [1137] = {.lex_state = 91, .external_lex_state = 4}, + [1134] = {.lex_state = 85, .external_lex_state = 2}, + [1135] = {.lex_state = 85, .external_lex_state = 2}, + [1136] = {.lex_state = 85, .external_lex_state = 2}, + [1137] = {.lex_state = 85, .external_lex_state = 2}, [1138] = {.lex_state = 91, .external_lex_state = 4}, - [1139] = {.lex_state = 91, .external_lex_state = 4}, - [1140] = {.lex_state = 85, .external_lex_state = 2}, + [1139] = {.lex_state = 85, .external_lex_state = 2}, + [1140] = {.lex_state = 91, .external_lex_state = 4}, [1141] = {.lex_state = 91, .external_lex_state = 4}, [1142] = {.lex_state = 91, .external_lex_state = 4}, - [1143] = {.lex_state = 85, .external_lex_state = 2}, - [1144] = {.lex_state = 91, .external_lex_state = 4}, - [1145] = {.lex_state = 85, .external_lex_state = 2}, - [1146] = {.lex_state = 85, .external_lex_state = 2}, + [1143] = {.lex_state = 91, .external_lex_state = 4}, + [1144] = {.lex_state = 85, .external_lex_state = 2}, + [1145] = {.lex_state = 91, .external_lex_state = 4}, + [1146] = {.lex_state = 91, .external_lex_state = 4}, [1147] = {.lex_state = 91, .external_lex_state = 4}, [1148] = {.lex_state = 91, .external_lex_state = 4}, [1149] = {.lex_state = 91, .external_lex_state = 4}, [1150] = {.lex_state = 91, .external_lex_state = 4}, - [1151] = {.lex_state = 85, .external_lex_state = 2}, + [1151] = {.lex_state = 91, .external_lex_state = 4}, [1152] = {.lex_state = 91, .external_lex_state = 4}, - [1153] = {.lex_state = 85, .external_lex_state = 2}, + [1153] = {.lex_state = 91, .external_lex_state = 4}, [1154] = {.lex_state = 91, .external_lex_state = 4}, - [1155] = {.lex_state = 85, .external_lex_state = 2}, - [1156] = {.lex_state = 85, .external_lex_state = 2}, + [1155] = {.lex_state = 91, .external_lex_state = 4}, + [1156] = {.lex_state = 91, .external_lex_state = 4}, [1157] = {.lex_state = 91, .external_lex_state = 4}, [1158] = {.lex_state = 91, .external_lex_state = 4}, - [1159] = {.lex_state = 85, .external_lex_state = 2}, - [1160] = {.lex_state = 85, .external_lex_state = 2}, + [1159] = {.lex_state = 91, .external_lex_state = 4}, + [1160] = {.lex_state = 91, .external_lex_state = 4}, [1161] = {.lex_state = 85, .external_lex_state = 2}, [1162] = {.lex_state = 91, .external_lex_state = 4}, [1163] = {.lex_state = 91, .external_lex_state = 4}, - [1164] = {.lex_state = 91, .external_lex_state = 4}, - [1165] = {.lex_state = 91, .external_lex_state = 4}, + [1164] = {.lex_state = 85, .external_lex_state = 2}, + [1165] = {.lex_state = 85, .external_lex_state = 2}, [1166] = {.lex_state = 85, .external_lex_state = 2}, [1167] = {.lex_state = 85, .external_lex_state = 2}, [1168] = {.lex_state = 85, .external_lex_state = 2}, - [1169] = {.lex_state = 91, .external_lex_state = 4}, - [1170] = {.lex_state = 91, .external_lex_state = 4}, + [1169] = {.lex_state = 85, .external_lex_state = 2}, + [1170] = {.lex_state = 85, .external_lex_state = 2}, [1171] = {.lex_state = 85, .external_lex_state = 2}, [1172] = {.lex_state = 85, .external_lex_state = 2}, [1173] = {.lex_state = 85, .external_lex_state = 2}, @@ -15209,7 +15147,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1179] = {.lex_state = 85, .external_lex_state = 2}, [1180] = {.lex_state = 85, .external_lex_state = 2}, [1181] = {.lex_state = 85, .external_lex_state = 2}, - [1182] = {.lex_state = 91, .external_lex_state = 4}, + [1182] = {.lex_state = 85, .external_lex_state = 2}, [1183] = {.lex_state = 85, .external_lex_state = 2}, [1184] = {.lex_state = 85, .external_lex_state = 2}, [1185] = {.lex_state = 85, .external_lex_state = 2}, @@ -15218,9 +15156,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1188] = {.lex_state = 85, .external_lex_state = 2}, [1189] = {.lex_state = 85, .external_lex_state = 2}, [1190] = {.lex_state = 85, .external_lex_state = 2}, - [1191] = {.lex_state = 91, .external_lex_state = 4}, + [1191] = {.lex_state = 85, .external_lex_state = 2}, [1192] = {.lex_state = 85, .external_lex_state = 2}, - [1193] = {.lex_state = 91, .external_lex_state = 4}, + [1193] = {.lex_state = 85, .external_lex_state = 2}, [1194] = {.lex_state = 85, .external_lex_state = 2}, [1195] = {.lex_state = 85, .external_lex_state = 2}, [1196] = {.lex_state = 85, .external_lex_state = 2}, @@ -15228,53 +15166,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1198] = {.lex_state = 85, .external_lex_state = 2}, [1199] = {.lex_state = 85, .external_lex_state = 2}, [1200] = {.lex_state = 85, .external_lex_state = 2}, - [1201] = {.lex_state = 85, .external_lex_state = 2}, - [1202] = {.lex_state = 85, .external_lex_state = 2}, + [1201] = {.lex_state = 91, .external_lex_state = 4}, + [1202] = {.lex_state = 91, .external_lex_state = 4}, [1203] = {.lex_state = 85, .external_lex_state = 2}, - [1204] = {.lex_state = 85, .external_lex_state = 2}, + [1204] = {.lex_state = 91, .external_lex_state = 4}, [1205] = {.lex_state = 85, .external_lex_state = 2}, [1206] = {.lex_state = 85, .external_lex_state = 2}, - [1207] = {.lex_state = 85, .external_lex_state = 2}, + [1207] = {.lex_state = 91, .external_lex_state = 4}, [1208] = {.lex_state = 85, .external_lex_state = 2}, [1209] = {.lex_state = 85, .external_lex_state = 2}, - [1210] = {.lex_state = 85, .external_lex_state = 2}, + [1210] = {.lex_state = 91, .external_lex_state = 4}, [1211] = {.lex_state = 91, .external_lex_state = 4}, - [1212] = {.lex_state = 85, .external_lex_state = 2}, + [1212] = {.lex_state = 91, .external_lex_state = 4}, [1213] = {.lex_state = 91, .external_lex_state = 4}, [1214] = {.lex_state = 91, .external_lex_state = 4}, [1215] = {.lex_state = 91, .external_lex_state = 4}, [1216] = {.lex_state = 85, .external_lex_state = 2}, - [1217] = {.lex_state = 91, .external_lex_state = 4}, + [1217] = {.lex_state = 85, .external_lex_state = 2}, [1218] = {.lex_state = 85, .external_lex_state = 2}, [1219] = {.lex_state = 85, .external_lex_state = 2}, [1220] = {.lex_state = 85, .external_lex_state = 2}, [1221] = {.lex_state = 85, .external_lex_state = 2}, [1222] = {.lex_state = 85, .external_lex_state = 2}, [1223] = {.lex_state = 85, .external_lex_state = 2}, - [1224] = {.lex_state = 85, .external_lex_state = 2}, + [1224] = {.lex_state = 91, .external_lex_state = 4}, [1225] = {.lex_state = 85, .external_lex_state = 2}, [1226] = {.lex_state = 85, .external_lex_state = 2}, - [1227] = {.lex_state = 85, .external_lex_state = 2}, + [1227] = {.lex_state = 91, .external_lex_state = 4}, [1228] = {.lex_state = 85, .external_lex_state = 2}, [1229] = {.lex_state = 85, .external_lex_state = 2}, - [1230] = {.lex_state = 91, .external_lex_state = 4}, + [1230] = {.lex_state = 85, .external_lex_state = 2}, [1231] = {.lex_state = 85, .external_lex_state = 2}, - [1232] = {.lex_state = 85, .external_lex_state = 2}, + [1232] = {.lex_state = 91, .external_lex_state = 4}, [1233] = {.lex_state = 85, .external_lex_state = 2}, [1234] = {.lex_state = 85, .external_lex_state = 2}, [1235] = {.lex_state = 85, .external_lex_state = 2}, - [1236] = {.lex_state = 85, .external_lex_state = 2}, - [1237] = {.lex_state = 85, .external_lex_state = 2}, - [1238] = {.lex_state = 85, .external_lex_state = 2}, - [1239] = {.lex_state = 85, .external_lex_state = 2}, + [1236] = {.lex_state = 91, .external_lex_state = 4}, + [1237] = {.lex_state = 91, .external_lex_state = 4}, + [1238] = {.lex_state = 91, .external_lex_state = 4}, + [1239] = {.lex_state = 91, .external_lex_state = 4}, [1240] = {.lex_state = 91, .external_lex_state = 4}, - [1241] = {.lex_state = 85, .external_lex_state = 2}, - [1242] = {.lex_state = 85, .external_lex_state = 2}, + [1241] = {.lex_state = 91, .external_lex_state = 4}, + [1242] = {.lex_state = 91, .external_lex_state = 4}, [1243] = {.lex_state = 91, .external_lex_state = 4}, [1244] = {.lex_state = 85, .external_lex_state = 2}, - [1245] = {.lex_state = 91, .external_lex_state = 4}, + [1245] = {.lex_state = 85, .external_lex_state = 2}, [1246] = {.lex_state = 85, .external_lex_state = 2}, - [1247] = {.lex_state = 85, .external_lex_state = 2}, + [1247] = {.lex_state = 91, .external_lex_state = 4}, [1248] = {.lex_state = 85, .external_lex_state = 2}, [1249] = {.lex_state = 85, .external_lex_state = 2}, [1250] = {.lex_state = 85, .external_lex_state = 2}, @@ -15284,52 +15222,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1254] = {.lex_state = 85, .external_lex_state = 2}, [1255] = {.lex_state = 85, .external_lex_state = 2}, [1256] = {.lex_state = 85, .external_lex_state = 2}, - [1257] = {.lex_state = 85, .external_lex_state = 2}, + [1257] = {.lex_state = 91, .external_lex_state = 4}, [1258] = {.lex_state = 85, .external_lex_state = 2}, [1259] = {.lex_state = 85, .external_lex_state = 2}, [1260] = {.lex_state = 85, .external_lex_state = 2}, - [1261] = {.lex_state = 85, .external_lex_state = 2}, + [1261] = {.lex_state = 91, .external_lex_state = 4}, [1262] = {.lex_state = 85, .external_lex_state = 2}, - [1263] = {.lex_state = 85, .external_lex_state = 2}, - [1264] = {.lex_state = 85, .external_lex_state = 2}, + [1263] = {.lex_state = 92, .external_lex_state = 4}, + [1264] = {.lex_state = 91, .external_lex_state = 4}, [1265] = {.lex_state = 85, .external_lex_state = 2}, [1266] = {.lex_state = 85, .external_lex_state = 2}, [1267] = {.lex_state = 85, .external_lex_state = 2}, [1268] = {.lex_state = 85, .external_lex_state = 2}, [1269] = {.lex_state = 85, .external_lex_state = 2}, - [1270] = {.lex_state = 85, .external_lex_state = 2}, + [1270] = {.lex_state = 92, .external_lex_state = 4}, [1271] = {.lex_state = 85, .external_lex_state = 2}, [1272] = {.lex_state = 85, .external_lex_state = 2}, [1273] = {.lex_state = 85, .external_lex_state = 2}, [1274] = {.lex_state = 85, .external_lex_state = 2}, - [1275] = {.lex_state = 85, .external_lex_state = 2}, + [1275] = {.lex_state = 91, .external_lex_state = 4}, [1276] = {.lex_state = 85, .external_lex_state = 2}, - [1277] = {.lex_state = 91, .external_lex_state = 4}, + [1277] = {.lex_state = 85, .external_lex_state = 2}, [1278] = {.lex_state = 85, .external_lex_state = 2}, [1279] = {.lex_state = 85, .external_lex_state = 2}, - [1280] = {.lex_state = 91, .external_lex_state = 4}, + [1280] = {.lex_state = 85, .external_lex_state = 2}, [1281] = {.lex_state = 85, .external_lex_state = 2}, [1282] = {.lex_state = 85, .external_lex_state = 2}, - [1283] = {.lex_state = 91, .external_lex_state = 4}, - [1284] = {.lex_state = 85, .external_lex_state = 2}, + [1283] = {.lex_state = 92, .external_lex_state = 4}, + [1284] = {.lex_state = 91, .external_lex_state = 4}, [1285] = {.lex_state = 85, .external_lex_state = 2}, [1286] = {.lex_state = 85, .external_lex_state = 2}, [1287] = {.lex_state = 85, .external_lex_state = 2}, [1288] = {.lex_state = 85, .external_lex_state = 2}, [1289] = {.lex_state = 85, .external_lex_state = 2}, [1290] = {.lex_state = 85, .external_lex_state = 2}, - [1291] = {.lex_state = 91, .external_lex_state = 4}, - [1292] = {.lex_state = 91, .external_lex_state = 4}, + [1291] = {.lex_state = 85, .external_lex_state = 2}, + [1292] = {.lex_state = 85, .external_lex_state = 2}, [1293] = {.lex_state = 85, .external_lex_state = 2}, - [1294] = {.lex_state = 92, .external_lex_state = 4}, + [1294] = {.lex_state = 85, .external_lex_state = 2}, [1295] = {.lex_state = 85, .external_lex_state = 2}, - [1296] = {.lex_state = 91, .external_lex_state = 4}, + [1296] = {.lex_state = 85, .external_lex_state = 2}, [1297] = {.lex_state = 85, .external_lex_state = 2}, [1298] = {.lex_state = 85, .external_lex_state = 2}, - [1299] = {.lex_state = 91, .external_lex_state = 4}, - [1300] = {.lex_state = 91, .external_lex_state = 4}, + [1299] = {.lex_state = 85, .external_lex_state = 2}, + [1300] = {.lex_state = 85, .external_lex_state = 2}, [1301] = {.lex_state = 85, .external_lex_state = 2}, - [1302] = {.lex_state = 91, .external_lex_state = 4}, + [1302] = {.lex_state = 85, .external_lex_state = 2}, [1303] = {.lex_state = 85, .external_lex_state = 2}, [1304] = {.lex_state = 85, .external_lex_state = 2}, [1305] = {.lex_state = 85, .external_lex_state = 2}, @@ -15342,15 +15280,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1312] = {.lex_state = 85, .external_lex_state = 2}, [1313] = {.lex_state = 85, .external_lex_state = 2}, [1314] = {.lex_state = 85, .external_lex_state = 2}, - [1315] = {.lex_state = 92, .external_lex_state = 4}, - [1316] = {.lex_state = 92, .external_lex_state = 4}, - [1317] = {.lex_state = 91, .external_lex_state = 4}, + [1315] = {.lex_state = 85, .external_lex_state = 2}, + [1316] = {.lex_state = 85, .external_lex_state = 2}, + [1317] = {.lex_state = 85, .external_lex_state = 2}, [1318] = {.lex_state = 85, .external_lex_state = 2}, [1319] = {.lex_state = 85, .external_lex_state = 2}, [1320] = {.lex_state = 85, .external_lex_state = 2}, - [1321] = {.lex_state = 91, .external_lex_state = 4}, + [1321] = {.lex_state = 85, .external_lex_state = 2}, [1322] = {.lex_state = 85, .external_lex_state = 2}, - [1323] = {.lex_state = 85, .external_lex_state = 2}, + [1323] = {.lex_state = 91, .external_lex_state = 4}, [1324] = {.lex_state = 85, .external_lex_state = 2}, [1325] = {.lex_state = 85, .external_lex_state = 2}, [1326] = {.lex_state = 85, .external_lex_state = 2}, @@ -15361,19 +15299,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1331] = {.lex_state = 85, .external_lex_state = 2}, [1332] = {.lex_state = 85, .external_lex_state = 2}, [1333] = {.lex_state = 85, .external_lex_state = 2}, - [1334] = {.lex_state = 91, .external_lex_state = 4}, + [1334] = {.lex_state = 85, .external_lex_state = 2}, [1335] = {.lex_state = 85, .external_lex_state = 2}, [1336] = {.lex_state = 85, .external_lex_state = 2}, [1337] = {.lex_state = 85, .external_lex_state = 2}, [1338] = {.lex_state = 85, .external_lex_state = 2}, [1339] = {.lex_state = 85, .external_lex_state = 2}, [1340] = {.lex_state = 85, .external_lex_state = 2}, - [1341] = {.lex_state = 85, .external_lex_state = 2}, + [1341] = {.lex_state = 91, .external_lex_state = 4}, [1342] = {.lex_state = 85, .external_lex_state = 2}, [1343] = {.lex_state = 85, .external_lex_state = 2}, [1344] = {.lex_state = 85, .external_lex_state = 2}, [1345] = {.lex_state = 85, .external_lex_state = 2}, - [1346] = {.lex_state = 85, .external_lex_state = 2}, + [1346] = {.lex_state = 91, .external_lex_state = 4}, [1347] = {.lex_state = 85, .external_lex_state = 2}, [1348] = {.lex_state = 85, .external_lex_state = 2}, [1349] = {.lex_state = 85, .external_lex_state = 2}, @@ -15383,19 +15321,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1353] = {.lex_state = 85, .external_lex_state = 2}, [1354] = {.lex_state = 85, .external_lex_state = 2}, [1355] = {.lex_state = 85, .external_lex_state = 2}, - [1356] = {.lex_state = 91, .external_lex_state = 4}, - [1357] = {.lex_state = 85, .external_lex_state = 2}, + [1356] = {.lex_state = 85, .external_lex_state = 2}, + [1357] = {.lex_state = 91, .external_lex_state = 4}, [1358] = {.lex_state = 85, .external_lex_state = 2}, [1359] = {.lex_state = 85, .external_lex_state = 2}, [1360] = {.lex_state = 85, .external_lex_state = 2}, - [1361] = {.lex_state = 91, .external_lex_state = 4}, + [1361] = {.lex_state = 85, .external_lex_state = 2}, [1362] = {.lex_state = 85, .external_lex_state = 2}, [1363] = {.lex_state = 85, .external_lex_state = 2}, [1364] = {.lex_state = 85, .external_lex_state = 2}, [1365] = {.lex_state = 85, .external_lex_state = 2}, [1366] = {.lex_state = 85, .external_lex_state = 2}, [1367] = {.lex_state = 85, .external_lex_state = 2}, - [1368] = {.lex_state = 85, .external_lex_state = 2}, + [1368] = {.lex_state = 91, .external_lex_state = 4}, [1369] = {.lex_state = 85, .external_lex_state = 2}, [1370] = {.lex_state = 85, .external_lex_state = 2}, [1371] = {.lex_state = 85, .external_lex_state = 2}, @@ -15403,9 +15341,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1373] = {.lex_state = 85, .external_lex_state = 2}, [1374] = {.lex_state = 85, .external_lex_state = 2}, [1375] = {.lex_state = 85, .external_lex_state = 2}, - [1376] = {.lex_state = 85, .external_lex_state = 2}, + [1376] = {.lex_state = 91, .external_lex_state = 4}, [1377] = {.lex_state = 85, .external_lex_state = 2}, - [1378] = {.lex_state = 85, .external_lex_state = 2}, + [1378] = {.lex_state = 91, .external_lex_state = 4}, [1379] = {.lex_state = 85, .external_lex_state = 2}, [1380] = {.lex_state = 85, .external_lex_state = 2}, [1381] = {.lex_state = 85, .external_lex_state = 2}, @@ -15416,7 +15354,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1386] = {.lex_state = 85, .external_lex_state = 2}, [1387] = {.lex_state = 85, .external_lex_state = 2}, [1388] = {.lex_state = 85, .external_lex_state = 2}, - [1389] = {.lex_state = 85, .external_lex_state = 2}, + [1389] = {.lex_state = 91, .external_lex_state = 4}, [1390] = {.lex_state = 85, .external_lex_state = 2}, [1391] = {.lex_state = 85, .external_lex_state = 2}, [1392] = {.lex_state = 85, .external_lex_state = 2}, @@ -15428,36 +15366,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1398] = {.lex_state = 85, .external_lex_state = 2}, [1399] = {.lex_state = 85, .external_lex_state = 2}, [1400] = {.lex_state = 85, .external_lex_state = 2}, - [1401] = {.lex_state = 91, .external_lex_state = 6}, + [1401] = {.lex_state = 85, .external_lex_state = 2}, [1402] = {.lex_state = 85, .external_lex_state = 2}, - [1403] = {.lex_state = 91, .external_lex_state = 6}, - [1404] = {.lex_state = 91, .external_lex_state = 6}, - [1405] = {.lex_state = 91, .external_lex_state = 6}, - [1406] = {.lex_state = 91, .external_lex_state = 6}, - [1407] = {.lex_state = 91, .external_lex_state = 6}, + [1403] = {.lex_state = 85, .external_lex_state = 2}, + [1404] = {.lex_state = 85, .external_lex_state = 2}, + [1405] = {.lex_state = 85, .external_lex_state = 2}, + [1406] = {.lex_state = 85, .external_lex_state = 2}, + [1407] = {.lex_state = 85, .external_lex_state = 2}, [1408] = {.lex_state = 85, .external_lex_state = 2}, [1409] = {.lex_state = 85, .external_lex_state = 2}, - [1410] = {.lex_state = 91, .external_lex_state = 6}, - [1411] = {.lex_state = 91, .external_lex_state = 6}, - [1412] = {.lex_state = 91, .external_lex_state = 6}, + [1410] = {.lex_state = 85, .external_lex_state = 2}, + [1411] = {.lex_state = 85, .external_lex_state = 2}, + [1412] = {.lex_state = 85, .external_lex_state = 2}, [1413] = {.lex_state = 85, .external_lex_state = 2}, [1414] = {.lex_state = 85, .external_lex_state = 2}, [1415] = {.lex_state = 85, .external_lex_state = 2}, - [1416] = {.lex_state = 91, .external_lex_state = 6}, + [1416] = {.lex_state = 85, .external_lex_state = 2}, [1417] = {.lex_state = 85, .external_lex_state = 2}, [1418] = {.lex_state = 85, .external_lex_state = 2}, - [1419] = {.lex_state = 91, .external_lex_state = 6}, - [1420] = {.lex_state = 91, .external_lex_state = 6}, + [1419] = {.lex_state = 85, .external_lex_state = 2}, + [1420] = {.lex_state = 85, .external_lex_state = 2}, [1421] = {.lex_state = 85, .external_lex_state = 2}, - [1422] = {.lex_state = 91, .external_lex_state = 6}, - [1423] = {.lex_state = 91, .external_lex_state = 6}, + [1422] = {.lex_state = 85, .external_lex_state = 2}, + [1423] = {.lex_state = 85, .external_lex_state = 2}, [1424] = {.lex_state = 85, .external_lex_state = 2}, [1425] = {.lex_state = 85, .external_lex_state = 2}, - [1426] = {.lex_state = 91, .external_lex_state = 6}, - [1427] = {.lex_state = 91, .external_lex_state = 6}, - [1428] = {.lex_state = 91, .external_lex_state = 6}, + [1426] = {.lex_state = 85, .external_lex_state = 2}, + [1427] = {.lex_state = 85, .external_lex_state = 2}, + [1428] = {.lex_state = 85, .external_lex_state = 2}, [1429] = {.lex_state = 85, .external_lex_state = 2}, - [1430] = {.lex_state = 91, .external_lex_state = 6}, + [1430] = {.lex_state = 85, .external_lex_state = 2}, [1431] = {.lex_state = 85, .external_lex_state = 2}, [1432] = {.lex_state = 85, .external_lex_state = 2}, [1433] = {.lex_state = 85, .external_lex_state = 2}, @@ -15521,10 +15459,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1491] = {.lex_state = 85, .external_lex_state = 2}, [1492] = {.lex_state = 85, .external_lex_state = 2}, [1493] = {.lex_state = 85, .external_lex_state = 2}, - [1494] = {.lex_state = 91, .external_lex_state = 6}, - [1495] = {.lex_state = 91, .external_lex_state = 6}, + [1494] = {.lex_state = 85, .external_lex_state = 2}, + [1495] = {.lex_state = 85, .external_lex_state = 2}, [1496] = {.lex_state = 85, .external_lex_state = 2}, - [1497] = {.lex_state = 87, .external_lex_state = 6}, + [1497] = {.lex_state = 85, .external_lex_state = 2}, [1498] = {.lex_state = 85, .external_lex_state = 2}, [1499] = {.lex_state = 85, .external_lex_state = 2}, [1500] = {.lex_state = 85, .external_lex_state = 2}, @@ -15576,7 +15514,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1546] = {.lex_state = 85, .external_lex_state = 2}, [1547] = {.lex_state = 85, .external_lex_state = 2}, [1548] = {.lex_state = 85, .external_lex_state = 2}, - [1549] = {.lex_state = 91, .external_lex_state = 6}, + [1549] = {.lex_state = 85, .external_lex_state = 2}, [1550] = {.lex_state = 85, .external_lex_state = 2}, [1551] = {.lex_state = 85, .external_lex_state = 2}, [1552] = {.lex_state = 85, .external_lex_state = 2}, @@ -15593,16 +15531,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1563] = {.lex_state = 85, .external_lex_state = 2}, [1564] = {.lex_state = 85, .external_lex_state = 2}, [1565] = {.lex_state = 85, .external_lex_state = 2}, - [1566] = {.lex_state = 85, .external_lex_state = 2}, + [1566] = {.lex_state = 93, .external_lex_state = 4}, [1567] = {.lex_state = 85, .external_lex_state = 2}, [1568] = {.lex_state = 85, .external_lex_state = 2}, [1569] = {.lex_state = 85, .external_lex_state = 2}, [1570] = {.lex_state = 85, .external_lex_state = 2}, - [1571] = {.lex_state = 85, .external_lex_state = 2}, - [1572] = {.lex_state = 85, .external_lex_state = 2}, + [1571] = {.lex_state = 93, .external_lex_state = 4}, + [1572] = {.lex_state = 92, .external_lex_state = 4}, [1573] = {.lex_state = 85, .external_lex_state = 2}, [1574] = {.lex_state = 85, .external_lex_state = 2}, - [1575] = {.lex_state = 85, .external_lex_state = 2}, + [1575] = {.lex_state = 93, .external_lex_state = 4}, [1576] = {.lex_state = 85, .external_lex_state = 2}, [1577] = {.lex_state = 85, .external_lex_state = 2}, [1578] = {.lex_state = 85, .external_lex_state = 2}, @@ -15612,9 +15550,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1582] = {.lex_state = 85, .external_lex_state = 2}, [1583] = {.lex_state = 85, .external_lex_state = 2}, [1584] = {.lex_state = 85, .external_lex_state = 2}, - [1585] = {.lex_state = 85, .external_lex_state = 2}, - [1586] = {.lex_state = 85, .external_lex_state = 2}, - [1587] = {.lex_state = 85, .external_lex_state = 2}, + [1585] = {.lex_state = 87, .external_lex_state = 6}, + [1586] = {.lex_state = 87, .external_lex_state = 6}, + [1587] = {.lex_state = 87, .external_lex_state = 6}, [1588] = {.lex_state = 85, .external_lex_state = 2}, [1589] = {.lex_state = 85, .external_lex_state = 2}, [1590] = {.lex_state = 85, .external_lex_state = 2}, @@ -15642,7 +15580,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1612] = {.lex_state = 85, .external_lex_state = 2}, [1613] = {.lex_state = 85, .external_lex_state = 2}, [1614] = {.lex_state = 85, .external_lex_state = 2}, - [1615] = {.lex_state = 85, .external_lex_state = 2}, + [1615] = {.lex_state = 93, .external_lex_state = 4}, [1616] = {.lex_state = 85, .external_lex_state = 2}, [1617] = {.lex_state = 85, .external_lex_state = 2}, [1618] = {.lex_state = 85, .external_lex_state = 2}, @@ -15658,8 +15596,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1628] = {.lex_state = 85, .external_lex_state = 2}, [1629] = {.lex_state = 85, .external_lex_state = 2}, [1630] = {.lex_state = 85, .external_lex_state = 2}, - [1631] = {.lex_state = 85, .external_lex_state = 2}, - [1632] = {.lex_state = 85, .external_lex_state = 2}, + [1631] = {.lex_state = 93, .external_lex_state = 4}, + [1632] = {.lex_state = 92, .external_lex_state = 5}, [1633] = {.lex_state = 85, .external_lex_state = 2}, [1634] = {.lex_state = 85, .external_lex_state = 2}, [1635] = {.lex_state = 85, .external_lex_state = 2}, @@ -15675,31 +15613,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1645] = {.lex_state = 85, .external_lex_state = 2}, [1646] = {.lex_state = 85, .external_lex_state = 2}, [1647] = {.lex_state = 85, .external_lex_state = 2}, - [1648] = {.lex_state = 85, .external_lex_state = 2}, - [1649] = {.lex_state = 85, .external_lex_state = 2}, - [1650] = {.lex_state = 85, .external_lex_state = 2}, - [1651] = {.lex_state = 85, .external_lex_state = 2}, - [1652] = {.lex_state = 85, .external_lex_state = 2}, - [1653] = {.lex_state = 85, .external_lex_state = 2}, - [1654] = {.lex_state = 85, .external_lex_state = 2}, - [1655] = {.lex_state = 85, .external_lex_state = 2}, - [1656] = {.lex_state = 85, .external_lex_state = 2}, - [1657] = {.lex_state = 85, .external_lex_state = 2}, - [1658] = {.lex_state = 85, .external_lex_state = 2}, + [1648] = {.lex_state = 91, .external_lex_state = 6}, + [1649] = {.lex_state = 91, .external_lex_state = 6}, + [1650] = {.lex_state = 91, .external_lex_state = 6}, + [1651] = {.lex_state = 91, .external_lex_state = 6}, + [1652] = {.lex_state = 91, .external_lex_state = 6}, + [1653] = {.lex_state = 91, .external_lex_state = 6}, + [1654] = {.lex_state = 91, .external_lex_state = 6}, + [1655] = {.lex_state = 91, .external_lex_state = 6}, + [1656] = {.lex_state = 91, .external_lex_state = 6}, + [1657] = {.lex_state = 91, .external_lex_state = 6}, + [1658] = {.lex_state = 91, .external_lex_state = 6}, [1659] = {.lex_state = 85, .external_lex_state = 2}, [1660] = {.lex_state = 85, .external_lex_state = 2}, [1661] = {.lex_state = 85, .external_lex_state = 2}, - [1662] = {.lex_state = 85, .external_lex_state = 2}, + [1662] = {.lex_state = 93, .external_lex_state = 4}, [1663] = {.lex_state = 85, .external_lex_state = 2}, [1664] = {.lex_state = 85, .external_lex_state = 2}, - [1665] = {.lex_state = 85, .external_lex_state = 2}, + [1665] = {.lex_state = 92, .external_lex_state = 5}, [1666] = {.lex_state = 85, .external_lex_state = 2}, [1667] = {.lex_state = 85, .external_lex_state = 2}, [1668] = {.lex_state = 85, .external_lex_state = 2}, - [1669] = {.lex_state = 91, .external_lex_state = 6}, - [1670] = {.lex_state = 85, .external_lex_state = 2}, + [1669] = {.lex_state = 85, .external_lex_state = 2}, + [1670] = {.lex_state = 93, .external_lex_state = 4}, [1671] = {.lex_state = 85, .external_lex_state = 2}, - [1672] = {.lex_state = 85, .external_lex_state = 2}, + [1672] = {.lex_state = 92, .external_lex_state = 5}, [1673] = {.lex_state = 85, .external_lex_state = 2}, [1674] = {.lex_state = 85, .external_lex_state = 2}, [1675] = {.lex_state = 85, .external_lex_state = 2}, @@ -15707,7 +15645,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1677] = {.lex_state = 85, .external_lex_state = 2}, [1678] = {.lex_state = 85, .external_lex_state = 2}, [1679] = {.lex_state = 85, .external_lex_state = 2}, - [1680] = {.lex_state = 85, .external_lex_state = 2}, + [1680] = {.lex_state = 93, .external_lex_state = 4}, [1681] = {.lex_state = 85, .external_lex_state = 2}, [1682] = {.lex_state = 85, .external_lex_state = 2}, [1683] = {.lex_state = 85, .external_lex_state = 2}, @@ -15725,7 +15663,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1695] = {.lex_state = 85, .external_lex_state = 2}, [1696] = {.lex_state = 85, .external_lex_state = 2}, [1697] = {.lex_state = 85, .external_lex_state = 2}, - [1698] = {.lex_state = 87, .external_lex_state = 6}, + [1698] = {.lex_state = 85, .external_lex_state = 2}, [1699] = {.lex_state = 85, .external_lex_state = 2}, [1700] = {.lex_state = 85, .external_lex_state = 2}, [1701] = {.lex_state = 85, .external_lex_state = 2}, @@ -15733,12 +15671,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1703] = {.lex_state = 85, .external_lex_state = 2}, [1704] = {.lex_state = 85, .external_lex_state = 2}, [1705] = {.lex_state = 85, .external_lex_state = 2}, - [1706] = {.lex_state = 87, .external_lex_state = 6}, + [1706] = {.lex_state = 85, .external_lex_state = 2}, [1707] = {.lex_state = 85, .external_lex_state = 2}, [1708] = {.lex_state = 85, .external_lex_state = 2}, [1709] = {.lex_state = 85, .external_lex_state = 2}, [1710] = {.lex_state = 85, .external_lex_state = 2}, - [1711] = {.lex_state = 87, .external_lex_state = 6}, + [1711] = {.lex_state = 85, .external_lex_state = 2}, [1712] = {.lex_state = 85, .external_lex_state = 2}, [1713] = {.lex_state = 85, .external_lex_state = 2}, [1714] = {.lex_state = 85, .external_lex_state = 2}, @@ -15779,23 +15717,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1749] = {.lex_state = 85, .external_lex_state = 2}, [1750] = {.lex_state = 85, .external_lex_state = 2}, [1751] = {.lex_state = 85, .external_lex_state = 2}, - [1752] = {.lex_state = 85, .external_lex_state = 2}, + [1752] = {.lex_state = 91, .external_lex_state = 6}, [1753] = {.lex_state = 85, .external_lex_state = 2}, - [1754] = {.lex_state = 85, .external_lex_state = 2}, + [1754] = {.lex_state = 91, .external_lex_state = 6}, [1755] = {.lex_state = 85, .external_lex_state = 2}, [1756] = {.lex_state = 85, .external_lex_state = 2}, [1757] = {.lex_state = 85, .external_lex_state = 2}, - [1758] = {.lex_state = 85, .external_lex_state = 2}, - [1759] = {.lex_state = 85, .external_lex_state = 2}, - [1760] = {.lex_state = 85, .external_lex_state = 2}, - [1761] = {.lex_state = 85, .external_lex_state = 2}, - [1762] = {.lex_state = 85, .external_lex_state = 2}, - [1763] = {.lex_state = 85, .external_lex_state = 2}, + [1758] = {.lex_state = 87, .external_lex_state = 6}, + [1759] = {.lex_state = 91, .external_lex_state = 6}, + [1760] = {.lex_state = 91, .external_lex_state = 6}, + [1761] = {.lex_state = 91, .external_lex_state = 6}, + [1762] = {.lex_state = 91, .external_lex_state = 6}, + [1763] = {.lex_state = 91, .external_lex_state = 6}, [1764] = {.lex_state = 85, .external_lex_state = 2}, - [1765] = {.lex_state = 85, .external_lex_state = 2}, - [1766] = {.lex_state = 85, .external_lex_state = 2}, - [1767] = {.lex_state = 85, .external_lex_state = 2}, - [1768] = {.lex_state = 85, .external_lex_state = 2}, + [1765] = {.lex_state = 91, .external_lex_state = 6}, + [1766] = {.lex_state = 91, .external_lex_state = 6}, + [1767] = {.lex_state = 91, .external_lex_state = 6}, + [1768] = {.lex_state = 91, .external_lex_state = 6}, [1769] = {.lex_state = 85, .external_lex_state = 2}, [1770] = {.lex_state = 85, .external_lex_state = 2}, [1771] = {.lex_state = 85, .external_lex_state = 2}, @@ -15870,9 +15808,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1840] = {.lex_state = 85, .external_lex_state = 2}, [1841] = {.lex_state = 85, .external_lex_state = 2}, [1842] = {.lex_state = 85, .external_lex_state = 2}, - [1843] = {.lex_state = 93, .external_lex_state = 4}, + [1843] = {.lex_state = 85, .external_lex_state = 2}, [1844] = {.lex_state = 85, .external_lex_state = 2}, - [1845] = {.lex_state = 93, .external_lex_state = 4}, + [1845] = {.lex_state = 85, .external_lex_state = 2}, [1846] = {.lex_state = 85, .external_lex_state = 2}, [1847] = {.lex_state = 85, .external_lex_state = 2}, [1848] = {.lex_state = 85, .external_lex_state = 2}, @@ -15880,12 +15818,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1850] = {.lex_state = 85, .external_lex_state = 2}, [1851] = {.lex_state = 85, .external_lex_state = 2}, [1852] = {.lex_state = 85, .external_lex_state = 2}, - [1853] = {.lex_state = 92, .external_lex_state = 4}, + [1853] = {.lex_state = 85, .external_lex_state = 2}, [1854] = {.lex_state = 85, .external_lex_state = 2}, [1855] = {.lex_state = 85, .external_lex_state = 2}, [1856] = {.lex_state = 85, .external_lex_state = 2}, [1857] = {.lex_state = 85, .external_lex_state = 2}, - [1858] = {.lex_state = 93, .external_lex_state = 4}, + [1858] = {.lex_state = 85, .external_lex_state = 2}, [1859] = {.lex_state = 85, .external_lex_state = 2}, [1860] = {.lex_state = 85, .external_lex_state = 2}, [1861] = {.lex_state = 85, .external_lex_state = 2}, @@ -15896,7 +15834,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1866] = {.lex_state = 85, .external_lex_state = 2}, [1867] = {.lex_state = 85, .external_lex_state = 2}, [1868] = {.lex_state = 85, .external_lex_state = 2}, - [1869] = {.lex_state = 93, .external_lex_state = 4}, + [1869] = {.lex_state = 85, .external_lex_state = 2}, [1870] = {.lex_state = 85, .external_lex_state = 2}, [1871] = {.lex_state = 85, .external_lex_state = 2}, [1872] = {.lex_state = 85, .external_lex_state = 2}, @@ -16025,7 +15963,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1995] = {.lex_state = 85, .external_lex_state = 2}, [1996] = {.lex_state = 85, .external_lex_state = 2}, [1997] = {.lex_state = 85, .external_lex_state = 2}, - [1998] = {.lex_state = 93, .external_lex_state = 4}, + [1998] = {.lex_state = 85, .external_lex_state = 2}, [1999] = {.lex_state = 85, .external_lex_state = 2}, [2000] = {.lex_state = 85, .external_lex_state = 2}, [2001] = {.lex_state = 85, .external_lex_state = 2}, @@ -16039,7 +15977,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2009] = {.lex_state = 85, .external_lex_state = 2}, [2010] = {.lex_state = 85, .external_lex_state = 2}, [2011] = {.lex_state = 85, .external_lex_state = 2}, - [2012] = {.lex_state = 92, .external_lex_state = 5}, + [2012] = {.lex_state = 85, .external_lex_state = 2}, [2013] = {.lex_state = 85, .external_lex_state = 2}, [2014] = {.lex_state = 85, .external_lex_state = 2}, [2015] = {.lex_state = 85, .external_lex_state = 2}, @@ -16068,13 +16006,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2038] = {.lex_state = 85, .external_lex_state = 2}, [2039] = {.lex_state = 85, .external_lex_state = 2}, [2040] = {.lex_state = 85, .external_lex_state = 2}, - [2041] = {.lex_state = 93, .external_lex_state = 4}, + [2041] = {.lex_state = 85, .external_lex_state = 2}, [2042] = {.lex_state = 85, .external_lex_state = 2}, [2043] = {.lex_state = 85, .external_lex_state = 2}, [2044] = {.lex_state = 85, .external_lex_state = 2}, [2045] = {.lex_state = 85, .external_lex_state = 2}, [2046] = {.lex_state = 85, .external_lex_state = 2}, - [2047] = {.lex_state = 92, .external_lex_state = 5}, + [2047] = {.lex_state = 85, .external_lex_state = 2}, [2048] = {.lex_state = 85, .external_lex_state = 2}, [2049] = {.lex_state = 85, .external_lex_state = 2}, [2050] = {.lex_state = 85, .external_lex_state = 2}, @@ -16103,415 +16041,415 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2073] = {.lex_state = 85, .external_lex_state = 2}, [2074] = {.lex_state = 85, .external_lex_state = 2}, [2075] = {.lex_state = 85, .external_lex_state = 2}, - [2076] = {.lex_state = 85, .external_lex_state = 2}, - [2077] = {.lex_state = 85, .external_lex_state = 2}, - [2078] = {.lex_state = 85, .external_lex_state = 2}, - [2079] = {.lex_state = 85, .external_lex_state = 2}, - [2080] = {.lex_state = 85, .external_lex_state = 2}, - [2081] = {.lex_state = 85, .external_lex_state = 2}, - [2082] = {.lex_state = 85, .external_lex_state = 2}, - [2083] = {.lex_state = 85, .external_lex_state = 2}, + [2076] = {.lex_state = 93, .external_lex_state = 4}, + [2077] = {.lex_state = 93, .external_lex_state = 4}, + [2078] = {.lex_state = 93, .external_lex_state = 4}, + [2079] = {.lex_state = 93, .external_lex_state = 4}, + [2080] = {.lex_state = 91, .external_lex_state = 6}, + [2081] = {.lex_state = 93, .external_lex_state = 4}, + [2082] = {.lex_state = 93, .external_lex_state = 4}, + [2083] = {.lex_state = 91, .external_lex_state = 6}, [2084] = {.lex_state = 93, .external_lex_state = 4}, - [2085] = {.lex_state = 85, .external_lex_state = 2}, - [2086] = {.lex_state = 85, .external_lex_state = 2}, - [2087] = {.lex_state = 85, .external_lex_state = 2}, - [2088] = {.lex_state = 85, .external_lex_state = 2}, - [2089] = {.lex_state = 85, .external_lex_state = 2}, - [2090] = {.lex_state = 92, .external_lex_state = 5}, - [2091] = {.lex_state = 85, .external_lex_state = 2}, + [2085] = {.lex_state = 93, .external_lex_state = 4}, + [2086] = {.lex_state = 93, .external_lex_state = 4}, + [2087] = {.lex_state = 93, .external_lex_state = 4}, + [2088] = {.lex_state = 91, .external_lex_state = 6}, + [2089] = {.lex_state = 93, .external_lex_state = 4}, + [2090] = {.lex_state = 91, .external_lex_state = 6}, + [2091] = {.lex_state = 93, .external_lex_state = 4}, [2092] = {.lex_state = 93, .external_lex_state = 4}, - [2093] = {.lex_state = 85, .external_lex_state = 2}, - [2094] = {.lex_state = 85, .external_lex_state = 2}, - [2095] = {.lex_state = 85, .external_lex_state = 2}, - [2096] = {.lex_state = 85, .external_lex_state = 2}, - [2097] = {.lex_state = 85, .external_lex_state = 2}, - [2098] = {.lex_state = 85, .external_lex_state = 2}, - [2099] = {.lex_state = 85, .external_lex_state = 2}, - [2100] = {.lex_state = 85, .external_lex_state = 2}, - [2101] = {.lex_state = 85, .external_lex_state = 2}, - [2102] = {.lex_state = 85, .external_lex_state = 2}, - [2103] = {.lex_state = 85, .external_lex_state = 2}, + [2093] = {.lex_state = 93, .external_lex_state = 4}, + [2094] = {.lex_state = 93, .external_lex_state = 4}, + [2095] = {.lex_state = 93, .external_lex_state = 4}, + [2096] = {.lex_state = 93, .external_lex_state = 4}, + [2097] = {.lex_state = 93, .external_lex_state = 4}, + [2098] = {.lex_state = 93, .external_lex_state = 4}, + [2099] = {.lex_state = 93, .external_lex_state = 4}, + [2100] = {.lex_state = 93, .external_lex_state = 4}, + [2101] = {.lex_state = 93, .external_lex_state = 4}, + [2102] = {.lex_state = 93, .external_lex_state = 4}, + [2103] = {.lex_state = 91, .external_lex_state = 6}, [2104] = {.lex_state = 93, .external_lex_state = 4}, - [2105] = {.lex_state = 93, .external_lex_state = 5}, - [2106] = {.lex_state = 91, .external_lex_state = 6}, - [2107] = {.lex_state = 91, .external_lex_state = 6}, + [2105] = {.lex_state = 91, .external_lex_state = 6}, + [2106] = {.lex_state = 87, .external_lex_state = 6}, + [2107] = {.lex_state = 93, .external_lex_state = 4}, [2108] = {.lex_state = 91, .external_lex_state = 6}, [2109] = {.lex_state = 91, .external_lex_state = 6}, - [2110] = {.lex_state = 91, .external_lex_state = 6}, - [2111] = {.lex_state = 91, .external_lex_state = 6}, + [2110] = {.lex_state = 93, .external_lex_state = 4}, + [2111] = {.lex_state = 93, .external_lex_state = 4}, [2112] = {.lex_state = 91, .external_lex_state = 6}, [2113] = {.lex_state = 91, .external_lex_state = 6}, [2114] = {.lex_state = 91, .external_lex_state = 6}, [2115] = {.lex_state = 91, .external_lex_state = 6}, - [2116] = {.lex_state = 91, .external_lex_state = 6}, - [2117] = {.lex_state = 91, .external_lex_state = 6}, - [2118] = {.lex_state = 91, .external_lex_state = 6}, + [2116] = {.lex_state = 93, .external_lex_state = 4}, + [2117] = {.lex_state = 93, .external_lex_state = 4}, + [2118] = {.lex_state = 93, .external_lex_state = 5}, [2119] = {.lex_state = 93, .external_lex_state = 4}, - [2120] = {.lex_state = 91, .external_lex_state = 6}, + [2120] = {.lex_state = 93, .external_lex_state = 4}, [2121] = {.lex_state = 91, .external_lex_state = 6}, - [2122] = {.lex_state = 91, .external_lex_state = 6}, - [2123] = {.lex_state = 87, .external_lex_state = 6}, - [2124] = {.lex_state = 91, .external_lex_state = 6}, - [2125] = {.lex_state = 91, .external_lex_state = 6}, + [2122] = {.lex_state = 93, .external_lex_state = 4}, + [2123] = {.lex_state = 91, .external_lex_state = 6}, + [2124] = {.lex_state = 93, .external_lex_state = 4}, + [2125] = {.lex_state = 93, .external_lex_state = 4}, [2126] = {.lex_state = 93, .external_lex_state = 4}, - [2127] = {.lex_state = 93, .external_lex_state = 4}, - [2128] = {.lex_state = 93, .external_lex_state = 4}, + [2127] = {.lex_state = 91, .external_lex_state = 6}, + [2128] = {.lex_state = 91, .external_lex_state = 6}, [2129] = {.lex_state = 93, .external_lex_state = 4}, - [2130] = {.lex_state = 93, .external_lex_state = 4}, - [2131] = {.lex_state = 93, .external_lex_state = 4}, - [2132] = {.lex_state = 93, .external_lex_state = 4}, - [2133] = {.lex_state = 93, .external_lex_state = 4}, - [2134] = {.lex_state = 93, .external_lex_state = 4}, - [2135] = {.lex_state = 92, .external_lex_state = 5}, + [2130] = {.lex_state = 91, .external_lex_state = 6}, + [2131] = {.lex_state = 91, .external_lex_state = 6}, + [2132] = {.lex_state = 91, .external_lex_state = 6}, + [2133] = {.lex_state = 91, .external_lex_state = 6}, + [2134] = {.lex_state = 91, .external_lex_state = 6}, + [2135] = {.lex_state = 93, .external_lex_state = 5}, [2136] = {.lex_state = 93, .external_lex_state = 4}, - [2137] = {.lex_state = 93, .external_lex_state = 4}, + [2137] = {.lex_state = 91, .external_lex_state = 6}, [2138] = {.lex_state = 93, .external_lex_state = 4}, [2139] = {.lex_state = 93, .external_lex_state = 4}, [2140] = {.lex_state = 93, .external_lex_state = 4}, [2141] = {.lex_state = 93, .external_lex_state = 4}, [2142] = {.lex_state = 93, .external_lex_state = 4}, [2143] = {.lex_state = 93, .external_lex_state = 4}, - [2144] = {.lex_state = 93, .external_lex_state = 4}, + [2144] = {.lex_state = 91, .external_lex_state = 6}, [2145] = {.lex_state = 93, .external_lex_state = 4}, [2146] = {.lex_state = 93, .external_lex_state = 4}, [2147] = {.lex_state = 93, .external_lex_state = 4}, - [2148] = {.lex_state = 91, .external_lex_state = 6}, - [2149] = {.lex_state = 93, .external_lex_state = 4}, + [2148] = {.lex_state = 93, .external_lex_state = 4}, + [2149] = {.lex_state = 92, .external_lex_state = 5}, [2150] = {.lex_state = 93, .external_lex_state = 4}, [2151] = {.lex_state = 93, .external_lex_state = 4}, [2152] = {.lex_state = 93, .external_lex_state = 4}, - [2153] = {.lex_state = 91, .external_lex_state = 6}, + [2153] = {.lex_state = 93, .external_lex_state = 4}, [2154] = {.lex_state = 93, .external_lex_state = 4}, [2155] = {.lex_state = 93, .external_lex_state = 4}, [2156] = {.lex_state = 93, .external_lex_state = 4}, [2157] = {.lex_state = 93, .external_lex_state = 4}, - [2158] = {.lex_state = 93, .external_lex_state = 4}, - [2159] = {.lex_state = 93, .external_lex_state = 4}, - [2160] = {.lex_state = 93, .external_lex_state = 4}, - [2161] = {.lex_state = 93, .external_lex_state = 4}, - [2162] = {.lex_state = 93, .external_lex_state = 4}, - [2163] = {.lex_state = 93, .external_lex_state = 4}, - [2164] = {.lex_state = 93, .external_lex_state = 4}, - [2165] = {.lex_state = 93, .external_lex_state = 4}, - [2166] = {.lex_state = 93, .external_lex_state = 4}, - [2167] = {.lex_state = 93, .external_lex_state = 4}, - [2168] = {.lex_state = 93, .external_lex_state = 4}, - [2169] = {.lex_state = 93, .external_lex_state = 4}, - [2170] = {.lex_state = 93, .external_lex_state = 4}, - [2171] = {.lex_state = 93, .external_lex_state = 4}, - [2172] = {.lex_state = 93, .external_lex_state = 4}, - [2173] = {.lex_state = 93, .external_lex_state = 4}, - [2174] = {.lex_state = 93, .external_lex_state = 4}, - [2175] = {.lex_state = 93, .external_lex_state = 4}, - [2176] = {.lex_state = 93, .external_lex_state = 4}, + [2158] = {.lex_state = 93, .external_lex_state = 5}, + [2159] = {.lex_state = 93, .external_lex_state = 5}, + [2160] = {.lex_state = 93, .external_lex_state = 5}, + [2161] = {.lex_state = 91, .external_lex_state = 6}, + [2162] = {.lex_state = 93, .external_lex_state = 5}, + [2163] = {.lex_state = 91, .external_lex_state = 6}, + [2164] = {.lex_state = 93, .external_lex_state = 5}, + [2165] = {.lex_state = 93, .external_lex_state = 5}, + [2166] = {.lex_state = 91, .external_lex_state = 6}, + [2167] = {.lex_state = 86, .external_lex_state = 2}, + [2168] = {.lex_state = 91, .external_lex_state = 6}, + [2169] = {.lex_state = 91, .external_lex_state = 6}, + [2170] = {.lex_state = 91, .external_lex_state = 6}, + [2171] = {.lex_state = 91, .external_lex_state = 6}, + [2172] = {.lex_state = 91, .external_lex_state = 6}, + [2173] = {.lex_state = 91, .external_lex_state = 6}, + [2174] = {.lex_state = 91, .external_lex_state = 6}, + [2175] = {.lex_state = 91, .external_lex_state = 6}, + [2176] = {.lex_state = 91, .external_lex_state = 6}, [2177] = {.lex_state = 91, .external_lex_state = 6}, - [2178] = {.lex_state = 93, .external_lex_state = 4}, + [2178] = {.lex_state = 91, .external_lex_state = 6}, [2179] = {.lex_state = 91, .external_lex_state = 6}, - [2180] = {.lex_state = 93, .external_lex_state = 4}, - [2181] = {.lex_state = 93, .external_lex_state = 4}, - [2182] = {.lex_state = 93, .external_lex_state = 4}, - [2183] = {.lex_state = 93, .external_lex_state = 4}, - [2184] = {.lex_state = 93, .external_lex_state = 5}, + [2180] = {.lex_state = 91, .external_lex_state = 6}, + [2181] = {.lex_state = 91, .external_lex_state = 6}, + [2182] = {.lex_state = 91, .external_lex_state = 6}, + [2183] = {.lex_state = 91, .external_lex_state = 6}, + [2184] = {.lex_state = 91, .external_lex_state = 6}, [2185] = {.lex_state = 91, .external_lex_state = 6}, - [2186] = {.lex_state = 86, .external_lex_state = 2}, - [2187] = {.lex_state = 93, .external_lex_state = 5}, - [2188] = {.lex_state = 93, .external_lex_state = 5}, - [2189] = {.lex_state = 93, .external_lex_state = 5}, - [2190] = {.lex_state = 93, .external_lex_state = 5}, - [2191] = {.lex_state = 93, .external_lex_state = 5}, - [2192] = {.lex_state = 93, .external_lex_state = 5}, - [2193] = {.lex_state = 93, .external_lex_state = 5}, - [2194] = {.lex_state = 93, .external_lex_state = 4}, + [2186] = {.lex_state = 91, .external_lex_state = 6}, + [2187] = {.lex_state = 91, .external_lex_state = 6}, + [2188] = {.lex_state = 91, .external_lex_state = 6}, + [2189] = {.lex_state = 91, .external_lex_state = 6}, + [2190] = {.lex_state = 91, .external_lex_state = 6}, + [2191] = {.lex_state = 91, .external_lex_state = 6}, + [2192] = {.lex_state = 91, .external_lex_state = 6}, + [2193] = {.lex_state = 91, .external_lex_state = 6}, + [2194] = {.lex_state = 91, .external_lex_state = 6}, [2195] = {.lex_state = 91, .external_lex_state = 6}, [2196] = {.lex_state = 91, .external_lex_state = 6}, - [2197] = {.lex_state = 93, .external_lex_state = 5}, - [2198] = {.lex_state = 93, .external_lex_state = 5}, - [2199] = {.lex_state = 93, .external_lex_state = 5}, - [2200] = {.lex_state = 93, .external_lex_state = 5}, - [2201] = {.lex_state = 93, .external_lex_state = 5}, - [2202] = {.lex_state = 93, .external_lex_state = 5}, - [2203] = {.lex_state = 93, .external_lex_state = 5}, - [2204] = {.lex_state = 93, .external_lex_state = 5}, - [2205] = {.lex_state = 93, .external_lex_state = 5}, - [2206] = {.lex_state = 93, .external_lex_state = 5}, - [2207] = {.lex_state = 93, .external_lex_state = 5}, - [2208] = {.lex_state = 93, .external_lex_state = 5}, - [2209] = {.lex_state = 93, .external_lex_state = 5}, - [2210] = {.lex_state = 93, .external_lex_state = 5}, - [2211] = {.lex_state = 93, .external_lex_state = 5}, - [2212] = {.lex_state = 93, .external_lex_state = 5}, - [2213] = {.lex_state = 93, .external_lex_state = 5}, - [2214] = {.lex_state = 93, .external_lex_state = 5}, - [2215] = {.lex_state = 93, .external_lex_state = 5}, - [2216] = {.lex_state = 93, .external_lex_state = 5}, - [2217] = {.lex_state = 93, .external_lex_state = 5}, - [2218] = {.lex_state = 93, .external_lex_state = 5}, - [2219] = {.lex_state = 93, .external_lex_state = 5}, - [2220] = {.lex_state = 93, .external_lex_state = 5}, - [2221] = {.lex_state = 93, .external_lex_state = 5}, - [2222] = {.lex_state = 93, .external_lex_state = 5}, - [2223] = {.lex_state = 93, .external_lex_state = 5}, - [2224] = {.lex_state = 93, .external_lex_state = 5}, - [2225] = {.lex_state = 93, .external_lex_state = 5}, + [2197] = {.lex_state = 91, .external_lex_state = 6}, + [2198] = {.lex_state = 91, .external_lex_state = 6}, + [2199] = {.lex_state = 91, .external_lex_state = 6}, + [2200] = {.lex_state = 91, .external_lex_state = 6}, + [2201] = {.lex_state = 91, .external_lex_state = 6}, + [2202] = {.lex_state = 91, .external_lex_state = 6}, + [2203] = {.lex_state = 91, .external_lex_state = 6}, + [2204] = {.lex_state = 91, .external_lex_state = 6}, + [2205] = {.lex_state = 91, .external_lex_state = 6}, + [2206] = {.lex_state = 91, .external_lex_state = 6}, + [2207] = {.lex_state = 91, .external_lex_state = 6}, + [2208] = {.lex_state = 91, .external_lex_state = 6}, + [2209] = {.lex_state = 91, .external_lex_state = 6}, + [2210] = {.lex_state = 91, .external_lex_state = 6}, + [2211] = {.lex_state = 91, .external_lex_state = 6}, + [2212] = {.lex_state = 91, .external_lex_state = 6}, + [2213] = {.lex_state = 91, .external_lex_state = 6}, + [2214] = {.lex_state = 91, .external_lex_state = 6}, + [2215] = {.lex_state = 91, .external_lex_state = 6}, + [2216] = {.lex_state = 91, .external_lex_state = 6}, + [2217] = {.lex_state = 91, .external_lex_state = 6}, + [2218] = {.lex_state = 91, .external_lex_state = 6}, + [2219] = {.lex_state = 91, .external_lex_state = 6}, + [2220] = {.lex_state = 91, .external_lex_state = 6}, + [2221] = {.lex_state = 91, .external_lex_state = 6}, + [2222] = {.lex_state = 91, .external_lex_state = 6}, + [2223] = {.lex_state = 91, .external_lex_state = 6}, + [2224] = {.lex_state = 91, .external_lex_state = 6}, + [2225] = {.lex_state = 91, .external_lex_state = 6}, [2226] = {.lex_state = 93, .external_lex_state = 5}, - [2227] = {.lex_state = 93, .external_lex_state = 5}, + [2227] = {.lex_state = 91, .external_lex_state = 6}, [2228] = {.lex_state = 93, .external_lex_state = 5}, - [2229] = {.lex_state = 91, .external_lex_state = 6}, + [2229] = {.lex_state = 93, .external_lex_state = 5}, [2230] = {.lex_state = 93, .external_lex_state = 5}, [2231] = {.lex_state = 93, .external_lex_state = 5}, [2232] = {.lex_state = 93, .external_lex_state = 5}, - [2233] = {.lex_state = 91, .external_lex_state = 6}, + [2233] = {.lex_state = 93, .external_lex_state = 5}, [2234] = {.lex_state = 93, .external_lex_state = 5}, [2235] = {.lex_state = 93, .external_lex_state = 5}, [2236] = {.lex_state = 93, .external_lex_state = 5}, [2237] = {.lex_state = 93, .external_lex_state = 5}, [2238] = {.lex_state = 93, .external_lex_state = 5}, [2239] = {.lex_state = 93, .external_lex_state = 5}, - [2240] = {.lex_state = 91, .external_lex_state = 6}, + [2240] = {.lex_state = 93, .external_lex_state = 5}, [2241] = {.lex_state = 93, .external_lex_state = 5}, [2242] = {.lex_state = 93, .external_lex_state = 5}, [2243] = {.lex_state = 93, .external_lex_state = 5}, [2244] = {.lex_state = 93, .external_lex_state = 5}, - [2245] = {.lex_state = 91, .external_lex_state = 6}, + [2245] = {.lex_state = 93, .external_lex_state = 5}, [2246] = {.lex_state = 93, .external_lex_state = 5}, [2247] = {.lex_state = 93, .external_lex_state = 5}, [2248] = {.lex_state = 93, .external_lex_state = 5}, [2249] = {.lex_state = 93, .external_lex_state = 5}, [2250] = {.lex_state = 93, .external_lex_state = 5}, - [2251] = {.lex_state = 91, .external_lex_state = 6}, - [2252] = {.lex_state = 91, .external_lex_state = 6}, + [2251] = {.lex_state = 93, .external_lex_state = 5}, + [2252] = {.lex_state = 93, .external_lex_state = 5}, [2253] = {.lex_state = 93, .external_lex_state = 5}, - [2254] = {.lex_state = 91, .external_lex_state = 6}, - [2255] = {.lex_state = 91, .external_lex_state = 6}, + [2254] = {.lex_state = 93, .external_lex_state = 5}, + [2255] = {.lex_state = 93, .external_lex_state = 4}, [2256] = {.lex_state = 93, .external_lex_state = 5}, [2257] = {.lex_state = 93, .external_lex_state = 5}, [2258] = {.lex_state = 93, .external_lex_state = 5}, - [2259] = {.lex_state = 91, .external_lex_state = 6}, - [2260] = {.lex_state = 91, .external_lex_state = 6}, - [2261] = {.lex_state = 91, .external_lex_state = 6}, - [2262] = {.lex_state = 91, .external_lex_state = 6}, - [2263] = {.lex_state = 91, .external_lex_state = 6}, - [2264] = {.lex_state = 91, .external_lex_state = 6}, - [2265] = {.lex_state = 91, .external_lex_state = 6}, - [2266] = {.lex_state = 86, .external_lex_state = 2}, - [2267] = {.lex_state = 91, .external_lex_state = 6}, - [2268] = {.lex_state = 91, .external_lex_state = 6}, - [2269] = {.lex_state = 91, .external_lex_state = 6}, - [2270] = {.lex_state = 91, .external_lex_state = 6}, - [2271] = {.lex_state = 91, .external_lex_state = 6}, - [2272] = {.lex_state = 91, .external_lex_state = 6}, - [2273] = {.lex_state = 91, .external_lex_state = 6}, - [2274] = {.lex_state = 91, .external_lex_state = 6}, + [2259] = {.lex_state = 93, .external_lex_state = 5}, + [2260] = {.lex_state = 93, .external_lex_state = 5}, + [2261] = {.lex_state = 93, .external_lex_state = 5}, + [2262] = {.lex_state = 93, .external_lex_state = 5}, + [2263] = {.lex_state = 93, .external_lex_state = 5}, + [2264] = {.lex_state = 93, .external_lex_state = 5}, + [2265] = {.lex_state = 93, .external_lex_state = 5}, + [2266] = {.lex_state = 93, .external_lex_state = 5}, + [2267] = {.lex_state = 93, .external_lex_state = 5}, + [2268] = {.lex_state = 93, .external_lex_state = 5}, + [2269] = {.lex_state = 93, .external_lex_state = 5}, + [2270] = {.lex_state = 93, .external_lex_state = 5}, + [2271] = {.lex_state = 93, .external_lex_state = 5}, + [2272] = {.lex_state = 93, .external_lex_state = 5}, + [2273] = {.lex_state = 93, .external_lex_state = 5}, + [2274] = {.lex_state = 93, .external_lex_state = 5}, [2275] = {.lex_state = 93, .external_lex_state = 5}, [2276] = {.lex_state = 93, .external_lex_state = 5}, - [2277] = {.lex_state = 91, .external_lex_state = 6}, - [2278] = {.lex_state = 91, .external_lex_state = 6}, + [2277] = {.lex_state = 93, .external_lex_state = 5}, + [2278] = {.lex_state = 93, .external_lex_state = 5}, [2279] = {.lex_state = 93, .external_lex_state = 5}, - [2280] = {.lex_state = 91, .external_lex_state = 6}, - [2281] = {.lex_state = 91, .external_lex_state = 6}, - [2282] = {.lex_state = 91, .external_lex_state = 6}, - [2283] = {.lex_state = 91, .external_lex_state = 6}, - [2284] = {.lex_state = 91, .external_lex_state = 6}, - [2285] = {.lex_state = 91, .external_lex_state = 6}, - [2286] = {.lex_state = 91, .external_lex_state = 6}, - [2287] = {.lex_state = 91, .external_lex_state = 6}, - [2288] = {.lex_state = 91, .external_lex_state = 6}, - [2289] = {.lex_state = 91, .external_lex_state = 6}, - [2290] = {.lex_state = 91, .external_lex_state = 6}, - [2291] = {.lex_state = 91, .external_lex_state = 6}, - [2292] = {.lex_state = 91, .external_lex_state = 6}, + [2280] = {.lex_state = 93, .external_lex_state = 5}, + [2281] = {.lex_state = 93, .external_lex_state = 5}, + [2282] = {.lex_state = 93, .external_lex_state = 5}, + [2283] = {.lex_state = 93, .external_lex_state = 5}, + [2284] = {.lex_state = 93, .external_lex_state = 5}, + [2285] = {.lex_state = 93, .external_lex_state = 5}, + [2286] = {.lex_state = 93, .external_lex_state = 5}, + [2287] = {.lex_state = 93, .external_lex_state = 5}, + [2288] = {.lex_state = 93, .external_lex_state = 5}, + [2289] = {.lex_state = 93, .external_lex_state = 5}, + [2290] = {.lex_state = 93, .external_lex_state = 5}, + [2291] = {.lex_state = 93, .external_lex_state = 5}, + [2292] = {.lex_state = 93, .external_lex_state = 5}, [2293] = {.lex_state = 93, .external_lex_state = 5}, - [2294] = {.lex_state = 91, .external_lex_state = 6}, - [2295] = {.lex_state = 91, .external_lex_state = 6}, - [2296] = {.lex_state = 91, .external_lex_state = 6}, - [2297] = {.lex_state = 91, .external_lex_state = 6}, - [2298] = {.lex_state = 91, .external_lex_state = 6}, + [2294] = {.lex_state = 93, .external_lex_state = 5}, + [2295] = {.lex_state = 93, .external_lex_state = 5}, + [2296] = {.lex_state = 93, .external_lex_state = 5}, + [2297] = {.lex_state = 93, .external_lex_state = 5}, + [2298] = {.lex_state = 93, .external_lex_state = 5}, [2299] = {.lex_state = 93, .external_lex_state = 5}, [2300] = {.lex_state = 93, .external_lex_state = 5}, - [2301] = {.lex_state = 91, .external_lex_state = 6}, - [2302] = {.lex_state = 91, .external_lex_state = 6}, + [2301] = {.lex_state = 93, .external_lex_state = 5}, + [2302] = {.lex_state = 93, .external_lex_state = 5}, [2303] = {.lex_state = 93, .external_lex_state = 5}, [2304] = {.lex_state = 93, .external_lex_state = 5}, [2305] = {.lex_state = 93, .external_lex_state = 5}, - [2306] = {.lex_state = 91, .external_lex_state = 6}, + [2306] = {.lex_state = 93, .external_lex_state = 5}, [2307] = {.lex_state = 93, .external_lex_state = 5}, - [2308] = {.lex_state = 91, .external_lex_state = 6}, - [2309] = {.lex_state = 91, .external_lex_state = 6}, + [2308] = {.lex_state = 93, .external_lex_state = 5}, + [2309] = {.lex_state = 93, .external_lex_state = 5}, [2310] = {.lex_state = 93, .external_lex_state = 5}, [2311] = {.lex_state = 93, .external_lex_state = 5}, [2312] = {.lex_state = 93, .external_lex_state = 5}, [2313] = {.lex_state = 93, .external_lex_state = 5}, [2314] = {.lex_state = 93, .external_lex_state = 5}, [2315] = {.lex_state = 93, .external_lex_state = 5}, - [2316] = {.lex_state = 91, .external_lex_state = 6}, + [2316] = {.lex_state = 93, .external_lex_state = 5}, [2317] = {.lex_state = 93, .external_lex_state = 5}, - [2318] = {.lex_state = 91, .external_lex_state = 6}, + [2318] = {.lex_state = 93, .external_lex_state = 5}, [2319] = {.lex_state = 93, .external_lex_state = 5}, - [2320] = {.lex_state = 91, .external_lex_state = 6}, - [2321] = {.lex_state = 91, .external_lex_state = 6}, + [2320] = {.lex_state = 93, .external_lex_state = 5}, + [2321] = {.lex_state = 93, .external_lex_state = 5}, [2322] = {.lex_state = 93, .external_lex_state = 5}, - [2323] = {.lex_state = 91, .external_lex_state = 6}, - [2324] = {.lex_state = 91, .external_lex_state = 6}, - [2325] = {.lex_state = 91, .external_lex_state = 6}, + [2323] = {.lex_state = 93, .external_lex_state = 5}, + [2324] = {.lex_state = 93, .external_lex_state = 5}, + [2325] = {.lex_state = 93, .external_lex_state = 5}, [2326] = {.lex_state = 93, .external_lex_state = 5}, [2327] = {.lex_state = 93, .external_lex_state = 5}, [2328] = {.lex_state = 93, .external_lex_state = 5}, [2329] = {.lex_state = 93, .external_lex_state = 5}, - [2330] = {.lex_state = 91, .external_lex_state = 6}, - [2331] = {.lex_state = 91, .external_lex_state = 6}, + [2330] = {.lex_state = 93, .external_lex_state = 5}, + [2331] = {.lex_state = 93, .external_lex_state = 5}, [2332] = {.lex_state = 93, .external_lex_state = 5}, - [2333] = {.lex_state = 91, .external_lex_state = 6}, - [2334] = {.lex_state = 91, .external_lex_state = 6}, - [2335] = {.lex_state = 93, .external_lex_state = 5}, - [2336] = {.lex_state = 91, .external_lex_state = 6}, - [2337] = {.lex_state = 91, .external_lex_state = 6}, + [2333] = {.lex_state = 93, .external_lex_state = 5}, + [2334] = {.lex_state = 93, .external_lex_state = 5}, + [2335] = {.lex_state = 86, .external_lex_state = 2}, + [2336] = {.lex_state = 93, .external_lex_state = 5}, + [2337] = {.lex_state = 93, .external_lex_state = 5}, [2338] = {.lex_state = 91, .external_lex_state = 6}, [2339] = {.lex_state = 91, .external_lex_state = 6}, - [2340] = {.lex_state = 93, .external_lex_state = 5}, + [2340] = {.lex_state = 91, .external_lex_state = 6}, [2341] = {.lex_state = 91, .external_lex_state = 6}, [2342] = {.lex_state = 91, .external_lex_state = 6}, - [2343] = {.lex_state = 93, .external_lex_state = 5}, + [2343] = {.lex_state = 91, .external_lex_state = 6}, [2344] = {.lex_state = 91, .external_lex_state = 6}, - [2345] = {.lex_state = 91, .external_lex_state = 6}, + [2345] = {.lex_state = 93, .external_lex_state = 5}, [2346] = {.lex_state = 91, .external_lex_state = 6}, [2347] = {.lex_state = 91, .external_lex_state = 6}, - [2348] = {.lex_state = 91, .external_lex_state = 6}, + [2348] = {.lex_state = 93, .external_lex_state = 5}, [2349] = {.lex_state = 91, .external_lex_state = 6}, [2350] = {.lex_state = 91, .external_lex_state = 6}, [2351] = {.lex_state = 91, .external_lex_state = 6}, - [2352] = {.lex_state = 91, .external_lex_state = 6}, + [2352] = {.lex_state = 86, .external_lex_state = 2}, [2353] = {.lex_state = 93, .external_lex_state = 5}, - [2354] = {.lex_state = 91, .external_lex_state = 6}, - [2355] = {.lex_state = 93, .external_lex_state = 5}, + [2354] = {.lex_state = 86, .external_lex_state = 2}, + [2355] = {.lex_state = 86, .external_lex_state = 2}, [2356] = {.lex_state = 86, .external_lex_state = 2}, - [2357] = {.lex_state = 91, .external_lex_state = 6}, - [2358] = {.lex_state = 91, .external_lex_state = 6}, + [2357] = {.lex_state = 86, .external_lex_state = 2}, + [2358] = {.lex_state = 86, .external_lex_state = 2}, [2359] = {.lex_state = 91, .external_lex_state = 6}, - [2360] = {.lex_state = 91, .external_lex_state = 6}, + [2360] = {.lex_state = 86, .external_lex_state = 2}, [2361] = {.lex_state = 91, .external_lex_state = 6}, [2362] = {.lex_state = 91, .external_lex_state = 6}, - [2363] = {.lex_state = 86, .external_lex_state = 2}, + [2363] = {.lex_state = 91, .external_lex_state = 6}, [2364] = {.lex_state = 91, .external_lex_state = 6}, - [2365] = {.lex_state = 93, .external_lex_state = 5}, - [2366] = {.lex_state = 93, .external_lex_state = 5}, + [2365] = {.lex_state = 86, .external_lex_state = 2}, + [2366] = {.lex_state = 91, .external_lex_state = 6}, [2367] = {.lex_state = 91, .external_lex_state = 6}, [2368] = {.lex_state = 91, .external_lex_state = 6}, [2369] = {.lex_state = 91, .external_lex_state = 6}, [2370] = {.lex_state = 91, .external_lex_state = 6}, - [2371] = {.lex_state = 91, .external_lex_state = 6}, - [2372] = {.lex_state = 93, .external_lex_state = 5}, - [2373] = {.lex_state = 93, .external_lex_state = 5}, - [2374] = {.lex_state = 93, .external_lex_state = 5}, - [2375] = {.lex_state = 91, .external_lex_state = 6}, - [2376] = {.lex_state = 91, .external_lex_state = 6}, + [2371] = {.lex_state = 86, .external_lex_state = 2}, + [2372] = {.lex_state = 91, .external_lex_state = 6}, + [2373] = {.lex_state = 91, .external_lex_state = 6}, + [2374] = {.lex_state = 91, .external_lex_state = 6}, + [2375] = {.lex_state = 86, .external_lex_state = 2}, + [2376] = {.lex_state = 86, .external_lex_state = 2}, [2377] = {.lex_state = 91, .external_lex_state = 6}, [2378] = {.lex_state = 91, .external_lex_state = 6}, [2379] = {.lex_state = 91, .external_lex_state = 6}, [2380] = {.lex_state = 86, .external_lex_state = 2}, [2381] = {.lex_state = 91, .external_lex_state = 6}, - [2382] = {.lex_state = 91, .external_lex_state = 6}, + [2382] = {.lex_state = 86, .external_lex_state = 2}, [2383] = {.lex_state = 86, .external_lex_state = 2}, - [2384] = {.lex_state = 86, .external_lex_state = 2}, - [2385] = {.lex_state = 86, .external_lex_state = 2}, + [2384] = {.lex_state = 91, .external_lex_state = 6}, + [2385] = {.lex_state = 91, .external_lex_state = 6}, [2386] = {.lex_state = 91, .external_lex_state = 6}, - [2387] = {.lex_state = 91, .external_lex_state = 6}, - [2388] = {.lex_state = 86, .external_lex_state = 2}, - [2389] = {.lex_state = 86, .external_lex_state = 2}, - [2390] = {.lex_state = 91, .external_lex_state = 6}, + [2387] = {.lex_state = 86, .external_lex_state = 2}, + [2388] = {.lex_state = 91, .external_lex_state = 6}, + [2389] = {.lex_state = 91, .external_lex_state = 6}, + [2390] = {.lex_state = 86, .external_lex_state = 2}, [2391] = {.lex_state = 91, .external_lex_state = 6}, [2392] = {.lex_state = 91, .external_lex_state = 6}, - [2393] = {.lex_state = 86, .external_lex_state = 2}, + [2393] = {.lex_state = 91, .external_lex_state = 6}, [2394] = {.lex_state = 91, .external_lex_state = 6}, [2395] = {.lex_state = 91, .external_lex_state = 6}, [2396] = {.lex_state = 91, .external_lex_state = 6}, [2397] = {.lex_state = 91, .external_lex_state = 6}, - [2398] = {.lex_state = 86, .external_lex_state = 2}, - [2399] = {.lex_state = 93, .external_lex_state = 5}, - [2400] = {.lex_state = 93, .external_lex_state = 5}, - [2401] = {.lex_state = 93, .external_lex_state = 5}, + [2398] = {.lex_state = 91, .external_lex_state = 6}, + [2399] = {.lex_state = 91, .external_lex_state = 6}, + [2400] = {.lex_state = 91, .external_lex_state = 6}, + [2401] = {.lex_state = 91, .external_lex_state = 6}, [2402] = {.lex_state = 91, .external_lex_state = 6}, [2403] = {.lex_state = 91, .external_lex_state = 6}, - [2404] = {.lex_state = 93, .external_lex_state = 5}, - [2405] = {.lex_state = 86, .external_lex_state = 2}, - [2406] = {.lex_state = 93, .external_lex_state = 5}, - [2407] = {.lex_state = 93, .external_lex_state = 5}, - [2408] = {.lex_state = 93, .external_lex_state = 5}, - [2409] = {.lex_state = 93, .external_lex_state = 5}, - [2410] = {.lex_state = 93, .external_lex_state = 5}, - [2411] = {.lex_state = 93, .external_lex_state = 5}, - [2412] = {.lex_state = 93, .external_lex_state = 5}, + [2404] = {.lex_state = 91, .external_lex_state = 6}, + [2405] = {.lex_state = 91, .external_lex_state = 6}, + [2406] = {.lex_state = 91, .external_lex_state = 6}, + [2407] = {.lex_state = 91, .external_lex_state = 6}, + [2408] = {.lex_state = 91, .external_lex_state = 6}, + [2409] = {.lex_state = 91, .external_lex_state = 6}, + [2410] = {.lex_state = 91, .external_lex_state = 6}, + [2411] = {.lex_state = 91, .external_lex_state = 6}, + [2412] = {.lex_state = 91, .external_lex_state = 6}, [2413] = {.lex_state = 93, .external_lex_state = 5}, - [2414] = {.lex_state = 93, .external_lex_state = 5}, - [2415] = {.lex_state = 86, .external_lex_state = 2}, + [2414] = {.lex_state = 91, .external_lex_state = 6}, + [2415] = {.lex_state = 91, .external_lex_state = 6}, [2416] = {.lex_state = 91, .external_lex_state = 6}, [2417] = {.lex_state = 91, .external_lex_state = 6}, - [2418] = {.lex_state = 93, .external_lex_state = 5}, + [2418] = {.lex_state = 91, .external_lex_state = 6}, [2419] = {.lex_state = 91, .external_lex_state = 6}, - [2420] = {.lex_state = 93, .external_lex_state = 5}, - [2421] = {.lex_state = 93, .external_lex_state = 5}, + [2420] = {.lex_state = 91, .external_lex_state = 6}, + [2421] = {.lex_state = 91, .external_lex_state = 6}, [2422] = {.lex_state = 91, .external_lex_state = 6}, - [2423] = {.lex_state = 93, .external_lex_state = 5}, - [2424] = {.lex_state = 93, .external_lex_state = 5}, - [2425] = {.lex_state = 93, .external_lex_state = 5}, - [2426] = {.lex_state = 93, .external_lex_state = 5}, + [2423] = {.lex_state = 91, .external_lex_state = 6}, + [2424] = {.lex_state = 91, .external_lex_state = 6}, + [2425] = {.lex_state = 91, .external_lex_state = 6}, + [2426] = {.lex_state = 91, .external_lex_state = 6}, [2427] = {.lex_state = 91, .external_lex_state = 6}, [2428] = {.lex_state = 91, .external_lex_state = 6}, - [2429] = {.lex_state = 93, .external_lex_state = 5}, - [2430] = {.lex_state = 93, .external_lex_state = 5}, + [2429] = {.lex_state = 91, .external_lex_state = 6}, + [2430] = {.lex_state = 91, .external_lex_state = 6}, [2431] = {.lex_state = 91, .external_lex_state = 6}, [2432] = {.lex_state = 91, .external_lex_state = 6}, [2433] = {.lex_state = 91, .external_lex_state = 6}, [2434] = {.lex_state = 91, .external_lex_state = 6}, [2435] = {.lex_state = 91, .external_lex_state = 6}, [2436] = {.lex_state = 91, .external_lex_state = 6}, - [2437] = {.lex_state = 93, .external_lex_state = 5}, - [2438] = {.lex_state = 93, .external_lex_state = 5}, + [2437] = {.lex_state = 91, .external_lex_state = 6}, + [2438] = {.lex_state = 91, .external_lex_state = 6}, [2439] = {.lex_state = 91, .external_lex_state = 6}, - [2440] = {.lex_state = 93, .external_lex_state = 5}, + [2440] = {.lex_state = 91, .external_lex_state = 6}, [2441] = {.lex_state = 91, .external_lex_state = 6}, [2442] = {.lex_state = 91, .external_lex_state = 6}, - [2443] = {.lex_state = 93, .external_lex_state = 5}, + [2443] = {.lex_state = 91, .external_lex_state = 6}, [2444] = {.lex_state = 91, .external_lex_state = 6}, - [2445] = {.lex_state = 93, .external_lex_state = 5}, - [2446] = {.lex_state = 93, .external_lex_state = 5}, - [2447] = {.lex_state = 93, .external_lex_state = 5}, - [2448] = {.lex_state = 93, .external_lex_state = 5}, + [2445] = {.lex_state = 91, .external_lex_state = 6}, + [2446] = {.lex_state = 91, .external_lex_state = 6}, + [2447] = {.lex_state = 91, .external_lex_state = 6}, + [2448] = {.lex_state = 91, .external_lex_state = 6}, [2449] = {.lex_state = 91, .external_lex_state = 6}, - [2450] = {.lex_state = 93, .external_lex_state = 5}, + [2450] = {.lex_state = 91, .external_lex_state = 6}, [2451] = {.lex_state = 91, .external_lex_state = 6}, [2452] = {.lex_state = 91, .external_lex_state = 6}, - [2453] = {.lex_state = 93, .external_lex_state = 5}, - [2454] = {.lex_state = 93, .external_lex_state = 5}, + [2453] = {.lex_state = 91, .external_lex_state = 6}, + [2454] = {.lex_state = 91, .external_lex_state = 6}, [2455] = {.lex_state = 91, .external_lex_state = 6}, [2456] = {.lex_state = 91, .external_lex_state = 6}, - [2457] = {.lex_state = 86, .external_lex_state = 2}, - [2458] = {.lex_state = 93, .external_lex_state = 5}, + [2457] = {.lex_state = 93, .external_lex_state = 5}, + [2458] = {.lex_state = 91, .external_lex_state = 6}, [2459] = {.lex_state = 91, .external_lex_state = 6}, - [2460] = {.lex_state = 91, .external_lex_state = 6}, - [2461] = {.lex_state = 91, .external_lex_state = 6}, + [2460] = {.lex_state = 93, .external_lex_state = 5}, + [2461] = {.lex_state = 93, .external_lex_state = 5}, [2462] = {.lex_state = 93, .external_lex_state = 5}, - [2463] = {.lex_state = 86, .external_lex_state = 2}, - [2464] = {.lex_state = 86, .external_lex_state = 2}, - [2465] = {.lex_state = 86, .external_lex_state = 2}, + [2463] = {.lex_state = 93, .external_lex_state = 5}, + [2464] = {.lex_state = 93, .external_lex_state = 5}, + [2465] = {.lex_state = 93, .external_lex_state = 5}, [2466] = {.lex_state = 93, .external_lex_state = 5}, - [2467] = {.lex_state = 91, .external_lex_state = 6}, + [2467] = {.lex_state = 93, .external_lex_state = 5}, [2468] = {.lex_state = 93, .external_lex_state = 5}, - [2469] = {.lex_state = 91, .external_lex_state = 6}, - [2470] = {.lex_state = 91, .external_lex_state = 6}, + [2469] = {.lex_state = 93, .external_lex_state = 5}, + [2470] = {.lex_state = 93, .external_lex_state = 5}, [2471] = {.lex_state = 93, .external_lex_state = 5}, - [2472] = {.lex_state = 91, .external_lex_state = 6}, - [2473] = {.lex_state = 91, .external_lex_state = 6}, + [2472] = {.lex_state = 93, .external_lex_state = 5}, + [2473] = {.lex_state = 93, .external_lex_state = 5}, [2474] = {.lex_state = 93, .external_lex_state = 5}, - [2475] = {.lex_state = 91, .external_lex_state = 6}, - [2476] = {.lex_state = 91, .external_lex_state = 6}, - [2477] = {.lex_state = 91, .external_lex_state = 6}, - [2478] = {.lex_state = 91, .external_lex_state = 6}, - [2479] = {.lex_state = 93, .external_lex_state = 5}, + [2475] = {.lex_state = 93, .external_lex_state = 5}, + [2476] = {.lex_state = 93, .external_lex_state = 5}, + [2477] = {.lex_state = 93, .external_lex_state = 5}, + [2478] = {.lex_state = 93, .external_lex_state = 5}, + [2479] = {.lex_state = 91, .external_lex_state = 6}, [2480] = {.lex_state = 91, .external_lex_state = 6}, [2481] = {.lex_state = 93, .external_lex_state = 5}, - [2482] = {.lex_state = 91, .external_lex_state = 6}, - [2483] = {.lex_state = 91, .external_lex_state = 6}, - [2484] = {.lex_state = 93, .external_lex_state = 5}, + [2482] = {.lex_state = 92, .external_lex_state = 6}, + [2483] = {.lex_state = 92, .external_lex_state = 6}, + [2484] = {.lex_state = 92, .external_lex_state = 6}, [2485] = {.lex_state = 91, .external_lex_state = 6}, [2486] = {.lex_state = 91, .external_lex_state = 6}, [2487] = {.lex_state = 91, .external_lex_state = 6}, @@ -16519,107 +16457,107 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2489] = {.lex_state = 91, .external_lex_state = 6}, [2490] = {.lex_state = 91, .external_lex_state = 6}, [2491] = {.lex_state = 91, .external_lex_state = 6}, - [2492] = {.lex_state = 93, .external_lex_state = 5}, + [2492] = {.lex_state = 93, .external_lex_state = 4}, [2493] = {.lex_state = 91, .external_lex_state = 6}, - [2494] = {.lex_state = 91, .external_lex_state = 6}, - [2495] = {.lex_state = 91, .external_lex_state = 6}, - [2496] = {.lex_state = 91, .external_lex_state = 6}, - [2497] = {.lex_state = 91, .external_lex_state = 6}, - [2498] = {.lex_state = 91, .external_lex_state = 6}, - [2499] = {.lex_state = 91, .external_lex_state = 6}, - [2500] = {.lex_state = 91, .external_lex_state = 6}, - [2501] = {.lex_state = 91, .external_lex_state = 6}, - [2502] = {.lex_state = 91, .external_lex_state = 6}, - [2503] = {.lex_state = 91, .external_lex_state = 6}, - [2504] = {.lex_state = 91, .external_lex_state = 6}, - [2505] = {.lex_state = 91, .external_lex_state = 6}, - [2506] = {.lex_state = 91, .external_lex_state = 6}, + [2494] = {.lex_state = 92, .external_lex_state = 6}, + [2495] = {.lex_state = 93, .external_lex_state = 6}, + [2496] = {.lex_state = 93, .external_lex_state = 5}, + [2497] = {.lex_state = 93, .external_lex_state = 5}, + [2498] = {.lex_state = 93, .external_lex_state = 5}, + [2499] = {.lex_state = 93, .external_lex_state = 5}, + [2500] = {.lex_state = 93, .external_lex_state = 5}, + [2501] = {.lex_state = 93, .external_lex_state = 6}, + [2502] = {.lex_state = 93, .external_lex_state = 5}, + [2503] = {.lex_state = 93, .external_lex_state = 5}, + [2504] = {.lex_state = 93, .external_lex_state = 5}, + [2505] = {.lex_state = 93, .external_lex_state = 5}, + [2506] = {.lex_state = 93, .external_lex_state = 5}, [2507] = {.lex_state = 93, .external_lex_state = 5}, - [2508] = {.lex_state = 91, .external_lex_state = 6}, - [2509] = {.lex_state = 91, .external_lex_state = 6}, - [2510] = {.lex_state = 92, .external_lex_state = 6}, - [2511] = {.lex_state = 91, .external_lex_state = 6}, - [2512] = {.lex_state = 92, .external_lex_state = 6}, - [2513] = {.lex_state = 91, .external_lex_state = 6}, - [2514] = {.lex_state = 93, .external_lex_state = 4}, - [2515] = {.lex_state = 91, .external_lex_state = 6}, - [2516] = {.lex_state = 92, .external_lex_state = 6}, + [2508] = {.lex_state = 93, .external_lex_state = 5}, + [2509] = {.lex_state = 93, .external_lex_state = 6}, + [2510] = {.lex_state = 93, .external_lex_state = 5}, + [2511] = {.lex_state = 93, .external_lex_state = 5}, + [2512] = {.lex_state = 93, .external_lex_state = 5}, + [2513] = {.lex_state = 93, .external_lex_state = 5}, + [2514] = {.lex_state = 93, .external_lex_state = 5}, + [2515] = {.lex_state = 93, .external_lex_state = 5}, + [2516] = {.lex_state = 93, .external_lex_state = 5}, [2517] = {.lex_state = 91, .external_lex_state = 6}, - [2518] = {.lex_state = 91, .external_lex_state = 6}, - [2519] = {.lex_state = 93, .external_lex_state = 5}, + [2518] = {.lex_state = 93, .external_lex_state = 5}, + [2519] = {.lex_state = 93, .external_lex_state = 6}, [2520] = {.lex_state = 91, .external_lex_state = 6}, [2521] = {.lex_state = 93, .external_lex_state = 5}, [2522] = {.lex_state = 93, .external_lex_state = 5}, - [2523] = {.lex_state = 93, .external_lex_state = 5}, + [2523] = {.lex_state = 91, .external_lex_state = 6}, [2524] = {.lex_state = 93, .external_lex_state = 5}, - [2525] = {.lex_state = 93, .external_lex_state = 6}, - [2526] = {.lex_state = 91, .external_lex_state = 6}, + [2525] = {.lex_state = 91, .external_lex_state = 6}, + [2526] = {.lex_state = 93, .external_lex_state = 5}, [2527] = {.lex_state = 93, .external_lex_state = 5}, [2528] = {.lex_state = 93, .external_lex_state = 5}, - [2529] = {.lex_state = 93, .external_lex_state = 5}, + [2529] = {.lex_state = 91, .external_lex_state = 6}, [2530] = {.lex_state = 93, .external_lex_state = 5}, [2531] = {.lex_state = 93, .external_lex_state = 5}, [2532] = {.lex_state = 93, .external_lex_state = 5}, - [2533] = {.lex_state = 93, .external_lex_state = 5}, - [2534] = {.lex_state = 93, .external_lex_state = 5}, - [2535] = {.lex_state = 93, .external_lex_state = 5}, + [2533] = {.lex_state = 93, .external_lex_state = 6}, + [2534] = {.lex_state = 93, .external_lex_state = 6}, + [2535] = {.lex_state = 93, .external_lex_state = 6}, [2536] = {.lex_state = 93, .external_lex_state = 6}, - [2537] = {.lex_state = 93, .external_lex_state = 5}, - [2538] = {.lex_state = 93, .external_lex_state = 5}, - [2539] = {.lex_state = 93, .external_lex_state = 5}, - [2540] = {.lex_state = 93, .external_lex_state = 5}, - [2541] = {.lex_state = 93, .external_lex_state = 5}, - [2542] = {.lex_state = 93, .external_lex_state = 5}, - [2543] = {.lex_state = 93, .external_lex_state = 5}, - [2544] = {.lex_state = 93, .external_lex_state = 5}, - [2545] = {.lex_state = 93, .external_lex_state = 5}, - [2546] = {.lex_state = 91, .external_lex_state = 6}, - [2547] = {.lex_state = 91, .external_lex_state = 6}, - [2548] = {.lex_state = 91, .external_lex_state = 6}, - [2549] = {.lex_state = 93, .external_lex_state = 5}, - [2550] = {.lex_state = 91, .external_lex_state = 6}, - [2551] = {.lex_state = 93, .external_lex_state = 5}, - [2552] = {.lex_state = 93, .external_lex_state = 5}, + [2537] = {.lex_state = 93, .external_lex_state = 6}, + [2538] = {.lex_state = 93, .external_lex_state = 6}, + [2539] = {.lex_state = 93, .external_lex_state = 6}, + [2540] = {.lex_state = 93, .external_lex_state = 6}, + [2541] = {.lex_state = 93, .external_lex_state = 6}, + [2542] = {.lex_state = 93, .external_lex_state = 6}, + [2543] = {.lex_state = 93, .external_lex_state = 6}, + [2544] = {.lex_state = 93, .external_lex_state = 6}, + [2545] = {.lex_state = 93, .external_lex_state = 6}, + [2546] = {.lex_state = 93, .external_lex_state = 6}, + [2547] = {.lex_state = 93, .external_lex_state = 6}, + [2548] = {.lex_state = 93, .external_lex_state = 6}, + [2549] = {.lex_state = 93, .external_lex_state = 6}, + [2550] = {.lex_state = 93, .external_lex_state = 6}, + [2551] = {.lex_state = 93, .external_lex_state = 6}, + [2552] = {.lex_state = 93, .external_lex_state = 6}, [2553] = {.lex_state = 93, .external_lex_state = 6}, - [2554] = {.lex_state = 92, .external_lex_state = 6}, - [2555] = {.lex_state = 93, .external_lex_state = 5}, - [2556] = {.lex_state = 93, .external_lex_state = 5}, - [2557] = {.lex_state = 93, .external_lex_state = 5}, + [2554] = {.lex_state = 93, .external_lex_state = 6}, + [2555] = {.lex_state = 93, .external_lex_state = 6}, + [2556] = {.lex_state = 93, .external_lex_state = 6}, + [2557] = {.lex_state = 93, .external_lex_state = 6}, [2558] = {.lex_state = 93, .external_lex_state = 6}, - [2559] = {.lex_state = 93, .external_lex_state = 5}, - [2560] = {.lex_state = 91, .external_lex_state = 6}, + [2559] = {.lex_state = 93, .external_lex_state = 6}, + [2560] = {.lex_state = 93, .external_lex_state = 6}, [2561] = {.lex_state = 93, .external_lex_state = 6}, [2562] = {.lex_state = 93, .external_lex_state = 6}, - [2563] = {.lex_state = 91, .external_lex_state = 6}, - [2564] = {.lex_state = 93, .external_lex_state = 6}, + [2563] = {.lex_state = 93, .external_lex_state = 6}, + [2564] = {.lex_state = 91, .external_lex_state = 6}, [2565] = {.lex_state = 93, .external_lex_state = 6}, [2566] = {.lex_state = 93, .external_lex_state = 6}, [2567] = {.lex_state = 93, .external_lex_state = 6}, [2568] = {.lex_state = 93, .external_lex_state = 6}, [2569] = {.lex_state = 93, .external_lex_state = 6}, - [2570] = {.lex_state = 93, .external_lex_state = 6}, + [2570] = {.lex_state = 91, .external_lex_state = 6}, [2571] = {.lex_state = 93, .external_lex_state = 6}, [2572] = {.lex_state = 93, .external_lex_state = 6}, - [2573] = {.lex_state = 91, .external_lex_state = 6}, - [2574] = {.lex_state = 93, .external_lex_state = 6}, + [2573] = {.lex_state = 93, .external_lex_state = 6}, + [2574] = {.lex_state = 91, .external_lex_state = 6}, [2575] = {.lex_state = 93, .external_lex_state = 6}, [2576] = {.lex_state = 93, .external_lex_state = 6}, [2577] = {.lex_state = 93, .external_lex_state = 6}, [2578] = {.lex_state = 93, .external_lex_state = 6}, - [2579] = {.lex_state = 93, .external_lex_state = 6}, - [2580] = {.lex_state = 91, .external_lex_state = 6}, - [2581] = {.lex_state = 93, .external_lex_state = 6}, - [2582] = {.lex_state = 93, .external_lex_state = 6}, - [2583] = {.lex_state = 91, .external_lex_state = 6}, - [2584] = {.lex_state = 91, .external_lex_state = 6}, + [2579] = {.lex_state = 91, .external_lex_state = 6}, + [2580] = {.lex_state = 93, .external_lex_state = 6}, + [2581] = {.lex_state = 91, .external_lex_state = 6}, + [2582] = {.lex_state = 91, .external_lex_state = 6}, + [2583] = {.lex_state = 93, .external_lex_state = 6}, + [2584] = {.lex_state = 93, .external_lex_state = 6}, [2585] = {.lex_state = 93, .external_lex_state = 6}, - [2586] = {.lex_state = 91, .external_lex_state = 6}, + [2586] = {.lex_state = 93, .external_lex_state = 6}, [2587] = {.lex_state = 93, .external_lex_state = 6}, - [2588] = {.lex_state = 93, .external_lex_state = 6}, + [2588] = {.lex_state = 91, .external_lex_state = 6}, [2589] = {.lex_state = 93, .external_lex_state = 6}, [2590] = {.lex_state = 93, .external_lex_state = 6}, [2591] = {.lex_state = 93, .external_lex_state = 6}, - [2592] = {.lex_state = 91, .external_lex_state = 6}, + [2592] = {.lex_state = 93, .external_lex_state = 6}, [2593] = {.lex_state = 93, .external_lex_state = 6}, [2594] = {.lex_state = 93, .external_lex_state = 6}, [2595] = {.lex_state = 93, .external_lex_state = 6}, @@ -16654,7 +16592,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2624] = {.lex_state = 93, .external_lex_state = 6}, [2625] = {.lex_state = 93, .external_lex_state = 6}, [2626] = {.lex_state = 93, .external_lex_state = 6}, - [2627] = {.lex_state = 93, .external_lex_state = 6}, + [2627] = {.lex_state = 92, .external_lex_state = 7}, [2628] = {.lex_state = 93, .external_lex_state = 6}, [2629] = {.lex_state = 93, .external_lex_state = 6}, [2630] = {.lex_state = 93, .external_lex_state = 6}, @@ -16680,10 +16618,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2650] = {.lex_state = 93, .external_lex_state = 6}, [2651] = {.lex_state = 93, .external_lex_state = 6}, [2652] = {.lex_state = 93, .external_lex_state = 6}, - [2653] = {.lex_state = 93, .external_lex_state = 6}, + [2653] = {.lex_state = 92, .external_lex_state = 7}, [2654] = {.lex_state = 93, .external_lex_state = 6}, [2655] = {.lex_state = 93, .external_lex_state = 6}, - [2656] = {.lex_state = 93, .external_lex_state = 6}, + [2656] = {.lex_state = 92, .external_lex_state = 7}, [2657] = {.lex_state = 93, .external_lex_state = 6}, [2658] = {.lex_state = 93, .external_lex_state = 6}, [2659] = {.lex_state = 93, .external_lex_state = 6}, @@ -16715,27 +16653,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2685] = {.lex_state = 93, .external_lex_state = 6}, [2686] = {.lex_state = 93, .external_lex_state = 6}, [2687] = {.lex_state = 93, .external_lex_state = 6}, - [2688] = {.lex_state = 92, .external_lex_state = 7}, + [2688] = {.lex_state = 93, .external_lex_state = 6}, [2689] = {.lex_state = 93, .external_lex_state = 6}, [2690] = {.lex_state = 93, .external_lex_state = 6}, [2691] = {.lex_state = 93, .external_lex_state = 6}, [2692] = {.lex_state = 93, .external_lex_state = 6}, [2693] = {.lex_state = 93, .external_lex_state = 6}, - [2694] = {.lex_state = 93, .external_lex_state = 6}, + [2694] = {.lex_state = 93, .external_lex_state = 7}, [2695] = {.lex_state = 93, .external_lex_state = 6}, [2696] = {.lex_state = 93, .external_lex_state = 6}, [2697] = {.lex_state = 93, .external_lex_state = 6}, [2698] = {.lex_state = 93, .external_lex_state = 6}, [2699] = {.lex_state = 93, .external_lex_state = 6}, [2700] = {.lex_state = 93, .external_lex_state = 6}, - [2701] = {.lex_state = 93, .external_lex_state = 6}, + [2701] = {.lex_state = 93, .external_lex_state = 7}, [2702] = {.lex_state = 93, .external_lex_state = 6}, [2703] = {.lex_state = 93, .external_lex_state = 6}, [2704] = {.lex_state = 93, .external_lex_state = 6}, [2705] = {.lex_state = 93, .external_lex_state = 6}, [2706] = {.lex_state = 93, .external_lex_state = 6}, [2707] = {.lex_state = 93, .external_lex_state = 6}, - [2708] = {.lex_state = 93, .external_lex_state = 6}, + [2708] = {.lex_state = 92, .external_lex_state = 7}, [2709] = {.lex_state = 93, .external_lex_state = 6}, [2710] = {.lex_state = 93, .external_lex_state = 6}, [2711] = {.lex_state = 93, .external_lex_state = 6}, @@ -16743,47 +16681,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2713] = {.lex_state = 93, .external_lex_state = 6}, [2714] = {.lex_state = 93, .external_lex_state = 6}, [2715] = {.lex_state = 93, .external_lex_state = 6}, - [2716] = {.lex_state = 92, .external_lex_state = 7}, - [2717] = {.lex_state = 92, .external_lex_state = 7}, + [2716] = {.lex_state = 93, .external_lex_state = 6}, + [2717] = {.lex_state = 93, .external_lex_state = 6}, [2718] = {.lex_state = 93, .external_lex_state = 6}, [2719] = {.lex_state = 93, .external_lex_state = 6}, [2720] = {.lex_state = 93, .external_lex_state = 6}, [2721] = {.lex_state = 93, .external_lex_state = 6}, [2722] = {.lex_state = 93, .external_lex_state = 6}, [2723] = {.lex_state = 93, .external_lex_state = 6}, - [2724] = {.lex_state = 93, .external_lex_state = 7}, + [2724] = {.lex_state = 93, .external_lex_state = 6}, [2725] = {.lex_state = 93, .external_lex_state = 6}, [2726] = {.lex_state = 93, .external_lex_state = 6}, [2727] = {.lex_state = 93, .external_lex_state = 6}, [2728] = {.lex_state = 93, .external_lex_state = 6}, - [2729] = {.lex_state = 93, .external_lex_state = 6}, - [2730] = {.lex_state = 92, .external_lex_state = 7}, - [2731] = {.lex_state = 93, .external_lex_state = 6}, - [2732] = {.lex_state = 93, .external_lex_state = 6}, + [2729] = {.lex_state = 93, .external_lex_state = 7}, + [2730] = {.lex_state = 93, .external_lex_state = 7}, + [2731] = {.lex_state = 93, .external_lex_state = 7}, + [2732] = {.lex_state = 93, .external_lex_state = 7}, [2733] = {.lex_state = 93, .external_lex_state = 7}, - [2734] = {.lex_state = 93, .external_lex_state = 6}, - [2735] = {.lex_state = 93, .external_lex_state = 6}, - [2736] = {.lex_state = 93, .external_lex_state = 6}, - [2737] = {.lex_state = 93, .external_lex_state = 6}, - [2738] = {.lex_state = 93, .external_lex_state = 6}, - [2739] = {.lex_state = 93, .external_lex_state = 6}, - [2740] = {.lex_state = 93, .external_lex_state = 6}, - [2741] = {.lex_state = 93, .external_lex_state = 6}, - [2742] = {.lex_state = 93, .external_lex_state = 6}, - [2743] = {.lex_state = 93, .external_lex_state = 6}, - [2744] = {.lex_state = 93, .external_lex_state = 6}, - [2745] = {.lex_state = 93, .external_lex_state = 6}, - [2746] = {.lex_state = 93, .external_lex_state = 6}, - [2747] = {.lex_state = 93, .external_lex_state = 6}, - [2748] = {.lex_state = 93, .external_lex_state = 6}, - [2749] = {.lex_state = 93, .external_lex_state = 6}, - [2750] = {.lex_state = 93, .external_lex_state = 6}, - [2751] = {.lex_state = 93, .external_lex_state = 6}, - [2752] = {.lex_state = 93, .external_lex_state = 6}, - [2753] = {.lex_state = 93, .external_lex_state = 6}, - [2754] = {.lex_state = 93, .external_lex_state = 6}, - [2755] = {.lex_state = 93, .external_lex_state = 6}, - [2756] = {.lex_state = 93, .external_lex_state = 6}, + [2734] = {.lex_state = 93, .external_lex_state = 7}, + [2735] = {.lex_state = 93, .external_lex_state = 7}, + [2736] = {.lex_state = 93, .external_lex_state = 7}, + [2737] = {.lex_state = 93, .external_lex_state = 7}, + [2738] = {.lex_state = 93, .external_lex_state = 7}, + [2739] = {.lex_state = 93, .external_lex_state = 7}, + [2740] = {.lex_state = 93, .external_lex_state = 7}, + [2741] = {.lex_state = 93, .external_lex_state = 7}, + [2742] = {.lex_state = 93, .external_lex_state = 7}, + [2743] = {.lex_state = 93, .external_lex_state = 7}, + [2744] = {.lex_state = 93, .external_lex_state = 7}, + [2745] = {.lex_state = 93, .external_lex_state = 7}, + [2746] = {.lex_state = 93, .external_lex_state = 7}, + [2747] = {.lex_state = 93, .external_lex_state = 7}, + [2748] = {.lex_state = 93, .external_lex_state = 7}, + [2749] = {.lex_state = 93, .external_lex_state = 7}, + [2750] = {.lex_state = 93, .external_lex_state = 7}, + [2751] = {.lex_state = 93, .external_lex_state = 7}, + [2752] = {.lex_state = 93, .external_lex_state = 7}, + [2753] = {.lex_state = 93, .external_lex_state = 7}, + [2754] = {.lex_state = 93, .external_lex_state = 7}, + [2755] = {.lex_state = 93, .external_lex_state = 7}, + [2756] = {.lex_state = 93, .external_lex_state = 7}, [2757] = {.lex_state = 93, .external_lex_state = 7}, [2758] = {.lex_state = 93, .external_lex_state = 7}, [2759] = {.lex_state = 93, .external_lex_state = 7}, @@ -16808,16 +16746,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2778] = {.lex_state = 93, .external_lex_state = 7}, [2779] = {.lex_state = 93, .external_lex_state = 7}, [2780] = {.lex_state = 93, .external_lex_state = 7}, - [2781] = {.lex_state = 93, .external_lex_state = 6}, + [2781] = {.lex_state = 93, .external_lex_state = 7}, [2782] = {.lex_state = 93, .external_lex_state = 7}, - [2783] = {.lex_state = 89, .external_lex_state = 6}, + [2783] = {.lex_state = 93, .external_lex_state = 7}, [2784] = {.lex_state = 93, .external_lex_state = 7}, [2785] = {.lex_state = 93, .external_lex_state = 7}, [2786] = {.lex_state = 93, .external_lex_state = 7}, [2787] = {.lex_state = 93, .external_lex_state = 7}, [2788] = {.lex_state = 93, .external_lex_state = 7}, - [2789] = {.lex_state = 93, .external_lex_state = 6}, - [2790] = {.lex_state = 89, .external_lex_state = 6}, + [2789] = {.lex_state = 93, .external_lex_state = 7}, + [2790] = {.lex_state = 93, .external_lex_state = 7}, [2791] = {.lex_state = 93, .external_lex_state = 7}, [2792] = {.lex_state = 93, .external_lex_state = 7}, [2793] = {.lex_state = 93, .external_lex_state = 7}, @@ -16828,13 +16766,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2798] = {.lex_state = 93, .external_lex_state = 7}, [2799] = {.lex_state = 93, .external_lex_state = 7}, [2800] = {.lex_state = 93, .external_lex_state = 7}, - [2801] = {.lex_state = 89, .external_lex_state = 6}, - [2802] = {.lex_state = 93, .external_lex_state = 6}, + [2801] = {.lex_state = 93, .external_lex_state = 7}, + [2802] = {.lex_state = 93, .external_lex_state = 7}, [2803] = {.lex_state = 93, .external_lex_state = 7}, [2804] = {.lex_state = 93, .external_lex_state = 7}, [2805] = {.lex_state = 93, .external_lex_state = 7}, [2806] = {.lex_state = 93, .external_lex_state = 7}, - [2807] = {.lex_state = 93, .external_lex_state = 7}, + [2807] = {.lex_state = 93, .external_lex_state = 6}, [2808] = {.lex_state = 93, .external_lex_state = 7}, [2809] = {.lex_state = 93, .external_lex_state = 7}, [2810] = {.lex_state = 93, .external_lex_state = 7}, @@ -16849,11 +16787,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2819] = {.lex_state = 93, .external_lex_state = 7}, [2820] = {.lex_state = 93, .external_lex_state = 7}, [2821] = {.lex_state = 93, .external_lex_state = 7}, - [2822] = {.lex_state = 93, .external_lex_state = 7}, + [2822] = {.lex_state = 93, .external_lex_state = 6}, [2823] = {.lex_state = 93, .external_lex_state = 7}, [2824] = {.lex_state = 93, .external_lex_state = 7}, [2825] = {.lex_state = 93, .external_lex_state = 7}, - [2826] = {.lex_state = 93, .external_lex_state = 7}, + [2826] = {.lex_state = 89, .external_lex_state = 6}, [2827] = {.lex_state = 93, .external_lex_state = 7}, [2828] = {.lex_state = 93, .external_lex_state = 7}, [2829] = {.lex_state = 93, .external_lex_state = 7}, @@ -16883,172 +16821,172 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2853] = {.lex_state = 93, .external_lex_state = 7}, [2854] = {.lex_state = 93, .external_lex_state = 7}, [2855] = {.lex_state = 93, .external_lex_state = 7}, - [2856] = {.lex_state = 93, .external_lex_state = 7}, + [2856] = {.lex_state = 89, .external_lex_state = 6}, [2857] = {.lex_state = 93, .external_lex_state = 7}, [2858] = {.lex_state = 93, .external_lex_state = 7}, - [2859] = {.lex_state = 93, .external_lex_state = 7}, + [2859] = {.lex_state = 93, .external_lex_state = 6}, [2860] = {.lex_state = 93, .external_lex_state = 7}, [2861] = {.lex_state = 93, .external_lex_state = 7}, [2862] = {.lex_state = 93, .external_lex_state = 7}, [2863] = {.lex_state = 93, .external_lex_state = 7}, - [2864] = {.lex_state = 93, .external_lex_state = 7}, + [2864] = {.lex_state = 93, .external_lex_state = 6}, [2865] = {.lex_state = 93, .external_lex_state = 7}, [2866] = {.lex_state = 93, .external_lex_state = 7}, [2867] = {.lex_state = 93, .external_lex_state = 7}, - [2868] = {.lex_state = 93, .external_lex_state = 7}, + [2868] = {.lex_state = 89, .external_lex_state = 6}, [2869] = {.lex_state = 93, .external_lex_state = 7}, [2870] = {.lex_state = 93, .external_lex_state = 7}, [2871] = {.lex_state = 93, .external_lex_state = 7}, [2872] = {.lex_state = 93, .external_lex_state = 7}, [2873] = {.lex_state = 93, .external_lex_state = 7}, - [2874] = {.lex_state = 93, .external_lex_state = 7}, - [2875] = {.lex_state = 93, .external_lex_state = 7}, - [2876] = {.lex_state = 93, .external_lex_state = 7}, - [2877] = {.lex_state = 93, .external_lex_state = 7}, - [2878] = {.lex_state = 93, .external_lex_state = 7}, - [2879] = {.lex_state = 93, .external_lex_state = 7}, - [2880] = {.lex_state = 93, .external_lex_state = 7}, - [2881] = {.lex_state = 93, .external_lex_state = 7}, - [2882] = {.lex_state = 93, .external_lex_state = 7}, - [2883] = {.lex_state = 93, .external_lex_state = 7}, - [2884] = {.lex_state = 93, .external_lex_state = 7}, - [2885] = {.lex_state = 93, .external_lex_state = 7}, - [2886] = {.lex_state = 93, .external_lex_state = 7}, - [2887] = {.lex_state = 93, .external_lex_state = 7}, - [2888] = {.lex_state = 93, .external_lex_state = 7}, - [2889] = {.lex_state = 93, .external_lex_state = 7}, - [2890] = {.lex_state = 93, .external_lex_state = 7}, - [2891] = {.lex_state = 93, .external_lex_state = 7}, - [2892] = {.lex_state = 93, .external_lex_state = 7}, - [2893] = {.lex_state = 93, .external_lex_state = 7}, - [2894] = {.lex_state = 93, .external_lex_state = 7}, - [2895] = {.lex_state = 93, .external_lex_state = 6}, - [2896] = {.lex_state = 93, .external_lex_state = 7}, - [2897] = {.lex_state = 93, .external_lex_state = 7}, - [2898] = {.lex_state = 93, .external_lex_state = 7}, - [2899] = {.lex_state = 93, .external_lex_state = 7}, - [2900] = {.lex_state = 93, .external_lex_state = 7}, - [2901] = {.lex_state = 93, .external_lex_state = 7}, - [2902] = {.lex_state = 89, .external_lex_state = 4}, - [2903] = {.lex_state = 90, .external_lex_state = 4}, - [2904] = {.lex_state = 90, .external_lex_state = 6}, - [2905] = {.lex_state = 89, .external_lex_state = 4}, + [2874] = {.lex_state = 90, .external_lex_state = 6}, + [2875] = {.lex_state = 90, .external_lex_state = 6}, + [2876] = {.lex_state = 90, .external_lex_state = 6}, + [2877] = {.lex_state = 90, .external_lex_state = 6}, + [2878] = {.lex_state = 93, .external_lex_state = 6}, + [2879] = {.lex_state = 90, .external_lex_state = 6}, + [2880] = {.lex_state = 90, .external_lex_state = 6}, + [2881] = {.lex_state = 90, .external_lex_state = 6}, + [2882] = {.lex_state = 90, .external_lex_state = 6}, + [2883] = {.lex_state = 90, .external_lex_state = 6}, + [2884] = {.lex_state = 89, .external_lex_state = 4}, + [2885] = {.lex_state = 90, .external_lex_state = 6}, + [2886] = {.lex_state = 90, .external_lex_state = 6}, + [2887] = {.lex_state = 90, .external_lex_state = 6}, + [2888] = {.lex_state = 90, .external_lex_state = 6}, + [2889] = {.lex_state = 90, .external_lex_state = 6}, + [2890] = {.lex_state = 90, .external_lex_state = 6}, + [2891] = {.lex_state = 90, .external_lex_state = 6}, + [2892] = {.lex_state = 90, .external_lex_state = 6}, + [2893] = {.lex_state = 90, .external_lex_state = 6}, + [2894] = {.lex_state = 90, .external_lex_state = 6}, + [2895] = {.lex_state = 90, .external_lex_state = 6}, + [2896] = {.lex_state = 90, .external_lex_state = 6}, + [2897] = {.lex_state = 90, .external_lex_state = 6}, + [2898] = {.lex_state = 90, .external_lex_state = 6}, + [2899] = {.lex_state = 90, .external_lex_state = 6}, + [2900] = {.lex_state = 90, .external_lex_state = 6}, + [2901] = {.lex_state = 90, .external_lex_state = 6}, + [2902] = {.lex_state = 90, .external_lex_state = 6}, + [2903] = {.lex_state = 90, .external_lex_state = 6}, + [2904] = {.lex_state = 93, .external_lex_state = 6}, + [2905] = {.lex_state = 90, .external_lex_state = 6}, [2906] = {.lex_state = 90, .external_lex_state = 6}, - [2907] = {.lex_state = 90, .external_lex_state = 6}, - [2908] = {.lex_state = 89, .external_lex_state = 6}, - [2909] = {.lex_state = 90, .external_lex_state = 6}, - [2910] = {.lex_state = 90, .external_lex_state = 6}, - [2911] = {.lex_state = 90, .external_lex_state = 6}, - [2912] = {.lex_state = 90, .external_lex_state = 6}, - [2913] = {.lex_state = 90, .external_lex_state = 6}, - [2914] = {.lex_state = 90, .external_lex_state = 6}, - [2915] = {.lex_state = 90, .external_lex_state = 6}, - [2916] = {.lex_state = 90, .external_lex_state = 6}, - [2917] = {.lex_state = 90, .external_lex_state = 6}, + [2907] = {.lex_state = 90, .external_lex_state = 4}, + [2908] = {.lex_state = 90, .external_lex_state = 4}, + [2909] = {.lex_state = 90, .external_lex_state = 4}, + [2910] = {.lex_state = 90, .external_lex_state = 4}, + [2911] = {.lex_state = 90, .external_lex_state = 4}, + [2912] = {.lex_state = 90, .external_lex_state = 4}, + [2913] = {.lex_state = 90, .external_lex_state = 4}, + [2914] = {.lex_state = 90, .external_lex_state = 4}, + [2915] = {.lex_state = 90, .external_lex_state = 4}, + [2916] = {.lex_state = 90, .external_lex_state = 4}, + [2917] = {.lex_state = 90, .external_lex_state = 4}, [2918] = {.lex_state = 90, .external_lex_state = 6}, [2919] = {.lex_state = 90, .external_lex_state = 6}, [2920] = {.lex_state = 90, .external_lex_state = 6}, [2921] = {.lex_state = 90, .external_lex_state = 6}, - [2922] = {.lex_state = 90, .external_lex_state = 6}, + [2922] = {.lex_state = 93, .external_lex_state = 6}, [2923] = {.lex_state = 90, .external_lex_state = 6}, - [2924] = {.lex_state = 90, .external_lex_state = 4}, + [2924] = {.lex_state = 90, .external_lex_state = 6}, [2925] = {.lex_state = 90, .external_lex_state = 6}, - [2926] = {.lex_state = 90, .external_lex_state = 6}, - [2927] = {.lex_state = 90, .external_lex_state = 6}, + [2926] = {.lex_state = 89, .external_lex_state = 6}, + [2927] = {.lex_state = 89, .external_lex_state = 4}, [2928] = {.lex_state = 90, .external_lex_state = 6}, - [2929] = {.lex_state = 90, .external_lex_state = 6}, + [2929] = {.lex_state = 89, .external_lex_state = 6}, [2930] = {.lex_state = 90, .external_lex_state = 6}, - [2931] = {.lex_state = 90, .external_lex_state = 4}, - [2932] = {.lex_state = 90, .external_lex_state = 6}, - [2933] = {.lex_state = 90, .external_lex_state = 6}, + [2931] = {.lex_state = 89, .external_lex_state = 4}, + [2932] = {.lex_state = 93, .external_lex_state = 6}, + [2933] = {.lex_state = 89, .external_lex_state = 4}, [2934] = {.lex_state = 90, .external_lex_state = 6}, - [2935] = {.lex_state = 93, .external_lex_state = 6}, - [2936] = {.lex_state = 90, .external_lex_state = 6}, - [2937] = {.lex_state = 90, .external_lex_state = 4}, + [2935] = {.lex_state = 90, .external_lex_state = 6}, + [2936] = {.lex_state = 90, .external_lex_state = 4}, + [2937] = {.lex_state = 90, .external_lex_state = 6}, [2938] = {.lex_state = 90, .external_lex_state = 4}, [2939] = {.lex_state = 90, .external_lex_state = 4}, - [2940] = {.lex_state = 93, .external_lex_state = 6}, - [2941] = {.lex_state = 89, .external_lex_state = 4}, - [2942] = {.lex_state = 90, .external_lex_state = 6}, - [2943] = {.lex_state = 90, .external_lex_state = 6}, - [2944] = {.lex_state = 89, .external_lex_state = 4}, + [2940] = {.lex_state = 90, .external_lex_state = 4}, + [2941] = {.lex_state = 90, .external_lex_state = 6}, + [2942] = {.lex_state = 90, .external_lex_state = 4}, + [2943] = {.lex_state = 90, .external_lex_state = 4}, + [2944] = {.lex_state = 90, .external_lex_state = 4}, [2945] = {.lex_state = 90, .external_lex_state = 4}, - [2946] = {.lex_state = 93, .external_lex_state = 6}, - [2947] = {.lex_state = 90, .external_lex_state = 4}, - [2948] = {.lex_state = 89, .external_lex_state = 6}, + [2946] = {.lex_state = 90, .external_lex_state = 4}, + [2947] = {.lex_state = 90, .external_lex_state = 6}, + [2948] = {.lex_state = 90, .external_lex_state = 4}, [2949] = {.lex_state = 90, .external_lex_state = 4}, - [2950] = {.lex_state = 93, .external_lex_state = 6}, + [2950] = {.lex_state = 90, .external_lex_state = 4}, [2951] = {.lex_state = 90, .external_lex_state = 6}, [2952] = {.lex_state = 90, .external_lex_state = 4}, - [2953] = {.lex_state = 90, .external_lex_state = 4}, - [2954] = {.lex_state = 90, .external_lex_state = 6}, + [2953] = {.lex_state = 90, .external_lex_state = 6}, + [2954] = {.lex_state = 90, .external_lex_state = 4}, [2955] = {.lex_state = 90, .external_lex_state = 6}, [2956] = {.lex_state = 90, .external_lex_state = 6}, [2957] = {.lex_state = 90, .external_lex_state = 6}, [2958] = {.lex_state = 90, .external_lex_state = 6}, - [2959] = {.lex_state = 90, .external_lex_state = 6}, - [2960] = {.lex_state = 90, .external_lex_state = 6}, + [2959] = {.lex_state = 90, .external_lex_state = 4}, + [2960] = {.lex_state = 90, .external_lex_state = 4}, [2961] = {.lex_state = 90, .external_lex_state = 6}, - [2962] = {.lex_state = 90, .external_lex_state = 6}, - [2963] = {.lex_state = 90, .external_lex_state = 6}, - [2964] = {.lex_state = 90, .external_lex_state = 6}, + [2962] = {.lex_state = 90, .external_lex_state = 4}, + [2963] = {.lex_state = 90, .external_lex_state = 4}, + [2964] = {.lex_state = 90, .external_lex_state = 4}, [2965] = {.lex_state = 90, .external_lex_state = 6}, [2966] = {.lex_state = 90, .external_lex_state = 6}, - [2967] = {.lex_state = 90, .external_lex_state = 6}, - [2968] = {.lex_state = 90, .external_lex_state = 6}, - [2969] = {.lex_state = 90, .external_lex_state = 6}, - [2970] = {.lex_state = 90, .external_lex_state = 6}, + [2967] = {.lex_state = 90, .external_lex_state = 4}, + [2968] = {.lex_state = 90, .external_lex_state = 4}, + [2969] = {.lex_state = 90, .external_lex_state = 4}, + [2970] = {.lex_state = 90, .external_lex_state = 4}, [2971] = {.lex_state = 90, .external_lex_state = 6}, [2972] = {.lex_state = 90, .external_lex_state = 6}, - [2973] = {.lex_state = 90, .external_lex_state = 6}, - [2974] = {.lex_state = 90, .external_lex_state = 6}, - [2975] = {.lex_state = 90, .external_lex_state = 6}, - [2976] = {.lex_state = 90, .external_lex_state = 6}, - [2977] = {.lex_state = 90, .external_lex_state = 6}, - [2978] = {.lex_state = 90, .external_lex_state = 6}, + [2973] = {.lex_state = 90, .external_lex_state = 4}, + [2974] = {.lex_state = 90, .external_lex_state = 4}, + [2975] = {.lex_state = 90, .external_lex_state = 4}, + [2976] = {.lex_state = 90, .external_lex_state = 4}, + [2977] = {.lex_state = 89, .external_lex_state = 4}, + [2978] = {.lex_state = 90, .external_lex_state = 4}, [2979] = {.lex_state = 90, .external_lex_state = 6}, [2980] = {.lex_state = 90, .external_lex_state = 6}, [2981] = {.lex_state = 90, .external_lex_state = 6}, [2982] = {.lex_state = 90, .external_lex_state = 6}, [2983] = {.lex_state = 90, .external_lex_state = 6}, - [2984] = {.lex_state = 90, .external_lex_state = 6}, + [2984] = {.lex_state = 93, .external_lex_state = 7}, [2985] = {.lex_state = 90, .external_lex_state = 6}, [2986] = {.lex_state = 90, .external_lex_state = 6}, [2987] = {.lex_state = 90, .external_lex_state = 6}, [2988] = {.lex_state = 90, .external_lex_state = 6}, - [2989] = {.lex_state = 90, .external_lex_state = 4}, - [2990] = {.lex_state = 90, .external_lex_state = 4}, - [2991] = {.lex_state = 90, .external_lex_state = 4}, + [2989] = {.lex_state = 90, .external_lex_state = 6}, + [2990] = {.lex_state = 90, .external_lex_state = 6}, + [2991] = {.lex_state = 90, .external_lex_state = 6}, [2992] = {.lex_state = 90, .external_lex_state = 4}, [2993] = {.lex_state = 90, .external_lex_state = 6}, - [2994] = {.lex_state = 90, .external_lex_state = 4}, + [2994] = {.lex_state = 90, .external_lex_state = 6}, [2995] = {.lex_state = 90, .external_lex_state = 6}, [2996] = {.lex_state = 90, .external_lex_state = 4}, - [2997] = {.lex_state = 90, .external_lex_state = 4}, - [2998] = {.lex_state = 90, .external_lex_state = 4}, + [2997] = {.lex_state = 90, .external_lex_state = 6}, + [2998] = {.lex_state = 90, .external_lex_state = 6}, [2999] = {.lex_state = 90, .external_lex_state = 6}, - [3000] = {.lex_state = 90, .external_lex_state = 6}, + [3000] = {.lex_state = 90, .external_lex_state = 4}, [3001] = {.lex_state = 90, .external_lex_state = 6}, [3002] = {.lex_state = 90, .external_lex_state = 6}, [3003] = {.lex_state = 90, .external_lex_state = 6}, [3004] = {.lex_state = 90, .external_lex_state = 6}, [3005] = {.lex_state = 90, .external_lex_state = 6}, - [3006] = {.lex_state = 90, .external_lex_state = 4}, - [3007] = {.lex_state = 90, .external_lex_state = 4}, + [3006] = {.lex_state = 90, .external_lex_state = 6}, + [3007] = {.lex_state = 90, .external_lex_state = 6}, [3008] = {.lex_state = 90, .external_lex_state = 6}, - [3009] = {.lex_state = 90, .external_lex_state = 4}, - [3010] = {.lex_state = 90, .external_lex_state = 4}, + [3009] = {.lex_state = 90, .external_lex_state = 6}, + [3010] = {.lex_state = 90, .external_lex_state = 6}, [3011] = {.lex_state = 90, .external_lex_state = 6}, - [3012] = {.lex_state = 90, .external_lex_state = 6}, + [3012] = {.lex_state = 90, .external_lex_state = 4}, [3013] = {.lex_state = 90, .external_lex_state = 6}, - [3014] = {.lex_state = 90, .external_lex_state = 4}, - [3015] = {.lex_state = 90, .external_lex_state = 4}, - [3016] = {.lex_state = 90, .external_lex_state = 4}, - [3017] = {.lex_state = 90, .external_lex_state = 4}, + [3014] = {.lex_state = 90, .external_lex_state = 6}, + [3015] = {.lex_state = 90, .external_lex_state = 6}, + [3016] = {.lex_state = 90, .external_lex_state = 6}, + [3017] = {.lex_state = 90, .external_lex_state = 6}, [3018] = {.lex_state = 90, .external_lex_state = 6}, - [3019] = {.lex_state = 90, .external_lex_state = 4}, + [3019] = {.lex_state = 90, .external_lex_state = 6}, [3020] = {.lex_state = 90, .external_lex_state = 6}, - [3021] = {.lex_state = 90, .external_lex_state = 4}, + [3021] = {.lex_state = 90, .external_lex_state = 6}, [3022] = {.lex_state = 90, .external_lex_state = 6}, [3023] = {.lex_state = 90, .external_lex_state = 6}, [3024] = {.lex_state = 90, .external_lex_state = 6}, @@ -17058,7 +16996,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3028] = {.lex_state = 90, .external_lex_state = 6}, [3029] = {.lex_state = 90, .external_lex_state = 6}, [3030] = {.lex_state = 90, .external_lex_state = 6}, - [3031] = {.lex_state = 93, .external_lex_state = 7}, + [3031] = {.lex_state = 90, .external_lex_state = 6}, [3032] = {.lex_state = 90, .external_lex_state = 6}, [3033] = {.lex_state = 90, .external_lex_state = 6}, [3034] = {.lex_state = 90, .external_lex_state = 6}, @@ -17066,15 +17004,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3036] = {.lex_state = 90, .external_lex_state = 6}, [3037] = {.lex_state = 90, .external_lex_state = 6}, [3038] = {.lex_state = 90, .external_lex_state = 6}, - [3039] = {.lex_state = 90, .external_lex_state = 4}, - [3040] = {.lex_state = 90, .external_lex_state = 4}, + [3039] = {.lex_state = 90, .external_lex_state = 6}, + [3040] = {.lex_state = 90, .external_lex_state = 6}, [3041] = {.lex_state = 90, .external_lex_state = 6}, [3042] = {.lex_state = 90, .external_lex_state = 6}, [3043] = {.lex_state = 90, .external_lex_state = 6}, [3044] = {.lex_state = 90, .external_lex_state = 6}, [3045] = {.lex_state = 90, .external_lex_state = 6}, [3046] = {.lex_state = 90, .external_lex_state = 6}, - [3047] = {.lex_state = 90, .external_lex_state = 4}, + [3047] = {.lex_state = 89, .external_lex_state = 8}, [3048] = {.lex_state = 90, .external_lex_state = 6}, [3049] = {.lex_state = 90, .external_lex_state = 6}, [3050] = {.lex_state = 90, .external_lex_state = 6}, @@ -17090,7 +17028,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3060] = {.lex_state = 90, .external_lex_state = 6}, [3061] = {.lex_state = 90, .external_lex_state = 6}, [3062] = {.lex_state = 90, .external_lex_state = 6}, - [3063] = {.lex_state = 90, .external_lex_state = 4}, + [3063] = {.lex_state = 90, .external_lex_state = 6}, [3064] = {.lex_state = 90, .external_lex_state = 6}, [3065] = {.lex_state = 90, .external_lex_state = 6}, [3066] = {.lex_state = 90, .external_lex_state = 6}, @@ -17098,90 +17036,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3068] = {.lex_state = 90, .external_lex_state = 6}, [3069] = {.lex_state = 90, .external_lex_state = 6}, [3070] = {.lex_state = 90, .external_lex_state = 6}, - [3071] = {.lex_state = 90, .external_lex_state = 4}, + [3071] = {.lex_state = 90, .external_lex_state = 6}, [3072] = {.lex_state = 90, .external_lex_state = 6}, - [3073] = {.lex_state = 90, .external_lex_state = 4}, - [3074] = {.lex_state = 90, .external_lex_state = 4}, - [3075] = {.lex_state = 90, .external_lex_state = 4}, + [3073] = {.lex_state = 90, .external_lex_state = 6}, + [3074] = {.lex_state = 90, .external_lex_state = 6}, + [3075] = {.lex_state = 90, .external_lex_state = 6}, [3076] = {.lex_state = 90, .external_lex_state = 6}, [3077] = {.lex_state = 90, .external_lex_state = 6}, [3078] = {.lex_state = 90, .external_lex_state = 6}, - [3079] = {.lex_state = 90, .external_lex_state = 4}, - [3080] = {.lex_state = 90, .external_lex_state = 4}, + [3079] = {.lex_state = 90, .external_lex_state = 6}, + [3080] = {.lex_state = 90, .external_lex_state = 6}, [3081] = {.lex_state = 90, .external_lex_state = 6}, [3082] = {.lex_state = 90, .external_lex_state = 6}, [3083] = {.lex_state = 90, .external_lex_state = 6}, - [3084] = {.lex_state = 90, .external_lex_state = 4}, - [3085] = {.lex_state = 90, .external_lex_state = 6}, - [3086] = {.lex_state = 90, .external_lex_state = 6}, + [3084] = {.lex_state = 90, .external_lex_state = 6}, + [3085] = {.lex_state = 90, .external_lex_state = 4}, + [3086] = {.lex_state = 90, .external_lex_state = 4}, [3087] = {.lex_state = 90, .external_lex_state = 4}, - [3088] = {.lex_state = 90, .external_lex_state = 6}, - [3089] = {.lex_state = 90, .external_lex_state = 6}, - [3090] = {.lex_state = 90, .external_lex_state = 6}, - [3091] = {.lex_state = 90, .external_lex_state = 6}, + [3088] = {.lex_state = 90, .external_lex_state = 4}, + [3089] = {.lex_state = 90, .external_lex_state = 4}, + [3090] = {.lex_state = 90, .external_lex_state = 4}, + [3091] = {.lex_state = 90, .external_lex_state = 4}, [3092] = {.lex_state = 90, .external_lex_state = 4}, [3093] = {.lex_state = 90, .external_lex_state = 6}, - [3094] = {.lex_state = 90, .external_lex_state = 4}, - [3095] = {.lex_state = 90, .external_lex_state = 6}, + [3094] = {.lex_state = 90, .external_lex_state = 6}, + [3095] = {.lex_state = 90, .external_lex_state = 4}, [3096] = {.lex_state = 90, .external_lex_state = 6}, - [3097] = {.lex_state = 90, .external_lex_state = 4}, - [3098] = {.lex_state = 90, .external_lex_state = 4}, - [3099] = {.lex_state = 90, .external_lex_state = 4}, + [3097] = {.lex_state = 90, .external_lex_state = 6}, + [3098] = {.lex_state = 90, .external_lex_state = 6}, + [3099] = {.lex_state = 90, .external_lex_state = 6}, [3100] = {.lex_state = 90, .external_lex_state = 6}, [3101] = {.lex_state = 90, .external_lex_state = 6}, [3102] = {.lex_state = 90, .external_lex_state = 6}, [3103] = {.lex_state = 90, .external_lex_state = 6}, [3104] = {.lex_state = 90, .external_lex_state = 6}, - [3105] = {.lex_state = 90, .external_lex_state = 4}, - [3106] = {.lex_state = 90, .external_lex_state = 4}, - [3107] = {.lex_state = 90, .external_lex_state = 4}, - [3108] = {.lex_state = 90, .external_lex_state = 6}, + [3105] = {.lex_state = 90, .external_lex_state = 6}, + [3106] = {.lex_state = 90, .external_lex_state = 6}, + [3107] = {.lex_state = 90, .external_lex_state = 6}, + [3108] = {.lex_state = 90, .external_lex_state = 4}, [3109] = {.lex_state = 90, .external_lex_state = 6}, [3110] = {.lex_state = 90, .external_lex_state = 6}, - [3111] = {.lex_state = 90, .external_lex_state = 6}, - [3112] = {.lex_state = 90, .external_lex_state = 4}, + [3111] = {.lex_state = 90, .external_lex_state = 4}, + [3112] = {.lex_state = 90, .external_lex_state = 6}, [3113] = {.lex_state = 90, .external_lex_state = 4}, [3114] = {.lex_state = 90, .external_lex_state = 6}, - [3115] = {.lex_state = 90, .external_lex_state = 4}, - [3116] = {.lex_state = 90, .external_lex_state = 6}, + [3115] = {.lex_state = 90, .external_lex_state = 6}, + [3116] = {.lex_state = 90, .external_lex_state = 4}, [3117] = {.lex_state = 90, .external_lex_state = 6}, [3118] = {.lex_state = 90, .external_lex_state = 6}, - [3119] = {.lex_state = 90, .external_lex_state = 6}, + [3119] = {.lex_state = 90, .external_lex_state = 4}, [3120] = {.lex_state = 90, .external_lex_state = 4}, - [3121] = {.lex_state = 90, .external_lex_state = 6}, - [3122] = {.lex_state = 90, .external_lex_state = 6}, - [3123] = {.lex_state = 90, .external_lex_state = 6}, - [3124] = {.lex_state = 90, .external_lex_state = 6}, + [3121] = {.lex_state = 90, .external_lex_state = 4}, + [3122] = {.lex_state = 90, .external_lex_state = 4}, + [3123] = {.lex_state = 90, .external_lex_state = 4}, + [3124] = {.lex_state = 90, .external_lex_state = 4}, [3125] = {.lex_state = 90, .external_lex_state = 6}, - [3126] = {.lex_state = 90, .external_lex_state = 6}, - [3127] = {.lex_state = 89, .external_lex_state = 8}, - [3128] = {.lex_state = 90, .external_lex_state = 6}, - [3129] = {.lex_state = 90, .external_lex_state = 6}, - [3130] = {.lex_state = 90, .external_lex_state = 6}, + [3126] = {.lex_state = 86, .external_lex_state = 4}, + [3127] = {.lex_state = 90, .external_lex_state = 4}, + [3128] = {.lex_state = 86, .external_lex_state = 4}, + [3129] = {.lex_state = 90, .external_lex_state = 4}, + [3130] = {.lex_state = 90, .external_lex_state = 4}, [3131] = {.lex_state = 90, .external_lex_state = 6}, - [3132] = {.lex_state = 90, .external_lex_state = 6}, - [3133] = {.lex_state = 90, .external_lex_state = 6}, - [3134] = {.lex_state = 90, .external_lex_state = 6}, - [3135] = {.lex_state = 90, .external_lex_state = 6}, - [3136] = {.lex_state = 90, .external_lex_state = 6}, - [3137] = {.lex_state = 89, .external_lex_state = 4}, - [3138] = {.lex_state = 90, .external_lex_state = 6}, + [3132] = {.lex_state = 90, .external_lex_state = 4}, + [3133] = {.lex_state = 90, .external_lex_state = 4}, + [3134] = {.lex_state = 90, .external_lex_state = 4}, + [3135] = {.lex_state = 90, .external_lex_state = 4}, + [3136] = {.lex_state = 90, .external_lex_state = 4}, + [3137] = {.lex_state = 86, .external_lex_state = 4}, + [3138] = {.lex_state = 90, .external_lex_state = 4}, [3139] = {.lex_state = 90, .external_lex_state = 6}, - [3140] = {.lex_state = 90, .external_lex_state = 4}, + [3140] = {.lex_state = 90, .external_lex_state = 6}, [3141] = {.lex_state = 90, .external_lex_state = 6}, [3142] = {.lex_state = 90, .external_lex_state = 6}, - [3143] = {.lex_state = 90, .external_lex_state = 6}, - [3144] = {.lex_state = 90, .external_lex_state = 4}, - [3145] = {.lex_state = 90, .external_lex_state = 6}, - [3146] = {.lex_state = 90, .external_lex_state = 4}, - [3147] = {.lex_state = 90, .external_lex_state = 4}, + [3143] = {.lex_state = 90, .external_lex_state = 4}, + [3144] = {.lex_state = 90, .external_lex_state = 8}, + [3145] = {.lex_state = 90, .external_lex_state = 8}, + [3146] = {.lex_state = 90, .external_lex_state = 8}, + [3147] = {.lex_state = 90, .external_lex_state = 8}, [3148] = {.lex_state = 90, .external_lex_state = 8}, - [3149] = {.lex_state = 90, .external_lex_state = 4}, - [3150] = {.lex_state = 90, .external_lex_state = 4}, - [3151] = {.lex_state = 90, .external_lex_state = 4}, - [3152] = {.lex_state = 90, .external_lex_state = 4}, - [3153] = {.lex_state = 90, .external_lex_state = 4}, - [3154] = {.lex_state = 90, .external_lex_state = 4}, + [3149] = {.lex_state = 90, .external_lex_state = 8}, + [3150] = {.lex_state = 90, .external_lex_state = 8}, + [3151] = {.lex_state = 90, .external_lex_state = 8}, + [3152] = {.lex_state = 90, .external_lex_state = 8}, + [3153] = {.lex_state = 90, .external_lex_state = 8}, + [3154] = {.lex_state = 90, .external_lex_state = 8}, [3155] = {.lex_state = 90, .external_lex_state = 4}, [3156] = {.lex_state = 90, .external_lex_state = 4}, [3157] = {.lex_state = 90, .external_lex_state = 4}, @@ -17189,52 +17127,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3159] = {.lex_state = 90, .external_lex_state = 4}, [3160] = {.lex_state = 90, .external_lex_state = 4}, [3161] = {.lex_state = 90, .external_lex_state = 4}, - [3162] = {.lex_state = 90, .external_lex_state = 4}, - [3163] = {.lex_state = 90, .external_lex_state = 4}, - [3164] = {.lex_state = 89, .external_lex_state = 8}, - [3165] = {.lex_state = 90, .external_lex_state = 6}, - [3166] = {.lex_state = 90, .external_lex_state = 4}, - [3167] = {.lex_state = 90, .external_lex_state = 6}, - [3168] = {.lex_state = 90, .external_lex_state = 6}, + [3162] = {.lex_state = 86, .external_lex_state = 4}, + [3163] = {.lex_state = 86, .external_lex_state = 8}, + [3164] = {.lex_state = 86, .external_lex_state = 4}, + [3165] = {.lex_state = 90, .external_lex_state = 4}, + [3166] = {.lex_state = 86, .external_lex_state = 8}, + [3167] = {.lex_state = 86, .external_lex_state = 4}, + [3168] = {.lex_state = 90, .external_lex_state = 4}, [3169] = {.lex_state = 90, .external_lex_state = 4}, [3170] = {.lex_state = 90, .external_lex_state = 4}, [3171] = {.lex_state = 90, .external_lex_state = 4}, [3172] = {.lex_state = 90, .external_lex_state = 4}, - [3173] = {.lex_state = 90, .external_lex_state = 4}, - [3174] = {.lex_state = 90, .external_lex_state = 4}, - [3175] = {.lex_state = 90, .external_lex_state = 6}, + [3173] = {.lex_state = 90, .external_lex_state = 6}, + [3174] = {.lex_state = 86, .external_lex_state = 8}, + [3175] = {.lex_state = 90, .external_lex_state = 4}, [3176] = {.lex_state = 90, .external_lex_state = 4}, - [3177] = {.lex_state = 93, .external_lex_state = 7}, - [3178] = {.lex_state = 89, .external_lex_state = 8}, + [3177] = {.lex_state = 90, .external_lex_state = 4}, + [3178] = {.lex_state = 90, .external_lex_state = 4}, [3179] = {.lex_state = 90, .external_lex_state = 4}, - [3180] = {.lex_state = 90, .external_lex_state = 4}, - [3181] = {.lex_state = 90, .external_lex_state = 6}, + [3180] = {.lex_state = 86, .external_lex_state = 8}, + [3181] = {.lex_state = 90, .external_lex_state = 4}, [3182] = {.lex_state = 90, .external_lex_state = 4}, [3183] = {.lex_state = 90, .external_lex_state = 4}, [3184] = {.lex_state = 90, .external_lex_state = 4}, - [3185] = {.lex_state = 90, .external_lex_state = 6}, + [3185] = {.lex_state = 90, .external_lex_state = 4}, [3186] = {.lex_state = 90, .external_lex_state = 4}, - [3187] = {.lex_state = 90, .external_lex_state = 6}, + [3187] = {.lex_state = 93, .external_lex_state = 7}, [3188] = {.lex_state = 90, .external_lex_state = 4}, [3189] = {.lex_state = 90, .external_lex_state = 4}, [3190] = {.lex_state = 90, .external_lex_state = 4}, [3191] = {.lex_state = 90, .external_lex_state = 4}, - [3192] = {.lex_state = 90, .external_lex_state = 4}, + [3192] = {.lex_state = 86, .external_lex_state = 8}, [3193] = {.lex_state = 90, .external_lex_state = 4}, - [3194] = {.lex_state = 90, .external_lex_state = 4}, - [3195] = {.lex_state = 90, .external_lex_state = 4}, + [3194] = {.lex_state = 86, .external_lex_state = 4}, + [3195] = {.lex_state = 86, .external_lex_state = 8}, [3196] = {.lex_state = 90, .external_lex_state = 4}, [3197] = {.lex_state = 90, .external_lex_state = 4}, - [3198] = {.lex_state = 90, .external_lex_state = 6}, + [3198] = {.lex_state = 86, .external_lex_state = 8}, [3199] = {.lex_state = 90, .external_lex_state = 4}, - [3200] = {.lex_state = 90, .external_lex_state = 6}, + [3200] = {.lex_state = 90, .external_lex_state = 4}, [3201] = {.lex_state = 90, .external_lex_state = 4}, [3202] = {.lex_state = 90, .external_lex_state = 4}, [3203] = {.lex_state = 90, .external_lex_state = 4}, [3204] = {.lex_state = 90, .external_lex_state = 4}, [3205] = {.lex_state = 90, .external_lex_state = 4}, [3206] = {.lex_state = 90, .external_lex_state = 4}, - [3207] = {.lex_state = 90, .external_lex_state = 6}, + [3207] = {.lex_state = 90, .external_lex_state = 4}, [3208] = {.lex_state = 90, .external_lex_state = 4}, [3209] = {.lex_state = 90, .external_lex_state = 4}, [3210] = {.lex_state = 90, .external_lex_state = 4}, @@ -17246,7 +17184,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3216] = {.lex_state = 90, .external_lex_state = 4}, [3217] = {.lex_state = 90, .external_lex_state = 4}, [3218] = {.lex_state = 90, .external_lex_state = 4}, - [3219] = {.lex_state = 90, .external_lex_state = 6}, + [3219] = {.lex_state = 90, .external_lex_state = 4}, [3220] = {.lex_state = 90, .external_lex_state = 4}, [3221] = {.lex_state = 90, .external_lex_state = 4}, [3222] = {.lex_state = 90, .external_lex_state = 4}, @@ -17254,241 +17192,241 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3224] = {.lex_state = 90, .external_lex_state = 4}, [3225] = {.lex_state = 90, .external_lex_state = 4}, [3226] = {.lex_state = 90, .external_lex_state = 4}, - [3227] = {.lex_state = 90, .external_lex_state = 4}, + [3227] = {.lex_state = 89, .external_lex_state = 8}, [3228] = {.lex_state = 90, .external_lex_state = 4}, - [3229] = {.lex_state = 90, .external_lex_state = 4}, - [3230] = {.lex_state = 90, .external_lex_state = 4}, + [3229] = {.lex_state = 90, .external_lex_state = 6}, + [3230] = {.lex_state = 90, .external_lex_state = 6}, [3231] = {.lex_state = 90, .external_lex_state = 4}, - [3232] = {.lex_state = 90, .external_lex_state = 4}, + [3232] = {.lex_state = 90, .external_lex_state = 6}, [3233] = {.lex_state = 90, .external_lex_state = 4}, [3234] = {.lex_state = 90, .external_lex_state = 4}, [3235] = {.lex_state = 90, .external_lex_state = 4}, [3236] = {.lex_state = 90, .external_lex_state = 4}, [3237] = {.lex_state = 90, .external_lex_state = 4}, [3238] = {.lex_state = 90, .external_lex_state = 4}, - [3239] = {.lex_state = 90, .external_lex_state = 4}, - [3240] = {.lex_state = 90, .external_lex_state = 4}, - [3241] = {.lex_state = 90, .external_lex_state = 4}, + [3239] = {.lex_state = 90, .external_lex_state = 6}, + [3240] = {.lex_state = 89, .external_lex_state = 8}, + [3241] = {.lex_state = 90, .external_lex_state = 6}, [3242] = {.lex_state = 90, .external_lex_state = 4}, [3243] = {.lex_state = 90, .external_lex_state = 4}, - [3244] = {.lex_state = 90, .external_lex_state = 4}, + [3244] = {.lex_state = 90, .external_lex_state = 6}, [3245] = {.lex_state = 90, .external_lex_state = 4}, - [3246] = {.lex_state = 90, .external_lex_state = 4}, + [3246] = {.lex_state = 90, .external_lex_state = 6}, [3247] = {.lex_state = 90, .external_lex_state = 4}, [3248] = {.lex_state = 90, .external_lex_state = 4}, - [3249] = {.lex_state = 90, .external_lex_state = 4}, + [3249] = {.lex_state = 90, .external_lex_state = 6}, [3250] = {.lex_state = 90, .external_lex_state = 4}, [3251] = {.lex_state = 90, .external_lex_state = 4}, - [3252] = {.lex_state = 90, .external_lex_state = 4}, - [3253] = {.lex_state = 90, .external_lex_state = 4}, + [3252] = {.lex_state = 90, .external_lex_state = 6}, + [3253] = {.lex_state = 90, .external_lex_state = 6}, [3254] = {.lex_state = 90, .external_lex_state = 4}, [3255] = {.lex_state = 90, .external_lex_state = 4}, [3256] = {.lex_state = 90, .external_lex_state = 4}, - [3257] = {.lex_state = 90, .external_lex_state = 4}, - [3258] = {.lex_state = 90, .external_lex_state = 4}, - [3259] = {.lex_state = 90, .external_lex_state = 4}, - [3260] = {.lex_state = 89, .external_lex_state = 8}, + [3257] = {.lex_state = 90, .external_lex_state = 6}, + [3258] = {.lex_state = 90, .external_lex_state = 6}, + [3259] = {.lex_state = 90, .external_lex_state = 6}, + [3260] = {.lex_state = 90, .external_lex_state = 4}, [3261] = {.lex_state = 90, .external_lex_state = 4}, [3262] = {.lex_state = 90, .external_lex_state = 4}, - [3263] = {.lex_state = 90, .external_lex_state = 4}, - [3264] = {.lex_state = 90, .external_lex_state = 6}, - [3265] = {.lex_state = 90, .external_lex_state = 4}, + [3263] = {.lex_state = 90, .external_lex_state = 6}, + [3264] = {.lex_state = 90, .external_lex_state = 4}, + [3265] = {.lex_state = 90, .external_lex_state = 6}, [3266] = {.lex_state = 90, .external_lex_state = 6}, - [3267] = {.lex_state = 90, .external_lex_state = 6}, + [3267] = {.lex_state = 90, .external_lex_state = 4}, [3268] = {.lex_state = 90, .external_lex_state = 6}, [3269] = {.lex_state = 90, .external_lex_state = 6}, [3270] = {.lex_state = 90, .external_lex_state = 6}, [3271] = {.lex_state = 90, .external_lex_state = 6}, - [3272] = {.lex_state = 90, .external_lex_state = 4}, - [3273] = {.lex_state = 90, .external_lex_state = 6}, - [3274] = {.lex_state = 90, .external_lex_state = 8}, - [3275] = {.lex_state = 90, .external_lex_state = 8}, - [3276] = {.lex_state = 90, .external_lex_state = 8}, - [3277] = {.lex_state = 90, .external_lex_state = 8}, - [3278] = {.lex_state = 90, .external_lex_state = 8}, - [3279] = {.lex_state = 90, .external_lex_state = 8}, + [3272] = {.lex_state = 90, .external_lex_state = 6}, + [3273] = {.lex_state = 90, .external_lex_state = 4}, + [3274] = {.lex_state = 90, .external_lex_state = 4}, + [3275] = {.lex_state = 90, .external_lex_state = 6}, + [3276] = {.lex_state = 90, .external_lex_state = 6}, + [3277] = {.lex_state = 90, .external_lex_state = 6}, + [3278] = {.lex_state = 90, .external_lex_state = 4}, + [3279] = {.lex_state = 90, .external_lex_state = 6}, [3280] = {.lex_state = 90, .external_lex_state = 4}, - [3281] = {.lex_state = 93, .external_lex_state = 7}, - [3282] = {.lex_state = 90, .external_lex_state = 4}, - [3283] = {.lex_state = 90, .external_lex_state = 8}, + [3281] = {.lex_state = 90, .external_lex_state = 6}, + [3282] = {.lex_state = 90, .external_lex_state = 6}, + [3283] = {.lex_state = 90, .external_lex_state = 4}, [3284] = {.lex_state = 90, .external_lex_state = 4}, - [3285] = {.lex_state = 90, .external_lex_state = 4}, - [3286] = {.lex_state = 90, .external_lex_state = 8}, + [3285] = {.lex_state = 90, .external_lex_state = 6}, + [3286] = {.lex_state = 89, .external_lex_state = 8}, [3287] = {.lex_state = 90, .external_lex_state = 4}, [3288] = {.lex_state = 90, .external_lex_state = 4}, [3289] = {.lex_state = 90, .external_lex_state = 4}, - [3290] = {.lex_state = 90, .external_lex_state = 8}, + [3290] = {.lex_state = 90, .external_lex_state = 4}, [3291] = {.lex_state = 90, .external_lex_state = 4}, [3292] = {.lex_state = 90, .external_lex_state = 6}, - [3293] = {.lex_state = 90, .external_lex_state = 6}, - [3294] = {.lex_state = 90, .external_lex_state = 6}, + [3293] = {.lex_state = 90, .external_lex_state = 4}, + [3294] = {.lex_state = 93, .external_lex_state = 7}, [3295] = {.lex_state = 90, .external_lex_state = 6}, [3296] = {.lex_state = 90, .external_lex_state = 4}, - [3297] = {.lex_state = 90, .external_lex_state = 4}, + [3297] = {.lex_state = 90, .external_lex_state = 6}, [3298] = {.lex_state = 90, .external_lex_state = 6}, [3299] = {.lex_state = 90, .external_lex_state = 4}, [3300] = {.lex_state = 90, .external_lex_state = 4}, - [3301] = {.lex_state = 90, .external_lex_state = 6}, - [3302] = {.lex_state = 90, .external_lex_state = 6}, + [3301] = {.lex_state = 90, .external_lex_state = 4}, + [3302] = {.lex_state = 90, .external_lex_state = 4}, [3303] = {.lex_state = 90, .external_lex_state = 4}, [3304] = {.lex_state = 90, .external_lex_state = 4}, - [3305] = {.lex_state = 90, .external_lex_state = 6}, - [3306] = {.lex_state = 90, .external_lex_state = 6}, - [3307] = {.lex_state = 90, .external_lex_state = 6}, - [3308] = {.lex_state = 90, .external_lex_state = 6}, - [3309] = {.lex_state = 90, .external_lex_state = 8}, + [3305] = {.lex_state = 90, .external_lex_state = 4}, + [3306] = {.lex_state = 90, .external_lex_state = 4}, + [3307] = {.lex_state = 90, .external_lex_state = 4}, + [3308] = {.lex_state = 90, .external_lex_state = 4}, + [3309] = {.lex_state = 90, .external_lex_state = 4}, [3310] = {.lex_state = 90, .external_lex_state = 4}, [3311] = {.lex_state = 90, .external_lex_state = 4}, [3312] = {.lex_state = 90, .external_lex_state = 4}, [3313] = {.lex_state = 90, .external_lex_state = 4}, [3314] = {.lex_state = 90, .external_lex_state = 4}, - [3315] = {.lex_state = 90, .external_lex_state = 6}, + [3315] = {.lex_state = 90, .external_lex_state = 4}, [3316] = {.lex_state = 90, .external_lex_state = 4}, [3317] = {.lex_state = 90, .external_lex_state = 4}, - [3318] = {.lex_state = 90, .external_lex_state = 6}, - [3319] = {.lex_state = 90, .external_lex_state = 6}, + [3318] = {.lex_state = 90, .external_lex_state = 4}, + [3319] = {.lex_state = 90, .external_lex_state = 4}, [3320] = {.lex_state = 90, .external_lex_state = 4}, [3321] = {.lex_state = 90, .external_lex_state = 4}, - [3322] = {.lex_state = 90, .external_lex_state = 6}, + [3322] = {.lex_state = 90, .external_lex_state = 4}, [3323] = {.lex_state = 90, .external_lex_state = 4}, [3324] = {.lex_state = 90, .external_lex_state = 4}, - [3325] = {.lex_state = 86, .external_lex_state = 4}, - [3326] = {.lex_state = 86, .external_lex_state = 4}, + [3325] = {.lex_state = 90, .external_lex_state = 4}, + [3326] = {.lex_state = 90, .external_lex_state = 4}, [3327] = {.lex_state = 90, .external_lex_state = 4}, - [3328] = {.lex_state = 86, .external_lex_state = 4}, - [3329] = {.lex_state = 86, .external_lex_state = 4}, - [3330] = {.lex_state = 86, .external_lex_state = 8}, - [3331] = {.lex_state = 86, .external_lex_state = 4}, - [3332] = {.lex_state = 86, .external_lex_state = 8}, - [3333] = {.lex_state = 86, .external_lex_state = 4}, - [3334] = {.lex_state = 90, .external_lex_state = 6}, - [3335] = {.lex_state = 86, .external_lex_state = 8}, - [3336] = {.lex_state = 86, .external_lex_state = 8}, - [3337] = {.lex_state = 86, .external_lex_state = 8}, - [3338] = {.lex_state = 86, .external_lex_state = 4}, - [3339] = {.lex_state = 90, .external_lex_state = 6}, + [3328] = {.lex_state = 90, .external_lex_state = 6}, + [3329] = {.lex_state = 90, .external_lex_state = 4}, + [3330] = {.lex_state = 90, .external_lex_state = 4}, + [3331] = {.lex_state = 90, .external_lex_state = 4}, + [3332] = {.lex_state = 90, .external_lex_state = 4}, + [3333] = {.lex_state = 90, .external_lex_state = 4}, + [3334] = {.lex_state = 90, .external_lex_state = 4}, + [3335] = {.lex_state = 90, .external_lex_state = 4}, + [3336] = {.lex_state = 90, .external_lex_state = 4}, + [3337] = {.lex_state = 90, .external_lex_state = 4}, + [3338] = {.lex_state = 90, .external_lex_state = 4}, + [3339] = {.lex_state = 90, .external_lex_state = 4}, [3340] = {.lex_state = 90, .external_lex_state = 4}, - [3341] = {.lex_state = 86, .external_lex_state = 8}, - [3342] = {.lex_state = 86, .external_lex_state = 8}, - [3343] = {.lex_state = 90, .external_lex_state = 4}, - [3344] = {.lex_state = 90, .external_lex_state = 4}, - [3345] = {.lex_state = 90, .external_lex_state = 4}, - [3346] = {.lex_state = 90, .external_lex_state = 6}, - [3347] = {.lex_state = 90, .external_lex_state = 4}, - [3348] = {.lex_state = 90, .external_lex_state = 6}, - [3349] = {.lex_state = 90, .external_lex_state = 6}, - [3350] = {.lex_state = 90, .external_lex_state = 4}, - [3351] = {.lex_state = 90, .external_lex_state = 4}, - [3352] = {.lex_state = 90, .external_lex_state = 4}, - [3353] = {.lex_state = 90, .external_lex_state = 4}, - [3354] = {.lex_state = 90, .external_lex_state = 4}, - [3355] = {.lex_state = 90, .external_lex_state = 4}, - [3356] = {.lex_state = 90, .external_lex_state = 4}, + [3341] = {.lex_state = 90, .external_lex_state = 4}, + [3342] = {.lex_state = 90, .external_lex_state = 4}, + [3343] = {.lex_state = 90, .external_lex_state = 8}, + [3344] = {.lex_state = 90, .external_lex_state = 6}, + [3345] = {.lex_state = 90, .external_lex_state = 8}, + [3346] = {.lex_state = 86, .external_lex_state = 6}, + [3347] = {.lex_state = 90, .external_lex_state = 8}, + [3348] = {.lex_state = 90, .external_lex_state = 8}, + [3349] = {.lex_state = 90, .external_lex_state = 8}, + [3350] = {.lex_state = 90, .external_lex_state = 8}, + [3351] = {.lex_state = 90, .external_lex_state = 8}, + [3352] = {.lex_state = 90, .external_lex_state = 8}, + [3353] = {.lex_state = 90, .external_lex_state = 8}, + [3354] = {.lex_state = 90, .external_lex_state = 8}, + [3355] = {.lex_state = 90, .external_lex_state = 8}, + [3356] = {.lex_state = 90, .external_lex_state = 8}, [3357] = {.lex_state = 90, .external_lex_state = 6}, - [3358] = {.lex_state = 90, .external_lex_state = 4}, + [3358] = {.lex_state = 90, .external_lex_state = 8}, [3359] = {.lex_state = 90, .external_lex_state = 4}, - [3360] = {.lex_state = 90, .external_lex_state = 4}, - [3361] = {.lex_state = 90, .external_lex_state = 4}, - [3362] = {.lex_state = 90, .external_lex_state = 4}, - [3363] = {.lex_state = 90, .external_lex_state = 4}, + [3360] = {.lex_state = 86, .external_lex_state = 6}, + [3361] = {.lex_state = 90, .external_lex_state = 8}, + [3362] = {.lex_state = 90, .external_lex_state = 8}, + [3363] = {.lex_state = 90, .external_lex_state = 8}, [3364] = {.lex_state = 90, .external_lex_state = 4}, - [3365] = {.lex_state = 90, .external_lex_state = 4}, - [3366] = {.lex_state = 90, .external_lex_state = 4}, - [3367] = {.lex_state = 90, .external_lex_state = 4}, - [3368] = {.lex_state = 90, .external_lex_state = 4}, - [3369] = {.lex_state = 90, .external_lex_state = 4}, - [3370] = {.lex_state = 90, .external_lex_state = 4}, + [3365] = {.lex_state = 89, .external_lex_state = 8}, + [3366] = {.lex_state = 86, .external_lex_state = 6}, + [3367] = {.lex_state = 90, .external_lex_state = 8}, + [3368] = {.lex_state = 94, .external_lex_state = 6}, + [3369] = {.lex_state = 90, .external_lex_state = 8}, + [3370] = {.lex_state = 90, .external_lex_state = 8}, [3371] = {.lex_state = 90, .external_lex_state = 8}, - [3372] = {.lex_state = 90, .external_lex_state = 8}, - [3373] = {.lex_state = 90, .external_lex_state = 8}, - [3374] = {.lex_state = 86, .external_lex_state = 6}, - [3375] = {.lex_state = 90, .external_lex_state = 4}, - [3376] = {.lex_state = 89, .external_lex_state = 8}, + [3372] = {.lex_state = 86, .external_lex_state = 6}, + [3373] = {.lex_state = 90, .external_lex_state = 6}, + [3374] = {.lex_state = 90, .external_lex_state = 8}, + [3375] = {.lex_state = 90, .external_lex_state = 8}, + [3376] = {.lex_state = 90, .external_lex_state = 6}, [3377] = {.lex_state = 90, .external_lex_state = 8}, [3378] = {.lex_state = 90, .external_lex_state = 6}, [3379] = {.lex_state = 86, .external_lex_state = 6}, - [3380] = {.lex_state = 90, .external_lex_state = 6}, - [3381] = {.lex_state = 90, .external_lex_state = 8}, - [3382] = {.lex_state = 90, .external_lex_state = 8}, - [3383] = {.lex_state = 90, .external_lex_state = 8}, + [3380] = {.lex_state = 90, .external_lex_state = 8}, + [3381] = {.lex_state = 90, .external_lex_state = 4}, + [3382] = {.lex_state = 86, .external_lex_state = 6}, + [3383] = {.lex_state = 93, .external_lex_state = 7}, [3384] = {.lex_state = 90, .external_lex_state = 8}, [3385] = {.lex_state = 90, .external_lex_state = 4}, - [3386] = {.lex_state = 90, .external_lex_state = 6}, - [3387] = {.lex_state = 86, .external_lex_state = 6}, - [3388] = {.lex_state = 90, .external_lex_state = 8}, + [3386] = {.lex_state = 90, .external_lex_state = 8}, + [3387] = {.lex_state = 94, .external_lex_state = 6}, + [3388] = {.lex_state = 86, .external_lex_state = 6}, [3389] = {.lex_state = 90, .external_lex_state = 6}, - [3390] = {.lex_state = 90, .external_lex_state = 4}, - [3391] = {.lex_state = 90, .external_lex_state = 6}, - [3392] = {.lex_state = 90, .external_lex_state = 8}, - [3393] = {.lex_state = 90, .external_lex_state = 8}, - [3394] = {.lex_state = 90, .external_lex_state = 8}, - [3395] = {.lex_state = 90, .external_lex_state = 8}, + [3390] = {.lex_state = 90, .external_lex_state = 8}, + [3391] = {.lex_state = 90, .external_lex_state = 8}, + [3392] = {.lex_state = 90, .external_lex_state = 4}, + [3393] = {.lex_state = 90, .external_lex_state = 4}, + [3394] = {.lex_state = 90, .external_lex_state = 6}, + [3395] = {.lex_state = 90, .external_lex_state = 4}, [3396] = {.lex_state = 90, .external_lex_state = 8}, - [3397] = {.lex_state = 90, .external_lex_state = 8}, + [3397] = {.lex_state = 94, .external_lex_state = 6}, [3398] = {.lex_state = 90, .external_lex_state = 8}, [3399] = {.lex_state = 90, .external_lex_state = 8}, [3400] = {.lex_state = 90, .external_lex_state = 8}, - [3401] = {.lex_state = 90, .external_lex_state = 8}, + [3401] = {.lex_state = 90, .external_lex_state = 4}, [3402] = {.lex_state = 90, .external_lex_state = 8}, - [3403] = {.lex_state = 90, .external_lex_state = 8}, + [3403] = {.lex_state = 90, .external_lex_state = 4}, [3404] = {.lex_state = 90, .external_lex_state = 8}, [3405] = {.lex_state = 90, .external_lex_state = 8}, [3406] = {.lex_state = 90, .external_lex_state = 6}, - [3407] = {.lex_state = 90, .external_lex_state = 4}, - [3408] = {.lex_state = 94, .external_lex_state = 6}, - [3409] = {.lex_state = 90, .external_lex_state = 6}, + [3407] = {.lex_state = 90, .external_lex_state = 8}, + [3408] = {.lex_state = 90, .external_lex_state = 4}, + [3409] = {.lex_state = 90, .external_lex_state = 8}, [3410] = {.lex_state = 90, .external_lex_state = 6}, - [3411] = {.lex_state = 90, .external_lex_state = 6}, - [3412] = {.lex_state = 86, .external_lex_state = 6}, - [3413] = {.lex_state = 90, .external_lex_state = 6}, - [3414] = {.lex_state = 90, .external_lex_state = 4}, - [3415] = {.lex_state = 94, .external_lex_state = 6}, - [3416] = {.lex_state = 95, .external_lex_state = 6}, - [3417] = {.lex_state = 90, .external_lex_state = 6}, - [3418] = {.lex_state = 90, .external_lex_state = 6}, - [3419] = {.lex_state = 90, .external_lex_state = 8}, + [3411] = {.lex_state = 90, .external_lex_state = 4}, + [3412] = {.lex_state = 90, .external_lex_state = 8}, + [3413] = {.lex_state = 90, .external_lex_state = 8}, + [3414] = {.lex_state = 90, .external_lex_state = 6}, + [3415] = {.lex_state = 90, .external_lex_state = 8}, + [3416] = {.lex_state = 90, .external_lex_state = 4}, + [3417] = {.lex_state = 95, .external_lex_state = 6}, + [3418] = {.lex_state = 90, .external_lex_state = 4}, + [3419] = {.lex_state = 90, .external_lex_state = 6}, [3420] = {.lex_state = 90, .external_lex_state = 8}, - [3421] = {.lex_state = 86, .external_lex_state = 6}, - [3422] = {.lex_state = 90, .external_lex_state = 6}, - [3423] = {.lex_state = 86, .external_lex_state = 6}, - [3424] = {.lex_state = 94, .external_lex_state = 6}, - [3425] = {.lex_state = 90, .external_lex_state = 4}, + [3421] = {.lex_state = 90, .external_lex_state = 6}, + [3422] = {.lex_state = 90, .external_lex_state = 8}, + [3423] = {.lex_state = 90, .external_lex_state = 8}, + [3424] = {.lex_state = 90, .external_lex_state = 8}, + [3425] = {.lex_state = 90, .external_lex_state = 6}, [3426] = {.lex_state = 90, .external_lex_state = 8}, - [3427] = {.lex_state = 90, .external_lex_state = 8}, - [3428] = {.lex_state = 90, .external_lex_state = 4}, + [3427] = {.lex_state = 90, .external_lex_state = 6}, + [3428] = {.lex_state = 95, .external_lex_state = 4}, [3429] = {.lex_state = 90, .external_lex_state = 8}, [3430] = {.lex_state = 90, .external_lex_state = 8}, [3431] = {.lex_state = 90, .external_lex_state = 8}, [3432] = {.lex_state = 90, .external_lex_state = 8}, [3433] = {.lex_state = 90, .external_lex_state = 8}, - [3434] = {.lex_state = 90, .external_lex_state = 4}, + [3434] = {.lex_state = 90, .external_lex_state = 8}, [3435] = {.lex_state = 90, .external_lex_state = 8}, - [3436] = {.lex_state = 90, .external_lex_state = 4}, + [3436] = {.lex_state = 93, .external_lex_state = 7}, [3437] = {.lex_state = 90, .external_lex_state = 8}, [3438] = {.lex_state = 90, .external_lex_state = 8}, - [3439] = {.lex_state = 90, .external_lex_state = 4}, + [3439] = {.lex_state = 90, .external_lex_state = 8}, [3440] = {.lex_state = 90, .external_lex_state = 8}, [3441] = {.lex_state = 90, .external_lex_state = 8}, - [3442] = {.lex_state = 86, .external_lex_state = 6}, - [3443] = {.lex_state = 90, .external_lex_state = 4}, + [3442] = {.lex_state = 90, .external_lex_state = 8}, + [3443] = {.lex_state = 90, .external_lex_state = 8}, [3444] = {.lex_state = 90, .external_lex_state = 8}, [3445] = {.lex_state = 90, .external_lex_state = 8}, [3446] = {.lex_state = 90, .external_lex_state = 8}, [3447] = {.lex_state = 90, .external_lex_state = 8}, - [3448] = {.lex_state = 90, .external_lex_state = 8}, + [3448] = {.lex_state = 95, .external_lex_state = 6}, [3449] = {.lex_state = 90, .external_lex_state = 8}, - [3450] = {.lex_state = 93, .external_lex_state = 7}, - [3451] = {.lex_state = 90, .external_lex_state = 6}, - [3452] = {.lex_state = 90, .external_lex_state = 4}, - [3453] = {.lex_state = 90, .external_lex_state = 4}, - [3454] = {.lex_state = 90, .external_lex_state = 8}, + [3450] = {.lex_state = 90, .external_lex_state = 8}, + [3451] = {.lex_state = 90, .external_lex_state = 8}, + [3452] = {.lex_state = 90, .external_lex_state = 8}, + [3453] = {.lex_state = 90, .external_lex_state = 8}, + [3454] = {.lex_state = 95, .external_lex_state = 6}, [3455] = {.lex_state = 90, .external_lex_state = 8}, [3456] = {.lex_state = 90, .external_lex_state = 8}, - [3457] = {.lex_state = 94, .external_lex_state = 4}, + [3457] = {.lex_state = 90, .external_lex_state = 8}, [3458] = {.lex_state = 90, .external_lex_state = 8}, - [3459] = {.lex_state = 90, .external_lex_state = 4}, + [3459] = {.lex_state = 90, .external_lex_state = 8}, [3460] = {.lex_state = 90, .external_lex_state = 8}, - [3461] = {.lex_state = 90, .external_lex_state = 8}, + [3461] = {.lex_state = 90, .external_lex_state = 4}, [3462] = {.lex_state = 90, .external_lex_state = 8}, [3463] = {.lex_state = 90, .external_lex_state = 8}, [3464] = {.lex_state = 90, .external_lex_state = 8}, @@ -17498,21 +17436,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3468] = {.lex_state = 90, .external_lex_state = 8}, [3469] = {.lex_state = 90, .external_lex_state = 8}, [3470] = {.lex_state = 90, .external_lex_state = 8}, - [3471] = {.lex_state = 90, .external_lex_state = 8}, - [3472] = {.lex_state = 90, .external_lex_state = 8}, + [3471] = {.lex_state = 90, .external_lex_state = 4}, + [3472] = {.lex_state = 95, .external_lex_state = 4}, [3473] = {.lex_state = 90, .external_lex_state = 8}, - [3474] = {.lex_state = 90, .external_lex_state = 8}, + [3474] = {.lex_state = 95, .external_lex_state = 6}, [3475] = {.lex_state = 90, .external_lex_state = 8}, - [3476] = {.lex_state = 90, .external_lex_state = 8}, + [3476] = {.lex_state = 95, .external_lex_state = 4}, [3477] = {.lex_state = 90, .external_lex_state = 8}, [3478] = {.lex_state = 90, .external_lex_state = 8}, [3479] = {.lex_state = 90, .external_lex_state = 8}, - [3480] = {.lex_state = 90, .external_lex_state = 4}, - [3481] = {.lex_state = 90, .external_lex_state = 8}, + [3480] = {.lex_state = 90, .external_lex_state = 8}, + [3481] = {.lex_state = 95, .external_lex_state = 4}, [3482] = {.lex_state = 90, .external_lex_state = 8}, [3483] = {.lex_state = 90, .external_lex_state = 8}, - [3484] = {.lex_state = 90, .external_lex_state = 8}, - [3485] = {.lex_state = 90, .external_lex_state = 8}, + [3484] = {.lex_state = 93, .external_lex_state = 7}, + [3485] = {.lex_state = 95, .external_lex_state = 6}, [3486] = {.lex_state = 90, .external_lex_state = 8}, [3487] = {.lex_state = 90, .external_lex_state = 8}, [3488] = {.lex_state = 90, .external_lex_state = 8}, @@ -17520,48 +17458,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3490] = {.lex_state = 90, .external_lex_state = 8}, [3491] = {.lex_state = 90, .external_lex_state = 8}, [3492] = {.lex_state = 90, .external_lex_state = 8}, - [3493] = {.lex_state = 95, .external_lex_state = 4}, - [3494] = {.lex_state = 95, .external_lex_state = 4}, - [3495] = {.lex_state = 90, .external_lex_state = 8}, - [3496] = {.lex_state = 94, .external_lex_state = 7}, - [3497] = {.lex_state = 95, .external_lex_state = 6}, - [3498] = {.lex_state = 94, .external_lex_state = 7}, + [3493] = {.lex_state = 90, .external_lex_state = 8}, + [3494] = {.lex_state = 94, .external_lex_state = 5}, + [3495] = {.lex_state = 94, .external_lex_state = 4}, + [3496] = {.lex_state = 90, .external_lex_state = 8}, + [3497] = {.lex_state = 90, .external_lex_state = 8}, + [3498] = {.lex_state = 90, .external_lex_state = 8}, [3499] = {.lex_state = 90, .external_lex_state = 8}, - [3500] = {.lex_state = 90, .external_lex_state = 8}, + [3500] = {.lex_state = 94, .external_lex_state = 4}, [3501] = {.lex_state = 90, .external_lex_state = 8}, - [3502] = {.lex_state = 90, .external_lex_state = 8}, + [3502] = {.lex_state = 95, .external_lex_state = 6}, [3503] = {.lex_state = 90, .external_lex_state = 8}, - [3504] = {.lex_state = 90, .external_lex_state = 8}, + [3504] = {.lex_state = 94, .external_lex_state = 5}, [3505] = {.lex_state = 90, .external_lex_state = 8}, [3506] = {.lex_state = 90, .external_lex_state = 8}, [3507] = {.lex_state = 90, .external_lex_state = 8}, - [3508] = {.lex_state = 94, .external_lex_state = 5}, + [3508] = {.lex_state = 94, .external_lex_state = 7}, [3509] = {.lex_state = 90, .external_lex_state = 8}, [3510] = {.lex_state = 90, .external_lex_state = 8}, [3511] = {.lex_state = 90, .external_lex_state = 8}, [3512] = {.lex_state = 90, .external_lex_state = 8}, [3513] = {.lex_state = 90, .external_lex_state = 8}, - [3514] = {.lex_state = 90, .external_lex_state = 4}, + [3514] = {.lex_state = 90, .external_lex_state = 8}, [3515] = {.lex_state = 90, .external_lex_state = 8}, [3516] = {.lex_state = 90, .external_lex_state = 8}, [3517] = {.lex_state = 90, .external_lex_state = 8}, [3518] = {.lex_state = 90, .external_lex_state = 8}, [3519] = {.lex_state = 90, .external_lex_state = 8}, - [3520] = {.lex_state = 94, .external_lex_state = 4}, - [3521] = {.lex_state = 90, .external_lex_state = 8}, - [3522] = {.lex_state = 94, .external_lex_state = 4}, + [3520] = {.lex_state = 90, .external_lex_state = 8}, + [3521] = {.lex_state = 94, .external_lex_state = 6}, + [3522] = {.lex_state = 90, .external_lex_state = 8}, [3523] = {.lex_state = 90, .external_lex_state = 8}, [3524] = {.lex_state = 90, .external_lex_state = 8}, [3525] = {.lex_state = 90, .external_lex_state = 8}, [3526] = {.lex_state = 90, .external_lex_state = 8}, [3527] = {.lex_state = 90, .external_lex_state = 8}, [3528] = {.lex_state = 90, .external_lex_state = 8}, - [3529] = {.lex_state = 94, .external_lex_state = 7}, + [3529] = {.lex_state = 90, .external_lex_state = 8}, [3530] = {.lex_state = 90, .external_lex_state = 8}, [3531] = {.lex_state = 90, .external_lex_state = 8}, [3532] = {.lex_state = 90, .external_lex_state = 8}, [3533] = {.lex_state = 90, .external_lex_state = 8}, - [3534] = {.lex_state = 90, .external_lex_state = 4}, + [3534] = {.lex_state = 90, .external_lex_state = 8}, [3535] = {.lex_state = 90, .external_lex_state = 8}, [3536] = {.lex_state = 90, .external_lex_state = 8}, [3537] = {.lex_state = 90, .external_lex_state = 8}, @@ -17572,19 +17510,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3542] = {.lex_state = 90, .external_lex_state = 8}, [3543] = {.lex_state = 90, .external_lex_state = 8}, [3544] = {.lex_state = 90, .external_lex_state = 8}, - [3545] = {.lex_state = 90, .external_lex_state = 4}, + [3545] = {.lex_state = 90, .external_lex_state = 8}, [3546] = {.lex_state = 90, .external_lex_state = 8}, [3547] = {.lex_state = 90, .external_lex_state = 8}, [3548] = {.lex_state = 90, .external_lex_state = 8}, [3549] = {.lex_state = 90, .external_lex_state = 8}, - [3550] = {.lex_state = 90, .external_lex_state = 8}, + [3550] = {.lex_state = 94, .external_lex_state = 7}, [3551] = {.lex_state = 90, .external_lex_state = 8}, [3552] = {.lex_state = 90, .external_lex_state = 8}, - [3553] = {.lex_state = 90, .external_lex_state = 8}, - [3554] = {.lex_state = 90, .external_lex_state = 8}, - [3555] = {.lex_state = 93, .external_lex_state = 7}, + [3553] = {.lex_state = 94, .external_lex_state = 7}, + [3554] = {.lex_state = 94, .external_lex_state = 5}, + [3555] = {.lex_state = 94, .external_lex_state = 4}, [3556] = {.lex_state = 90, .external_lex_state = 8}, - [3557] = {.lex_state = 90, .external_lex_state = 4}, + [3557] = {.lex_state = 90, .external_lex_state = 8}, [3558] = {.lex_state = 90, .external_lex_state = 8}, [3559] = {.lex_state = 90, .external_lex_state = 8}, [3560] = {.lex_state = 90, .external_lex_state = 8}, @@ -17592,572 +17530,572 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3562] = {.lex_state = 90, .external_lex_state = 8}, [3563] = {.lex_state = 90, .external_lex_state = 8}, [3564] = {.lex_state = 90, .external_lex_state = 8}, - [3565] = {.lex_state = 95, .external_lex_state = 4}, - [3566] = {.lex_state = 93, .external_lex_state = 7}, - [3567] = {.lex_state = 95, .external_lex_state = 6}, + [3565] = {.lex_state = 90, .external_lex_state = 8}, + [3566] = {.lex_state = 90, .external_lex_state = 8}, + [3567] = {.lex_state = 90, .external_lex_state = 8}, [3568] = {.lex_state = 90, .external_lex_state = 8}, - [3569] = {.lex_state = 95, .external_lex_state = 6}, + [3569] = {.lex_state = 90, .external_lex_state = 8}, [3570] = {.lex_state = 90, .external_lex_state = 8}, [3571] = {.lex_state = 90, .external_lex_state = 8}, [3572] = {.lex_state = 90, .external_lex_state = 8}, [3573] = {.lex_state = 90, .external_lex_state = 8}, [3574] = {.lex_state = 90, .external_lex_state = 8}, [3575] = {.lex_state = 90, .external_lex_state = 8}, - [3576] = {.lex_state = 90, .external_lex_state = 8}, - [3577] = {.lex_state = 95, .external_lex_state = 6}, - [3578] = {.lex_state = 95, .external_lex_state = 6}, - [3579] = {.lex_state = 90, .external_lex_state = 8}, - [3580] = {.lex_state = 94, .external_lex_state = 6}, + [3576] = {.lex_state = 95, .external_lex_state = 6}, + [3577] = {.lex_state = 90, .external_lex_state = 8}, + [3578] = {.lex_state = 90, .external_lex_state = 4}, + [3579] = {.lex_state = 90, .external_lex_state = 4}, + [3580] = {.lex_state = 90, .external_lex_state = 8}, [3581] = {.lex_state = 90, .external_lex_state = 8}, - [3582] = {.lex_state = 90, .external_lex_state = 8}, + [3582] = {.lex_state = 90, .external_lex_state = 4}, [3583] = {.lex_state = 90, .external_lex_state = 8}, - [3584] = {.lex_state = 90, .external_lex_state = 8}, + [3584] = {.lex_state = 90, .external_lex_state = 4}, [3585] = {.lex_state = 90, .external_lex_state = 8}, - [3586] = {.lex_state = 95, .external_lex_state = 6}, + [3586] = {.lex_state = 90, .external_lex_state = 8}, [3587] = {.lex_state = 90, .external_lex_state = 8}, - [3588] = {.lex_state = 90, .external_lex_state = 4}, - [3589] = {.lex_state = 94, .external_lex_state = 5}, + [3588] = {.lex_state = 90, .external_lex_state = 8}, + [3589] = {.lex_state = 90, .external_lex_state = 8}, [3590] = {.lex_state = 90, .external_lex_state = 8}, [3591] = {.lex_state = 90, .external_lex_state = 8}, [3592] = {.lex_state = 90, .external_lex_state = 8}, [3593] = {.lex_state = 90, .external_lex_state = 8}, [3594] = {.lex_state = 90, .external_lex_state = 8}, - [3595] = {.lex_state = 90, .external_lex_state = 8}, - [3596] = {.lex_state = 90, .external_lex_state = 8}, + [3595] = {.lex_state = 90, .external_lex_state = 4}, + [3596] = {.lex_state = 90, .external_lex_state = 4}, [3597] = {.lex_state = 90, .external_lex_state = 8}, [3598] = {.lex_state = 90, .external_lex_state = 8}, [3599] = {.lex_state = 90, .external_lex_state = 8}, - [3600] = {.lex_state = 95, .external_lex_state = 4}, + [3600] = {.lex_state = 90, .external_lex_state = 8}, [3601] = {.lex_state = 90, .external_lex_state = 8}, - [3602] = {.lex_state = 90, .external_lex_state = 8}, + [3602] = {.lex_state = 95, .external_lex_state = 6}, [3603] = {.lex_state = 90, .external_lex_state = 8}, - [3604] = {.lex_state = 90, .external_lex_state = 8}, - [3605] = {.lex_state = 95, .external_lex_state = 6}, + [3604] = {.lex_state = 95, .external_lex_state = 6}, + [3605] = {.lex_state = 90, .external_lex_state = 8}, [3606] = {.lex_state = 90, .external_lex_state = 8}, - [3607] = {.lex_state = 90, .external_lex_state = 4}, + [3607] = {.lex_state = 90, .external_lex_state = 8}, [3608] = {.lex_state = 90, .external_lex_state = 8}, - [3609] = {.lex_state = 90, .external_lex_state = 8}, - [3610] = {.lex_state = 90, .external_lex_state = 8}, - [3611] = {.lex_state = 90, .external_lex_state = 8}, - [3612] = {.lex_state = 90, .external_lex_state = 8}, - [3613] = {.lex_state = 90, .external_lex_state = 8}, - [3614] = {.lex_state = 90, .external_lex_state = 8}, - [3615] = {.lex_state = 94, .external_lex_state = 5}, - [3616] = {.lex_state = 90, .external_lex_state = 8}, - [3617] = {.lex_state = 90, .external_lex_state = 8}, - [3618] = {.lex_state = 90, .external_lex_state = 8}, - [3619] = {.lex_state = 90, .external_lex_state = 8}, - [3620] = {.lex_state = 95, .external_lex_state = 6}, - [3621] = {.lex_state = 90, .external_lex_state = 8}, - [3622] = {.lex_state = 90, .external_lex_state = 8}, - [3623] = {.lex_state = 90, .external_lex_state = 8}, - [3624] = {.lex_state = 90, .external_lex_state = 8}, - [3625] = {.lex_state = 90, .external_lex_state = 8}, + [3609] = {.lex_state = 95, .external_lex_state = 6}, + [3610] = {.lex_state = 95, .external_lex_state = 4}, + [3611] = {.lex_state = 95, .external_lex_state = 6}, + [3612] = {.lex_state = 94, .external_lex_state = 4}, + [3613] = {.lex_state = 95, .external_lex_state = 6}, + [3614] = {.lex_state = 95, .external_lex_state = 6}, + [3615] = {.lex_state = 90, .external_lex_state = 8}, + [3616] = {.lex_state = 86, .external_lex_state = 5}, + [3617] = {.lex_state = 86, .external_lex_state = 5}, + [3618] = {.lex_state = 95, .external_lex_state = 6}, + [3619] = {.lex_state = 95, .external_lex_state = 6}, + [3620] = {.lex_state = 86, .external_lex_state = 5}, + [3621] = {.lex_state = 95, .external_lex_state = 6}, + [3622] = {.lex_state = 95, .external_lex_state = 4}, + [3623] = {.lex_state = 95, .external_lex_state = 6}, + [3624] = {.lex_state = 95, .external_lex_state = 6}, + [3625] = {.lex_state = 95, .external_lex_state = 4}, [3626] = {.lex_state = 90, .external_lex_state = 8}, - [3627] = {.lex_state = 90, .external_lex_state = 8}, - [3628] = {.lex_state = 90, .external_lex_state = 8}, - [3629] = {.lex_state = 90, .external_lex_state = 8}, - [3630] = {.lex_state = 90, .external_lex_state = 8}, + [3627] = {.lex_state = 86, .external_lex_state = 5}, + [3628] = {.lex_state = 95, .external_lex_state = 6}, + [3629] = {.lex_state = 95, .external_lex_state = 6}, + [3630] = {.lex_state = 95, .external_lex_state = 6}, [3631] = {.lex_state = 90, .external_lex_state = 8}, - [3632] = {.lex_state = 90, .external_lex_state = 8}, - [3633] = {.lex_state = 90, .external_lex_state = 8}, - [3634] = {.lex_state = 90, .external_lex_state = 8}, - [3635] = {.lex_state = 90, .external_lex_state = 8}, - [3636] = {.lex_state = 90, .external_lex_state = 8}, + [3632] = {.lex_state = 95, .external_lex_state = 6}, + [3633] = {.lex_state = 95, .external_lex_state = 6}, + [3634] = {.lex_state = 95, .external_lex_state = 4}, + [3635] = {.lex_state = 95, .external_lex_state = 6}, + [3636] = {.lex_state = 95, .external_lex_state = 6}, [3637] = {.lex_state = 95, .external_lex_state = 6}, [3638] = {.lex_state = 95, .external_lex_state = 6}, - [3639] = {.lex_state = 90, .external_lex_state = 8}, - [3640] = {.lex_state = 95, .external_lex_state = 6}, - [3641] = {.lex_state = 95, .external_lex_state = 6}, - [3642] = {.lex_state = 95, .external_lex_state = 6}, - [3643] = {.lex_state = 95, .external_lex_state = 6}, - [3644] = {.lex_state = 95, .external_lex_state = 6}, - [3645] = {.lex_state = 95, .external_lex_state = 6}, + [3639] = {.lex_state = 95, .external_lex_state = 6}, + [3640] = {.lex_state = 89, .external_lex_state = 10}, + [3641] = {.lex_state = 90, .external_lex_state = 8}, + [3642] = {.lex_state = 90, .external_lex_state = 8}, + [3643] = {.lex_state = 90, .external_lex_state = 8}, + [3644] = {.lex_state = 90, .external_lex_state = 8}, + [3645] = {.lex_state = 86, .external_lex_state = 5}, [3646] = {.lex_state = 95, .external_lex_state = 6}, [3647] = {.lex_state = 95, .external_lex_state = 6}, [3648] = {.lex_state = 95, .external_lex_state = 6}, [3649] = {.lex_state = 95, .external_lex_state = 6}, [3650] = {.lex_state = 95, .external_lex_state = 6}, - [3651] = {.lex_state = 86, .external_lex_state = 5}, + [3651] = {.lex_state = 95, .external_lex_state = 6}, [3652] = {.lex_state = 95, .external_lex_state = 6}, - [3653] = {.lex_state = 95, .external_lex_state = 6}, - [3654] = {.lex_state = 90, .external_lex_state = 8}, - [3655] = {.lex_state = 90, .external_lex_state = 8}, + [3653] = {.lex_state = 86, .external_lex_state = 5}, + [3654] = {.lex_state = 95, .external_lex_state = 6}, + [3655] = {.lex_state = 95, .external_lex_state = 4}, [3656] = {.lex_state = 95, .external_lex_state = 6}, [3657] = {.lex_state = 95, .external_lex_state = 6}, [3658] = {.lex_state = 95, .external_lex_state = 6}, [3659] = {.lex_state = 95, .external_lex_state = 6}, - [3660] = {.lex_state = 95, .external_lex_state = 6}, - [3661] = {.lex_state = 95, .external_lex_state = 6}, - [3662] = {.lex_state = 95, .external_lex_state = 4}, - [3663] = {.lex_state = 90, .external_lex_state = 8}, + [3660] = {.lex_state = 95, .external_lex_state = 4}, + [3661] = {.lex_state = 86, .external_lex_state = 5}, + [3662] = {.lex_state = 90, .external_lex_state = 8}, + [3663] = {.lex_state = 95, .external_lex_state = 6}, [3664] = {.lex_state = 95, .external_lex_state = 6}, - [3665] = {.lex_state = 86, .external_lex_state = 5}, - [3666] = {.lex_state = 95, .external_lex_state = 4}, + [3665] = {.lex_state = 94, .external_lex_state = 7}, + [3666] = {.lex_state = 95, .external_lex_state = 6}, [3667] = {.lex_state = 95, .external_lex_state = 6}, - [3668] = {.lex_state = 95, .external_lex_state = 6}, + [3668] = {.lex_state = 90, .external_lex_state = 8}, [3669] = {.lex_state = 90, .external_lex_state = 8}, [3670] = {.lex_state = 95, .external_lex_state = 6}, [3671] = {.lex_state = 95, .external_lex_state = 6}, [3672] = {.lex_state = 95, .external_lex_state = 6}, [3673] = {.lex_state = 95, .external_lex_state = 6}, - [3674] = {.lex_state = 90, .external_lex_state = 8}, + [3674] = {.lex_state = 95, .external_lex_state = 6}, [3675] = {.lex_state = 95, .external_lex_state = 6}, [3676] = {.lex_state = 95, .external_lex_state = 6}, [3677] = {.lex_state = 95, .external_lex_state = 6}, [3678] = {.lex_state = 95, .external_lex_state = 6}, - [3679] = {.lex_state = 95, .external_lex_state = 6}, + [3679] = {.lex_state = 90, .external_lex_state = 8}, [3680] = {.lex_state = 95, .external_lex_state = 6}, - [3681] = {.lex_state = 95, .external_lex_state = 4}, + [3681] = {.lex_state = 95, .external_lex_state = 6}, [3682] = {.lex_state = 95, .external_lex_state = 6}, - [3683] = {.lex_state = 86, .external_lex_state = 5}, + [3683] = {.lex_state = 95, .external_lex_state = 6}, [3684] = {.lex_state = 95, .external_lex_state = 6}, [3685] = {.lex_state = 95, .external_lex_state = 6}, - [3686] = {.lex_state = 95, .external_lex_state = 6}, - [3687] = {.lex_state = 95, .external_lex_state = 6}, - [3688] = {.lex_state = 94, .external_lex_state = 7}, - [3689] = {.lex_state = 95, .external_lex_state = 6}, - [3690] = {.lex_state = 95, .external_lex_state = 6}, - [3691] = {.lex_state = 95, .external_lex_state = 6}, - [3692] = {.lex_state = 95, .external_lex_state = 6}, - [3693] = {.lex_state = 94, .external_lex_state = 4}, - [3694] = {.lex_state = 95, .external_lex_state = 6}, - [3695] = {.lex_state = 90, .external_lex_state = 8}, - [3696] = {.lex_state = 95, .external_lex_state = 6}, - [3697] = {.lex_state = 90, .external_lex_state = 8}, - [3698] = {.lex_state = 90, .external_lex_state = 8}, - [3699] = {.lex_state = 86, .external_lex_state = 5}, - [3700] = {.lex_state = 95, .external_lex_state = 6}, - [3701] = {.lex_state = 86, .external_lex_state = 5}, - [3702] = {.lex_state = 95, .external_lex_state = 6}, - [3703] = {.lex_state = 89, .external_lex_state = 10}, - [3704] = {.lex_state = 95, .external_lex_state = 4}, - [3705] = {.lex_state = 90, .external_lex_state = 8}, - [3706] = {.lex_state = 95, .external_lex_state = 4}, - [3707] = {.lex_state = 95, .external_lex_state = 6}, - [3708] = {.lex_state = 86, .external_lex_state = 5}, - [3709] = {.lex_state = 95, .external_lex_state = 6}, - [3710] = {.lex_state = 94, .external_lex_state = 5}, - [3711] = {.lex_state = 95, .external_lex_state = 6}, - [3712] = {.lex_state = 95, .external_lex_state = 6}, - [3713] = {.lex_state = 86, .external_lex_state = 5}, - [3714] = {.lex_state = 90, .external_lex_state = 8}, - [3715] = {.lex_state = 90, .external_lex_state = 8}, - [3716] = {.lex_state = 95, .external_lex_state = 4}, - [3717] = {.lex_state = 95, .external_lex_state = 7}, + [3686] = {.lex_state = 94, .external_lex_state = 5}, + [3687] = {.lex_state = 90, .external_lex_state = 8}, + [3688] = {.lex_state = 95, .external_lex_state = 6}, + [3689] = {.lex_state = 95, .external_lex_state = 7}, + [3690] = {.lex_state = 95, .external_lex_state = 4}, + [3691] = {.lex_state = 95, .external_lex_state = 4}, + [3692] = {.lex_state = 95, .external_lex_state = 4}, + [3693] = {.lex_state = 90, .external_lex_state = 8}, + [3694] = {.lex_state = 90, .external_lex_state = 8}, + [3695] = {.lex_state = 95, .external_lex_state = 7}, + [3696] = {.lex_state = 86, .external_lex_state = 4}, + [3697] = {.lex_state = 95, .external_lex_state = 4}, + [3698] = {.lex_state = 89, .external_lex_state = 10}, + [3699] = {.lex_state = 95, .external_lex_state = 4}, + [3700] = {.lex_state = 95, .external_lex_state = 4}, + [3701] = {.lex_state = 95, .external_lex_state = 7}, + [3702] = {.lex_state = 95, .external_lex_state = 4}, + [3703] = {.lex_state = 90, .external_lex_state = 8}, + [3704] = {.lex_state = 95, .external_lex_state = 7}, + [3705] = {.lex_state = 95, .external_lex_state = 7}, + [3706] = {.lex_state = 95, .external_lex_state = 5}, + [3707] = {.lex_state = 95, .external_lex_state = 5}, + [3708] = {.lex_state = 95, .external_lex_state = 4}, + [3709] = {.lex_state = 95, .external_lex_state = 5}, + [3710] = {.lex_state = 90, .external_lex_state = 6}, + [3711] = {.lex_state = 95, .external_lex_state = 4}, + [3712] = {.lex_state = 95, .external_lex_state = 5}, + [3713] = {.lex_state = 86, .external_lex_state = 10}, + [3714] = {.lex_state = 95, .external_lex_state = 7}, + [3715] = {.lex_state = 95, .external_lex_state = 5}, + [3716] = {.lex_state = 95, .external_lex_state = 5}, + [3717] = {.lex_state = 90, .external_lex_state = 8}, [3718] = {.lex_state = 95, .external_lex_state = 5}, - [3719] = {.lex_state = 95, .external_lex_state = 7}, - [3720] = {.lex_state = 95, .external_lex_state = 7}, - [3721] = {.lex_state = 95, .external_lex_state = 4}, - [3722] = {.lex_state = 95, .external_lex_state = 5}, - [3723] = {.lex_state = 95, .external_lex_state = 5}, - [3724] = {.lex_state = 95, .external_lex_state = 5}, - [3725] = {.lex_state = 95, .external_lex_state = 5}, + [3719] = {.lex_state = 86, .external_lex_state = 4}, + [3720] = {.lex_state = 95, .external_lex_state = 4}, + [3721] = {.lex_state = 89, .external_lex_state = 6}, + [3722] = {.lex_state = 95, .external_lex_state = 4}, + [3723] = {.lex_state = 95, .external_lex_state = 4}, + [3724] = {.lex_state = 95, .external_lex_state = 4}, + [3725] = {.lex_state = 95, .external_lex_state = 7}, [3726] = {.lex_state = 95, .external_lex_state = 5}, - [3727] = {.lex_state = 95, .external_lex_state = 5}, - [3728] = {.lex_state = 90, .external_lex_state = 8}, - [3729] = {.lex_state = 95, .external_lex_state = 5}, - [3730] = {.lex_state = 95, .external_lex_state = 5}, - [3731] = {.lex_state = 95, .external_lex_state = 5}, - [3732] = {.lex_state = 95, .external_lex_state = 7}, - [3733] = {.lex_state = 95, .external_lex_state = 5}, - [3734] = {.lex_state = 90, .external_lex_state = 8}, - [3735] = {.lex_state = 90, .external_lex_state = 8}, + [3727] = {.lex_state = 95, .external_lex_state = 4}, + [3728] = {.lex_state = 86, .external_lex_state = 4}, + [3729] = {.lex_state = 90, .external_lex_state = 4}, + [3730] = {.lex_state = 89, .external_lex_state = 10}, + [3731] = {.lex_state = 95, .external_lex_state = 4}, + [3732] = {.lex_state = 95, .external_lex_state = 4}, + [3733] = {.lex_state = 95, .external_lex_state = 7}, + [3734] = {.lex_state = 95, .external_lex_state = 4}, + [3735] = {.lex_state = 95, .external_lex_state = 5}, [3736] = {.lex_state = 90, .external_lex_state = 8}, [3737] = {.lex_state = 90, .external_lex_state = 8}, - [3738] = {.lex_state = 90, .external_lex_state = 8}, + [3738] = {.lex_state = 86, .external_lex_state = 7}, [3739] = {.lex_state = 90, .external_lex_state = 8}, - [3740] = {.lex_state = 90, .external_lex_state = 8}, + [3740] = {.lex_state = 95, .external_lex_state = 4}, [3741] = {.lex_state = 90, .external_lex_state = 8}, - [3742] = {.lex_state = 90, .external_lex_state = 8}, + [3742] = {.lex_state = 95, .external_lex_state = 4}, [3743] = {.lex_state = 95, .external_lex_state = 4}, - [3744] = {.lex_state = 86, .external_lex_state = 7}, - [3745] = {.lex_state = 95, .external_lex_state = 4}, - [3746] = {.lex_state = 86, .external_lex_state = 7}, - [3747] = {.lex_state = 95, .external_lex_state = 5}, - [3748] = {.lex_state = 95, .external_lex_state = 4}, + [3744] = {.lex_state = 95, .external_lex_state = 7}, + [3745] = {.lex_state = 95, .external_lex_state = 7}, + [3746] = {.lex_state = 95, .external_lex_state = 4}, + [3747] = {.lex_state = 95, .external_lex_state = 4}, + [3748] = {.lex_state = 95, .external_lex_state = 5}, [3749] = {.lex_state = 95, .external_lex_state = 4}, [3750] = {.lex_state = 95, .external_lex_state = 4}, - [3751] = {.lex_state = 95, .external_lex_state = 5}, - [3752] = {.lex_state = 95, .external_lex_state = 4}, + [3751] = {.lex_state = 86, .external_lex_state = 10}, + [3752] = {.lex_state = 95, .external_lex_state = 5}, [3753] = {.lex_state = 95, .external_lex_state = 4}, - [3754] = {.lex_state = 95, .external_lex_state = 5}, - [3755] = {.lex_state = 95, .external_lex_state = 5}, - [3756] = {.lex_state = 95, .external_lex_state = 7}, + [3754] = {.lex_state = 86, .external_lex_state = 10}, + [3755] = {.lex_state = 95, .external_lex_state = 7}, + [3756] = {.lex_state = 86, .external_lex_state = 4}, [3757] = {.lex_state = 95, .external_lex_state = 5}, - [3758] = {.lex_state = 90, .external_lex_state = 8}, - [3759] = {.lex_state = 95, .external_lex_state = 5}, - [3760] = {.lex_state = 95, .external_lex_state = 4}, - [3761] = {.lex_state = 95, .external_lex_state = 4}, - [3762] = {.lex_state = 95, .external_lex_state = 5}, - [3763] = {.lex_state = 95, .external_lex_state = 5}, - [3764] = {.lex_state = 95, .external_lex_state = 4}, - [3765] = {.lex_state = 95, .external_lex_state = 4}, - [3766] = {.lex_state = 95, .external_lex_state = 5}, - [3767] = {.lex_state = 95, .external_lex_state = 4}, - [3768] = {.lex_state = 95, .external_lex_state = 4}, - [3769] = {.lex_state = 95, .external_lex_state = 7}, - [3770] = {.lex_state = 95, .external_lex_state = 4}, - [3771] = {.lex_state = 95, .external_lex_state = 4}, - [3772] = {.lex_state = 95, .external_lex_state = 7}, - [3773] = {.lex_state = 95, .external_lex_state = 7}, - [3774] = {.lex_state = 86, .external_lex_state = 7}, - [3775] = {.lex_state = 95, .external_lex_state = 4}, - [3776] = {.lex_state = 95, .external_lex_state = 7}, + [3758] = {.lex_state = 89, .external_lex_state = 10}, + [3759] = {.lex_state = 95, .external_lex_state = 7}, + [3760] = {.lex_state = 90, .external_lex_state = 8}, + [3761] = {.lex_state = 90, .external_lex_state = 8}, + [3762] = {.lex_state = 95, .external_lex_state = 7}, + [3763] = {.lex_state = 90, .external_lex_state = 8}, + [3764] = {.lex_state = 86, .external_lex_state = 7}, + [3765] = {.lex_state = 86, .external_lex_state = 7}, + [3766] = {.lex_state = 95, .external_lex_state = 4}, + [3767] = {.lex_state = 95, .external_lex_state = 7}, + [3768] = {.lex_state = 95, .external_lex_state = 7}, + [3769] = {.lex_state = 95, .external_lex_state = 5}, + [3770] = {.lex_state = 95, .external_lex_state = 7}, + [3771] = {.lex_state = 94, .external_lex_state = 8}, + [3772] = {.lex_state = 95, .external_lex_state = 5}, + [3773] = {.lex_state = 95, .external_lex_state = 4}, + [3774] = {.lex_state = 95, .external_lex_state = 7}, + [3775] = {.lex_state = 86, .external_lex_state = 10}, + [3776] = {.lex_state = 95, .external_lex_state = 5}, [3777] = {.lex_state = 95, .external_lex_state = 7}, - [3778] = {.lex_state = 95, .external_lex_state = 5}, + [3778] = {.lex_state = 95, .external_lex_state = 7}, [3779] = {.lex_state = 95, .external_lex_state = 4}, - [3780] = {.lex_state = 86, .external_lex_state = 7}, - [3781] = {.lex_state = 95, .external_lex_state = 7}, - [3782] = {.lex_state = 95, .external_lex_state = 7}, - [3783] = {.lex_state = 95, .external_lex_state = 4}, - [3784] = {.lex_state = 95, .external_lex_state = 4}, - [3785] = {.lex_state = 95, .external_lex_state = 4}, - [3786] = {.lex_state = 90, .external_lex_state = 10}, - [3787] = {.lex_state = 90, .external_lex_state = 10}, - [3788] = {.lex_state = 90, .external_lex_state = 10}, + [3780] = {.lex_state = 95, .external_lex_state = 6}, + [3781] = {.lex_state = 95, .external_lex_state = 5}, + [3782] = {.lex_state = 86, .external_lex_state = 4}, + [3783] = {.lex_state = 95, .external_lex_state = 5}, + [3784] = {.lex_state = 95, .external_lex_state = 7}, + [3785] = {.lex_state = 95, .external_lex_state = 5}, + [3786] = {.lex_state = 95, .external_lex_state = 5}, + [3787] = {.lex_state = 95, .external_lex_state = 4}, + [3788] = {.lex_state = 86, .external_lex_state = 10}, [3789] = {.lex_state = 95, .external_lex_state = 4}, - [3790] = {.lex_state = 90, .external_lex_state = 10}, - [3791] = {.lex_state = 90, .external_lex_state = 10}, - [3792] = {.lex_state = 90, .external_lex_state = 10}, - [3793] = {.lex_state = 95, .external_lex_state = 4}, + [3790] = {.lex_state = 95, .external_lex_state = 5}, + [3791] = {.lex_state = 95, .external_lex_state = 7}, + [3792] = {.lex_state = 94, .external_lex_state = 8}, + [3793] = {.lex_state = 95, .external_lex_state = 5}, [3794] = {.lex_state = 95, .external_lex_state = 4}, [3795] = {.lex_state = 95, .external_lex_state = 4}, - [3796] = {.lex_state = 86, .external_lex_state = 7}, - [3797] = {.lex_state = 95, .external_lex_state = 4}, - [3798] = {.lex_state = 95, .external_lex_state = 4}, - [3799] = {.lex_state = 95, .external_lex_state = 4}, - [3800] = {.lex_state = 90, .external_lex_state = 10}, - [3801] = {.lex_state = 95, .external_lex_state = 4}, - [3802] = {.lex_state = 95, .external_lex_state = 4}, - [3803] = {.lex_state = 95, .external_lex_state = 7}, - [3804] = {.lex_state = 95, .external_lex_state = 4}, - [3805] = {.lex_state = 95, .external_lex_state = 4}, + [3796] = {.lex_state = 95, .external_lex_state = 7}, + [3797] = {.lex_state = 95, .external_lex_state = 5}, + [3798] = {.lex_state = 95, .external_lex_state = 5}, + [3799] = {.lex_state = 95, .external_lex_state = 5}, + [3800] = {.lex_state = 95, .external_lex_state = 5}, + [3801] = {.lex_state = 95, .external_lex_state = 5}, + [3802] = {.lex_state = 95, .external_lex_state = 6}, + [3803] = {.lex_state = 95, .external_lex_state = 5}, + [3804] = {.lex_state = 95, .external_lex_state = 7}, + [3805] = {.lex_state = 95, .external_lex_state = 7}, [3806] = {.lex_state = 95, .external_lex_state = 4}, - [3807] = {.lex_state = 95, .external_lex_state = 4}, - [3808] = {.lex_state = 90, .external_lex_state = 8}, + [3807] = {.lex_state = 95, .external_lex_state = 7}, + [3808] = {.lex_state = 95, .external_lex_state = 5}, [3809] = {.lex_state = 95, .external_lex_state = 4}, - [3810] = {.lex_state = 95, .external_lex_state = 4}, + [3810] = {.lex_state = 95, .external_lex_state = 7}, [3811] = {.lex_state = 95, .external_lex_state = 5}, - [3812] = {.lex_state = 95, .external_lex_state = 4}, + [3812] = {.lex_state = 95, .external_lex_state = 5}, [3813] = {.lex_state = 95, .external_lex_state = 4}, - [3814] = {.lex_state = 95, .external_lex_state = 4}, - [3815] = {.lex_state = 95, .external_lex_state = 4}, - [3816] = {.lex_state = 90, .external_lex_state = 10}, - [3817] = {.lex_state = 90, .external_lex_state = 10}, - [3818] = {.lex_state = 95, .external_lex_state = 4}, - [3819] = {.lex_state = 95, .external_lex_state = 7}, - [3820] = {.lex_state = 90, .external_lex_state = 10}, - [3821] = {.lex_state = 95, .external_lex_state = 5}, - [3822] = {.lex_state = 90, .external_lex_state = 10}, + [3814] = {.lex_state = 95, .external_lex_state = 5}, + [3815] = {.lex_state = 90, .external_lex_state = 8}, + [3816] = {.lex_state = 95, .external_lex_state = 4}, + [3817] = {.lex_state = 95, .external_lex_state = 4}, + [3818] = {.lex_state = 95, .external_lex_state = 5}, + [3819] = {.lex_state = 86, .external_lex_state = 7}, + [3820] = {.lex_state = 95, .external_lex_state = 7}, + [3821] = {.lex_state = 95, .external_lex_state = 7}, + [3822] = {.lex_state = 90, .external_lex_state = 8}, [3823] = {.lex_state = 95, .external_lex_state = 4}, - [3824] = {.lex_state = 95, .external_lex_state = 4}, + [3824] = {.lex_state = 95, .external_lex_state = 5}, [3825] = {.lex_state = 95, .external_lex_state = 4}, - [3826] = {.lex_state = 95, .external_lex_state = 4}, - [3827] = {.lex_state = 90, .external_lex_state = 6}, - [3828] = {.lex_state = 95, .external_lex_state = 7}, - [3829] = {.lex_state = 95, .external_lex_state = 7}, - [3830] = {.lex_state = 95, .external_lex_state = 4}, + [3826] = {.lex_state = 95, .external_lex_state = 7}, + [3827] = {.lex_state = 95, .external_lex_state = 5}, + [3828] = {.lex_state = 95, .external_lex_state = 4}, + [3829] = {.lex_state = 86, .external_lex_state = 7}, + [3830] = {.lex_state = 95, .external_lex_state = 7}, [3831] = {.lex_state = 95, .external_lex_state = 7}, - [3832] = {.lex_state = 95, .external_lex_state = 5}, - [3833] = {.lex_state = 95, .external_lex_state = 7}, - [3834] = {.lex_state = 95, .external_lex_state = 4}, - [3835] = {.lex_state = 95, .external_lex_state = 7}, - [3836] = {.lex_state = 95, .external_lex_state = 5}, - [3837] = {.lex_state = 95, .external_lex_state = 5}, - [3838] = {.lex_state = 89, .external_lex_state = 6}, - [3839] = {.lex_state = 95, .external_lex_state = 5}, - [3840] = {.lex_state = 95, .external_lex_state = 6}, - [3841] = {.lex_state = 95, .external_lex_state = 7}, + [3832] = {.lex_state = 95, .external_lex_state = 4}, + [3833] = {.lex_state = 95, .external_lex_state = 4}, + [3834] = {.lex_state = 95, .external_lex_state = 5}, + [3835] = {.lex_state = 94, .external_lex_state = 8}, + [3836] = {.lex_state = 86, .external_lex_state = 4}, + [3837] = {.lex_state = 95, .external_lex_state = 7}, + [3838] = {.lex_state = 86, .external_lex_state = 7}, + [3839] = {.lex_state = 86, .external_lex_state = 4}, + [3840] = {.lex_state = 86, .external_lex_state = 10}, + [3841] = {.lex_state = 95, .external_lex_state = 4}, [3842] = {.lex_state = 95, .external_lex_state = 7}, - [3843] = {.lex_state = 95, .external_lex_state = 5}, + [3843] = {.lex_state = 90, .external_lex_state = 8}, [3844] = {.lex_state = 95, .external_lex_state = 7}, - [3845] = {.lex_state = 95, .external_lex_state = 7}, + [3845] = {.lex_state = 95, .external_lex_state = 5}, [3846] = {.lex_state = 95, .external_lex_state = 7}, [3847] = {.lex_state = 95, .external_lex_state = 7}, [3848] = {.lex_state = 95, .external_lex_state = 5}, - [3849] = {.lex_state = 86, .external_lex_state = 10}, - [3850] = {.lex_state = 86, .external_lex_state = 10}, - [3851] = {.lex_state = 95, .external_lex_state = 5}, - [3852] = {.lex_state = 86, .external_lex_state = 10}, - [3853] = {.lex_state = 86, .external_lex_state = 10}, - [3854] = {.lex_state = 95, .external_lex_state = 5}, - [3855] = {.lex_state = 86, .external_lex_state = 10}, - [3856] = {.lex_state = 86, .external_lex_state = 10}, - [3857] = {.lex_state = 86, .external_lex_state = 10}, - [3858] = {.lex_state = 95, .external_lex_state = 7}, + [3849] = {.lex_state = 95, .external_lex_state = 7}, + [3850] = {.lex_state = 95, .external_lex_state = 5}, + [3851] = {.lex_state = 95, .external_lex_state = 7}, + [3852] = {.lex_state = 95, .external_lex_state = 5}, + [3853] = {.lex_state = 90, .external_lex_state = 8}, + [3854] = {.lex_state = 95, .external_lex_state = 4}, + [3855] = {.lex_state = 95, .external_lex_state = 4}, + [3856] = {.lex_state = 95, .external_lex_state = 7}, + [3857] = {.lex_state = 95, .external_lex_state = 4}, + [3858] = {.lex_state = 95, .external_lex_state = 4}, [3859] = {.lex_state = 95, .external_lex_state = 4}, - [3860] = {.lex_state = 95, .external_lex_state = 5}, - [3861] = {.lex_state = 95, .external_lex_state = 4}, - [3862] = {.lex_state = 95, .external_lex_state = 5}, - [3863] = {.lex_state = 95, .external_lex_state = 7}, - [3864] = {.lex_state = 86, .external_lex_state = 7}, - [3865] = {.lex_state = 95, .external_lex_state = 5}, - [3866] = {.lex_state = 95, .external_lex_state = 5}, - [3867] = {.lex_state = 95, .external_lex_state = 7}, - [3868] = {.lex_state = 95, .external_lex_state = 5}, + [3860] = {.lex_state = 90, .external_lex_state = 10}, + [3861] = {.lex_state = 95, .external_lex_state = 7}, + [3862] = {.lex_state = 95, .external_lex_state = 7}, + [3863] = {.lex_state = 90, .external_lex_state = 10}, + [3864] = {.lex_state = 95, .external_lex_state = 5}, + [3865] = {.lex_state = 95, .external_lex_state = 4}, + [3866] = {.lex_state = 86, .external_lex_state = 10}, + [3867] = {.lex_state = 95, .external_lex_state = 5}, + [3868] = {.lex_state = 86, .external_lex_state = 7}, [3869] = {.lex_state = 95, .external_lex_state = 7}, - [3870] = {.lex_state = 95, .external_lex_state = 7}, - [3871] = {.lex_state = 95, .external_lex_state = 7}, + [3870] = {.lex_state = 90, .external_lex_state = 10}, + [3871] = {.lex_state = 95, .external_lex_state = 5}, [3872] = {.lex_state = 95, .external_lex_state = 7}, - [3873] = {.lex_state = 86, .external_lex_state = 4}, - [3874] = {.lex_state = 86, .external_lex_state = 4}, - [3875] = {.lex_state = 86, .external_lex_state = 4}, + [3873] = {.lex_state = 95, .external_lex_state = 5}, + [3874] = {.lex_state = 95, .external_lex_state = 4}, + [3875] = {.lex_state = 95, .external_lex_state = 4}, [3876] = {.lex_state = 95, .external_lex_state = 5}, - [3877] = {.lex_state = 90, .external_lex_state = 8}, - [3878] = {.lex_state = 95, .external_lex_state = 7}, - [3879] = {.lex_state = 95, .external_lex_state = 6}, - [3880] = {.lex_state = 95, .external_lex_state = 7}, - [3881] = {.lex_state = 95, .external_lex_state = 7}, - [3882] = {.lex_state = 95, .external_lex_state = 7}, - [3883] = {.lex_state = 95, .external_lex_state = 7}, - [3884] = {.lex_state = 95, .external_lex_state = 5}, - [3885] = {.lex_state = 95, .external_lex_state = 7}, - [3886] = {.lex_state = 95, .external_lex_state = 7}, + [3877] = {.lex_state = 90, .external_lex_state = 10}, + [3878] = {.lex_state = 90, .external_lex_state = 10}, + [3879] = {.lex_state = 90, .external_lex_state = 10}, + [3880] = {.lex_state = 90, .external_lex_state = 10}, + [3881] = {.lex_state = 90, .external_lex_state = 10}, + [3882] = {.lex_state = 90, .external_lex_state = 10}, + [3883] = {.lex_state = 90, .external_lex_state = 10}, + [3884] = {.lex_state = 95, .external_lex_state = 7}, + [3885] = {.lex_state = 95, .external_lex_state = 4}, + [3886] = {.lex_state = 90, .external_lex_state = 10}, [3887] = {.lex_state = 95, .external_lex_state = 7}, - [3888] = {.lex_state = 95, .external_lex_state = 7}, - [3889] = {.lex_state = 95, .external_lex_state = 5}, - [3890] = {.lex_state = 89, .external_lex_state = 10}, - [3891] = {.lex_state = 90, .external_lex_state = 4}, - [3892] = {.lex_state = 89, .external_lex_state = 10}, - [3893] = {.lex_state = 89, .external_lex_state = 10}, + [3888] = {.lex_state = 95, .external_lex_state = 5}, + [3889] = {.lex_state = 95, .external_lex_state = 7}, + [3890] = {.lex_state = 95, .external_lex_state = 5}, + [3891] = {.lex_state = 95, .external_lex_state = 7}, + [3892] = {.lex_state = 95, .external_lex_state = 5}, + [3893] = {.lex_state = 86, .external_lex_state = 6}, [3894] = {.lex_state = 95, .external_lex_state = 7}, - [3895] = {.lex_state = 90, .external_lex_state = 8}, + [3895] = {.lex_state = 95, .external_lex_state = 5}, [3896] = {.lex_state = 95, .external_lex_state = 5}, [3897] = {.lex_state = 95, .external_lex_state = 5}, - [3898] = {.lex_state = 95, .external_lex_state = 7}, - [3899] = {.lex_state = 86, .external_lex_state = 4}, - [3900] = {.lex_state = 95, .external_lex_state = 5}, - [3901] = {.lex_state = 94, .external_lex_state = 8}, - [3902] = {.lex_state = 86, .external_lex_state = 4}, - [3903] = {.lex_state = 94, .external_lex_state = 8}, - [3904] = {.lex_state = 95, .external_lex_state = 7}, + [3898] = {.lex_state = 95, .external_lex_state = 5}, + [3899] = {.lex_state = 95, .external_lex_state = 8}, + [3900] = {.lex_state = 95, .external_lex_state = 7}, + [3901] = {.lex_state = 95, .external_lex_state = 5}, + [3902] = {.lex_state = 95, .external_lex_state = 7}, + [3903] = {.lex_state = 95, .external_lex_state = 7}, + [3904] = {.lex_state = 95, .external_lex_state = 5}, [3905] = {.lex_state = 95, .external_lex_state = 7}, [3906] = {.lex_state = 95, .external_lex_state = 5}, [3907] = {.lex_state = 95, .external_lex_state = 7}, - [3908] = {.lex_state = 86, .external_lex_state = 7}, - [3909] = {.lex_state = 95, .external_lex_state = 7}, - [3910] = {.lex_state = 86, .external_lex_state = 4}, - [3911] = {.lex_state = 94, .external_lex_state = 8}, - [3912] = {.lex_state = 95, .external_lex_state = 5}, - [3913] = {.lex_state = 95, .external_lex_state = 4}, - [3914] = {.lex_state = 95, .external_lex_state = 5}, - [3915] = {.lex_state = 95, .external_lex_state = 4}, - [3916] = {.lex_state = 86, .external_lex_state = 4}, - [3917] = {.lex_state = 95, .external_lex_state = 4}, - [3918] = {.lex_state = 95, .external_lex_state = 5}, - [3919] = {.lex_state = 90, .external_lex_state = 8}, - [3920] = {.lex_state = 95, .external_lex_state = 5}, + [3908] = {.lex_state = 95, .external_lex_state = 7}, + [3909] = {.lex_state = 95, .external_lex_state = 5}, + [3910] = {.lex_state = 95, .external_lex_state = 7}, + [3911] = {.lex_state = 95, .external_lex_state = 7}, + [3912] = {.lex_state = 95, .external_lex_state = 7}, + [3913] = {.lex_state = 95, .external_lex_state = 7}, + [3914] = {.lex_state = 95, .external_lex_state = 7}, + [3915] = {.lex_state = 95, .external_lex_state = 7}, + [3916] = {.lex_state = 95, .external_lex_state = 7}, + [3917] = {.lex_state = 95, .external_lex_state = 7}, + [3918] = {.lex_state = 95, .external_lex_state = 7}, + [3919] = {.lex_state = 95, .external_lex_state = 7}, + [3920] = {.lex_state = 95, .external_lex_state = 7}, [3921] = {.lex_state = 95, .external_lex_state = 7}, [3922] = {.lex_state = 95, .external_lex_state = 7}, [3923] = {.lex_state = 95, .external_lex_state = 7}, - [3924] = {.lex_state = 95, .external_lex_state = 5}, - [3925] = {.lex_state = 95, .external_lex_state = 5}, - [3926] = {.lex_state = 95, .external_lex_state = 5}, - [3927] = {.lex_state = 95, .external_lex_state = 5}, - [3928] = {.lex_state = 95, .external_lex_state = 5}, - [3929] = {.lex_state = 95, .external_lex_state = 5}, - [3930] = {.lex_state = 95, .external_lex_state = 5}, - [3931] = {.lex_state = 95, .external_lex_state = 5}, - [3932] = {.lex_state = 90, .external_lex_state = 8}, - [3933] = {.lex_state = 95, .external_lex_state = 5}, + [3924] = {.lex_state = 95, .external_lex_state = 7}, + [3925] = {.lex_state = 95, .external_lex_state = 7}, + [3926] = {.lex_state = 95, .external_lex_state = 7}, + [3927] = {.lex_state = 95, .external_lex_state = 7}, + [3928] = {.lex_state = 95, .external_lex_state = 7}, + [3929] = {.lex_state = 95, .external_lex_state = 7}, + [3930] = {.lex_state = 95, .external_lex_state = 7}, + [3931] = {.lex_state = 95, .external_lex_state = 7}, + [3932] = {.lex_state = 95, .external_lex_state = 5}, + [3933] = {.lex_state = 95, .external_lex_state = 7}, [3934] = {.lex_state = 95, .external_lex_state = 5}, [3935] = {.lex_state = 95, .external_lex_state = 5}, - [3936] = {.lex_state = 95, .external_lex_state = 5}, - [3937] = {.lex_state = 95, .external_lex_state = 5}, - [3938] = {.lex_state = 95, .external_lex_state = 5}, - [3939] = {.lex_state = 95, .external_lex_state = 5}, - [3940] = {.lex_state = 95, .external_lex_state = 5}, - [3941] = {.lex_state = 95, .external_lex_state = 5}, + [3936] = {.lex_state = 95, .external_lex_state = 7}, + [3937] = {.lex_state = 95, .external_lex_state = 7}, + [3938] = {.lex_state = 95, .external_lex_state = 7}, + [3939] = {.lex_state = 90, .external_lex_state = 10}, + [3940] = {.lex_state = 90, .external_lex_state = 10}, + [3941] = {.lex_state = 90, .external_lex_state = 10}, [3942] = {.lex_state = 95, .external_lex_state = 5}, - [3943] = {.lex_state = 95, .external_lex_state = 5}, - [3944] = {.lex_state = 95, .external_lex_state = 5}, + [3943] = {.lex_state = 95, .external_lex_state = 7}, + [3944] = {.lex_state = 95, .external_lex_state = 7}, [3945] = {.lex_state = 95, .external_lex_state = 5}, [3946] = {.lex_state = 95, .external_lex_state = 5}, - [3947] = {.lex_state = 95, .external_lex_state = 5}, - [3948] = {.lex_state = 90, .external_lex_state = 10}, - [3949] = {.lex_state = 95, .external_lex_state = 7}, - [3950] = {.lex_state = 95, .external_lex_state = 7}, - [3951] = {.lex_state = 95, .external_lex_state = 7}, - [3952] = {.lex_state = 95, .external_lex_state = 7}, - [3953] = {.lex_state = 90, .external_lex_state = 10}, - [3954] = {.lex_state = 90, .external_lex_state = 6}, - [3955] = {.lex_state = 95, .external_lex_state = 5}, - [3956] = {.lex_state = 95, .external_lex_state = 5}, - [3957] = {.lex_state = 90, .external_lex_state = 6}, - [3958] = {.lex_state = 90, .external_lex_state = 6}, - [3959] = {.lex_state = 90, .external_lex_state = 6}, - [3960] = {.lex_state = 90, .external_lex_state = 6}, - [3961] = {.lex_state = 90, .external_lex_state = 10}, - [3962] = {.lex_state = 95, .external_lex_state = 5}, + [3947] = {.lex_state = 95, .external_lex_state = 7}, + [3948] = {.lex_state = 95, .external_lex_state = 5}, + [3949] = {.lex_state = 95, .external_lex_state = 5}, + [3950] = {.lex_state = 95, .external_lex_state = 5}, + [3951] = {.lex_state = 95, .external_lex_state = 5}, + [3952] = {.lex_state = 90, .external_lex_state = 10}, + [3953] = {.lex_state = 95, .external_lex_state = 7}, + [3954] = {.lex_state = 95, .external_lex_state = 5}, + [3955] = {.lex_state = 95, .external_lex_state = 7}, + [3956] = {.lex_state = 95, .external_lex_state = 7}, + [3957] = {.lex_state = 95, .external_lex_state = 7}, + [3958] = {.lex_state = 95, .external_lex_state = 7}, + [3959] = {.lex_state = 95, .external_lex_state = 7}, + [3960] = {.lex_state = 95, .external_lex_state = 7}, + [3961] = {.lex_state = 95, .external_lex_state = 7}, + [3962] = {.lex_state = 95, .external_lex_state = 7}, [3963] = {.lex_state = 95, .external_lex_state = 5}, - [3964] = {.lex_state = 95, .external_lex_state = 4}, + [3964] = {.lex_state = 95, .external_lex_state = 5}, [3965] = {.lex_state = 95, .external_lex_state = 5}, - [3966] = {.lex_state = 90, .external_lex_state = 6}, - [3967] = {.lex_state = 95, .external_lex_state = 7}, - [3968] = {.lex_state = 95, .external_lex_state = 7}, - [3969] = {.lex_state = 95, .external_lex_state = 7}, + [3966] = {.lex_state = 95, .external_lex_state = 5}, + [3967] = {.lex_state = 95, .external_lex_state = 5}, + [3968] = {.lex_state = 95, .external_lex_state = 5}, + [3969] = {.lex_state = 95, .external_lex_state = 5}, [3970] = {.lex_state = 95, .external_lex_state = 7}, - [3971] = {.lex_state = 95, .external_lex_state = 5}, - [3972] = {.lex_state = 90, .external_lex_state = 6}, - [3973] = {.lex_state = 90, .external_lex_state = 6}, - [3974] = {.lex_state = 90, .external_lex_state = 6}, - [3975] = {.lex_state = 95, .external_lex_state = 8}, - [3976] = {.lex_state = 90, .external_lex_state = 6}, - [3977] = {.lex_state = 90, .external_lex_state = 6}, - [3978] = {.lex_state = 95, .external_lex_state = 5}, - [3979] = {.lex_state = 95, .external_lex_state = 5}, - [3980] = {.lex_state = 95, .external_lex_state = 5}, - [3981] = {.lex_state = 95, .external_lex_state = 7}, - [3982] = {.lex_state = 95, .external_lex_state = 7}, + [3971] = {.lex_state = 95, .external_lex_state = 7}, + [3972] = {.lex_state = 95, .external_lex_state = 7}, + [3973] = {.lex_state = 95, .external_lex_state = 7}, + [3974] = {.lex_state = 95, .external_lex_state = 7}, + [3975] = {.lex_state = 95, .external_lex_state = 7}, + [3976] = {.lex_state = 95, .external_lex_state = 7}, + [3977] = {.lex_state = 95, .external_lex_state = 7}, + [3978] = {.lex_state = 95, .external_lex_state = 7}, + [3979] = {.lex_state = 95, .external_lex_state = 7}, + [3980] = {.lex_state = 95, .external_lex_state = 7}, + [3981] = {.lex_state = 95, .external_lex_state = 5}, + [3982] = {.lex_state = 95, .external_lex_state = 5}, [3983] = {.lex_state = 95, .external_lex_state = 5}, - [3984] = {.lex_state = 94, .external_lex_state = 9}, - [3985] = {.lex_state = 95, .external_lex_state = 7}, + [3984] = {.lex_state = 95, .external_lex_state = 5}, + [3985] = {.lex_state = 95, .external_lex_state = 5}, [3986] = {.lex_state = 95, .external_lex_state = 5}, - [3987] = {.lex_state = 95, .external_lex_state = 5}, - [3988] = {.lex_state = 95, .external_lex_state = 5}, - [3989] = {.lex_state = 95, .external_lex_state = 5}, + [3987] = {.lex_state = 95, .external_lex_state = 7}, + [3988] = {.lex_state = 95, .external_lex_state = 7}, + [3989] = {.lex_state = 95, .external_lex_state = 7}, [3990] = {.lex_state = 95, .external_lex_state = 5}, - [3991] = {.lex_state = 95, .external_lex_state = 5}, + [3991] = {.lex_state = 95, .external_lex_state = 8}, [3992] = {.lex_state = 95, .external_lex_state = 5}, - [3993] = {.lex_state = 86, .external_lex_state = 6}, + [3993] = {.lex_state = 95, .external_lex_state = 5}, [3994] = {.lex_state = 95, .external_lex_state = 7}, - [3995] = {.lex_state = 95, .external_lex_state = 5}, - [3996] = {.lex_state = 95, .external_lex_state = 5}, + [3995] = {.lex_state = 95, .external_lex_state = 7}, + [3996] = {.lex_state = 95, .external_lex_state = 8}, [3997] = {.lex_state = 95, .external_lex_state = 7}, - [3998] = {.lex_state = 95, .external_lex_state = 5}, - [3999] = {.lex_state = 95, .external_lex_state = 5}, - [4000] = {.lex_state = 95, .external_lex_state = 5}, - [4001] = {.lex_state = 95, .external_lex_state = 7}, - [4002] = {.lex_state = 95, .external_lex_state = 5}, + [3998] = {.lex_state = 94, .external_lex_state = 8}, + [3999] = {.lex_state = 95, .external_lex_state = 7}, + [4000] = {.lex_state = 95, .external_lex_state = 7}, + [4001] = {.lex_state = 95, .external_lex_state = 5}, + [4002] = {.lex_state = 95, .external_lex_state = 8}, [4003] = {.lex_state = 95, .external_lex_state = 5}, [4004] = {.lex_state = 95, .external_lex_state = 8}, [4005] = {.lex_state = 95, .external_lex_state = 5}, - [4006] = {.lex_state = 95, .external_lex_state = 5}, - [4007] = {.lex_state = 95, .external_lex_state = 5}, + [4006] = {.lex_state = 90, .external_lex_state = 10}, + [4007] = {.lex_state = 95, .external_lex_state = 7}, [4008] = {.lex_state = 95, .external_lex_state = 7}, [4009] = {.lex_state = 95, .external_lex_state = 5}, - [4010] = {.lex_state = 95, .external_lex_state = 5}, - [4011] = {.lex_state = 95, .external_lex_state = 7}, - [4012] = {.lex_state = 95, .external_lex_state = 5}, - [4013] = {.lex_state = 95, .external_lex_state = 5}, - [4014] = {.lex_state = 86, .external_lex_state = 6}, - [4015] = {.lex_state = 90, .external_lex_state = 4}, - [4016] = {.lex_state = 95, .external_lex_state = 7}, - [4017] = {.lex_state = 95, .external_lex_state = 7}, - [4018] = {.lex_state = 95, .external_lex_state = 7}, - [4019] = {.lex_state = 95, .external_lex_state = 5}, - [4020] = {.lex_state = 90, .external_lex_state = 10}, + [4010] = {.lex_state = 95, .external_lex_state = 7}, + [4011] = {.lex_state = 90, .external_lex_state = 10}, + [4012] = {.lex_state = 95, .external_lex_state = 7}, + [4013] = {.lex_state = 89, .external_lex_state = 10}, + [4014] = {.lex_state = 95, .external_lex_state = 7}, + [4015] = {.lex_state = 95, .external_lex_state = 5}, + [4016] = {.lex_state = 95, .external_lex_state = 5}, + [4017] = {.lex_state = 90, .external_lex_state = 10}, + [4018] = {.lex_state = 95, .external_lex_state = 5}, + [4019] = {.lex_state = 95, .external_lex_state = 7}, + [4020] = {.lex_state = 95, .external_lex_state = 7}, [4021] = {.lex_state = 95, .external_lex_state = 7}, - [4022] = {.lex_state = 95, .external_lex_state = 7}, - [4023] = {.lex_state = 95, .external_lex_state = 7}, - [4024] = {.lex_state = 86, .external_lex_state = 6}, + [4022] = {.lex_state = 90, .external_lex_state = 10}, + [4023] = {.lex_state = 90, .external_lex_state = 10}, + [4024] = {.lex_state = 95, .external_lex_state = 5}, [4025] = {.lex_state = 95, .external_lex_state = 7}, [4026] = {.lex_state = 95, .external_lex_state = 7}, [4027] = {.lex_state = 95, .external_lex_state = 5}, - [4028] = {.lex_state = 86, .external_lex_state = 6}, + [4028] = {.lex_state = 95, .external_lex_state = 7}, [4029] = {.lex_state = 95, .external_lex_state = 5}, - [4030] = {.lex_state = 86, .external_lex_state = 6}, - [4031] = {.lex_state = 90, .external_lex_state = 10}, + [4030] = {.lex_state = 95, .external_lex_state = 7}, + [4031] = {.lex_state = 95, .external_lex_state = 7}, [4032] = {.lex_state = 95, .external_lex_state = 7}, [4033] = {.lex_state = 95, .external_lex_state = 7}, - [4034] = {.lex_state = 95, .external_lex_state = 7}, - [4035] = {.lex_state = 95, .external_lex_state = 8}, - [4036] = {.lex_state = 95, .external_lex_state = 7}, + [4034] = {.lex_state = 95, .external_lex_state = 5}, + [4035] = {.lex_state = 95, .external_lex_state = 5}, + [4036] = {.lex_state = 95, .external_lex_state = 4}, [4037] = {.lex_state = 95, .external_lex_state = 5}, [4038] = {.lex_state = 95, .external_lex_state = 5}, [4039] = {.lex_state = 95, .external_lex_state = 5}, - [4040] = {.lex_state = 95, .external_lex_state = 5}, - [4041] = {.lex_state = 86, .external_lex_state = 6}, - [4042] = {.lex_state = 95, .external_lex_state = 7}, + [4040] = {.lex_state = 90, .external_lex_state = 4}, + [4041] = {.lex_state = 95, .external_lex_state = 5}, + [4042] = {.lex_state = 95, .external_lex_state = 5}, [4043] = {.lex_state = 95, .external_lex_state = 5}, - [4044] = {.lex_state = 95, .external_lex_state = 7}, - [4045] = {.lex_state = 95, .external_lex_state = 7}, - [4046] = {.lex_state = 95, .external_lex_state = 7}, - [4047] = {.lex_state = 95, .external_lex_state = 7}, - [4048] = {.lex_state = 95, .external_lex_state = 7}, - [4049] = {.lex_state = 95, .external_lex_state = 7}, - [4050] = {.lex_state = 95, .external_lex_state = 7}, - [4051] = {.lex_state = 95, .external_lex_state = 8}, - [4052] = {.lex_state = 95, .external_lex_state = 7}, - [4053] = {.lex_state = 86, .external_lex_state = 6}, - [4054] = {.lex_state = 86, .external_lex_state = 6}, - [4055] = {.lex_state = 95, .external_lex_state = 7}, - [4056] = {.lex_state = 95, .external_lex_state = 5}, - [4057] = {.lex_state = 95, .external_lex_state = 7}, - [4058] = {.lex_state = 95, .external_lex_state = 7}, - [4059] = {.lex_state = 95, .external_lex_state = 7}, - [4060] = {.lex_state = 86, .external_lex_state = 6}, - [4061] = {.lex_state = 95, .external_lex_state = 7}, - [4062] = {.lex_state = 95, .external_lex_state = 5}, - [4063] = {.lex_state = 95, .external_lex_state = 7}, + [4044] = {.lex_state = 95, .external_lex_state = 5}, + [4045] = {.lex_state = 95, .external_lex_state = 5}, + [4046] = {.lex_state = 95, .external_lex_state = 5}, + [4047] = {.lex_state = 95, .external_lex_state = 5}, + [4048] = {.lex_state = 95, .external_lex_state = 5}, + [4049] = {.lex_state = 95, .external_lex_state = 5}, + [4050] = {.lex_state = 95, .external_lex_state = 5}, + [4051] = {.lex_state = 95, .external_lex_state = 5}, + [4052] = {.lex_state = 95, .external_lex_state = 5}, + [4053] = {.lex_state = 95, .external_lex_state = 8}, + [4054] = {.lex_state = 94, .external_lex_state = 9}, + [4055] = {.lex_state = 95, .external_lex_state = 5}, + [4056] = {.lex_state = 95, .external_lex_state = 8}, + [4057] = {.lex_state = 94, .external_lex_state = 9}, + [4058] = {.lex_state = 95, .external_lex_state = 8}, + [4059] = {.lex_state = 95, .external_lex_state = 5}, + [4060] = {.lex_state = 94, .external_lex_state = 9}, + [4061] = {.lex_state = 95, .external_lex_state = 5}, + [4062] = {.lex_state = 95, .external_lex_state = 8}, + [4063] = {.lex_state = 95, .external_lex_state = 5}, [4064] = {.lex_state = 95, .external_lex_state = 5}, - [4065] = {.lex_state = 95, .external_lex_state = 8}, - [4066] = {.lex_state = 95, .external_lex_state = 7}, - [4067] = {.lex_state = 95, .external_lex_state = 7}, + [4065] = {.lex_state = 95, .external_lex_state = 5}, + [4066] = {.lex_state = 95, .external_lex_state = 5}, + [4067] = {.lex_state = 95, .external_lex_state = 5}, [4068] = {.lex_state = 95, .external_lex_state = 5}, - [4069] = {.lex_state = 95, .external_lex_state = 7}, + [4069] = {.lex_state = 90, .external_lex_state = 10}, [4070] = {.lex_state = 90, .external_lex_state = 10}, [4071] = {.lex_state = 90, .external_lex_state = 10}, [4072] = {.lex_state = 90, .external_lex_state = 10}, - [4073] = {.lex_state = 95, .external_lex_state = 5}, - [4074] = {.lex_state = 95, .external_lex_state = 8}, - [4075] = {.lex_state = 95, .external_lex_state = 5}, + [4073] = {.lex_state = 90, .external_lex_state = 10}, + [4074] = {.lex_state = 90, .external_lex_state = 10}, + [4075] = {.lex_state = 90, .external_lex_state = 10}, [4076] = {.lex_state = 90, .external_lex_state = 10}, - [4077] = {.lex_state = 95, .external_lex_state = 7}, - [4078] = {.lex_state = 95, .external_lex_state = 7}, + [4077] = {.lex_state = 90, .external_lex_state = 10}, + [4078] = {.lex_state = 90, .external_lex_state = 10}, [4079] = {.lex_state = 90, .external_lex_state = 10}, [4080] = {.lex_state = 90, .external_lex_state = 10}, [4081] = {.lex_state = 90, .external_lex_state = 10}, - [4082] = {.lex_state = 95, .external_lex_state = 7}, - [4083] = {.lex_state = 95, .external_lex_state = 5}, - [4084] = {.lex_state = 90, .external_lex_state = 10}, - [4085] = {.lex_state = 95, .external_lex_state = 8}, - [4086] = {.lex_state = 95, .external_lex_state = 5}, - [4087] = {.lex_state = 95, .external_lex_state = 7}, - [4088] = {.lex_state = 90, .external_lex_state = 10}, - [4089] = {.lex_state = 94, .external_lex_state = 8}, - [4090] = {.lex_state = 95, .external_lex_state = 5}, - [4091] = {.lex_state = 90, .external_lex_state = 10}, - [4092] = {.lex_state = 95, .external_lex_state = 7}, - [4093] = {.lex_state = 95, .external_lex_state = 7}, - [4094] = {.lex_state = 95, .external_lex_state = 5}, - [4095] = {.lex_state = 90, .external_lex_state = 10}, - [4096] = {.lex_state = 95, .external_lex_state = 8}, - [4097] = {.lex_state = 95, .external_lex_state = 7}, - [4098] = {.lex_state = 94, .external_lex_state = 9}, - [4099] = {.lex_state = 95, .external_lex_state = 7}, - [4100] = {.lex_state = 95, .external_lex_state = 5}, - [4101] = {.lex_state = 95, .external_lex_state = 5}, - [4102] = {.lex_state = 90, .external_lex_state = 10}, - [4103] = {.lex_state = 95, .external_lex_state = 7}, - [4104] = {.lex_state = 95, .external_lex_state = 7}, - [4105] = {.lex_state = 95, .external_lex_state = 7}, - [4106] = {.lex_state = 95, .external_lex_state = 7}, - [4107] = {.lex_state = 90, .external_lex_state = 10}, + [4082] = {.lex_state = 90, .external_lex_state = 8}, + [4083] = {.lex_state = 95, .external_lex_state = 7}, + [4084] = {.lex_state = 95, .external_lex_state = 5}, + [4085] = {.lex_state = 86, .external_lex_state = 6}, + [4086] = {.lex_state = 86, .external_lex_state = 6}, + [4087] = {.lex_state = 86, .external_lex_state = 6}, + [4088] = {.lex_state = 95, .external_lex_state = 5}, + [4089] = {.lex_state = 95, .external_lex_state = 5}, + [4090] = {.lex_state = 86, .external_lex_state = 6}, + [4091] = {.lex_state = 86, .external_lex_state = 6}, + [4092] = {.lex_state = 86, .external_lex_state = 6}, + [4093] = {.lex_state = 90, .external_lex_state = 6}, + [4094] = {.lex_state = 90, .external_lex_state = 6}, + [4095] = {.lex_state = 90, .external_lex_state = 6}, + [4096] = {.lex_state = 90, .external_lex_state = 6}, + [4097] = {.lex_state = 90, .external_lex_state = 6}, + [4098] = {.lex_state = 90, .external_lex_state = 6}, + [4099] = {.lex_state = 90, .external_lex_state = 6}, + [4100] = {.lex_state = 90, .external_lex_state = 6}, + [4101] = {.lex_state = 90, .external_lex_state = 6}, + [4102] = {.lex_state = 90, .external_lex_state = 6}, + [4103] = {.lex_state = 90, .external_lex_state = 6}, + [4104] = {.lex_state = 90, .external_lex_state = 10}, + [4105] = {.lex_state = 95, .external_lex_state = 5}, + [4106] = {.lex_state = 95, .external_lex_state = 5}, + [4107] = {.lex_state = 86, .external_lex_state = 6}, [4108] = {.lex_state = 95, .external_lex_state = 5}, - [4109] = {.lex_state = 95, .external_lex_state = 7}, - [4110] = {.lex_state = 95, .external_lex_state = 8}, + [4109] = {.lex_state = 95, .external_lex_state = 5}, + [4110] = {.lex_state = 95, .external_lex_state = 5}, [4111] = {.lex_state = 95, .external_lex_state = 5}, - [4112] = {.lex_state = 90, .external_lex_state = 10}, - [4113] = {.lex_state = 90, .external_lex_state = 10}, - [4114] = {.lex_state = 95, .external_lex_state = 7}, - [4115] = {.lex_state = 95, .external_lex_state = 5}, - [4116] = {.lex_state = 94, .external_lex_state = 9}, + [4112] = {.lex_state = 95, .external_lex_state = 5}, + [4113] = {.lex_state = 95, .external_lex_state = 5}, + [4114] = {.lex_state = 95, .external_lex_state = 5}, + [4115] = {.lex_state = 86, .external_lex_state = 6}, + [4116] = {.lex_state = 95, .external_lex_state = 5}, [4117] = {.lex_state = 95, .external_lex_state = 7}, - [4118] = {.lex_state = 95, .external_lex_state = 7}, - [4119] = {.lex_state = 95, .external_lex_state = 7}, - [4120] = {.lex_state = 95, .external_lex_state = 7}, - [4121] = {.lex_state = 95, .external_lex_state = 7}, + [4118] = {.lex_state = 95, .external_lex_state = 5}, + [4119] = {.lex_state = 95, .external_lex_state = 5}, + [4120] = {.lex_state = 95, .external_lex_state = 5}, + [4121] = {.lex_state = 95, .external_lex_state = 5}, [4122] = {.lex_state = 95, .external_lex_state = 5}, [4123] = {.lex_state = 95, .external_lex_state = 5}, [4124] = {.lex_state = 95, .external_lex_state = 5}, [4125] = {.lex_state = 95, .external_lex_state = 5}, - [4126] = {.lex_state = 95, .external_lex_state = 5}, - [4127] = {.lex_state = 95, .external_lex_state = 5}, - [4128] = {.lex_state = 95, .external_lex_state = 5}, + [4126] = {.lex_state = 95, .external_lex_state = 7}, + [4127] = {.lex_state = 95, .external_lex_state = 7}, + [4128] = {.lex_state = 95, .external_lex_state = 7}, [4129] = {.lex_state = 95, .external_lex_state = 7}, - [4130] = {.lex_state = 95, .external_lex_state = 5}, + [4130] = {.lex_state = 95, .external_lex_state = 7}, [4131] = {.lex_state = 95, .external_lex_state = 7}, [4132] = {.lex_state = 95, .external_lex_state = 7}, [4133] = {.lex_state = 95, .external_lex_state = 7}, @@ -18165,73 +18103,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4135] = {.lex_state = 95, .external_lex_state = 7}, [4136] = {.lex_state = 95, .external_lex_state = 7}, [4137] = {.lex_state = 95, .external_lex_state = 7}, - [4138] = {.lex_state = 95, .external_lex_state = 7}, - [4139] = {.lex_state = 95, .external_lex_state = 7}, - [4140] = {.lex_state = 95, .external_lex_state = 7}, - [4141] = {.lex_state = 95, .external_lex_state = 7}, + [4138] = {.lex_state = 86, .external_lex_state = 5}, + [4139] = {.lex_state = 95, .external_lex_state = 8}, + [4140] = {.lex_state = 90, .external_lex_state = 10}, + [4141] = {.lex_state = 90, .external_lex_state = 10}, [4142] = {.lex_state = 90, .external_lex_state = 10}, - [4143] = {.lex_state = 95, .external_lex_state = 7}, - [4144] = {.lex_state = 95, .external_lex_state = 5}, - [4145] = {.lex_state = 95, .external_lex_state = 7}, - [4146] = {.lex_state = 95, .external_lex_state = 7}, - [4147] = {.lex_state = 95, .external_lex_state = 7}, - [4148] = {.lex_state = 95, .external_lex_state = 7}, - [4149] = {.lex_state = 95, .external_lex_state = 7}, - [4150] = {.lex_state = 95, .external_lex_state = 5}, - [4151] = {.lex_state = 95, .external_lex_state = 5}, - [4152] = {.lex_state = 95, .external_lex_state = 5}, - [4153] = {.lex_state = 90, .external_lex_state = 10}, - [4154] = {.lex_state = 95, .external_lex_state = 7}, - [4155] = {.lex_state = 95, .external_lex_state = 7}, - [4156] = {.lex_state = 95, .external_lex_state = 7}, - [4157] = {.lex_state = 89, .external_lex_state = 10}, - [4158] = {.lex_state = 95, .external_lex_state = 5}, - [4159] = {.lex_state = 95, .external_lex_state = 7}, - [4160] = {.lex_state = 95, .external_lex_state = 7}, - [4161] = {.lex_state = 95, .external_lex_state = 5}, - [4162] = {.lex_state = 95, .external_lex_state = 7}, - [4163] = {.lex_state = 95, .external_lex_state = 5}, + [4143] = {.lex_state = 95, .external_lex_state = 8}, + [4144] = {.lex_state = 90, .external_lex_state = 10}, + [4145] = {.lex_state = 90, .external_lex_state = 10}, + [4146] = {.lex_state = 90, .external_lex_state = 10}, + [4147] = {.lex_state = 90, .external_lex_state = 10}, + [4148] = {.lex_state = 90, .external_lex_state = 10}, + [4149] = {.lex_state = 90, .external_lex_state = 10}, + [4150] = {.lex_state = 90, .external_lex_state = 10}, + [4151] = {.lex_state = 95, .external_lex_state = 8}, + [4152] = {.lex_state = 95, .external_lex_state = 8}, + [4153] = {.lex_state = 95, .external_lex_state = 8}, + [4154] = {.lex_state = 95, .external_lex_state = 8}, + [4155] = {.lex_state = 95, .external_lex_state = 8}, + [4156] = {.lex_state = 90, .external_lex_state = 10}, + [4157] = {.lex_state = 90, .external_lex_state = 10}, + [4158] = {.lex_state = 95, .external_lex_state = 8}, + [4159] = {.lex_state = 95, .external_lex_state = 8}, + [4160] = {.lex_state = 95, .external_lex_state = 8}, + [4161] = {.lex_state = 90, .external_lex_state = 10}, + [4162] = {.lex_state = 95, .external_lex_state = 8}, + [4163] = {.lex_state = 90, .external_lex_state = 10}, [4164] = {.lex_state = 90, .external_lex_state = 10}, - [4165] = {.lex_state = 95, .external_lex_state = 7}, - [4166] = {.lex_state = 90, .external_lex_state = 10}, + [4165] = {.lex_state = 95, .external_lex_state = 8}, + [4166] = {.lex_state = 95, .external_lex_state = 8}, [4167] = {.lex_state = 95, .external_lex_state = 8}, - [4168] = {.lex_state = 90, .external_lex_state = 10}, - [4169] = {.lex_state = 86, .external_lex_state = 5}, + [4168] = {.lex_state = 95, .external_lex_state = 8}, + [4169] = {.lex_state = 95, .external_lex_state = 8}, [4170] = {.lex_state = 90, .external_lex_state = 10}, - [4171] = {.lex_state = 90, .external_lex_state = 10}, - [4172] = {.lex_state = 90, .external_lex_state = 10}, + [4171] = {.lex_state = 95, .external_lex_state = 8}, + [4172] = {.lex_state = 95, .external_lex_state = 8}, [4173] = {.lex_state = 90, .external_lex_state = 10}, [4174] = {.lex_state = 95, .external_lex_state = 8}, [4175] = {.lex_state = 90, .external_lex_state = 10}, - [4176] = {.lex_state = 90, .external_lex_state = 10}, + [4176] = {.lex_state = 95, .external_lex_state = 8}, [4177] = {.lex_state = 90, .external_lex_state = 10}, - [4178] = {.lex_state = 90, .external_lex_state = 10}, - [4179] = {.lex_state = 90, .external_lex_state = 10}, - [4180] = {.lex_state = 95, .external_lex_state = 8}, + [4178] = {.lex_state = 95, .external_lex_state = 8}, + [4179] = {.lex_state = 95, .external_lex_state = 8}, + [4180] = {.lex_state = 90, .external_lex_state = 10}, [4181] = {.lex_state = 90, .external_lex_state = 10}, - [4182] = {.lex_state = 95, .external_lex_state = 8}, - [4183] = {.lex_state = 90, .external_lex_state = 10}, + [4182] = {.lex_state = 90, .external_lex_state = 10}, + [4183] = {.lex_state = 95, .external_lex_state = 8}, [4184] = {.lex_state = 90, .external_lex_state = 10}, - [4185] = {.lex_state = 95, .external_lex_state = 8}, + [4185] = {.lex_state = 90, .external_lex_state = 10}, [4186] = {.lex_state = 90, .external_lex_state = 10}, [4187] = {.lex_state = 90, .external_lex_state = 10}, - [4188] = {.lex_state = 90, .external_lex_state = 10}, - [4189] = {.lex_state = 90, .external_lex_state = 10}, - [4190] = {.lex_state = 95, .external_lex_state = 8}, + [4188] = {.lex_state = 95, .external_lex_state = 8}, + [4189] = {.lex_state = 95, .external_lex_state = 8}, + [4190] = {.lex_state = 90, .external_lex_state = 10}, [4191] = {.lex_state = 90, .external_lex_state = 10}, [4192] = {.lex_state = 90, .external_lex_state = 10}, [4193] = {.lex_state = 90, .external_lex_state = 10}, - [4194] = {.lex_state = 95, .external_lex_state = 8}, - [4195] = {.lex_state = 90, .external_lex_state = 10}, + [4194] = {.lex_state = 90, .external_lex_state = 10}, + [4195] = {.lex_state = 95, .external_lex_state = 8}, [4196] = {.lex_state = 90, .external_lex_state = 10}, [4197] = {.lex_state = 90, .external_lex_state = 10}, - [4198] = {.lex_state = 95, .external_lex_state = 8}, - [4199] = {.lex_state = 90, .external_lex_state = 10}, + [4198] = {.lex_state = 90, .external_lex_state = 10}, + [4199] = {.lex_state = 95, .external_lex_state = 8}, [4200] = {.lex_state = 90, .external_lex_state = 10}, - [4201] = {.lex_state = 95, .external_lex_state = 8}, + [4201] = {.lex_state = 90, .external_lex_state = 10}, [4202] = {.lex_state = 95, .external_lex_state = 8}, [4203] = {.lex_state = 90, .external_lex_state = 10}, - [4204] = {.lex_state = 95, .external_lex_state = 8}, + [4204] = {.lex_state = 90, .external_lex_state = 10}, [4205] = {.lex_state = 90, .external_lex_state = 10}, [4206] = {.lex_state = 90, .external_lex_state = 10}, [4207] = {.lex_state = 90, .external_lex_state = 10}, @@ -18239,105 +18177,105 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4209] = {.lex_state = 90, .external_lex_state = 10}, [4210] = {.lex_state = 90, .external_lex_state = 10}, [4211] = {.lex_state = 90, .external_lex_state = 10}, - [4212] = {.lex_state = 95, .external_lex_state = 8}, + [4212] = {.lex_state = 90, .external_lex_state = 10}, [4213] = {.lex_state = 90, .external_lex_state = 10}, [4214] = {.lex_state = 95, .external_lex_state = 8}, - [4215] = {.lex_state = 90, .external_lex_state = 10}, + [4215] = {.lex_state = 95, .external_lex_state = 8}, [4216] = {.lex_state = 90, .external_lex_state = 10}, - [4217] = {.lex_state = 90, .external_lex_state = 10}, - [4218] = {.lex_state = 95, .external_lex_state = 4}, + [4217] = {.lex_state = 95, .external_lex_state = 8}, + [4218] = {.lex_state = 90, .external_lex_state = 10}, [4219] = {.lex_state = 86, .external_lex_state = 5}, - [4220] = {.lex_state = 95, .external_lex_state = 8}, + [4220] = {.lex_state = 90, .external_lex_state = 10}, [4221] = {.lex_state = 90, .external_lex_state = 10}, [4222] = {.lex_state = 90, .external_lex_state = 10}, [4223] = {.lex_state = 95, .external_lex_state = 8}, - [4224] = {.lex_state = 90, .external_lex_state = 10}, - [4225] = {.lex_state = 95, .external_lex_state = 8}, - [4226] = {.lex_state = 95, .external_lex_state = 8}, + [4224] = {.lex_state = 86, .external_lex_state = 5}, + [4225] = {.lex_state = 90, .external_lex_state = 10}, + [4226] = {.lex_state = 90, .external_lex_state = 10}, [4227] = {.lex_state = 90, .external_lex_state = 10}, [4228] = {.lex_state = 90, .external_lex_state = 10}, - [4229] = {.lex_state = 95, .external_lex_state = 8}, + [4229] = {.lex_state = 90, .external_lex_state = 10}, [4230] = {.lex_state = 90, .external_lex_state = 10}, - [4231] = {.lex_state = 95, .external_lex_state = 8}, - [4232] = {.lex_state = 95, .external_lex_state = 8}, - [4233] = {.lex_state = 95, .external_lex_state = 8}, - [4234] = {.lex_state = 95, .external_lex_state = 8}, + [4231] = {.lex_state = 90, .external_lex_state = 10}, + [4232] = {.lex_state = 90, .external_lex_state = 10}, + [4233] = {.lex_state = 90, .external_lex_state = 10}, + [4234] = {.lex_state = 90, .external_lex_state = 10}, [4235] = {.lex_state = 90, .external_lex_state = 10}, - [4236] = {.lex_state = 90, .external_lex_state = 10}, - [4237] = {.lex_state = 90, .external_lex_state = 10}, + [4236] = {.lex_state = 95, .external_lex_state = 8}, + [4237] = {.lex_state = 95, .external_lex_state = 8}, [4238] = {.lex_state = 90, .external_lex_state = 10}, - [4239] = {.lex_state = 95, .external_lex_state = 8}, - [4240] = {.lex_state = 95, .external_lex_state = 8}, + [4239] = {.lex_state = 90, .external_lex_state = 10}, + [4240] = {.lex_state = 90, .external_lex_state = 10}, [4241] = {.lex_state = 90, .external_lex_state = 10}, [4242] = {.lex_state = 90, .external_lex_state = 10}, [4243] = {.lex_state = 90, .external_lex_state = 10}, - [4244] = {.lex_state = 90, .external_lex_state = 10}, - [4245] = {.lex_state = 95, .external_lex_state = 8}, + [4244] = {.lex_state = 95, .external_lex_state = 8}, + [4245] = {.lex_state = 90, .external_lex_state = 10}, [4246] = {.lex_state = 95, .external_lex_state = 8}, [4247] = {.lex_state = 90, .external_lex_state = 10}, - [4248] = {.lex_state = 95, .external_lex_state = 8}, - [4249] = {.lex_state = 90, .external_lex_state = 10}, + [4248] = {.lex_state = 90, .external_lex_state = 10}, + [4249] = {.lex_state = 90, .external_lex_state = 6}, [4250] = {.lex_state = 90, .external_lex_state = 10}, - [4251] = {.lex_state = 95, .external_lex_state = 9}, + [4251] = {.lex_state = 95, .external_lex_state = 8}, [4252] = {.lex_state = 90, .external_lex_state = 10}, - [4253] = {.lex_state = 95, .external_lex_state = 8}, - [4254] = {.lex_state = 95, .external_lex_state = 8}, - [4255] = {.lex_state = 95, .external_lex_state = 8}, + [4253] = {.lex_state = 90, .external_lex_state = 10}, + [4254] = {.lex_state = 90, .external_lex_state = 10}, + [4255] = {.lex_state = 90, .external_lex_state = 10}, [4256] = {.lex_state = 90, .external_lex_state = 10}, [4257] = {.lex_state = 90, .external_lex_state = 10}, - [4258] = {.lex_state = 86, .external_lex_state = 5}, + [4258] = {.lex_state = 90, .external_lex_state = 10}, [4259] = {.lex_state = 90, .external_lex_state = 10}, - [4260] = {.lex_state = 95, .external_lex_state = 8}, - [4261] = {.lex_state = 95, .external_lex_state = 8}, + [4260] = {.lex_state = 90, .external_lex_state = 10}, + [4261] = {.lex_state = 90, .external_lex_state = 10}, [4262] = {.lex_state = 95, .external_lex_state = 8}, - [4263] = {.lex_state = 90, .external_lex_state = 10}, + [4263] = {.lex_state = 95, .external_lex_state = 8}, [4264] = {.lex_state = 90, .external_lex_state = 10}, - [4265] = {.lex_state = 86, .external_lex_state = 5}, - [4266] = {.lex_state = 95, .external_lex_state = 8}, + [4265] = {.lex_state = 90, .external_lex_state = 10}, + [4266] = {.lex_state = 90, .external_lex_state = 10}, [4267] = {.lex_state = 90, .external_lex_state = 10}, [4268] = {.lex_state = 90, .external_lex_state = 10}, - [4269] = {.lex_state = 90, .external_lex_state = 10}, - [4270] = {.lex_state = 86, .external_lex_state = 5}, - [4271] = {.lex_state = 95, .external_lex_state = 8}, - [4272] = {.lex_state = 95, .external_lex_state = 8}, + [4269] = {.lex_state = 95, .external_lex_state = 9}, + [4270] = {.lex_state = 90, .external_lex_state = 10}, + [4271] = {.lex_state = 86, .external_lex_state = 6}, + [4272] = {.lex_state = 86, .external_lex_state = 6}, [4273] = {.lex_state = 90, .external_lex_state = 10}, - [4274] = {.lex_state = 90, .external_lex_state = 10}, - [4275] = {.lex_state = 90, .external_lex_state = 10}, - [4276] = {.lex_state = 95, .external_lex_state = 8}, - [4277] = {.lex_state = 90, .external_lex_state = 10}, - [4278] = {.lex_state = 95, .external_lex_state = 8}, - [4279] = {.lex_state = 90, .external_lex_state = 10}, + [4274] = {.lex_state = 86, .external_lex_state = 6}, + [4275] = {.lex_state = 86, .external_lex_state = 6}, + [4276] = {.lex_state = 86, .external_lex_state = 6}, + [4277] = {.lex_state = 86, .external_lex_state = 6}, + [4278] = {.lex_state = 86, .external_lex_state = 6}, + [4279] = {.lex_state = 95, .external_lex_state = 9}, [4280] = {.lex_state = 90, .external_lex_state = 10}, [4281] = {.lex_state = 90, .external_lex_state = 10}, [4282] = {.lex_state = 90, .external_lex_state = 10}, [4283] = {.lex_state = 90, .external_lex_state = 10}, - [4284] = {.lex_state = 86, .external_lex_state = 5}, - [4285] = {.lex_state = 95, .external_lex_state = 8}, + [4284] = {.lex_state = 90, .external_lex_state = 10}, + [4285] = {.lex_state = 94, .external_lex_state = 9}, [4286] = {.lex_state = 90, .external_lex_state = 10}, - [4287] = {.lex_state = 90, .external_lex_state = 10}, - [4288] = {.lex_state = 95, .external_lex_state = 8}, + [4287] = {.lex_state = 90, .external_lex_state = 6}, + [4288] = {.lex_state = 90, .external_lex_state = 10}, [4289] = {.lex_state = 95, .external_lex_state = 8}, [4290] = {.lex_state = 90, .external_lex_state = 10}, - [4291] = {.lex_state = 95, .external_lex_state = 8}, - [4292] = {.lex_state = 95, .external_lex_state = 8}, - [4293] = {.lex_state = 90, .external_lex_state = 6}, - [4294] = {.lex_state = 90, .external_lex_state = 6}, - [4295] = {.lex_state = 95, .external_lex_state = 8}, - [4296] = {.lex_state = 95, .external_lex_state = 8}, - [4297] = {.lex_state = 95, .external_lex_state = 9}, + [4291] = {.lex_state = 90, .external_lex_state = 10}, + [4292] = {.lex_state = 90, .external_lex_state = 10}, + [4293] = {.lex_state = 90, .external_lex_state = 10}, + [4294] = {.lex_state = 95, .external_lex_state = 8}, + [4295] = {.lex_state = 90, .external_lex_state = 10}, + [4296] = {.lex_state = 90, .external_lex_state = 10}, + [4297] = {.lex_state = 90, .external_lex_state = 10}, [4298] = {.lex_state = 90, .external_lex_state = 10}, [4299] = {.lex_state = 90, .external_lex_state = 10}, [4300] = {.lex_state = 90, .external_lex_state = 10}, - [4301] = {.lex_state = 95, .external_lex_state = 8}, + [4301] = {.lex_state = 90, .external_lex_state = 10}, [4302] = {.lex_state = 90, .external_lex_state = 10}, [4303] = {.lex_state = 90, .external_lex_state = 10}, [4304] = {.lex_state = 90, .external_lex_state = 10}, [4305] = {.lex_state = 90, .external_lex_state = 10}, - [4306] = {.lex_state = 95, .external_lex_state = 8}, - [4307] = {.lex_state = 90, .external_lex_state = 10}, + [4306] = {.lex_state = 90, .external_lex_state = 10}, + [4307] = {.lex_state = 95, .external_lex_state = 8}, [4308] = {.lex_state = 90, .external_lex_state = 10}, [4309] = {.lex_state = 90, .external_lex_state = 10}, - [4310] = {.lex_state = 95, .external_lex_state = 8}, + [4310] = {.lex_state = 90, .external_lex_state = 10}, [4311] = {.lex_state = 90, .external_lex_state = 10}, [4312] = {.lex_state = 90, .external_lex_state = 10}, [4313] = {.lex_state = 90, .external_lex_state = 10}, @@ -18349,103 +18287,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4319] = {.lex_state = 90, .external_lex_state = 10}, [4320] = {.lex_state = 90, .external_lex_state = 10}, [4321] = {.lex_state = 90, .external_lex_state = 10}, - [4322] = {.lex_state = 95, .external_lex_state = 8}, + [4322] = {.lex_state = 90, .external_lex_state = 10}, [4323] = {.lex_state = 90, .external_lex_state = 10}, [4324] = {.lex_state = 90, .external_lex_state = 10}, [4325] = {.lex_state = 90, .external_lex_state = 10}, - [4326] = {.lex_state = 90, .external_lex_state = 10}, - [4327] = {.lex_state = 90, .external_lex_state = 10}, + [4326] = {.lex_state = 95, .external_lex_state = 8}, + [4327] = {.lex_state = 95, .external_lex_state = 4}, [4328] = {.lex_state = 90, .external_lex_state = 10}, - [4329] = {.lex_state = 94, .external_lex_state = 9}, + [4329] = {.lex_state = 90, .external_lex_state = 10}, [4330] = {.lex_state = 90, .external_lex_state = 10}, [4331] = {.lex_state = 90, .external_lex_state = 10}, [4332] = {.lex_state = 90, .external_lex_state = 10}, - [4333] = {.lex_state = 90, .external_lex_state = 10}, - [4334] = {.lex_state = 86, .external_lex_state = 5}, - [4335] = {.lex_state = 90, .external_lex_state = 10}, + [4333] = {.lex_state = 95, .external_lex_state = 8}, + [4334] = {.lex_state = 90, .external_lex_state = 6}, + [4335] = {.lex_state = 90, .external_lex_state = 6}, [4336] = {.lex_state = 90, .external_lex_state = 10}, [4337] = {.lex_state = 90, .external_lex_state = 10}, [4338] = {.lex_state = 90, .external_lex_state = 10}, - [4339] = {.lex_state = 90, .external_lex_state = 10}, - [4340] = {.lex_state = 95, .external_lex_state = 8}, - [4341] = {.lex_state = 86, .external_lex_state = 5}, + [4339] = {.lex_state = 95, .external_lex_state = 8}, + [4340] = {.lex_state = 86, .external_lex_state = 5}, + [4341] = {.lex_state = 90, .external_lex_state = 10}, [4342] = {.lex_state = 90, .external_lex_state = 10}, - [4343] = {.lex_state = 86, .external_lex_state = 6}, - [4344] = {.lex_state = 90, .external_lex_state = 10}, - [4345] = {.lex_state = 86, .external_lex_state = 6}, + [4343] = {.lex_state = 90, .external_lex_state = 10}, + [4344] = {.lex_state = 86, .external_lex_state = 5}, + [4345] = {.lex_state = 86, .external_lex_state = 5}, [4346] = {.lex_state = 90, .external_lex_state = 10}, - [4347] = {.lex_state = 86, .external_lex_state = 6}, - [4348] = {.lex_state = 90, .external_lex_state = 10}, - [4349] = {.lex_state = 90, .external_lex_state = 10}, - [4350] = {.lex_state = 90, .external_lex_state = 10}, - [4351] = {.lex_state = 86, .external_lex_state = 6}, - [4352] = {.lex_state = 90, .external_lex_state = 10}, - [4353] = {.lex_state = 86, .external_lex_state = 6}, + [4347] = {.lex_state = 95, .external_lex_state = 8}, + [4348] = {.lex_state = 86, .external_lex_state = 5}, + [4349] = {.lex_state = 86, .external_lex_state = 5}, + [4350] = {.lex_state = 90, .external_lex_state = 6}, + [4351] = {.lex_state = 95, .external_lex_state = 8}, + [4352] = {.lex_state = 95, .external_lex_state = 8}, + [4353] = {.lex_state = 95, .external_lex_state = 8}, [4354] = {.lex_state = 90, .external_lex_state = 10}, - [4355] = {.lex_state = 86, .external_lex_state = 6}, - [4356] = {.lex_state = 86, .external_lex_state = 6}, + [4355] = {.lex_state = 90, .external_lex_state = 10}, + [4356] = {.lex_state = 95, .external_lex_state = 8}, [4357] = {.lex_state = 90, .external_lex_state = 10}, - [4358] = {.lex_state = 90, .external_lex_state = 10}, - [4359] = {.lex_state = 90, .external_lex_state = 6}, + [4358] = {.lex_state = 95, .external_lex_state = 8}, + [4359] = {.lex_state = 90, .external_lex_state = 10}, [4360] = {.lex_state = 90, .external_lex_state = 10}, - [4361] = {.lex_state = 90, .external_lex_state = 10}, - [4362] = {.lex_state = 90, .external_lex_state = 10}, + [4361] = {.lex_state = 95, .external_lex_state = 8}, + [4362] = {.lex_state = 95, .external_lex_state = 8}, [4363] = {.lex_state = 90, .external_lex_state = 10}, - [4364] = {.lex_state = 90, .external_lex_state = 10}, - [4365] = {.lex_state = 95, .external_lex_state = 8}, - [4366] = {.lex_state = 90, .external_lex_state = 10}, - [4367] = {.lex_state = 90, .external_lex_state = 10}, - [4368] = {.lex_state = 90, .external_lex_state = 10}, - [4369] = {.lex_state = 90, .external_lex_state = 10}, - [4370] = {.lex_state = 90, .external_lex_state = 10}, - [4371] = {.lex_state = 90, .external_lex_state = 10}, - [4372] = {.lex_state = 90, .external_lex_state = 10}, - [4373] = {.lex_state = 95, .external_lex_state = 8}, - [4374] = {.lex_state = 90, .external_lex_state = 10}, - [4375] = {.lex_state = 90, .external_lex_state = 10}, - [4376] = {.lex_state = 95, .external_lex_state = 8}, - [4377] = {.lex_state = 90, .external_lex_state = 10}, - [4378] = {.lex_state = 90, .external_lex_state = 10}, - [4379] = {.lex_state = 95, .external_lex_state = 8}, - [4380] = {.lex_state = 90, .external_lex_state = 6}, - [4381] = {.lex_state = 90, .external_lex_state = 6}, - [4382] = {.lex_state = 90, .external_lex_state = 10}, - [4383] = {.lex_state = 90, .external_lex_state = 10}, - [4384] = {.lex_state = 90, .external_lex_state = 10}, - [4385] = {.lex_state = 90, .external_lex_state = 10}, - [4386] = {.lex_state = 90, .external_lex_state = 10}, - [4387] = {.lex_state = 90, .external_lex_state = 10}, - [4388] = {.lex_state = 90, .external_lex_state = 10}, - [4389] = {.lex_state = 90, .external_lex_state = 10}, - [4390] = {.lex_state = 90, .external_lex_state = 10}, - [4391] = {.lex_state = 90, .external_lex_state = 10}, - [4392] = {.lex_state = 90, .external_lex_state = 10}, - [4393] = {.lex_state = 90, .external_lex_state = 10}, + [4364] = {.lex_state = 95, .external_lex_state = 8}, + [4365] = {.lex_state = 90, .external_lex_state = 10}, + [4366] = {.lex_state = 95, .external_lex_state = 9}, + [4367] = {.lex_state = 95, .external_lex_state = 9}, + [4368] = {.lex_state = 95, .external_lex_state = 9}, + [4369] = {.lex_state = 95, .external_lex_state = 9}, + [4370] = {.lex_state = 95, .external_lex_state = 9}, + [4371] = {.lex_state = 95, .external_lex_state = 9}, + [4372] = {.lex_state = 95, .external_lex_state = 9}, + [4373] = {.lex_state = 95, .external_lex_state = 9}, + [4374] = {.lex_state = 95, .external_lex_state = 9}, + [4375] = {.lex_state = 95, .external_lex_state = 9}, + [4376] = {.lex_state = 95, .external_lex_state = 9}, + [4377] = {.lex_state = 95, .external_lex_state = 9}, + [4378] = {.lex_state = 95, .external_lex_state = 9}, + [4379] = {.lex_state = 95, .external_lex_state = 9}, + [4380] = {.lex_state = 95, .external_lex_state = 9}, + [4381] = {.lex_state = 95, .external_lex_state = 9}, + [4382] = {.lex_state = 95, .external_lex_state = 9}, + [4383] = {.lex_state = 95, .external_lex_state = 9}, + [4384] = {.lex_state = 95, .external_lex_state = 9}, + [4385] = {.lex_state = 95, .external_lex_state = 9}, + [4386] = {.lex_state = 95, .external_lex_state = 9}, + [4387] = {.lex_state = 95, .external_lex_state = 9}, + [4388] = {.lex_state = 95, .external_lex_state = 9}, + [4389] = {.lex_state = 95, .external_lex_state = 9}, + [4390] = {.lex_state = 95, .external_lex_state = 9}, + [4391] = {.lex_state = 95, .external_lex_state = 9}, + [4392] = {.lex_state = 95, .external_lex_state = 9}, + [4393] = {.lex_state = 95, .external_lex_state = 9}, [4394] = {.lex_state = 95, .external_lex_state = 9}, [4395] = {.lex_state = 95, .external_lex_state = 9}, [4396] = {.lex_state = 95, .external_lex_state = 9}, [4397] = {.lex_state = 95, .external_lex_state = 9}, [4398] = {.lex_state = 95, .external_lex_state = 9}, [4399] = {.lex_state = 95, .external_lex_state = 9}, - [4400] = {.lex_state = 95, .external_lex_state = 9}, + [4400] = {.lex_state = 95, .external_lex_state = 4}, [4401] = {.lex_state = 95, .external_lex_state = 9}, - [4402] = {.lex_state = 95, .external_lex_state = 4}, - [4403] = {.lex_state = 90, .external_lex_state = 6}, + [4402] = {.lex_state = 95, .external_lex_state = 9}, + [4403] = {.lex_state = 95, .external_lex_state = 9}, [4404] = {.lex_state = 95, .external_lex_state = 9}, - [4405] = {.lex_state = 90, .external_lex_state = 6}, + [4405] = {.lex_state = 95, .external_lex_state = 9}, [4406] = {.lex_state = 95, .external_lex_state = 9}, [4407] = {.lex_state = 95, .external_lex_state = 9}, [4408] = {.lex_state = 95, .external_lex_state = 9}, [4409] = {.lex_state = 95, .external_lex_state = 9}, - [4410] = {.lex_state = 95, .external_lex_state = 9}, - [4411] = {.lex_state = 95, .external_lex_state = 9}, + [4410] = {.lex_state = 86, .external_lex_state = 6}, + [4411] = {.lex_state = 95, .external_lex_state = 5}, [4412] = {.lex_state = 95, .external_lex_state = 9}, [4413] = {.lex_state = 95, .external_lex_state = 9}, [4414] = {.lex_state = 95, .external_lex_state = 9}, [4415] = {.lex_state = 95, .external_lex_state = 9}, [4416] = {.lex_state = 95, .external_lex_state = 9}, [4417] = {.lex_state = 95, .external_lex_state = 9}, - [4418] = {.lex_state = 86, .external_lex_state = 6}, + [4418] = {.lex_state = 95, .external_lex_state = 9}, [4419] = {.lex_state = 95, .external_lex_state = 9}, [4420] = {.lex_state = 95, .external_lex_state = 9}, [4421] = {.lex_state = 95, .external_lex_state = 9}, @@ -18454,7 +18392,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4424] = {.lex_state = 95, .external_lex_state = 9}, [4425] = {.lex_state = 95, .external_lex_state = 9}, [4426] = {.lex_state = 95, .external_lex_state = 9}, - [4427] = {.lex_state = 86, .external_lex_state = 6}, + [4427] = {.lex_state = 95, .external_lex_state = 9}, [4428] = {.lex_state = 95, .external_lex_state = 9}, [4429] = {.lex_state = 95, .external_lex_state = 9}, [4430] = {.lex_state = 95, .external_lex_state = 9}, @@ -18470,72 +18408,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4440] = {.lex_state = 95, .external_lex_state = 9}, [4441] = {.lex_state = 95, .external_lex_state = 9}, [4442] = {.lex_state = 95, .external_lex_state = 9}, - [4443] = {.lex_state = 95, .external_lex_state = 9}, + [4443] = {.lex_state = 90, .external_lex_state = 6}, [4444] = {.lex_state = 95, .external_lex_state = 9}, [4445] = {.lex_state = 95, .external_lex_state = 9}, [4446] = {.lex_state = 95, .external_lex_state = 9}, [4447] = {.lex_state = 95, .external_lex_state = 9}, [4448] = {.lex_state = 95, .external_lex_state = 9}, [4449] = {.lex_state = 95, .external_lex_state = 9}, - [4450] = {.lex_state = 90, .external_lex_state = 6}, - [4451] = {.lex_state = 90, .external_lex_state = 6}, - [4452] = {.lex_state = 90, .external_lex_state = 6}, + [4450] = {.lex_state = 95, .external_lex_state = 9}, + [4451] = {.lex_state = 95, .external_lex_state = 9}, + [4452] = {.lex_state = 95, .external_lex_state = 9}, [4453] = {.lex_state = 95, .external_lex_state = 9}, - [4454] = {.lex_state = 95, .external_lex_state = 9}, - [4455] = {.lex_state = 95, .external_lex_state = 9}, + [4454] = {.lex_state = 90, .external_lex_state = 6}, + [4455] = {.lex_state = 90, .external_lex_state = 6}, [4456] = {.lex_state = 90, .external_lex_state = 6}, - [4457] = {.lex_state = 95, .external_lex_state = 9}, - [4458] = {.lex_state = 95, .external_lex_state = 5}, - [4459] = {.lex_state = 95, .external_lex_state = 9}, - [4460] = {.lex_state = 95, .external_lex_state = 9}, - [4461] = {.lex_state = 95, .external_lex_state = 9}, + [4457] = {.lex_state = 90, .external_lex_state = 6}, + [4458] = {.lex_state = 90, .external_lex_state = 6}, + [4459] = {.lex_state = 90, .external_lex_state = 6}, + [4460] = {.lex_state = 90, .external_lex_state = 6}, + [4461] = {.lex_state = 90, .external_lex_state = 6}, [4462] = {.lex_state = 95, .external_lex_state = 9}, - [4463] = {.lex_state = 95, .external_lex_state = 9}, - [4464] = {.lex_state = 95, .external_lex_state = 9}, - [4465] = {.lex_state = 95, .external_lex_state = 9}, - [4466] = {.lex_state = 95, .external_lex_state = 9}, - [4467] = {.lex_state = 95, .external_lex_state = 9}, + [4463] = {.lex_state = 90, .external_lex_state = 6}, + [4464] = {.lex_state = 90, .external_lex_state = 6}, + [4465] = {.lex_state = 90, .external_lex_state = 6}, + [4466] = {.lex_state = 90, .external_lex_state = 6}, + [4467] = {.lex_state = 90, .external_lex_state = 6}, [4468] = {.lex_state = 95, .external_lex_state = 9}, - [4469] = {.lex_state = 95, .external_lex_state = 9}, - [4470] = {.lex_state = 95, .external_lex_state = 9}, - [4471] = {.lex_state = 95, .external_lex_state = 9}, + [4469] = {.lex_state = 90, .external_lex_state = 6}, + [4470] = {.lex_state = 90, .external_lex_state = 6}, + [4471] = {.lex_state = 90, .external_lex_state = 6}, [4472] = {.lex_state = 95, .external_lex_state = 9}, [4473] = {.lex_state = 95, .external_lex_state = 9}, - [4474] = {.lex_state = 95, .external_lex_state = 9}, + [4474] = {.lex_state = 95, .external_lex_state = 4}, [4475] = {.lex_state = 95, .external_lex_state = 9}, - [4476] = {.lex_state = 86, .external_lex_state = 6}, + [4476] = {.lex_state = 95, .external_lex_state = 9}, [4477] = {.lex_state = 95, .external_lex_state = 9}, [4478] = {.lex_state = 95, .external_lex_state = 9}, [4479] = {.lex_state = 95, .external_lex_state = 9}, - [4480] = {.lex_state = 95, .external_lex_state = 9}, + [4480] = {.lex_state = 86, .external_lex_state = 6}, [4481] = {.lex_state = 95, .external_lex_state = 9}, [4482] = {.lex_state = 95, .external_lex_state = 9}, [4483] = {.lex_state = 95, .external_lex_state = 9}, [4484] = {.lex_state = 95, .external_lex_state = 9}, - [4485] = {.lex_state = 95, .external_lex_state = 9}, - [4486] = {.lex_state = 95, .external_lex_state = 9}, + [4485] = {.lex_state = 86, .external_lex_state = 6}, + [4486] = {.lex_state = 90, .external_lex_state = 6}, [4487] = {.lex_state = 95, .external_lex_state = 9}, - [4488] = {.lex_state = 90, .external_lex_state = 6}, + [4488] = {.lex_state = 95, .external_lex_state = 9}, [4489] = {.lex_state = 95, .external_lex_state = 9}, - [4490] = {.lex_state = 90, .external_lex_state = 6}, - [4491] = {.lex_state = 90, .external_lex_state = 6}, + [4490] = {.lex_state = 95, .external_lex_state = 9}, + [4491] = {.lex_state = 95, .external_lex_state = 9}, [4492] = {.lex_state = 95, .external_lex_state = 9}, [4493] = {.lex_state = 95, .external_lex_state = 9}, - [4494] = {.lex_state = 86, .external_lex_state = 6}, + [4494] = {.lex_state = 95, .external_lex_state = 9}, [4495] = {.lex_state = 95, .external_lex_state = 9}, - [4496] = {.lex_state = 95, .external_lex_state = 4}, + [4496] = {.lex_state = 95, .external_lex_state = 9}, [4497] = {.lex_state = 95, .external_lex_state = 9}, [4498] = {.lex_state = 95, .external_lex_state = 9}, - [4499] = {.lex_state = 95, .external_lex_state = 9}, - [4500] = {.lex_state = 95, .external_lex_state = 9}, + [4499] = {.lex_state = 90, .external_lex_state = 6}, + [4500] = {.lex_state = 90, .external_lex_state = 6}, [4501] = {.lex_state = 95, .external_lex_state = 9}, [4502] = {.lex_state = 95, .external_lex_state = 9}, [4503] = {.lex_state = 95, .external_lex_state = 9}, [4504] = {.lex_state = 95, .external_lex_state = 9}, [4505] = {.lex_state = 95, .external_lex_state = 9}, [4506] = {.lex_state = 95, .external_lex_state = 9}, - [4507] = {.lex_state = 86, .external_lex_state = 6}, - [4508] = {.lex_state = 90, .external_lex_state = 6}, + [4507] = {.lex_state = 95, .external_lex_state = 9}, + [4508] = {.lex_state = 95, .external_lex_state = 9}, [4509] = {.lex_state = 95, .external_lex_state = 9}, [4510] = {.lex_state = 95, .external_lex_state = 9}, [4511] = {.lex_state = 95, .external_lex_state = 9}, @@ -18549,19 +18487,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4519] = {.lex_state = 95, .external_lex_state = 9}, [4520] = {.lex_state = 95, .external_lex_state = 9}, [4521] = {.lex_state = 95, .external_lex_state = 9}, - [4522] = {.lex_state = 86, .external_lex_state = 6}, - [4523] = {.lex_state = 95, .external_lex_state = 9}, - [4524] = {.lex_state = 90, .external_lex_state = 6}, + [4522] = {.lex_state = 90, .external_lex_state = 6}, + [4523] = {.lex_state = 90, .external_lex_state = 6}, + [4524] = {.lex_state = 95, .external_lex_state = 9}, [4525] = {.lex_state = 90, .external_lex_state = 6}, [4526] = {.lex_state = 90, .external_lex_state = 6}, - [4527] = {.lex_state = 95, .external_lex_state = 9}, - [4528] = {.lex_state = 95, .external_lex_state = 9}, + [4527] = {.lex_state = 90, .external_lex_state = 6}, + [4528] = {.lex_state = 90, .external_lex_state = 6}, [4529] = {.lex_state = 95, .external_lex_state = 9}, [4530] = {.lex_state = 95, .external_lex_state = 9}, - [4531] = {.lex_state = 95, .external_lex_state = 9}, + [4531] = {.lex_state = 86, .external_lex_state = 6}, [4532] = {.lex_state = 95, .external_lex_state = 9}, - [4533] = {.lex_state = 90, .external_lex_state = 6}, - [4534] = {.lex_state = 90, .external_lex_state = 6}, + [4533] = {.lex_state = 86, .external_lex_state = 6}, + [4534] = {.lex_state = 95, .external_lex_state = 9}, [4535] = {.lex_state = 95, .external_lex_state = 9}, [4536] = {.lex_state = 90, .external_lex_state = 6}, [4537] = {.lex_state = 95, .external_lex_state = 9}, @@ -18573,94 +18511,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4543] = {.lex_state = 95, .external_lex_state = 9}, [4544] = {.lex_state = 95, .external_lex_state = 9}, [4545] = {.lex_state = 95, .external_lex_state = 9}, - [4546] = {.lex_state = 95, .external_lex_state = 9}, + [4546] = {.lex_state = 86, .external_lex_state = 6}, [4547] = {.lex_state = 95, .external_lex_state = 9}, - [4548] = {.lex_state = 95, .external_lex_state = 9}, - [4549] = {.lex_state = 95, .external_lex_state = 9}, - [4550] = {.lex_state = 95, .external_lex_state = 9}, - [4551] = {.lex_state = 95, .external_lex_state = 9}, - [4552] = {.lex_state = 95, .external_lex_state = 9}, - [4553] = {.lex_state = 95, .external_lex_state = 9}, - [4554] = {.lex_state = 95, .external_lex_state = 9}, - [4555] = {.lex_state = 95, .external_lex_state = 9}, - [4556] = {.lex_state = 95, .external_lex_state = 9}, - [4557] = {.lex_state = 90, .external_lex_state = 6}, - [4558] = {.lex_state = 95, .external_lex_state = 9}, - [4559] = {.lex_state = 90, .external_lex_state = 6}, - [4560] = {.lex_state = 95, .external_lex_state = 9}, - [4561] = {.lex_state = 95, .external_lex_state = 9}, - [4562] = {.lex_state = 90, .external_lex_state = 6}, - [4563] = {.lex_state = 90, .external_lex_state = 6}, - [4564] = {.lex_state = 90, .external_lex_state = 6}, - [4565] = {.lex_state = 90, .external_lex_state = 6}, - [4566] = {.lex_state = 95, .external_lex_state = 9}, - [4567] = {.lex_state = 90, .external_lex_state = 6}, - [4568] = {.lex_state = 90, .external_lex_state = 6}, - [4569] = {.lex_state = 90, .external_lex_state = 6}, - [4570] = {.lex_state = 95, .external_lex_state = 9}, - [4571] = {.lex_state = 90, .external_lex_state = 6}, - [4572] = {.lex_state = 95, .external_lex_state = 9}, - [4573] = {.lex_state = 95, .external_lex_state = 9}, - [4574] = {.lex_state = 90, .external_lex_state = 6}, - [4575] = {.lex_state = 90, .external_lex_state = 6}, - [4576] = {.lex_state = 90, .external_lex_state = 6}, - [4577] = {.lex_state = 95, .external_lex_state = 9}, + [4548] = {.lex_state = 90, .external_lex_state = 6}, + [4549] = {.lex_state = 90, .external_lex_state = 6}, + [4550] = {.lex_state = 86, .external_lex_state = 11}, + [4551] = {.lex_state = 95, .external_lex_state = 5}, + [4552] = {.lex_state = 95, .external_lex_state = 5}, + [4553] = {.lex_state = 95, .external_lex_state = 4}, + [4554] = {.lex_state = 95, .external_lex_state = 5}, + [4555] = {.lex_state = 95, .external_lex_state = 5}, + [4556] = {.lex_state = 90, .external_lex_state = 6}, + [4557] = {.lex_state = 86, .external_lex_state = 11}, + [4558] = {.lex_state = 95, .external_lex_state = 6}, + [4559] = {.lex_state = 95, .external_lex_state = 6}, + [4560] = {.lex_state = 86, .external_lex_state = 11}, + [4561] = {.lex_state = 95, .external_lex_state = 7}, + [4562] = {.lex_state = 95, .external_lex_state = 5}, + [4563] = {.lex_state = 86, .external_lex_state = 11}, + [4564] = {.lex_state = 86, .external_lex_state = 11}, + [4565] = {.lex_state = 86, .external_lex_state = 11}, + [4566] = {.lex_state = 95, .external_lex_state = 6}, + [4567] = {.lex_state = 86, .external_lex_state = 11}, + [4568] = {.lex_state = 95, .external_lex_state = 5}, + [4569] = {.lex_state = 95, .external_lex_state = 5}, + [4570] = {.lex_state = 95, .external_lex_state = 5}, + [4571] = {.lex_state = 90, .external_lex_state = 10}, + [4572] = {.lex_state = 95, .external_lex_state = 5}, + [4573] = {.lex_state = 95, .external_lex_state = 5}, + [4574] = {.lex_state = 95, .external_lex_state = 5}, + [4575] = {.lex_state = 95, .external_lex_state = 5}, + [4576] = {.lex_state = 95, .external_lex_state = 5}, + [4577] = {.lex_state = 95, .external_lex_state = 5}, [4578] = {.lex_state = 95, .external_lex_state = 5}, - [4579] = {.lex_state = 95, .external_lex_state = 7}, + [4579] = {.lex_state = 95, .external_lex_state = 5}, [4580] = {.lex_state = 95, .external_lex_state = 5}, [4581] = {.lex_state = 95, .external_lex_state = 5}, - [4582] = {.lex_state = 95, .external_lex_state = 6}, + [4582] = {.lex_state = 95, .external_lex_state = 5}, [4583] = {.lex_state = 95, .external_lex_state = 5}, - [4584] = {.lex_state = 86, .external_lex_state = 11}, - [4585] = {.lex_state = 86, .external_lex_state = 11}, + [4584] = {.lex_state = 95, .external_lex_state = 5}, + [4585] = {.lex_state = 95, .external_lex_state = 5}, [4586] = {.lex_state = 95, .external_lex_state = 5}, [4587] = {.lex_state = 95, .external_lex_state = 5}, - [4588] = {.lex_state = 95, .external_lex_state = 6}, + [4588] = {.lex_state = 95, .external_lex_state = 5}, [4589] = {.lex_state = 95, .external_lex_state = 5}, [4590] = {.lex_state = 95, .external_lex_state = 5}, [4591] = {.lex_state = 95, .external_lex_state = 5}, [4592] = {.lex_state = 95, .external_lex_state = 5}, [4593] = {.lex_state = 95, .external_lex_state = 5}, - [4594] = {.lex_state = 86, .external_lex_state = 11}, + [4594] = {.lex_state = 95, .external_lex_state = 6}, [4595] = {.lex_state = 95, .external_lex_state = 5}, - [4596] = {.lex_state = 95, .external_lex_state = 5}, - [4597] = {.lex_state = 86, .external_lex_state = 11}, - [4598] = {.lex_state = 95, .external_lex_state = 4}, - [4599] = {.lex_state = 95, .external_lex_state = 5}, - [4600] = {.lex_state = 95, .external_lex_state = 5}, - [4601] = {.lex_state = 95, .external_lex_state = 5}, - [4602] = {.lex_state = 95, .external_lex_state = 5}, - [4603] = {.lex_state = 95, .external_lex_state = 5}, + [4596] = {.lex_state = 95, .external_lex_state = 4}, + [4597] = {.lex_state = 95, .external_lex_state = 6}, + [4598] = {.lex_state = 95, .external_lex_state = 6}, + [4599] = {.lex_state = 90, .external_lex_state = 6}, + [4600] = {.lex_state = 95, .external_lex_state = 6}, + [4601] = {.lex_state = 95, .external_lex_state = 6}, + [4602] = {.lex_state = 86, .external_lex_state = 7}, + [4603] = {.lex_state = 86, .external_lex_state = 7}, [4604] = {.lex_state = 95, .external_lex_state = 6}, - [4605] = {.lex_state = 95, .external_lex_state = 5}, - [4606] = {.lex_state = 95, .external_lex_state = 5}, - [4607] = {.lex_state = 95, .external_lex_state = 4}, - [4608] = {.lex_state = 86, .external_lex_state = 11}, - [4609] = {.lex_state = 95, .external_lex_state = 5}, - [4610] = {.lex_state = 90, .external_lex_state = 6}, - [4611] = {.lex_state = 95, .external_lex_state = 5}, - [4612] = {.lex_state = 95, .external_lex_state = 5}, - [4613] = {.lex_state = 95, .external_lex_state = 5}, - [4614] = {.lex_state = 86, .external_lex_state = 11}, - [4615] = {.lex_state = 86, .external_lex_state = 11}, - [4616] = {.lex_state = 95, .external_lex_state = 5}, - [4617] = {.lex_state = 95, .external_lex_state = 5}, - [4618] = {.lex_state = 90, .external_lex_state = 10}, - [4619] = {.lex_state = 95, .external_lex_state = 5}, - [4620] = {.lex_state = 95, .external_lex_state = 5}, - [4621] = {.lex_state = 95, .external_lex_state = 5}, - [4622] = {.lex_state = 95, .external_lex_state = 5}, - [4623] = {.lex_state = 95, .external_lex_state = 5}, - [4624] = {.lex_state = 95, .external_lex_state = 6}, + [4605] = {.lex_state = 95, .external_lex_state = 7}, + [4606] = {.lex_state = 95, .external_lex_state = 6}, + [4607] = {.lex_state = 95, .external_lex_state = 6}, + [4608] = {.lex_state = 86, .external_lex_state = 7}, + [4609] = {.lex_state = 95, .external_lex_state = 6}, + [4610] = {.lex_state = 95, .external_lex_state = 6}, + [4611] = {.lex_state = 95, .external_lex_state = 6}, + [4612] = {.lex_state = 95, .external_lex_state = 6}, + [4613] = {.lex_state = 95, .external_lex_state = 6}, + [4614] = {.lex_state = 95, .external_lex_state = 6}, + [4615] = {.lex_state = 95, .external_lex_state = 6}, + [4616] = {.lex_state = 95, .external_lex_state = 7}, + [4617] = {.lex_state = 95, .external_lex_state = 7}, + [4618] = {.lex_state = 95, .external_lex_state = 7}, + [4619] = {.lex_state = 95, .external_lex_state = 6}, + [4620] = {.lex_state = 95, .external_lex_state = 6}, + [4621] = {.lex_state = 95, .external_lex_state = 6}, + [4622] = {.lex_state = 86, .external_lex_state = 7}, + [4623] = {.lex_state = 86, .external_lex_state = 7}, + [4624] = {.lex_state = 95, .external_lex_state = 7}, [4625] = {.lex_state = 95, .external_lex_state = 7}, - [4626] = {.lex_state = 95, .external_lex_state = 6}, - [4627] = {.lex_state = 95, .external_lex_state = 6}, + [4626] = {.lex_state = 86, .external_lex_state = 7}, + [4627] = {.lex_state = 95, .external_lex_state = 7}, [4628] = {.lex_state = 95, .external_lex_state = 6}, - [4629] = {.lex_state = 95, .external_lex_state = 7}, + [4629] = {.lex_state = 95, .external_lex_state = 6}, [4630] = {.lex_state = 95, .external_lex_state = 6}, - [4631] = {.lex_state = 86, .external_lex_state = 7}, + [4631] = {.lex_state = 95, .external_lex_state = 6}, [4632] = {.lex_state = 95, .external_lex_state = 6}, - [4633] = {.lex_state = 95, .external_lex_state = 7}, + [4633] = {.lex_state = 95, .external_lex_state = 6}, [4634] = {.lex_state = 95, .external_lex_state = 6}, [4635] = {.lex_state = 95, .external_lex_state = 6}, [4636] = {.lex_state = 95, .external_lex_state = 6}, @@ -18679,126 +18617,126 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4649] = {.lex_state = 95, .external_lex_state = 6}, [4650] = {.lex_state = 95, .external_lex_state = 6}, [4651] = {.lex_state = 95, .external_lex_state = 6}, - [4652] = {.lex_state = 86, .external_lex_state = 7}, - [4653] = {.lex_state = 95, .external_lex_state = 7}, - [4654] = {.lex_state = 95, .external_lex_state = 7}, - [4655] = {.lex_state = 95, .external_lex_state = 7}, + [4652] = {.lex_state = 95, .external_lex_state = 6}, + [4653] = {.lex_state = 95, .external_lex_state = 6}, + [4654] = {.lex_state = 95, .external_lex_state = 6}, + [4655] = {.lex_state = 95, .external_lex_state = 6}, [4656] = {.lex_state = 95, .external_lex_state = 6}, [4657] = {.lex_state = 95, .external_lex_state = 6}, [4658] = {.lex_state = 95, .external_lex_state = 6}, [4659] = {.lex_state = 95, .external_lex_state = 6}, - [4660] = {.lex_state = 95, .external_lex_state = 6}, + [4660] = {.lex_state = 86, .external_lex_state = 7}, [4661] = {.lex_state = 95, .external_lex_state = 6}, - [4662] = {.lex_state = 95, .external_lex_state = 6}, + [4662] = {.lex_state = 95, .external_lex_state = 7}, [4663] = {.lex_state = 95, .external_lex_state = 6}, - [4664] = {.lex_state = 95, .external_lex_state = 7}, - [4665] = {.lex_state = 86, .external_lex_state = 7}, + [4664] = {.lex_state = 90, .external_lex_state = 10}, + [4665] = {.lex_state = 95, .external_lex_state = 6}, [4666] = {.lex_state = 95, .external_lex_state = 6}, [4667] = {.lex_state = 95, .external_lex_state = 6}, - [4668] = {.lex_state = 86, .external_lex_state = 7}, - [4669] = {.lex_state = 90, .external_lex_state = 10}, + [4668] = {.lex_state = 95, .external_lex_state = 6}, + [4669] = {.lex_state = 95, .external_lex_state = 6}, [4670] = {.lex_state = 95, .external_lex_state = 6}, - [4671] = {.lex_state = 86, .external_lex_state = 7}, - [4672] = {.lex_state = 95, .external_lex_state = 6}, - [4673] = {.lex_state = 86, .external_lex_state = 7}, - [4674] = {.lex_state = 95, .external_lex_state = 6}, - [4675] = {.lex_state = 86, .external_lex_state = 7}, - [4676] = {.lex_state = 95, .external_lex_state = 6}, - [4677] = {.lex_state = 95, .external_lex_state = 6}, - [4678] = {.lex_state = 95, .external_lex_state = 6}, - [4679] = {.lex_state = 95, .external_lex_state = 6}, - [4680] = {.lex_state = 86, .external_lex_state = 7}, - [4681] = {.lex_state = 95, .external_lex_state = 6}, - [4682] = {.lex_state = 95, .external_lex_state = 6}, - [4683] = {.lex_state = 95, .external_lex_state = 6}, - [4684] = {.lex_state = 95, .external_lex_state = 6}, - [4685] = {.lex_state = 95, .external_lex_state = 6}, - [4686] = {.lex_state = 95, .external_lex_state = 6}, - [4687] = {.lex_state = 95, .external_lex_state = 6}, - [4688] = {.lex_state = 95, .external_lex_state = 6}, - [4689] = {.lex_state = 95, .external_lex_state = 6}, + [4671] = {.lex_state = 95, .external_lex_state = 6}, + [4672] = {.lex_state = 95, .external_lex_state = 7}, + [4673] = {.lex_state = 95, .external_lex_state = 7}, + [4674] = {.lex_state = 95, .external_lex_state = 7}, + [4675] = {.lex_state = 95, .external_lex_state = 7}, + [4676] = {.lex_state = 95, .external_lex_state = 7}, + [4677] = {.lex_state = 95, .external_lex_state = 7}, + [4678] = {.lex_state = 95, .external_lex_state = 7}, + [4679] = {.lex_state = 95, .external_lex_state = 7}, + [4680] = {.lex_state = 95, .external_lex_state = 7}, + [4681] = {.lex_state = 95, .external_lex_state = 7}, + [4682] = {.lex_state = 95, .external_lex_state = 7}, + [4683] = {.lex_state = 95, .external_lex_state = 7}, + [4684] = {.lex_state = 95, .external_lex_state = 7}, + [4685] = {.lex_state = 95, .external_lex_state = 7}, + [4686] = {.lex_state = 95, .external_lex_state = 7}, + [4687] = {.lex_state = 95, .external_lex_state = 7}, + [4688] = {.lex_state = 86, .external_lex_state = 7}, + [4689] = {.lex_state = 86, .external_lex_state = 7}, [4690] = {.lex_state = 95, .external_lex_state = 7}, - [4691] = {.lex_state = 95, .external_lex_state = 7}, - [4692] = {.lex_state = 95, .external_lex_state = 6}, - [4693] = {.lex_state = 95, .external_lex_state = 6}, + [4691] = {.lex_state = 86, .external_lex_state = 7}, + [4692] = {.lex_state = 86, .external_lex_state = 7}, + [4693] = {.lex_state = 86, .external_lex_state = 7}, [4694] = {.lex_state = 95, .external_lex_state = 6}, - [4695] = {.lex_state = 86, .external_lex_state = 7}, + [4695] = {.lex_state = 95, .external_lex_state = 6}, [4696] = {.lex_state = 95, .external_lex_state = 6}, - [4697] = {.lex_state = 95, .external_lex_state = 6}, - [4698] = {.lex_state = 95, .external_lex_state = 6}, - [4699] = {.lex_state = 95, .external_lex_state = 6}, - [4700] = {.lex_state = 95, .external_lex_state = 6}, + [4697] = {.lex_state = 86, .external_lex_state = 7}, + [4698] = {.lex_state = 86, .external_lex_state = 7}, + [4699] = {.lex_state = 86, .external_lex_state = 7}, + [4700] = {.lex_state = 86, .external_lex_state = 7}, [4701] = {.lex_state = 95, .external_lex_state = 6}, [4702] = {.lex_state = 95, .external_lex_state = 6}, - [4703] = {.lex_state = 95, .external_lex_state = 6}, + [4703] = {.lex_state = 86, .external_lex_state = 7}, [4704] = {.lex_state = 95, .external_lex_state = 6}, [4705] = {.lex_state = 95, .external_lex_state = 6}, [4706] = {.lex_state = 95, .external_lex_state = 6}, [4707] = {.lex_state = 95, .external_lex_state = 6}, [4708] = {.lex_state = 95, .external_lex_state = 6}, [4709] = {.lex_state = 95, .external_lex_state = 6}, - [4710] = {.lex_state = 90, .external_lex_state = 6}, + [4710] = {.lex_state = 95, .external_lex_state = 6}, [4711] = {.lex_state = 95, .external_lex_state = 6}, - [4712] = {.lex_state = 95, .external_lex_state = 7}, + [4712] = {.lex_state = 95, .external_lex_state = 6}, [4713] = {.lex_state = 95, .external_lex_state = 6}, [4714] = {.lex_state = 95, .external_lex_state = 6}, [4715] = {.lex_state = 95, .external_lex_state = 6}, [4716] = {.lex_state = 95, .external_lex_state = 6}, - [4717] = {.lex_state = 95, .external_lex_state = 7}, - [4718] = {.lex_state = 86, .external_lex_state = 7}, + [4717] = {.lex_state = 95, .external_lex_state = 6}, + [4718] = {.lex_state = 95, .external_lex_state = 6}, [4719] = {.lex_state = 95, .external_lex_state = 6}, [4720] = {.lex_state = 95, .external_lex_state = 6}, [4721] = {.lex_state = 95, .external_lex_state = 6}, [4722] = {.lex_state = 95, .external_lex_state = 6}, [4723] = {.lex_state = 95, .external_lex_state = 6}, - [4724] = {.lex_state = 90, .external_lex_state = 6}, - [4725] = {.lex_state = 95, .external_lex_state = 6}, + [4724] = {.lex_state = 95, .external_lex_state = 6}, + [4725] = {.lex_state = 90, .external_lex_state = 6}, [4726] = {.lex_state = 95, .external_lex_state = 6}, - [4727] = {.lex_state = 95, .external_lex_state = 7}, - [4728] = {.lex_state = 95, .external_lex_state = 7}, - [4729] = {.lex_state = 95, .external_lex_state = 7}, + [4727] = {.lex_state = 95, .external_lex_state = 6}, + [4728] = {.lex_state = 95, .external_lex_state = 6}, + [4729] = {.lex_state = 95, .external_lex_state = 6}, [4730] = {.lex_state = 95, .external_lex_state = 7}, [4731] = {.lex_state = 95, .external_lex_state = 7}, [4732] = {.lex_state = 95, .external_lex_state = 7}, - [4733] = {.lex_state = 95, .external_lex_state = 7}, + [4733] = {.lex_state = 95, .external_lex_state = 6}, [4734] = {.lex_state = 95, .external_lex_state = 6}, [4735] = {.lex_state = 95, .external_lex_state = 6}, [4736] = {.lex_state = 95, .external_lex_state = 6}, [4737] = {.lex_state = 95, .external_lex_state = 6}, - [4738] = {.lex_state = 95, .external_lex_state = 7}, + [4738] = {.lex_state = 95, .external_lex_state = 6}, [4739] = {.lex_state = 95, .external_lex_state = 6}, - [4740] = {.lex_state = 95, .external_lex_state = 7}, - [4741] = {.lex_state = 95, .external_lex_state = 7}, - [4742] = {.lex_state = 95, .external_lex_state = 7}, - [4743] = {.lex_state = 95, .external_lex_state = 6}, - [4744] = {.lex_state = 95, .external_lex_state = 6}, - [4745] = {.lex_state = 95, .external_lex_state = 7}, - [4746] = {.lex_state = 95, .external_lex_state = 7}, - [4747] = {.lex_state = 95, .external_lex_state = 6}, - [4748] = {.lex_state = 95, .external_lex_state = 6}, - [4749] = {.lex_state = 95, .external_lex_state = 7}, - [4750] = {.lex_state = 95, .external_lex_state = 7}, - [4751] = {.lex_state = 95, .external_lex_state = 6}, - [4752] = {.lex_state = 95, .external_lex_state = 7}, - [4753] = {.lex_state = 95, .external_lex_state = 7}, + [4740] = {.lex_state = 95, .external_lex_state = 6}, + [4741] = {.lex_state = 86, .external_lex_state = 7}, + [4742] = {.lex_state = 86, .external_lex_state = 7}, + [4743] = {.lex_state = 95, .external_lex_state = 7}, + [4744] = {.lex_state = 86, .external_lex_state = 7}, + [4745] = {.lex_state = 86, .external_lex_state = 7}, + [4746] = {.lex_state = 95, .external_lex_state = 9}, + [4747] = {.lex_state = 86, .external_lex_state = 7}, + [4748] = {.lex_state = 86, .external_lex_state = 7}, + [4749] = {.lex_state = 86, .external_lex_state = 7}, + [4750] = {.lex_state = 86, .external_lex_state = 7}, + [4751] = {.lex_state = 86, .external_lex_state = 7}, + [4752] = {.lex_state = 86, .external_lex_state = 7}, + [4753] = {.lex_state = 86, .external_lex_state = 7}, [4754] = {.lex_state = 86, .external_lex_state = 7}, - [4755] = {.lex_state = 95, .external_lex_state = 6}, + [4755] = {.lex_state = 86, .external_lex_state = 7}, [4756] = {.lex_state = 86, .external_lex_state = 7}, [4757] = {.lex_state = 86, .external_lex_state = 7}, [4758] = {.lex_state = 86, .external_lex_state = 7}, - [4759] = {.lex_state = 95, .external_lex_state = 6}, + [4759] = {.lex_state = 86, .external_lex_state = 7}, [4760] = {.lex_state = 86, .external_lex_state = 7}, [4761] = {.lex_state = 86, .external_lex_state = 7}, - [4762] = {.lex_state = 95, .external_lex_state = 6}, + [4762] = {.lex_state = 86, .external_lex_state = 7}, [4763] = {.lex_state = 86, .external_lex_state = 7}, - [4764] = {.lex_state = 95, .external_lex_state = 6}, - [4765] = {.lex_state = 95, .external_lex_state = 7}, - [4766] = {.lex_state = 95, .external_lex_state = 6}, + [4764] = {.lex_state = 86, .external_lex_state = 7}, + [4765] = {.lex_state = 86, .external_lex_state = 7}, + [4766] = {.lex_state = 86, .external_lex_state = 7}, [4767] = {.lex_state = 86, .external_lex_state = 7}, [4768] = {.lex_state = 86, .external_lex_state = 7}, - [4769] = {.lex_state = 95, .external_lex_state = 6}, - [4770] = {.lex_state = 95, .external_lex_state = 6}, - [4771] = {.lex_state = 95, .external_lex_state = 6}, + [4769] = {.lex_state = 86, .external_lex_state = 7}, + [4770] = {.lex_state = 86, .external_lex_state = 7}, + [4771] = {.lex_state = 95, .external_lex_state = 9}, [4772] = {.lex_state = 86, .external_lex_state = 7}, [4773] = {.lex_state = 86, .external_lex_state = 7}, [4774] = {.lex_state = 86, .external_lex_state = 7}, @@ -18808,7 +18746,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4778] = {.lex_state = 86, .external_lex_state = 7}, [4779] = {.lex_state = 86, .external_lex_state = 7}, [4780] = {.lex_state = 86, .external_lex_state = 7}, - [4781] = {.lex_state = 86, .external_lex_state = 7}, + [4781] = {.lex_state = 90, .external_lex_state = 6}, [4782] = {.lex_state = 86, .external_lex_state = 7}, [4783] = {.lex_state = 86, .external_lex_state = 7}, [4784] = {.lex_state = 86, .external_lex_state = 7}, @@ -18824,58 +18762,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4794] = {.lex_state = 86, .external_lex_state = 7}, [4795] = {.lex_state = 86, .external_lex_state = 7}, [4796] = {.lex_state = 86, .external_lex_state = 7}, - [4797] = {.lex_state = 95, .external_lex_state = 9}, - [4798] = {.lex_state = 90, .external_lex_state = 6}, + [4797] = {.lex_state = 86, .external_lex_state = 7}, + [4798] = {.lex_state = 86, .external_lex_state = 7}, [4799] = {.lex_state = 86, .external_lex_state = 7}, [4800] = {.lex_state = 86, .external_lex_state = 7}, - [4801] = {.lex_state = 86, .external_lex_state = 7}, + [4801] = {.lex_state = 95, .external_lex_state = 5}, [4802] = {.lex_state = 86, .external_lex_state = 7}, [4803] = {.lex_state = 86, .external_lex_state = 7}, [4804] = {.lex_state = 86, .external_lex_state = 7}, - [4805] = {.lex_state = 86, .external_lex_state = 7}, - [4806] = {.lex_state = 86, .external_lex_state = 7}, - [4807] = {.lex_state = 86, .external_lex_state = 7}, - [4808] = {.lex_state = 86, .external_lex_state = 7}, - [4809] = {.lex_state = 86, .external_lex_state = 7}, - [4810] = {.lex_state = 86, .external_lex_state = 7}, - [4811] = {.lex_state = 86, .external_lex_state = 7}, - [4812] = {.lex_state = 86, .external_lex_state = 7}, - [4813] = {.lex_state = 86, .external_lex_state = 7}, - [4814] = {.lex_state = 86, .external_lex_state = 7}, - [4815] = {.lex_state = 86, .external_lex_state = 7}, - [4816] = {.lex_state = 86, .external_lex_state = 7}, + [4805] = {.lex_state = 95, .external_lex_state = 5}, + [4806] = {.lex_state = 95, .external_lex_state = 5}, + [4807] = {.lex_state = 95, .external_lex_state = 5}, + [4808] = {.lex_state = 95, .external_lex_state = 5}, + [4809] = {.lex_state = 95, .external_lex_state = 5}, + [4810] = {.lex_state = 95, .external_lex_state = 5}, + [4811] = {.lex_state = 95, .external_lex_state = 5}, + [4812] = {.lex_state = 95, .external_lex_state = 5}, + [4813] = {.lex_state = 95, .external_lex_state = 5}, + [4814] = {.lex_state = 95, .external_lex_state = 5}, + [4815] = {.lex_state = 95, .external_lex_state = 5}, + [4816] = {.lex_state = 95, .external_lex_state = 5}, [4817] = {.lex_state = 86, .external_lex_state = 7}, - [4818] = {.lex_state = 86, .external_lex_state = 7}, - [4819] = {.lex_state = 86, .external_lex_state = 7}, - [4820] = {.lex_state = 86, .external_lex_state = 7}, - [4821] = {.lex_state = 95, .external_lex_state = 9}, + [4818] = {.lex_state = 95, .external_lex_state = 5}, + [4819] = {.lex_state = 95, .external_lex_state = 5}, + [4820] = {.lex_state = 95, .external_lex_state = 9}, + [4821] = {.lex_state = 95, .external_lex_state = 5}, [4822] = {.lex_state = 86, .external_lex_state = 7}, [4823] = {.lex_state = 86, .external_lex_state = 7}, [4824] = {.lex_state = 86, .external_lex_state = 7}, [4825] = {.lex_state = 86, .external_lex_state = 7}, [4826] = {.lex_state = 86, .external_lex_state = 7}, [4827] = {.lex_state = 86, .external_lex_state = 7}, - [4828] = {.lex_state = 95, .external_lex_state = 5}, + [4828] = {.lex_state = 86, .external_lex_state = 7}, [4829] = {.lex_state = 86, .external_lex_state = 7}, [4830] = {.lex_state = 86, .external_lex_state = 7}, [4831] = {.lex_state = 86, .external_lex_state = 7}, [4832] = {.lex_state = 86, .external_lex_state = 7}, - [4833] = {.lex_state = 95, .external_lex_state = 5}, - [4834] = {.lex_state = 95, .external_lex_state = 5}, - [4835] = {.lex_state = 95, .external_lex_state = 5}, - [4836] = {.lex_state = 95, .external_lex_state = 5}, - [4837] = {.lex_state = 95, .external_lex_state = 5}, - [4838] = {.lex_state = 95, .external_lex_state = 5}, - [4839] = {.lex_state = 95, .external_lex_state = 5}, - [4840] = {.lex_state = 95, .external_lex_state = 5}, - [4841] = {.lex_state = 95, .external_lex_state = 5}, - [4842] = {.lex_state = 95, .external_lex_state = 9}, - [4843] = {.lex_state = 95, .external_lex_state = 5}, - [4844] = {.lex_state = 95, .external_lex_state = 5}, - [4845] = {.lex_state = 95, .external_lex_state = 5}, - [4846] = {.lex_state = 95, .external_lex_state = 5}, - [4847] = {.lex_state = 95, .external_lex_state = 5}, - [4848] = {.lex_state = 95, .external_lex_state = 5}, + [4833] = {.lex_state = 86, .external_lex_state = 7}, + [4834] = {.lex_state = 86, .external_lex_state = 7}, + [4835] = {.lex_state = 86, .external_lex_state = 7}, + [4836] = {.lex_state = 86, .external_lex_state = 7}, + [4837] = {.lex_state = 86, .external_lex_state = 7}, + [4838] = {.lex_state = 86, .external_lex_state = 7}, + [4839] = {.lex_state = 86, .external_lex_state = 7}, + [4840] = {.lex_state = 86, .external_lex_state = 7}, + [4841] = {.lex_state = 86, .external_lex_state = 7}, + [4842] = {.lex_state = 86, .external_lex_state = 7}, + [4843] = {.lex_state = 86, .external_lex_state = 7}, + [4844] = {.lex_state = 86, .external_lex_state = 7}, + [4845] = {.lex_state = 86, .external_lex_state = 7}, + [4846] = {.lex_state = 86, .external_lex_state = 7}, + [4847] = {.lex_state = 86, .external_lex_state = 7}, + [4848] = {.lex_state = 86, .external_lex_state = 7}, [4849] = {.lex_state = 86, .external_lex_state = 7}, [4850] = {.lex_state = 86, .external_lex_state = 7}, [4851] = {.lex_state = 86, .external_lex_state = 7}, @@ -18886,7 +18824,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4856] = {.lex_state = 86, .external_lex_state = 7}, [4857] = {.lex_state = 86, .external_lex_state = 7}, [4858] = {.lex_state = 86, .external_lex_state = 7}, - [4859] = {.lex_state = 95, .external_lex_state = 6}, + [4859] = {.lex_state = 86, .external_lex_state = 7}, [4860] = {.lex_state = 86, .external_lex_state = 7}, [4861] = {.lex_state = 86, .external_lex_state = 7}, [4862] = {.lex_state = 86, .external_lex_state = 7}, @@ -18908,12 +18846,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4878] = {.lex_state = 86, .external_lex_state = 7}, [4879] = {.lex_state = 86, .external_lex_state = 7}, [4880] = {.lex_state = 86, .external_lex_state = 7}, - [4881] = {.lex_state = 86, .external_lex_state = 7}, + [4881] = {.lex_state = 86, .external_lex_state = 6}, [4882] = {.lex_state = 86, .external_lex_state = 7}, [4883] = {.lex_state = 86, .external_lex_state = 7}, [4884] = {.lex_state = 86, .external_lex_state = 7}, [4885] = {.lex_state = 86, .external_lex_state = 7}, - [4886] = {.lex_state = 95, .external_lex_state = 5}, + [4886] = {.lex_state = 86, .external_lex_state = 7}, [4887] = {.lex_state = 86, .external_lex_state = 7}, [4888] = {.lex_state = 86, .external_lex_state = 7}, [4889] = {.lex_state = 86, .external_lex_state = 7}, @@ -18930,13 +18868,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4900] = {.lex_state = 86, .external_lex_state = 7}, [4901] = {.lex_state = 86, .external_lex_state = 7}, [4902] = {.lex_state = 86, .external_lex_state = 7}, - [4903] = {.lex_state = 86, .external_lex_state = 7}, + [4903] = {.lex_state = 95, .external_lex_state = 5}, [4904] = {.lex_state = 86, .external_lex_state = 7}, [4905] = {.lex_state = 86, .external_lex_state = 7}, [4906] = {.lex_state = 86, .external_lex_state = 7}, [4907] = {.lex_state = 86, .external_lex_state = 7}, [4908] = {.lex_state = 86, .external_lex_state = 7}, - [4909] = {.lex_state = 95, .external_lex_state = 5}, + [4909] = {.lex_state = 86, .external_lex_state = 7}, [4910] = {.lex_state = 86, .external_lex_state = 7}, [4911] = {.lex_state = 86, .external_lex_state = 7}, [4912] = {.lex_state = 86, .external_lex_state = 7}, @@ -18953,17 +18891,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4923] = {.lex_state = 86, .external_lex_state = 7}, [4924] = {.lex_state = 86, .external_lex_state = 7}, [4925] = {.lex_state = 86, .external_lex_state = 7}, - [4926] = {.lex_state = 86, .external_lex_state = 6}, + [4926] = {.lex_state = 95, .external_lex_state = 6}, [4927] = {.lex_state = 86, .external_lex_state = 7}, [4928] = {.lex_state = 86, .external_lex_state = 7}, [4929] = {.lex_state = 86, .external_lex_state = 7}, [4930] = {.lex_state = 86, .external_lex_state = 7}, [4931] = {.lex_state = 86, .external_lex_state = 7}, - [4932] = {.lex_state = 95, .external_lex_state = 5}, - [4933] = {.lex_state = 95, .external_lex_state = 6}, + [4932] = {.lex_state = 86, .external_lex_state = 7}, + [4933] = {.lex_state = 86, .external_lex_state = 7}, [4934] = {.lex_state = 86, .external_lex_state = 7}, [4935] = {.lex_state = 86, .external_lex_state = 7}, - [4936] = {.lex_state = 86, .external_lex_state = 7}, + [4936] = {.lex_state = 95, .external_lex_state = 6}, [4937] = {.lex_state = 86, .external_lex_state = 7}, [4938] = {.lex_state = 86, .external_lex_state = 7}, [4939] = {.lex_state = 86, .external_lex_state = 7}, @@ -18971,7 +18909,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4941] = {.lex_state = 86, .external_lex_state = 7}, [4942] = {.lex_state = 86, .external_lex_state = 7}, [4943] = {.lex_state = 86, .external_lex_state = 7}, - [4944] = {.lex_state = 86, .external_lex_state = 7}, + [4944] = {.lex_state = 95, .external_lex_state = 6}, [4945] = {.lex_state = 86, .external_lex_state = 7}, [4946] = {.lex_state = 86, .external_lex_state = 7}, [4947] = {.lex_state = 86, .external_lex_state = 7}, @@ -18979,11 +18917,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4949] = {.lex_state = 86, .external_lex_state = 7}, [4950] = {.lex_state = 86, .external_lex_state = 7}, [4951] = {.lex_state = 86, .external_lex_state = 7}, - [4952] = {.lex_state = 86, .external_lex_state = 7}, + [4952] = {.lex_state = 95, .external_lex_state = 5}, [4953] = {.lex_state = 86, .external_lex_state = 7}, - [4954] = {.lex_state = 95, .external_lex_state = 5}, + [4954] = {.lex_state = 86, .external_lex_state = 7}, [4955] = {.lex_state = 86, .external_lex_state = 7}, - [4956] = {.lex_state = 86, .external_lex_state = 6}, + [4956] = {.lex_state = 86, .external_lex_state = 7}, [4957] = {.lex_state = 86, .external_lex_state = 7}, [4958] = {.lex_state = 86, .external_lex_state = 7}, [4959] = {.lex_state = 86, .external_lex_state = 7}, @@ -18994,15 +18932,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4964] = {.lex_state = 86, .external_lex_state = 7}, [4965] = {.lex_state = 86, .external_lex_state = 7}, [4966] = {.lex_state = 86, .external_lex_state = 7}, - [4967] = {.lex_state = 86, .external_lex_state = 6}, + [4967] = {.lex_state = 86, .external_lex_state = 7}, [4968] = {.lex_state = 86, .external_lex_state = 7}, [4969] = {.lex_state = 86, .external_lex_state = 7}, [4970] = {.lex_state = 86, .external_lex_state = 7}, [4971] = {.lex_state = 86, .external_lex_state = 7}, [4972] = {.lex_state = 86, .external_lex_state = 7}, [4973] = {.lex_state = 86, .external_lex_state = 7}, - [4974] = {.lex_state = 86, .external_lex_state = 7}, - [4975] = {.lex_state = 86, .external_lex_state = 7}, + [4974] = {.lex_state = 86, .external_lex_state = 6}, + [4975] = {.lex_state = 86, .external_lex_state = 6}, [4976] = {.lex_state = 86, .external_lex_state = 7}, [4977] = {.lex_state = 86, .external_lex_state = 7}, [4978] = {.lex_state = 86, .external_lex_state = 7}, @@ -19017,13 +18955,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4987] = {.lex_state = 86, .external_lex_state = 7}, [4988] = {.lex_state = 86, .external_lex_state = 7}, [4989] = {.lex_state = 86, .external_lex_state = 7}, - [4990] = {.lex_state = 95, .external_lex_state = 6}, + [4990] = {.lex_state = 86, .external_lex_state = 7}, [4991] = {.lex_state = 86, .external_lex_state = 7}, [4992] = {.lex_state = 86, .external_lex_state = 7}, - [4993] = {.lex_state = 86, .external_lex_state = 7}, - [4994] = {.lex_state = 95, .external_lex_state = 6}, + [4993] = {.lex_state = 95, .external_lex_state = 5}, + [4994] = {.lex_state = 86, .external_lex_state = 7}, [4995] = {.lex_state = 86, .external_lex_state = 7}, - [4996] = {.lex_state = 86, .external_lex_state = 7}, + [4996] = {.lex_state = 95, .external_lex_state = 5}, [4997] = {.lex_state = 86, .external_lex_state = 7}, [4998] = {.lex_state = 86, .external_lex_state = 7}, [4999] = {.lex_state = 86, .external_lex_state = 7}, @@ -19127,11 +19065,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5097] = {.lex_state = 86, .external_lex_state = 7}, [5098] = {.lex_state = 86, .external_lex_state = 7}, [5099] = {.lex_state = 86, .external_lex_state = 7}, - [5100] = {.lex_state = 95, .external_lex_state = 6}, + [5100] = {.lex_state = 86, .external_lex_state = 7}, [5101] = {.lex_state = 86, .external_lex_state = 7}, [5102] = {.lex_state = 86, .external_lex_state = 7}, - [5103] = {.lex_state = 95, .external_lex_state = 6}, - [5104] = {.lex_state = 95, .external_lex_state = 6}, + [5103] = {.lex_state = 86, .external_lex_state = 7}, + [5104] = {.lex_state = 86, .external_lex_state = 7}, [5105] = {.lex_state = 86, .external_lex_state = 7}, [5106] = {.lex_state = 86, .external_lex_state = 7}, [5107] = {.lex_state = 86, .external_lex_state = 7}, @@ -19197,7 +19135,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5167] = {.lex_state = 86, .external_lex_state = 7}, [5168] = {.lex_state = 86, .external_lex_state = 7}, [5169] = {.lex_state = 86, .external_lex_state = 7}, - [5170] = {.lex_state = 95, .external_lex_state = 6}, + [5170] = {.lex_state = 86, .external_lex_state = 7}, [5171] = {.lex_state = 86, .external_lex_state = 7}, [5172] = {.lex_state = 86, .external_lex_state = 7}, [5173] = {.lex_state = 86, .external_lex_state = 7}, @@ -19212,7 +19150,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5182] = {.lex_state = 86, .external_lex_state = 7}, [5183] = {.lex_state = 86, .external_lex_state = 7}, [5184] = {.lex_state = 86, .external_lex_state = 7}, - [5185] = {.lex_state = 95, .external_lex_state = 7}, + [5185] = {.lex_state = 86, .external_lex_state = 7}, [5186] = {.lex_state = 86, .external_lex_state = 7}, [5187] = {.lex_state = 86, .external_lex_state = 7}, [5188] = {.lex_state = 86, .external_lex_state = 7}, @@ -19222,52 +19160,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5192] = {.lex_state = 86, .external_lex_state = 7}, [5193] = {.lex_state = 86, .external_lex_state = 7}, [5194] = {.lex_state = 86, .external_lex_state = 7}, - [5195] = {.lex_state = 95, .external_lex_state = 6}, + [5195] = {.lex_state = 86, .external_lex_state = 7}, [5196] = {.lex_state = 86, .external_lex_state = 7}, [5197] = {.lex_state = 86, .external_lex_state = 7}, [5198] = {.lex_state = 86, .external_lex_state = 7}, [5199] = {.lex_state = 86, .external_lex_state = 7}, [5200] = {.lex_state = 86, .external_lex_state = 7}, - [5201] = {.lex_state = 86, .external_lex_state = 7}, + [5201] = {.lex_state = 95, .external_lex_state = 6}, [5202] = {.lex_state = 86, .external_lex_state = 7}, - [5203] = {.lex_state = 86, .external_lex_state = 7}, + [5203] = {.lex_state = 95, .external_lex_state = 6}, [5204] = {.lex_state = 86, .external_lex_state = 7}, [5205] = {.lex_state = 86, .external_lex_state = 7}, [5206] = {.lex_state = 86, .external_lex_state = 7}, [5207] = {.lex_state = 86, .external_lex_state = 7}, [5208] = {.lex_state = 86, .external_lex_state = 7}, - [5209] = {.lex_state = 95, .external_lex_state = 6}, + [5209] = {.lex_state = 86, .external_lex_state = 7}, [5210] = {.lex_state = 86, .external_lex_state = 7}, - [5211] = {.lex_state = 95, .external_lex_state = 6}, - [5212] = {.lex_state = 95, .external_lex_state = 6}, + [5211] = {.lex_state = 86, .external_lex_state = 7}, + [5212] = {.lex_state = 86, .external_lex_state = 7}, [5213] = {.lex_state = 86, .external_lex_state = 7}, [5214] = {.lex_state = 86, .external_lex_state = 7}, [5215] = {.lex_state = 86, .external_lex_state = 7}, [5216] = {.lex_state = 86, .external_lex_state = 7}, - [5217] = {.lex_state = 95, .external_lex_state = 6}, + [5217] = {.lex_state = 86, .external_lex_state = 7}, [5218] = {.lex_state = 86, .external_lex_state = 7}, [5219] = {.lex_state = 86, .external_lex_state = 7}, - [5220] = {.lex_state = 95, .external_lex_state = 6}, - [5221] = {.lex_state = 95, .external_lex_state = 6}, - [5222] = {.lex_state = 95, .external_lex_state = 6}, + [5220] = {.lex_state = 86, .external_lex_state = 7}, + [5221] = {.lex_state = 86, .external_lex_state = 7}, + [5222] = {.lex_state = 86, .external_lex_state = 7}, [5223] = {.lex_state = 86, .external_lex_state = 7}, [5224] = {.lex_state = 86, .external_lex_state = 7}, [5225] = {.lex_state = 86, .external_lex_state = 7}, [5226] = {.lex_state = 86, .external_lex_state = 7}, [5227] = {.lex_state = 86, .external_lex_state = 7}, - [5228] = {.lex_state = 95, .external_lex_state = 6}, + [5228] = {.lex_state = 86, .external_lex_state = 7}, [5229] = {.lex_state = 86, .external_lex_state = 7}, [5230] = {.lex_state = 86, .external_lex_state = 7}, - [5231] = {.lex_state = 86, .external_lex_state = 7}, + [5231] = {.lex_state = 95, .external_lex_state = 6}, [5232] = {.lex_state = 86, .external_lex_state = 7}, [5233] = {.lex_state = 86, .external_lex_state = 7}, [5234] = {.lex_state = 86, .external_lex_state = 7}, [5235] = {.lex_state = 86, .external_lex_state = 7}, [5236] = {.lex_state = 86, .external_lex_state = 7}, [5237] = {.lex_state = 86, .external_lex_state = 7}, - [5238] = {.lex_state = 95, .external_lex_state = 6}, - [5239] = {.lex_state = 95, .external_lex_state = 6}, - [5240] = {.lex_state = 95, .external_lex_state = 6}, + [5238] = {.lex_state = 86, .external_lex_state = 7}, + [5239] = {.lex_state = 86, .external_lex_state = 7}, + [5240] = {.lex_state = 86, .external_lex_state = 7}, [5241] = {.lex_state = 86, .external_lex_state = 7}, [5242] = {.lex_state = 86, .external_lex_state = 7}, [5243] = {.lex_state = 86, .external_lex_state = 7}, @@ -19275,14 +19213,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5245] = {.lex_state = 86, .external_lex_state = 7}, [5246] = {.lex_state = 86, .external_lex_state = 7}, [5247] = {.lex_state = 86, .external_lex_state = 7}, - [5248] = {.lex_state = 95, .external_lex_state = 6}, + [5248] = {.lex_state = 86, .external_lex_state = 7}, [5249] = {.lex_state = 86, .external_lex_state = 7}, - [5250] = {.lex_state = 95, .external_lex_state = 6}, + [5250] = {.lex_state = 86, .external_lex_state = 7}, [5251] = {.lex_state = 86, .external_lex_state = 7}, [5252] = {.lex_state = 86, .external_lex_state = 7}, - [5253] = {.lex_state = 95, .external_lex_state = 6}, - [5254] = {.lex_state = 95, .external_lex_state = 6}, - [5255] = {.lex_state = 95, .external_lex_state = 6}, + [5253] = {.lex_state = 86, .external_lex_state = 7}, + [5254] = {.lex_state = 86, .external_lex_state = 7}, + [5255] = {.lex_state = 86, .external_lex_state = 7}, [5256] = {.lex_state = 86, .external_lex_state = 7}, [5257] = {.lex_state = 86, .external_lex_state = 7}, [5258] = {.lex_state = 86, .external_lex_state = 7}, @@ -19294,10 +19232,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5264] = {.lex_state = 86, .external_lex_state = 7}, [5265] = {.lex_state = 86, .external_lex_state = 7}, [5266] = {.lex_state = 86, .external_lex_state = 7}, - [5267] = {.lex_state = 95, .external_lex_state = 6}, + [5267] = {.lex_state = 86, .external_lex_state = 7}, [5268] = {.lex_state = 86, .external_lex_state = 7}, [5269] = {.lex_state = 86, .external_lex_state = 7}, - [5270] = {.lex_state = 95, .external_lex_state = 7}, + [5270] = {.lex_state = 95, .external_lex_state = 6}, [5271] = {.lex_state = 86, .external_lex_state = 7}, [5272] = {.lex_state = 86, .external_lex_state = 7}, [5273] = {.lex_state = 86, .external_lex_state = 7}, @@ -19344,7 +19282,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5314] = {.lex_state = 86, .external_lex_state = 7}, [5315] = {.lex_state = 86, .external_lex_state = 7}, [5316] = {.lex_state = 86, .external_lex_state = 7}, - [5317] = {.lex_state = 86, .external_lex_state = 7}, + [5317] = {.lex_state = 95, .external_lex_state = 7}, [5318] = {.lex_state = 86, .external_lex_state = 7}, [5319] = {.lex_state = 86, .external_lex_state = 7}, [5320] = {.lex_state = 86, .external_lex_state = 7}, @@ -19359,8 +19297,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5329] = {.lex_state = 86, .external_lex_state = 7}, [5330] = {.lex_state = 86, .external_lex_state = 7}, [5331] = {.lex_state = 86, .external_lex_state = 7}, - [5332] = {.lex_state = 95, .external_lex_state = 6}, - [5333] = {.lex_state = 95, .external_lex_state = 6}, + [5332] = {.lex_state = 86, .external_lex_state = 7}, + [5333] = {.lex_state = 86, .external_lex_state = 7}, [5334] = {.lex_state = 86, .external_lex_state = 7}, [5335] = {.lex_state = 86, .external_lex_state = 7}, [5336] = {.lex_state = 86, .external_lex_state = 7}, @@ -19395,9 +19333,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5365] = {.lex_state = 86, .external_lex_state = 7}, [5366] = {.lex_state = 86, .external_lex_state = 7}, [5367] = {.lex_state = 86, .external_lex_state = 7}, - [5368] = {.lex_state = 95, .external_lex_state = 6}, + [5368] = {.lex_state = 86, .external_lex_state = 7}, [5369] = {.lex_state = 86, .external_lex_state = 7}, - [5370] = {.lex_state = 95, .external_lex_state = 6}, + [5370] = {.lex_state = 86, .external_lex_state = 7}, [5371] = {.lex_state = 86, .external_lex_state = 7}, [5372] = {.lex_state = 86, .external_lex_state = 7}, [5373] = {.lex_state = 86, .external_lex_state = 7}, @@ -19405,7 +19343,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5375] = {.lex_state = 86, .external_lex_state = 7}, [5376] = {.lex_state = 86, .external_lex_state = 7}, [5377] = {.lex_state = 86, .external_lex_state = 7}, - [5378] = {.lex_state = 95, .external_lex_state = 6}, + [5378] = {.lex_state = 86, .external_lex_state = 7}, [5379] = {.lex_state = 86, .external_lex_state = 7}, [5380] = {.lex_state = 86, .external_lex_state = 7}, [5381] = {.lex_state = 86, .external_lex_state = 7}, @@ -19451,14 +19389,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5421] = {.lex_state = 86, .external_lex_state = 7}, [5422] = {.lex_state = 86, .external_lex_state = 7}, [5423] = {.lex_state = 86, .external_lex_state = 7}, - [5424] = {.lex_state = 86, .external_lex_state = 7}, + [5424] = {.lex_state = 95, .external_lex_state = 7}, [5425] = {.lex_state = 86, .external_lex_state = 7}, - [5426] = {.lex_state = 86, .external_lex_state = 7}, + [5426] = {.lex_state = 95, .external_lex_state = 7}, [5427] = {.lex_state = 86, .external_lex_state = 7}, [5428] = {.lex_state = 86, .external_lex_state = 7}, [5429] = {.lex_state = 86, .external_lex_state = 7}, [5430] = {.lex_state = 86, .external_lex_state = 7}, - [5431] = {.lex_state = 86, .external_lex_state = 7}, + [5431] = {.lex_state = 95, .external_lex_state = 7}, [5432] = {.lex_state = 86, .external_lex_state = 7}, [5433] = {.lex_state = 86, .external_lex_state = 7}, [5434] = {.lex_state = 86, .external_lex_state = 7}, @@ -19504,7 +19442,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5474] = {.lex_state = 86, .external_lex_state = 7}, [5475] = {.lex_state = 86, .external_lex_state = 7}, [5476] = {.lex_state = 86, .external_lex_state = 7}, - [5477] = {.lex_state = 95, .external_lex_state = 7}, + [5477] = {.lex_state = 86, .external_lex_state = 7}, [5478] = {.lex_state = 86, .external_lex_state = 7}, [5479] = {.lex_state = 86, .external_lex_state = 7}, [5480] = {.lex_state = 86, .external_lex_state = 7}, @@ -19542,7 +19480,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5512] = {.lex_state = 86, .external_lex_state = 7}, [5513] = {.lex_state = 86, .external_lex_state = 7}, [5514] = {.lex_state = 86, .external_lex_state = 7}, - [5515] = {.lex_state = 95, .external_lex_state = 6}, + [5515] = {.lex_state = 86, .external_lex_state = 7}, [5516] = {.lex_state = 86, .external_lex_state = 7}, [5517] = {.lex_state = 86, .external_lex_state = 7}, [5518] = {.lex_state = 86, .external_lex_state = 7}, @@ -19559,7 +19497,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5529] = {.lex_state = 86, .external_lex_state = 7}, [5530] = {.lex_state = 86, .external_lex_state = 7}, [5531] = {.lex_state = 86, .external_lex_state = 7}, - [5532] = {.lex_state = 95, .external_lex_state = 7}, + [5532] = {.lex_state = 86, .external_lex_state = 7}, [5533] = {.lex_state = 86, .external_lex_state = 7}, [5534] = {.lex_state = 86, .external_lex_state = 7}, [5535] = {.lex_state = 86, .external_lex_state = 7}, @@ -19568,64 +19506,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5538] = {.lex_state = 86, .external_lex_state = 7}, [5539] = {.lex_state = 86, .external_lex_state = 7}, [5540] = {.lex_state = 86, .external_lex_state = 7}, - [5541] = {.lex_state = 95, .external_lex_state = 6}, + [5541] = {.lex_state = 86, .external_lex_state = 7}, [5542] = {.lex_state = 86, .external_lex_state = 7}, - [5543] = {.lex_state = 86, .external_lex_state = 7}, - [5544] = {.lex_state = 86, .external_lex_state = 7}, - [5545] = {.lex_state = 86, .external_lex_state = 7}, - [5546] = {.lex_state = 86, .external_lex_state = 7}, - [5547] = {.lex_state = 86, .external_lex_state = 7}, - [5548] = {.lex_state = 86, .external_lex_state = 7}, - [5549] = {.lex_state = 86, .external_lex_state = 7}, - [5550] = {.lex_state = 86, .external_lex_state = 7}, - [5551] = {.lex_state = 86, .external_lex_state = 7}, - [5552] = {.lex_state = 95, .external_lex_state = 6}, - [5553] = {.lex_state = 86, .external_lex_state = 7}, - [5554] = {.lex_state = 86, .external_lex_state = 7}, - [5555] = {.lex_state = 86, .external_lex_state = 7}, - [5556] = {.lex_state = 86, .external_lex_state = 7}, - [5557] = {.lex_state = 86, .external_lex_state = 7}, - [5558] = {.lex_state = 86, .external_lex_state = 7}, - [5559] = {.lex_state = 86, .external_lex_state = 7}, - [5560] = {.lex_state = 86, .external_lex_state = 7}, - [5561] = {.lex_state = 86, .external_lex_state = 7}, - [5562] = {.lex_state = 86, .external_lex_state = 7}, - [5563] = {.lex_state = 86, .external_lex_state = 7}, - [5564] = {.lex_state = 86, .external_lex_state = 7}, - [5565] = {.lex_state = 86, .external_lex_state = 7}, - [5566] = {.lex_state = 86, .external_lex_state = 7}, - [5567] = {.lex_state = 86, .external_lex_state = 7}, - [5568] = {.lex_state = 86, .external_lex_state = 7}, - [5569] = {.lex_state = 86, .external_lex_state = 7}, - [5570] = {.lex_state = 86, .external_lex_state = 7}, - [5571] = {.lex_state = 86, .external_lex_state = 7}, - [5572] = {.lex_state = 86, .external_lex_state = 7}, - [5573] = {.lex_state = 86, .external_lex_state = 7}, - [5574] = {.lex_state = 86, .external_lex_state = 7}, - [5575] = {.lex_state = 86, .external_lex_state = 7}, - [5576] = {.lex_state = 86, .external_lex_state = 7}, - [5577] = {.lex_state = 86, .external_lex_state = 7}, - [5578] = {.lex_state = 86, .external_lex_state = 7}, - [5579] = {.lex_state = 86, .external_lex_state = 7}, - [5580] = {.lex_state = 86, .external_lex_state = 7}, - [5581] = {.lex_state = 86, .external_lex_state = 7}, - [5582] = {.lex_state = 86, .external_lex_state = 7}, - [5583] = {.lex_state = 86, .external_lex_state = 7}, - [5584] = {.lex_state = 86, .external_lex_state = 7}, - [5585] = {.lex_state = 86, .external_lex_state = 7}, - [5586] = {.lex_state = 86, .external_lex_state = 7}, - [5587] = {.lex_state = 86, .external_lex_state = 7}, - [5588] = {.lex_state = 86, .external_lex_state = 7}, - [5589] = {.lex_state = 86, .external_lex_state = 7}, - [5590] = {.lex_state = 86, .external_lex_state = 7}, - [5591] = {.lex_state = 86, .external_lex_state = 7}, - [5592] = {.lex_state = 86, .external_lex_state = 7}, - [5593] = {.lex_state = 86, .external_lex_state = 7}, - [5594] = {.lex_state = 86, .external_lex_state = 7}, - [5595] = {.lex_state = 86, .external_lex_state = 7}, - [5596] = {.lex_state = 86, .external_lex_state = 7}, - [5597] = {.lex_state = 86, .external_lex_state = 7}, - [5598] = {.lex_state = 86, .external_lex_state = 7}, + [5543] = {.lex_state = 95, .external_lex_state = 7}, + [5544] = {.lex_state = 95, .external_lex_state = 6}, + [5545] = {.lex_state = 95, .external_lex_state = 7}, + [5546] = {.lex_state = 95, .external_lex_state = 7}, + [5547] = {.lex_state = 95, .external_lex_state = 7}, + [5548] = {.lex_state = 95, .external_lex_state = 7}, + [5549] = {.lex_state = 95, .external_lex_state = 7}, + [5550] = {.lex_state = 95, .external_lex_state = 7}, + [5551] = {.lex_state = 95, .external_lex_state = 7}, + [5552] = {.lex_state = 95, .external_lex_state = 7}, + [5553] = {.lex_state = 95, .external_lex_state = 7}, + [5554] = {.lex_state = 95, .external_lex_state = 7}, + [5555] = {.lex_state = 95, .external_lex_state = 7}, + [5556] = {.lex_state = 95, .external_lex_state = 7}, + [5557] = {.lex_state = 95, .external_lex_state = 7}, + [5558] = {.lex_state = 95, .external_lex_state = 7}, + [5559] = {.lex_state = 95, .external_lex_state = 7}, + [5560] = {.lex_state = 95, .external_lex_state = 7}, + [5561] = {.lex_state = 95, .external_lex_state = 7}, + [5562] = {.lex_state = 95, .external_lex_state = 7}, + [5563] = {.lex_state = 95, .external_lex_state = 7}, + [5564] = {.lex_state = 95, .external_lex_state = 7}, + [5565] = {.lex_state = 95, .external_lex_state = 7}, + [5566] = {.lex_state = 95, .external_lex_state = 7}, + [5567] = {.lex_state = 95, .external_lex_state = 7}, + [5568] = {.lex_state = 95, .external_lex_state = 7}, + [5569] = {.lex_state = 95, .external_lex_state = 7}, + [5570] = {.lex_state = 95, .external_lex_state = 5}, + [5571] = {.lex_state = 95, .external_lex_state = 7}, + [5572] = {.lex_state = 95, .external_lex_state = 7}, + [5573] = {.lex_state = 95, .external_lex_state = 7}, + [5574] = {.lex_state = 95, .external_lex_state = 7}, + [5575] = {.lex_state = 95, .external_lex_state = 7}, + [5576] = {.lex_state = 95, .external_lex_state = 7}, + [5577] = {.lex_state = 95, .external_lex_state = 7}, + [5578] = {.lex_state = 95, .external_lex_state = 7}, + [5579] = {.lex_state = 95, .external_lex_state = 7}, + [5580] = {.lex_state = 95, .external_lex_state = 7}, + [5581] = {.lex_state = 95, .external_lex_state = 7}, + [5582] = {.lex_state = 95, .external_lex_state = 7}, + [5583] = {.lex_state = 95, .external_lex_state = 7}, + [5584] = {.lex_state = 95, .external_lex_state = 7}, + [5585] = {.lex_state = 95, .external_lex_state = 7}, + [5586] = {.lex_state = 95, .external_lex_state = 7}, + [5587] = {.lex_state = 95, .external_lex_state = 7}, + [5588] = {.lex_state = 95, .external_lex_state = 7}, + [5589] = {.lex_state = 95, .external_lex_state = 7}, + [5590] = {.lex_state = 95, .external_lex_state = 7}, + [5591] = {.lex_state = 95, .external_lex_state = 7}, + [5592] = {.lex_state = 95, .external_lex_state = 7}, + [5593] = {.lex_state = 95, .external_lex_state = 7}, + [5594] = {.lex_state = 95, .external_lex_state = 7}, + [5595] = {.lex_state = 95, .external_lex_state = 7}, + [5596] = {.lex_state = 95, .external_lex_state = 7}, + [5597] = {.lex_state = 95, .external_lex_state = 7}, + [5598] = {.lex_state = 95, .external_lex_state = 7}, [5599] = {.lex_state = 95, .external_lex_state = 7}, [5600] = {.lex_state = 95, .external_lex_state = 7}, [5601] = {.lex_state = 95, .external_lex_state = 7}, @@ -19640,7 +19578,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5610] = {.lex_state = 95, .external_lex_state = 7}, [5611] = {.lex_state = 95, .external_lex_state = 7}, [5612] = {.lex_state = 95, .external_lex_state = 7}, - [5613] = {.lex_state = 95, .external_lex_state = 7}, + [5613] = {.lex_state = 95, .external_lex_state = 5}, [5614] = {.lex_state = 95, .external_lex_state = 7}, [5615] = {.lex_state = 95, .external_lex_state = 7}, [5616] = {.lex_state = 95, .external_lex_state = 7}, @@ -19692,7 +19630,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5662] = {.lex_state = 95, .external_lex_state = 7}, [5663] = {.lex_state = 95, .external_lex_state = 7}, [5664] = {.lex_state = 95, .external_lex_state = 7}, - [5665] = {.lex_state = 95, .external_lex_state = 7}, + [5665] = {.lex_state = 95, .external_lex_state = 5}, [5666] = {.lex_state = 95, .external_lex_state = 7}, [5667] = {.lex_state = 95, .external_lex_state = 7}, [5668] = {.lex_state = 95, .external_lex_state = 7}, @@ -19711,7 +19649,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5681] = {.lex_state = 95, .external_lex_state = 7}, [5682] = {.lex_state = 95, .external_lex_state = 7}, [5683] = {.lex_state = 95, .external_lex_state = 7}, - [5684] = {.lex_state = 95, .external_lex_state = 7}, + [5684] = {.lex_state = 95, .external_lex_state = 5}, [5685] = {.lex_state = 95, .external_lex_state = 7}, [5686] = {.lex_state = 95, .external_lex_state = 7}, [5687] = {.lex_state = 95, .external_lex_state = 7}, @@ -19719,7 +19657,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5689] = {.lex_state = 95, .external_lex_state = 7}, [5690] = {.lex_state = 95, .external_lex_state = 7}, [5691] = {.lex_state = 95, .external_lex_state = 7}, - [5692] = {.lex_state = 95, .external_lex_state = 7}, + [5692] = {.lex_state = 95, .external_lex_state = 6}, [5693] = {.lex_state = 95, .external_lex_state = 7}, [5694] = {.lex_state = 95, .external_lex_state = 7}, [5695] = {.lex_state = 95, .external_lex_state = 7}, @@ -19731,16 +19669,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5701] = {.lex_state = 95, .external_lex_state = 7}, [5702] = {.lex_state = 95, .external_lex_state = 7}, [5703] = {.lex_state = 95, .external_lex_state = 7}, - [5704] = {.lex_state = 95, .external_lex_state = 5}, + [5704] = {.lex_state = 95, .external_lex_state = 7}, [5705] = {.lex_state = 95, .external_lex_state = 7}, [5706] = {.lex_state = 95, .external_lex_state = 7}, [5707] = {.lex_state = 95, .external_lex_state = 7}, [5708] = {.lex_state = 95, .external_lex_state = 7}, [5709] = {.lex_state = 95, .external_lex_state = 7}, [5710] = {.lex_state = 95, .external_lex_state = 7}, - [5711] = {.lex_state = 95, .external_lex_state = 6}, + [5711] = {.lex_state = 95, .external_lex_state = 7}, [5712] = {.lex_state = 95, .external_lex_state = 7}, - [5713] = {.lex_state = 95, .external_lex_state = 7}, + [5713] = {.lex_state = 95, .external_lex_state = 5}, [5714] = {.lex_state = 95, .external_lex_state = 7}, [5715] = {.lex_state = 95, .external_lex_state = 7}, [5716] = {.lex_state = 95, .external_lex_state = 7}, @@ -19764,16 +19702,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5734] = {.lex_state = 95, .external_lex_state = 7}, [5735] = {.lex_state = 95, .external_lex_state = 7}, [5736] = {.lex_state = 95, .external_lex_state = 7}, - [5737] = {.lex_state = 95, .external_lex_state = 5}, + [5737] = {.lex_state = 95, .external_lex_state = 7}, [5738] = {.lex_state = 95, .external_lex_state = 7}, - [5739] = {.lex_state = 95, .external_lex_state = 7}, + [5739] = {.lex_state = 95, .external_lex_state = 6}, [5740] = {.lex_state = 95, .external_lex_state = 7}, [5741] = {.lex_state = 95, .external_lex_state = 7}, - [5742] = {.lex_state = 95, .external_lex_state = 7}, - [5743] = {.lex_state = 95, .external_lex_state = 5}, + [5742] = {.lex_state = 95, .external_lex_state = 6}, + [5743] = {.lex_state = 95, .external_lex_state = 7}, [5744] = {.lex_state = 95, .external_lex_state = 7}, - [5745] = {.lex_state = 95, .external_lex_state = 5}, - [5746] = {.lex_state = 95, .external_lex_state = 5}, + [5745] = {.lex_state = 95, .external_lex_state = 6}, + [5746] = {.lex_state = 95, .external_lex_state = 6}, [5747] = {.lex_state = 95, .external_lex_state = 7}, [5748] = {.lex_state = 95, .external_lex_state = 7}, [5749] = {.lex_state = 95, .external_lex_state = 7}, @@ -19792,7 +19730,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5762] = {.lex_state = 95, .external_lex_state = 7}, [5763] = {.lex_state = 95, .external_lex_state = 7}, [5764] = {.lex_state = 95, .external_lex_state = 7}, - [5765] = {.lex_state = 95, .external_lex_state = 6}, + [5765] = {.lex_state = 95, .external_lex_state = 7}, [5766] = {.lex_state = 95, .external_lex_state = 7}, [5767] = {.lex_state = 95, .external_lex_state = 7}, [5768] = {.lex_state = 95, .external_lex_state = 7}, @@ -19810,19 +19748,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5780] = {.lex_state = 95, .external_lex_state = 7}, [5781] = {.lex_state = 95, .external_lex_state = 7}, [5782] = {.lex_state = 95, .external_lex_state = 7}, - [5783] = {.lex_state = 95, .external_lex_state = 7}, + [5783] = {.lex_state = 95, .external_lex_state = 6}, [5784] = {.lex_state = 95, .external_lex_state = 7}, [5785] = {.lex_state = 95, .external_lex_state = 7}, [5786] = {.lex_state = 95, .external_lex_state = 7}, - [5787] = {.lex_state = 95, .external_lex_state = 6}, + [5787] = {.lex_state = 95, .external_lex_state = 7}, [5788] = {.lex_state = 95, .external_lex_state = 7}, - [5789] = {.lex_state = 95, .external_lex_state = 7}, + [5789] = {.lex_state = 95, .external_lex_state = 6}, [5790] = {.lex_state = 95, .external_lex_state = 7}, - [5791] = {.lex_state = 95, .external_lex_state = 6}, + [5791] = {.lex_state = 95, .external_lex_state = 7}, [5792] = {.lex_state = 95, .external_lex_state = 7}, - [5793] = {.lex_state = 95, .external_lex_state = 7}, + [5793] = {.lex_state = 95, .external_lex_state = 6}, [5794] = {.lex_state = 95, .external_lex_state = 7}, - [5795] = {.lex_state = 95, .external_lex_state = 7}, + [5795] = {.lex_state = 95, .external_lex_state = 6}, [5796] = {.lex_state = 95, .external_lex_state = 7}, [5797] = {.lex_state = 95, .external_lex_state = 7}, [5798] = {.lex_state = 95, .external_lex_state = 7}, @@ -19833,14 +19771,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5803] = {.lex_state = 95, .external_lex_state = 7}, [5804] = {.lex_state = 95, .external_lex_state = 7}, [5805] = {.lex_state = 95, .external_lex_state = 7}, - [5806] = {.lex_state = 95, .external_lex_state = 7}, + [5806] = {.lex_state = 95, .external_lex_state = 6}, [5807] = {.lex_state = 95, .external_lex_state = 7}, [5808] = {.lex_state = 95, .external_lex_state = 7}, [5809] = {.lex_state = 95, .external_lex_state = 7}, [5810] = {.lex_state = 95, .external_lex_state = 7}, - [5811] = {.lex_state = 95, .external_lex_state = 6}, + [5811] = {.lex_state = 95, .external_lex_state = 7}, [5812] = {.lex_state = 95, .external_lex_state = 7}, - [5813] = {.lex_state = 95, .external_lex_state = 6}, + [5813] = {.lex_state = 95, .external_lex_state = 7}, [5814] = {.lex_state = 95, .external_lex_state = 6}, [5815] = {.lex_state = 95, .external_lex_state = 7}, [5816] = {.lex_state = 95, .external_lex_state = 7}, @@ -19849,13 +19787,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5819] = {.lex_state = 95, .external_lex_state = 7}, [5820] = {.lex_state = 95, .external_lex_state = 7}, [5821] = {.lex_state = 95, .external_lex_state = 7}, - [5822] = {.lex_state = 95, .external_lex_state = 7}, + [5822] = {.lex_state = 85, .external_lex_state = 2}, [5823] = {.lex_state = 95, .external_lex_state = 7}, [5824] = {.lex_state = 95, .external_lex_state = 7}, [5825] = {.lex_state = 95, .external_lex_state = 7}, [5826] = {.lex_state = 95, .external_lex_state = 7}, - [5827] = {.lex_state = 95, .external_lex_state = 6}, - [5828] = {.lex_state = 95, .external_lex_state = 7}, + [5827] = {.lex_state = 95, .external_lex_state = 7}, + [5828] = {.lex_state = 95, .external_lex_state = 6}, [5829] = {.lex_state = 95, .external_lex_state = 7}, [5830] = {.lex_state = 95, .external_lex_state = 7}, [5831] = {.lex_state = 95, .external_lex_state = 7}, @@ -19870,35 +19808,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5840] = {.lex_state = 95, .external_lex_state = 7}, [5841] = {.lex_state = 95, .external_lex_state = 7}, [5842] = {.lex_state = 95, .external_lex_state = 7}, - [5843] = {.lex_state = 95, .external_lex_state = 6}, + [5843] = {.lex_state = 95, .external_lex_state = 7}, [5844] = {.lex_state = 95, .external_lex_state = 7}, [5845] = {.lex_state = 95, .external_lex_state = 7}, [5846] = {.lex_state = 95, .external_lex_state = 7}, - [5847] = {.lex_state = 95, .external_lex_state = 7}, + [5847] = {.lex_state = 95, .external_lex_state = 6}, [5848] = {.lex_state = 95, .external_lex_state = 7}, [5849] = {.lex_state = 95, .external_lex_state = 7}, [5850] = {.lex_state = 95, .external_lex_state = 7}, [5851] = {.lex_state = 95, .external_lex_state = 7}, - [5852] = {.lex_state = 95, .external_lex_state = 6}, + [5852] = {.lex_state = 95, .external_lex_state = 7}, [5853] = {.lex_state = 95, .external_lex_state = 7}, - [5854] = {.lex_state = 95, .external_lex_state = 6}, - [5855] = {.lex_state = 95, .external_lex_state = 7}, + [5854] = {.lex_state = 95, .external_lex_state = 7}, + [5855] = {.lex_state = 95, .external_lex_state = 6}, [5856] = {.lex_state = 95, .external_lex_state = 7}, - [5857] = {.lex_state = 95, .external_lex_state = 6}, + [5857] = {.lex_state = 95, .external_lex_state = 7}, [5858] = {.lex_state = 95, .external_lex_state = 7}, [5859] = {.lex_state = 95, .external_lex_state = 7}, - [5860] = {.lex_state = 95, .external_lex_state = 6}, + [5860] = {.lex_state = 95, .external_lex_state = 7}, [5861] = {.lex_state = 95, .external_lex_state = 7}, [5862] = {.lex_state = 95, .external_lex_state = 7}, [5863] = {.lex_state = 95, .external_lex_state = 7}, [5864] = {.lex_state = 95, .external_lex_state = 7}, [5865] = {.lex_state = 95, .external_lex_state = 7}, - [5866] = {.lex_state = 95, .external_lex_state = 6}, + [5866] = {.lex_state = 95, .external_lex_state = 7}, [5867] = {.lex_state = 95, .external_lex_state = 7}, [5868] = {.lex_state = 95, .external_lex_state = 7}, [5869] = {.lex_state = 95, .external_lex_state = 7}, [5870] = {.lex_state = 95, .external_lex_state = 7}, - [5871] = {.lex_state = 95, .external_lex_state = 7}, + [5871] = {.lex_state = 95, .external_lex_state = 6}, [5872] = {.lex_state = 95, .external_lex_state = 7}, [5873] = {.lex_state = 95, .external_lex_state = 7}, [5874] = {.lex_state = 95, .external_lex_state = 7}, @@ -19907,7 +19845,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5877] = {.lex_state = 95, .external_lex_state = 7}, [5878] = {.lex_state = 95, .external_lex_state = 7}, [5879] = {.lex_state = 95, .external_lex_state = 7}, - [5880] = {.lex_state = 95, .external_lex_state = 6}, + [5880] = {.lex_state = 95, .external_lex_state = 7}, [5881] = {.lex_state = 95, .external_lex_state = 7}, [5882] = {.lex_state = 95, .external_lex_state = 7}, [5883] = {.lex_state = 95, .external_lex_state = 7}, @@ -19923,49 +19861,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5893] = {.lex_state = 95, .external_lex_state = 7}, [5894] = {.lex_state = 95, .external_lex_state = 7}, [5895] = {.lex_state = 95, .external_lex_state = 7}, - [5896] = {.lex_state = 95, .external_lex_state = 7}, + [5896] = {.lex_state = 95, .external_lex_state = 6}, [5897] = {.lex_state = 95, .external_lex_state = 7}, - [5898] = {.lex_state = 95, .external_lex_state = 7}, + [5898] = {.lex_state = 95, .external_lex_state = 6}, [5899] = {.lex_state = 95, .external_lex_state = 7}, [5900] = {.lex_state = 95, .external_lex_state = 7}, [5901] = {.lex_state = 95, .external_lex_state = 7}, [5902] = {.lex_state = 95, .external_lex_state = 7}, [5903] = {.lex_state = 95, .external_lex_state = 7}, - [5904] = {.lex_state = 95, .external_lex_state = 7}, + [5904] = {.lex_state = 95, .external_lex_state = 6}, [5905] = {.lex_state = 95, .external_lex_state = 7}, - [5906] = {.lex_state = 95, .external_lex_state = 7}, + [5906] = {.lex_state = 95, .external_lex_state = 6}, [5907] = {.lex_state = 95, .external_lex_state = 7}, [5908] = {.lex_state = 95, .external_lex_state = 7}, [5909] = {.lex_state = 95, .external_lex_state = 7}, [5910] = {.lex_state = 95, .external_lex_state = 7}, [5911] = {.lex_state = 95, .external_lex_state = 7}, [5912] = {.lex_state = 95, .external_lex_state = 7}, - [5913] = {.lex_state = 85, .external_lex_state = 2}, + [5913] = {.lex_state = 95, .external_lex_state = 7}, [5914] = {.lex_state = 95, .external_lex_state = 7}, [5915] = {.lex_state = 95, .external_lex_state = 7}, - [5916] = {.lex_state = 95, .external_lex_state = 7}, + [5916] = {.lex_state = 95, .external_lex_state = 6}, [5917] = {.lex_state = 95, .external_lex_state = 7}, [5918] = {.lex_state = 95, .external_lex_state = 7}, [5919] = {.lex_state = 95, .external_lex_state = 7}, - [5920] = {.lex_state = 95, .external_lex_state = 7}, + [5920] = {.lex_state = 95, .external_lex_state = 6}, [5921] = {.lex_state = 95, .external_lex_state = 7}, - [5922] = {.lex_state = 95, .external_lex_state = 7}, + [5922] = {.lex_state = 95, .external_lex_state = 6}, [5923] = {.lex_state = 95, .external_lex_state = 7}, [5924] = {.lex_state = 95, .external_lex_state = 7}, [5925] = {.lex_state = 95, .external_lex_state = 7}, [5926] = {.lex_state = 95, .external_lex_state = 7}, [5927] = {.lex_state = 95, .external_lex_state = 7}, [5928] = {.lex_state = 95, .external_lex_state = 7}, - [5929] = {.lex_state = 95, .external_lex_state = 7}, + [5929] = {.lex_state = 95, .external_lex_state = 6}, [5930] = {.lex_state = 95, .external_lex_state = 7}, [5931] = {.lex_state = 95, .external_lex_state = 7}, - [5932] = {.lex_state = 95, .external_lex_state = 6}, + [5932] = {.lex_state = 95, .external_lex_state = 7}, [5933] = {.lex_state = 95, .external_lex_state = 7}, [5934] = {.lex_state = 95, .external_lex_state = 7}, [5935] = {.lex_state = 95, .external_lex_state = 7}, [5936] = {.lex_state = 95, .external_lex_state = 7}, [5937] = {.lex_state = 95, .external_lex_state = 7}, - [5938] = {.lex_state = 95, .external_lex_state = 7}, + [5938] = {.lex_state = 95, .external_lex_state = 6}, [5939] = {.lex_state = 95, .external_lex_state = 7}, [5940] = {.lex_state = 95, .external_lex_state = 7}, [5941] = {.lex_state = 95, .external_lex_state = 7}, @@ -19979,42 +19917,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5949] = {.lex_state = 95, .external_lex_state = 7}, [5950] = {.lex_state = 95, .external_lex_state = 7}, [5951] = {.lex_state = 95, .external_lex_state = 7}, - [5952] = {.lex_state = 95, .external_lex_state = 7}, + [5952] = {.lex_state = 85, .external_lex_state = 2}, [5953] = {.lex_state = 95, .external_lex_state = 7}, [5954] = {.lex_state = 95, .external_lex_state = 7}, - [5955] = {.lex_state = 95, .external_lex_state = 7}, + [5955] = {.lex_state = 95, .external_lex_state = 6}, [5956] = {.lex_state = 95, .external_lex_state = 7}, [5957] = {.lex_state = 95, .external_lex_state = 7}, [5958] = {.lex_state = 95, .external_lex_state = 7}, [5959] = {.lex_state = 95, .external_lex_state = 7}, [5960] = {.lex_state = 95, .external_lex_state = 7}, - [5961] = {.lex_state = 95, .external_lex_state = 6}, - [5962] = {.lex_state = 95, .external_lex_state = 7}, + [5961] = {.lex_state = 95, .external_lex_state = 7}, + [5962] = {.lex_state = 95, .external_lex_state = 6}, [5963] = {.lex_state = 95, .external_lex_state = 7}, [5964] = {.lex_state = 95, .external_lex_state = 7}, [5965] = {.lex_state = 95, .external_lex_state = 7}, [5966] = {.lex_state = 95, .external_lex_state = 7}, [5967] = {.lex_state = 95, .external_lex_state = 7}, [5968] = {.lex_state = 95, .external_lex_state = 7}, - [5969] = {.lex_state = 95, .external_lex_state = 6}, - [5970] = {.lex_state = 95, .external_lex_state = 7}, + [5969] = {.lex_state = 95, .external_lex_state = 7}, + [5970] = {.lex_state = 85, .external_lex_state = 2}, [5971] = {.lex_state = 95, .external_lex_state = 7}, [5972] = {.lex_state = 95, .external_lex_state = 7}, [5973] = {.lex_state = 95, .external_lex_state = 7}, [5974] = {.lex_state = 95, .external_lex_state = 7}, [5975] = {.lex_state = 95, .external_lex_state = 7}, - [5976] = {.lex_state = 95, .external_lex_state = 6}, + [5976] = {.lex_state = 95, .external_lex_state = 7}, [5977] = {.lex_state = 95, .external_lex_state = 7}, [5978] = {.lex_state = 95, .external_lex_state = 7}, - [5979] = {.lex_state = 95, .external_lex_state = 6}, - [5980] = {.lex_state = 95, .external_lex_state = 6}, + [5979] = {.lex_state = 95, .external_lex_state = 7}, + [5980] = {.lex_state = 95, .external_lex_state = 7}, [5981] = {.lex_state = 95, .external_lex_state = 7}, [5982] = {.lex_state = 95, .external_lex_state = 7}, - [5983] = {.lex_state = 95, .external_lex_state = 7}, + [5983] = {.lex_state = 95, .external_lex_state = 6}, [5984] = {.lex_state = 95, .external_lex_state = 7}, [5985] = {.lex_state = 95, .external_lex_state = 7}, - [5986] = {.lex_state = 95, .external_lex_state = 6}, - [5987] = {.lex_state = 95, .external_lex_state = 7}, + [5986] = {.lex_state = 95, .external_lex_state = 7}, + [5987] = {.lex_state = 95, .external_lex_state = 6}, [5988] = {.lex_state = 95, .external_lex_state = 7}, [5989] = {.lex_state = 95, .external_lex_state = 7}, [5990] = {.lex_state = 95, .external_lex_state = 7}, @@ -20022,7 +19960,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5992] = {.lex_state = 95, .external_lex_state = 7}, [5993] = {.lex_state = 95, .external_lex_state = 7}, [5994] = {.lex_state = 95, .external_lex_state = 7}, - [5995] = {.lex_state = 95, .external_lex_state = 6}, + [5995] = {.lex_state = 95, .external_lex_state = 7}, [5996] = {.lex_state = 95, .external_lex_state = 7}, [5997] = {.lex_state = 95, .external_lex_state = 7}, [5998] = {.lex_state = 95, .external_lex_state = 7}, @@ -20032,14 +19970,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6002] = {.lex_state = 95, .external_lex_state = 7}, [6003] = {.lex_state = 95, .external_lex_state = 7}, [6004] = {.lex_state = 95, .external_lex_state = 7}, - [6005] = {.lex_state = 85, .external_lex_state = 2}, - [6006] = {.lex_state = 95, .external_lex_state = 6}, + [6005] = {.lex_state = 95, .external_lex_state = 7}, + [6006] = {.lex_state = 95, .external_lex_state = 7}, [6007] = {.lex_state = 95, .external_lex_state = 7}, - [6008] = {.lex_state = 95, .external_lex_state = 6}, + [6008] = {.lex_state = 95, .external_lex_state = 7}, [6009] = {.lex_state = 95, .external_lex_state = 7}, [6010] = {.lex_state = 95, .external_lex_state = 7}, [6011] = {.lex_state = 95, .external_lex_state = 7}, - [6012] = {.lex_state = 85, .external_lex_state = 2}, + [6012] = {.lex_state = 95, .external_lex_state = 7}, [6013] = {.lex_state = 95, .external_lex_state = 7}, [6014] = {.lex_state = 95, .external_lex_state = 7}, [6015] = {.lex_state = 95, .external_lex_state = 7}, @@ -20051,10 +19989,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6021] = {.lex_state = 95, .external_lex_state = 7}, [6022] = {.lex_state = 95, .external_lex_state = 7}, [6023] = {.lex_state = 95, .external_lex_state = 7}, - [6024] = {.lex_state = 95, .external_lex_state = 6}, + [6024] = {.lex_state = 95, .external_lex_state = 7}, [6025] = {.lex_state = 95, .external_lex_state = 7}, - [6026] = {.lex_state = 95, .external_lex_state = 6}, - [6027] = {.lex_state = 95, .external_lex_state = 6}, + [6026] = {.lex_state = 95, .external_lex_state = 7}, + [6027] = {.lex_state = 95, .external_lex_state = 7}, [6028] = {.lex_state = 95, .external_lex_state = 7}, [6029] = {.lex_state = 95, .external_lex_state = 7}, [6030] = {.lex_state = 95, .external_lex_state = 7}, @@ -20121,7 +20059,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6091] = {.lex_state = 95, .external_lex_state = 7}, [6092] = {.lex_state = 95, .external_lex_state = 7}, [6093] = {.lex_state = 95, .external_lex_state = 7}, - [6094] = {.lex_state = 95, .external_lex_state = 7}, + [6094] = {.lex_state = 95, .external_lex_state = 6}, [6095] = {.lex_state = 95, .external_lex_state = 7}, [6096] = {.lex_state = 95, .external_lex_state = 7}, [6097] = {.lex_state = 95, .external_lex_state = 7}, @@ -20381,7 +20319,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6351] = {.lex_state = 95, .external_lex_state = 7}, [6352] = {.lex_state = 95, .external_lex_state = 7}, [6353] = {.lex_state = 95, .external_lex_state = 7}, - [6354] = {.lex_state = 95, .external_lex_state = 6}, + [6354] = {.lex_state = 95, .external_lex_state = 7}, [6355] = {.lex_state = 95, .external_lex_state = 7}, [6356] = {.lex_state = 95, .external_lex_state = 7}, [6357] = {.lex_state = 95, .external_lex_state = 7}, @@ -20428,857 +20366,857 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6398] = {.lex_state = 95, .external_lex_state = 7}, [6399] = {.lex_state = 95, .external_lex_state = 7}, [6400] = {.lex_state = 95, .external_lex_state = 7}, - [6401] = {.lex_state = 95, .external_lex_state = 7}, - [6402] = {.lex_state = 95, .external_lex_state = 7}, - [6403] = {.lex_state = 95, .external_lex_state = 7}, + [6401] = {.lex_state = 85, .external_lex_state = 2}, + [6402] = {.lex_state = 85, .external_lex_state = 2}, + [6403] = {.lex_state = 85, .external_lex_state = 2}, [6404] = {.lex_state = 95, .external_lex_state = 7}, - [6405] = {.lex_state = 95, .external_lex_state = 7}, - [6406] = {.lex_state = 95, .external_lex_state = 7}, - [6407] = {.lex_state = 95, .external_lex_state = 7}, - [6408] = {.lex_state = 95, .external_lex_state = 7}, - [6409] = {.lex_state = 95, .external_lex_state = 7}, - [6410] = {.lex_state = 95, .external_lex_state = 7}, - [6411] = {.lex_state = 95, .external_lex_state = 7}, - [6412] = {.lex_state = 95, .external_lex_state = 7}, - [6413] = {.lex_state = 95, .external_lex_state = 7}, - [6414] = {.lex_state = 95, .external_lex_state = 7}, - [6415] = {.lex_state = 95, .external_lex_state = 7}, - [6416] = {.lex_state = 95, .external_lex_state = 7}, - [6417] = {.lex_state = 95, .external_lex_state = 7}, - [6418] = {.lex_state = 95, .external_lex_state = 7}, - [6419] = {.lex_state = 95, .external_lex_state = 7}, - [6420] = {.lex_state = 95, .external_lex_state = 7}, - [6421] = {.lex_state = 95, .external_lex_state = 7}, - [6422] = {.lex_state = 95, .external_lex_state = 7}, - [6423] = {.lex_state = 95, .external_lex_state = 7}, - [6424] = {.lex_state = 95, .external_lex_state = 7}, - [6425] = {.lex_state = 95, .external_lex_state = 7}, - [6426] = {.lex_state = 95, .external_lex_state = 7}, - [6427] = {.lex_state = 95, .external_lex_state = 7}, - [6428] = {.lex_state = 95, .external_lex_state = 7}, - [6429] = {.lex_state = 95, .external_lex_state = 7}, - [6430] = {.lex_state = 95, .external_lex_state = 7}, - [6431] = {.lex_state = 95, .external_lex_state = 7}, - [6432] = {.lex_state = 95, .external_lex_state = 7}, - [6433] = {.lex_state = 95, .external_lex_state = 7}, - [6434] = {.lex_state = 95, .external_lex_state = 7}, - [6435] = {.lex_state = 95, .external_lex_state = 7}, - [6436] = {.lex_state = 95, .external_lex_state = 7}, - [6437] = {.lex_state = 95, .external_lex_state = 7}, - [6438] = {.lex_state = 95, .external_lex_state = 7}, - [6439] = {.lex_state = 95, .external_lex_state = 7}, - [6440] = {.lex_state = 95, .external_lex_state = 7}, - [6441] = {.lex_state = 95, .external_lex_state = 7}, - [6442] = {.lex_state = 95, .external_lex_state = 7}, - [6443] = {.lex_state = 95, .external_lex_state = 7}, - [6444] = {.lex_state = 95, .external_lex_state = 7}, - [6445] = {.lex_state = 95, .external_lex_state = 7}, - [6446] = {.lex_state = 95, .external_lex_state = 7}, - [6447] = {.lex_state = 95, .external_lex_state = 7}, - [6448] = {.lex_state = 95, .external_lex_state = 7}, - [6449] = {.lex_state = 95, .external_lex_state = 7}, - [6450] = {.lex_state = 95, .external_lex_state = 7}, - [6451] = {.lex_state = 95, .external_lex_state = 7}, - [6452] = {.lex_state = 95, .external_lex_state = 7}, - [6453] = {.lex_state = 95, .external_lex_state = 7}, - [6454] = {.lex_state = 95, .external_lex_state = 7}, - [6455] = {.lex_state = 95, .external_lex_state = 7}, - [6456] = {.lex_state = 95, .external_lex_state = 7}, - [6457] = {.lex_state = 95, .external_lex_state = 7}, - [6458] = {.lex_state = 95, .external_lex_state = 6}, - [6459] = {.lex_state = 95, .external_lex_state = 7}, - [6460] = {.lex_state = 95, .external_lex_state = 7}, - [6461] = {.lex_state = 95, .external_lex_state = 7}, - [6462] = {.lex_state = 85, .external_lex_state = 2}, - [6463] = {.lex_state = 85, .external_lex_state = 2}, - [6464] = {.lex_state = 85, .external_lex_state = 2}, - [6465] = {.lex_state = 85, .external_lex_state = 2}, - [6466] = {.lex_state = 85, .external_lex_state = 2}, - [6467] = {.lex_state = 95, .external_lex_state = 7}, - [6468] = {.lex_state = 0, .external_lex_state = 2}, - [6469] = {.lex_state = 0, .external_lex_state = 2}, - [6470] = {.lex_state = 0, .external_lex_state = 2}, - [6471] = {.lex_state = 0, .external_lex_state = 2}, - [6472] = {.lex_state = 0, .external_lex_state = 2}, - [6473] = {.lex_state = 0, .external_lex_state = 2}, - [6474] = {.lex_state = 0, .external_lex_state = 2}, - [6475] = {.lex_state = 0, .external_lex_state = 2}, - [6476] = {.lex_state = 0, .external_lex_state = 2}, - [6477] = {.lex_state = 0, .external_lex_state = 2}, - [6478] = {.lex_state = 0, .external_lex_state = 2}, - [6479] = {.lex_state = 0, .external_lex_state = 2}, - [6480] = {.lex_state = 0, .external_lex_state = 2}, - [6481] = {.lex_state = 0, .external_lex_state = 2}, - [6482] = {.lex_state = 0, .external_lex_state = 2}, - [6483] = {.lex_state = 0, .external_lex_state = 2}, - [6484] = {.lex_state = 0, .external_lex_state = 2}, - [6485] = {.lex_state = 0, .external_lex_state = 2}, - [6486] = {.lex_state = 0, .external_lex_state = 2}, - [6487] = {.lex_state = 0, .external_lex_state = 2}, - [6488] = {.lex_state = 0, .external_lex_state = 2}, - [6489] = {.lex_state = 0, .external_lex_state = 2}, - [6490] = {.lex_state = 0, .external_lex_state = 2}, - [6491] = {.lex_state = 0, .external_lex_state = 7}, - [6492] = {.lex_state = 0, .external_lex_state = 7}, - [6493] = {.lex_state = 0, .external_lex_state = 7}, - [6494] = {.lex_state = 0, .external_lex_state = 7}, - [6495] = {.lex_state = 85, .external_lex_state = 4}, - [6496] = {.lex_state = 87, .external_lex_state = 8}, - [6497] = {.lex_state = 85, .external_lex_state = 8}, + [6405] = {.lex_state = 85, .external_lex_state = 2}, + [6406] = {.lex_state = 85, .external_lex_state = 2}, + [6407] = {.lex_state = 0, .external_lex_state = 2}, + [6408] = {.lex_state = 0, .external_lex_state = 2}, + [6409] = {.lex_state = 0, .external_lex_state = 2}, + [6410] = {.lex_state = 0, .external_lex_state = 2}, + [6411] = {.lex_state = 0, .external_lex_state = 2}, + [6412] = {.lex_state = 0, .external_lex_state = 2}, + [6413] = {.lex_state = 0, .external_lex_state = 2}, + [6414] = {.lex_state = 0, .external_lex_state = 2}, + [6415] = {.lex_state = 0, .external_lex_state = 2}, + [6416] = {.lex_state = 0, .external_lex_state = 2}, + [6417] = {.lex_state = 0, .external_lex_state = 2}, + [6418] = {.lex_state = 0, .external_lex_state = 2}, + [6419] = {.lex_state = 0, .external_lex_state = 2}, + [6420] = {.lex_state = 0, .external_lex_state = 2}, + [6421] = {.lex_state = 0, .external_lex_state = 2}, + [6422] = {.lex_state = 0, .external_lex_state = 2}, + [6423] = {.lex_state = 0, .external_lex_state = 2}, + [6424] = {.lex_state = 0, .external_lex_state = 2}, + [6425] = {.lex_state = 0, .external_lex_state = 2}, + [6426] = {.lex_state = 0, .external_lex_state = 2}, + [6427] = {.lex_state = 0, .external_lex_state = 2}, + [6428] = {.lex_state = 0, .external_lex_state = 2}, + [6429] = {.lex_state = 0, .external_lex_state = 2}, + [6430] = {.lex_state = 0, .external_lex_state = 7}, + [6431] = {.lex_state = 0, .external_lex_state = 7}, + [6432] = {.lex_state = 0, .external_lex_state = 7}, + [6433] = {.lex_state = 0, .external_lex_state = 7}, + [6434] = {.lex_state = 85, .external_lex_state = 4}, + [6435] = {.lex_state = 85, .external_lex_state = 4}, + [6436] = {.lex_state = 0, .external_lex_state = 7}, + [6437] = {.lex_state = 85, .external_lex_state = 8}, + [6438] = {.lex_state = 85, .external_lex_state = 8}, + [6439] = {.lex_state = 85, .external_lex_state = 4}, + [6440] = {.lex_state = 85, .external_lex_state = 4}, + [6441] = {.lex_state = 87, .external_lex_state = 8}, + [6442] = {.lex_state = 85, .external_lex_state = 7}, + [6443] = {.lex_state = 85, .external_lex_state = 7}, + [6444] = {.lex_state = 85, .external_lex_state = 4}, + [6445] = {.lex_state = 85, .external_lex_state = 4}, + [6446] = {.lex_state = 85, .external_lex_state = 4}, + [6447] = {.lex_state = 85, .external_lex_state = 4}, + [6448] = {.lex_state = 85, .external_lex_state = 4}, + [6449] = {.lex_state = 85, .external_lex_state = 4}, + [6450] = {.lex_state = 85, .external_lex_state = 4}, + [6451] = {.lex_state = 85, .external_lex_state = 4}, + [6452] = {.lex_state = 85, .external_lex_state = 7}, + [6453] = {.lex_state = 85, .external_lex_state = 7}, + [6454] = {.lex_state = 85, .external_lex_state = 7}, + [6455] = {.lex_state = 87, .external_lex_state = 4}, + [6456] = {.lex_state = 85, .external_lex_state = 7}, + [6457] = {.lex_state = 85, .external_lex_state = 7}, + [6458] = {.lex_state = 85, .external_lex_state = 7}, + [6459] = {.lex_state = 85, .external_lex_state = 7}, + [6460] = {.lex_state = 85, .external_lex_state = 7}, + [6461] = {.lex_state = 85, .external_lex_state = 7}, + [6462] = {.lex_state = 85, .external_lex_state = 8}, + [6463] = {.lex_state = 85, .external_lex_state = 8}, + [6464] = {.lex_state = 85, .external_lex_state = 6}, + [6465] = {.lex_state = 85, .external_lex_state = 8}, + [6466] = {.lex_state = 85, .external_lex_state = 4}, + [6467] = {.lex_state = 85, .external_lex_state = 4}, + [6468] = {.lex_state = 85, .external_lex_state = 6}, + [6469] = {.lex_state = 85, .external_lex_state = 4}, + [6470] = {.lex_state = 85, .external_lex_state = 4}, + [6471] = {.lex_state = 85, .external_lex_state = 4}, + [6472] = {.lex_state = 85, .external_lex_state = 7}, + [6473] = {.lex_state = 85, .external_lex_state = 4}, + [6474] = {.lex_state = 85, .external_lex_state = 4}, + [6475] = {.lex_state = 85, .external_lex_state = 4}, + [6476] = {.lex_state = 85, .external_lex_state = 4}, + [6477] = {.lex_state = 85, .external_lex_state = 8}, + [6478] = {.lex_state = 85, .external_lex_state = 7}, + [6479] = {.lex_state = 85, .external_lex_state = 8}, + [6480] = {.lex_state = 85, .external_lex_state = 8}, + [6481] = {.lex_state = 85, .external_lex_state = 8}, + [6482] = {.lex_state = 85, .external_lex_state = 8}, + [6483] = {.lex_state = 85, .external_lex_state = 7}, + [6484] = {.lex_state = 85, .external_lex_state = 7}, + [6485] = {.lex_state = 85, .external_lex_state = 6}, + [6486] = {.lex_state = 85, .external_lex_state = 8}, + [6487] = {.lex_state = 85, .external_lex_state = 7}, + [6488] = {.lex_state = 85, .external_lex_state = 7}, + [6489] = {.lex_state = 85, .external_lex_state = 6}, + [6490] = {.lex_state = 0, .external_lex_state = 7}, + [6491] = {.lex_state = 85, .external_lex_state = 7}, + [6492] = {.lex_state = 85, .external_lex_state = 4}, + [6493] = {.lex_state = 85, .external_lex_state = 4}, + [6494] = {.lex_state = 85, .external_lex_state = 6}, + [6495] = {.lex_state = 85, .external_lex_state = 6}, + [6496] = {.lex_state = 85, .external_lex_state = 6}, + [6497] = {.lex_state = 85, .external_lex_state = 7}, [6498] = {.lex_state = 85, .external_lex_state = 4}, - [6499] = {.lex_state = 85, .external_lex_state = 8}, - [6500] = {.lex_state = 85, .external_lex_state = 4}, - [6501] = {.lex_state = 0, .external_lex_state = 7}, - [6502] = {.lex_state = 85, .external_lex_state = 4}, - [6503] = {.lex_state = 85, .external_lex_state = 4}, - [6504] = {.lex_state = 87, .external_lex_state = 4}, - [6505] = {.lex_state = 85, .external_lex_state = 7}, - [6506] = {.lex_state = 85, .external_lex_state = 7}, + [6499] = {.lex_state = 85, .external_lex_state = 6}, + [6500] = {.lex_state = 85, .external_lex_state = 6}, + [6501] = {.lex_state = 85, .external_lex_state = 6}, + [6502] = {.lex_state = 85, .external_lex_state = 6}, + [6503] = {.lex_state = 85, .external_lex_state = 6}, + [6504] = {.lex_state = 85, .external_lex_state = 6}, + [6505] = {.lex_state = 85, .external_lex_state = 8}, + [6506] = {.lex_state = 85, .external_lex_state = 6}, [6507] = {.lex_state = 85, .external_lex_state = 6}, - [6508] = {.lex_state = 85, .external_lex_state = 7}, - [6509] = {.lex_state = 85, .external_lex_state = 4}, - [6510] = {.lex_state = 85, .external_lex_state = 4}, + [6508] = {.lex_state = 85, .external_lex_state = 4}, + [6509] = {.lex_state = 85, .external_lex_state = 6}, + [6510] = {.lex_state = 85, .external_lex_state = 6}, [6511] = {.lex_state = 85, .external_lex_state = 4}, [6512] = {.lex_state = 85, .external_lex_state = 8}, [6513] = {.lex_state = 85, .external_lex_state = 8}, - [6514] = {.lex_state = 85, .external_lex_state = 7}, - [6515] = {.lex_state = 85, .external_lex_state = 7}, - [6516] = {.lex_state = 85, .external_lex_state = 7}, - [6517] = {.lex_state = 85, .external_lex_state = 4}, - [6518] = {.lex_state = 85, .external_lex_state = 4}, - [6519] = {.lex_state = 85, .external_lex_state = 7}, - [6520] = {.lex_state = 85, .external_lex_state = 7}, - [6521] = {.lex_state = 85, .external_lex_state = 4}, - [6522] = {.lex_state = 85, .external_lex_state = 7}, + [6514] = {.lex_state = 85, .external_lex_state = 6}, + [6515] = {.lex_state = 85, .external_lex_state = 8}, + [6516] = {.lex_state = 85, .external_lex_state = 8}, + [6517] = {.lex_state = 85, .external_lex_state = 6}, + [6518] = {.lex_state = 85, .external_lex_state = 6}, + [6519] = {.lex_state = 87, .external_lex_state = 6}, + [6520] = {.lex_state = 85, .external_lex_state = 6}, + [6521] = {.lex_state = 85, .external_lex_state = 6}, + [6522] = {.lex_state = 85, .external_lex_state = 4}, [6523] = {.lex_state = 85, .external_lex_state = 8}, - [6524] = {.lex_state = 85, .external_lex_state = 8}, + [6524] = {.lex_state = 85, .external_lex_state = 4}, [6525] = {.lex_state = 85, .external_lex_state = 4}, - [6526] = {.lex_state = 85, .external_lex_state = 4}, - [6527] = {.lex_state = 85, .external_lex_state = 7}, + [6526] = {.lex_state = 85, .external_lex_state = 8}, + [6527] = {.lex_state = 85, .external_lex_state = 8}, [6528] = {.lex_state = 85, .external_lex_state = 4}, - [6529] = {.lex_state = 85, .external_lex_state = 4}, + [6529] = {.lex_state = 85, .external_lex_state = 6}, [6530] = {.lex_state = 85, .external_lex_state = 4}, - [6531] = {.lex_state = 85, .external_lex_state = 8}, - [6532] = {.lex_state = 0, .external_lex_state = 7}, - [6533] = {.lex_state = 85, .external_lex_state = 7}, - [6534] = {.lex_state = 85, .external_lex_state = 8}, + [6531] = {.lex_state = 85, .external_lex_state = 4}, + [6532] = {.lex_state = 85, .external_lex_state = 4}, + [6533] = {.lex_state = 85, .external_lex_state = 4}, + [6534] = {.lex_state = 85, .external_lex_state = 4}, [6535] = {.lex_state = 85, .external_lex_state = 4}, - [6536] = {.lex_state = 85, .external_lex_state = 8}, - [6537] = {.lex_state = 85, .external_lex_state = 7}, - [6538] = {.lex_state = 85, .external_lex_state = 4}, - [6539] = {.lex_state = 85, .external_lex_state = 8}, + [6536] = {.lex_state = 85, .external_lex_state = 4}, + [6537] = {.lex_state = 85, .external_lex_state = 4}, + [6538] = {.lex_state = 85, .external_lex_state = 8}, + [6539] = {.lex_state = 85, .external_lex_state = 4}, [6540] = {.lex_state = 85, .external_lex_state = 4}, - [6541] = {.lex_state = 85, .external_lex_state = 6}, - [6542] = {.lex_state = 85, .external_lex_state = 7}, - [6543] = {.lex_state = 85, .external_lex_state = 6}, - [6544] = {.lex_state = 85, .external_lex_state = 4}, - [6545] = {.lex_state = 85, .external_lex_state = 4}, - [6546] = {.lex_state = 85, .external_lex_state = 4}, + [6541] = {.lex_state = 85, .external_lex_state = 8}, + [6542] = {.lex_state = 85, .external_lex_state = 4}, + [6543] = {.lex_state = 85, .external_lex_state = 8}, + [6544] = {.lex_state = 85, .external_lex_state = 8}, + [6545] = {.lex_state = 85, .external_lex_state = 8}, + [6546] = {.lex_state = 85, .external_lex_state = 6}, [6547] = {.lex_state = 85, .external_lex_state = 6}, - [6548] = {.lex_state = 85, .external_lex_state = 7}, - [6549] = {.lex_state = 85, .external_lex_state = 7}, - [6550] = {.lex_state = 85, .external_lex_state = 7}, - [6551] = {.lex_state = 85, .external_lex_state = 7}, - [6552] = {.lex_state = 85, .external_lex_state = 7}, - [6553] = {.lex_state = 85, .external_lex_state = 8}, + [6548] = {.lex_state = 85, .external_lex_state = 6}, + [6549] = {.lex_state = 85, .external_lex_state = 8}, + [6550] = {.lex_state = 85, .external_lex_state = 10}, + [6551] = {.lex_state = 87, .external_lex_state = 10}, + [6552] = {.lex_state = 82, .external_lex_state = 6}, + [6553] = {.lex_state = 85, .external_lex_state = 6}, [6554] = {.lex_state = 85, .external_lex_state = 6}, - [6555] = {.lex_state = 85, .external_lex_state = 6}, - [6556] = {.lex_state = 85, .external_lex_state = 6}, + [6555] = {.lex_state = 85, .external_lex_state = 8}, + [6556] = {.lex_state = 85, .external_lex_state = 8}, [6557] = {.lex_state = 85, .external_lex_state = 6}, - [6558] = {.lex_state = 85, .external_lex_state = 6}, - [6559] = {.lex_state = 85, .external_lex_state = 6}, - [6560] = {.lex_state = 85, .external_lex_state = 6}, - [6561] = {.lex_state = 85, .external_lex_state = 6}, - [6562] = {.lex_state = 85, .external_lex_state = 6}, - [6563] = {.lex_state = 85, .external_lex_state = 6}, - [6564] = {.lex_state = 85, .external_lex_state = 4}, - [6565] = {.lex_state = 87, .external_lex_state = 6}, - [6566] = {.lex_state = 85, .external_lex_state = 6}, - [6567] = {.lex_state = 85, .external_lex_state = 8}, - [6568] = {.lex_state = 85, .external_lex_state = 7}, - [6569] = {.lex_state = 85, .external_lex_state = 6}, - [6570] = {.lex_state = 85, .external_lex_state = 6}, - [6571] = {.lex_state = 85, .external_lex_state = 6}, - [6572] = {.lex_state = 85, .external_lex_state = 8}, - [6573] = {.lex_state = 85, .external_lex_state = 4}, + [6558] = {.lex_state = 85, .external_lex_state = 10}, + [6559] = {.lex_state = 85, .external_lex_state = 8}, + [6560] = {.lex_state = 85, .external_lex_state = 7}, + [6561] = {.lex_state = 85, .external_lex_state = 8}, + [6562] = {.lex_state = 85, .external_lex_state = 8}, + [6563] = {.lex_state = 82, .external_lex_state = 6}, + [6564] = {.lex_state = 85, .external_lex_state = 6}, + [6565] = {.lex_state = 82, .external_lex_state = 7}, + [6566] = {.lex_state = 82, .external_lex_state = 7}, + [6567] = {.lex_state = 82, .external_lex_state = 7}, + [6568] = {.lex_state = 82, .external_lex_state = 7}, + [6569] = {.lex_state = 85, .external_lex_state = 10}, + [6570] = {.lex_state = 85, .external_lex_state = 7}, + [6571] = {.lex_state = 82, .external_lex_state = 7}, + [6572] = {.lex_state = 82, .external_lex_state = 7}, + [6573] = {.lex_state = 85, .external_lex_state = 10}, [6574] = {.lex_state = 85, .external_lex_state = 6}, - [6575] = {.lex_state = 85, .external_lex_state = 4}, - [6576] = {.lex_state = 85, .external_lex_state = 4}, - [6577] = {.lex_state = 85, .external_lex_state = 8}, - [6578] = {.lex_state = 85, .external_lex_state = 6}, - [6579] = {.lex_state = 85, .external_lex_state = 6}, - [6580] = {.lex_state = 85, .external_lex_state = 6}, - [6581] = {.lex_state = 85, .external_lex_state = 8}, - [6582] = {.lex_state = 85, .external_lex_state = 8}, - [6583] = {.lex_state = 85, .external_lex_state = 4}, - [6584] = {.lex_state = 85, .external_lex_state = 4}, + [6575] = {.lex_state = 85, .external_lex_state = 10}, + [6576] = {.lex_state = 85, .external_lex_state = 6}, + [6577] = {.lex_state = 85, .external_lex_state = 6}, + [6578] = {.lex_state = 82, .external_lex_state = 7}, + [6579] = {.lex_state = 82, .external_lex_state = 7}, + [6580] = {.lex_state = 82, .external_lex_state = 7}, + [6581] = {.lex_state = 85, .external_lex_state = 10}, + [6582] = {.lex_state = 85, .external_lex_state = 10}, + [6583] = {.lex_state = 82, .external_lex_state = 7}, + [6584] = {.lex_state = 82, .external_lex_state = 7}, [6585] = {.lex_state = 85, .external_lex_state = 6}, - [6586] = {.lex_state = 85, .external_lex_state = 4}, - [6587] = {.lex_state = 85, .external_lex_state = 8}, - [6588] = {.lex_state = 85, .external_lex_state = 4}, - [6589] = {.lex_state = 85, .external_lex_state = 4}, - [6590] = {.lex_state = 85, .external_lex_state = 8}, - [6591] = {.lex_state = 85, .external_lex_state = 4}, - [6592] = {.lex_state = 85, .external_lex_state = 8}, - [6593] = {.lex_state = 85, .external_lex_state = 8}, - [6594] = {.lex_state = 85, .external_lex_state = 8}, - [6595] = {.lex_state = 85, .external_lex_state = 4}, - [6596] = {.lex_state = 85, .external_lex_state = 4}, - [6597] = {.lex_state = 85, .external_lex_state = 6}, - [6598] = {.lex_state = 85, .external_lex_state = 4}, - [6599] = {.lex_state = 85, .external_lex_state = 4}, - [6600] = {.lex_state = 85, .external_lex_state = 8}, - [6601] = {.lex_state = 85, .external_lex_state = 4}, - [6602] = {.lex_state = 85, .external_lex_state = 8}, - [6603] = {.lex_state = 85, .external_lex_state = 4}, - [6604] = {.lex_state = 85, .external_lex_state = 4}, - [6605] = {.lex_state = 85, .external_lex_state = 8}, - [6606] = {.lex_state = 85, .external_lex_state = 4}, - [6607] = {.lex_state = 85, .external_lex_state = 4}, - [6608] = {.lex_state = 85, .external_lex_state = 10}, - [6609] = {.lex_state = 85, .external_lex_state = 8}, - [6610] = {.lex_state = 85, .external_lex_state = 8}, - [6611] = {.lex_state = 85, .external_lex_state = 8}, - [6612] = {.lex_state = 85, .external_lex_state = 8}, - [6613] = {.lex_state = 85, .external_lex_state = 8}, - [6614] = {.lex_state = 85, .external_lex_state = 6}, - [6615] = {.lex_state = 85, .external_lex_state = 7}, + [6586] = {.lex_state = 82, .external_lex_state = 7}, + [6587] = {.lex_state = 82, .external_lex_state = 7}, + [6588] = {.lex_state = 85, .external_lex_state = 10}, + [6589] = {.lex_state = 87, .external_lex_state = 6}, + [6590] = {.lex_state = 85, .external_lex_state = 10}, + [6591] = {.lex_state = 82, .external_lex_state = 7}, + [6592] = {.lex_state = 85, .external_lex_state = 7}, + [6593] = {.lex_state = 85, .external_lex_state = 10}, + [6594] = {.lex_state = 82, .external_lex_state = 7}, + [6595] = {.lex_state = 82, .external_lex_state = 7}, + [6596] = {.lex_state = 85, .external_lex_state = 10}, + [6597] = {.lex_state = 85, .external_lex_state = 7}, + [6598] = {.lex_state = 82, .external_lex_state = 7}, + [6599] = {.lex_state = 85, .external_lex_state = 10}, + [6600] = {.lex_state = 82, .external_lex_state = 7}, + [6601] = {.lex_state = 82, .external_lex_state = 7}, + [6602] = {.lex_state = 82, .external_lex_state = 7}, + [6603] = {.lex_state = 82, .external_lex_state = 7}, + [6604] = {.lex_state = 85, .external_lex_state = 6}, + [6605] = {.lex_state = 82, .external_lex_state = 7}, + [6606] = {.lex_state = 82, .external_lex_state = 7}, + [6607] = {.lex_state = 85, .external_lex_state = 6}, + [6608] = {.lex_state = 87, .external_lex_state = 6}, + [6609] = {.lex_state = 82, .external_lex_state = 7}, + [6610] = {.lex_state = 82, .external_lex_state = 7}, + [6611] = {.lex_state = 82, .external_lex_state = 7}, + [6612] = {.lex_state = 82, .external_lex_state = 7}, + [6613] = {.lex_state = 85, .external_lex_state = 6}, + [6614] = {.lex_state = 82, .external_lex_state = 7}, + [6615] = {.lex_state = 82, .external_lex_state = 7}, [6616] = {.lex_state = 85, .external_lex_state = 6}, - [6617] = {.lex_state = 85, .external_lex_state = 6}, - [6618] = {.lex_state = 85, .external_lex_state = 6}, - [6619] = {.lex_state = 82, .external_lex_state = 6}, + [6617] = {.lex_state = 82, .external_lex_state = 7}, + [6618] = {.lex_state = 82, .external_lex_state = 7}, + [6619] = {.lex_state = 85, .external_lex_state = 10}, [6620] = {.lex_state = 85, .external_lex_state = 6}, - [6621] = {.lex_state = 85, .external_lex_state = 10}, - [6622] = {.lex_state = 87, .external_lex_state = 10}, + [6621] = {.lex_state = 85, .external_lex_state = 6}, + [6622] = {.lex_state = 85, .external_lex_state = 6}, [6623] = {.lex_state = 85, .external_lex_state = 6}, - [6624] = {.lex_state = 82, .external_lex_state = 6}, - [6625] = {.lex_state = 85, .external_lex_state = 8}, + [6624] = {.lex_state = 85, .external_lex_state = 6}, + [6625] = {.lex_state = 85, .external_lex_state = 6}, [6626] = {.lex_state = 85, .external_lex_state = 6}, - [6627] = {.lex_state = 82, .external_lex_state = 7}, - [6628] = {.lex_state = 82, .external_lex_state = 7}, - [6629] = {.lex_state = 82, .external_lex_state = 7}, - [6630] = {.lex_state = 82, .external_lex_state = 7}, - [6631] = {.lex_state = 82, .external_lex_state = 7}, - [6632] = {.lex_state = 85, .external_lex_state = 10}, - [6633] = {.lex_state = 85, .external_lex_state = 10}, - [6634] = {.lex_state = 85, .external_lex_state = 10}, - [6635] = {.lex_state = 82, .external_lex_state = 7}, - [6636] = {.lex_state = 85, .external_lex_state = 10}, - [6637] = {.lex_state = 82, .external_lex_state = 7}, - [6638] = {.lex_state = 85, .external_lex_state = 10}, - [6639] = {.lex_state = 82, .external_lex_state = 7}, - [6640] = {.lex_state = 82, .external_lex_state = 7}, - [6641] = {.lex_state = 82, .external_lex_state = 7}, - [6642] = {.lex_state = 82, .external_lex_state = 7}, + [6627] = {.lex_state = 85, .external_lex_state = 6}, + [6628] = {.lex_state = 85, .external_lex_state = 6}, + [6629] = {.lex_state = 85, .external_lex_state = 7}, + [6630] = {.lex_state = 85, .external_lex_state = 6}, + [6631] = {.lex_state = 85, .external_lex_state = 6}, + [6632] = {.lex_state = 85, .external_lex_state = 6}, + [6633] = {.lex_state = 85, .external_lex_state = 6}, + [6634] = {.lex_state = 85, .external_lex_state = 7}, + [6635] = {.lex_state = 85, .external_lex_state = 6}, + [6636] = {.lex_state = 85, .external_lex_state = 7}, + [6637] = {.lex_state = 85, .external_lex_state = 6}, + [6638] = {.lex_state = 85, .external_lex_state = 6}, + [6639] = {.lex_state = 85, .external_lex_state = 6}, + [6640] = {.lex_state = 85, .external_lex_state = 6}, + [6641] = {.lex_state = 85, .external_lex_state = 6}, + [6642] = {.lex_state = 85, .external_lex_state = 7}, [6643] = {.lex_state = 85, .external_lex_state = 6}, - [6644] = {.lex_state = 85, .external_lex_state = 10}, - [6645] = {.lex_state = 82, .external_lex_state = 7}, - [6646] = {.lex_state = 85, .external_lex_state = 10}, + [6644] = {.lex_state = 85, .external_lex_state = 6}, + [6645] = {.lex_state = 85, .external_lex_state = 6}, + [6646] = {.lex_state = 85, .external_lex_state = 6}, [6647] = {.lex_state = 85, .external_lex_state = 6}, - [6648] = {.lex_state = 82, .external_lex_state = 7}, - [6649] = {.lex_state = 82, .external_lex_state = 7}, - [6650] = {.lex_state = 82, .external_lex_state = 7}, - [6651] = {.lex_state = 82, .external_lex_state = 7}, - [6652] = {.lex_state = 82, .external_lex_state = 7}, + [6648] = {.lex_state = 85, .external_lex_state = 6}, + [6649] = {.lex_state = 85, .external_lex_state = 10}, + [6650] = {.lex_state = 85, .external_lex_state = 10}, + [6651] = {.lex_state = 85, .external_lex_state = 6}, + [6652] = {.lex_state = 85, .external_lex_state = 6}, [6653] = {.lex_state = 85, .external_lex_state = 6}, [6654] = {.lex_state = 85, .external_lex_state = 6}, - [6655] = {.lex_state = 82, .external_lex_state = 7}, - [6656] = {.lex_state = 82, .external_lex_state = 7}, - [6657] = {.lex_state = 87, .external_lex_state = 6}, - [6658] = {.lex_state = 82, .external_lex_state = 7}, - [6659] = {.lex_state = 82, .external_lex_state = 7}, - [6660] = {.lex_state = 82, .external_lex_state = 7}, - [6661] = {.lex_state = 82, .external_lex_state = 7}, - [6662] = {.lex_state = 85, .external_lex_state = 7}, - [6663] = {.lex_state = 85, .external_lex_state = 10}, - [6664] = {.lex_state = 85, .external_lex_state = 7}, - [6665] = {.lex_state = 87, .external_lex_state = 6}, - [6666] = {.lex_state = 82, .external_lex_state = 7}, - [6667] = {.lex_state = 85, .external_lex_state = 7}, + [6655] = {.lex_state = 85, .external_lex_state = 6}, + [6656] = {.lex_state = 85, .external_lex_state = 6}, + [6657] = {.lex_state = 85, .external_lex_state = 10}, + [6658] = {.lex_state = 85, .external_lex_state = 6}, + [6659] = {.lex_state = 85, .external_lex_state = 10}, + [6660] = {.lex_state = 85, .external_lex_state = 6}, + [6661] = {.lex_state = 85, .external_lex_state = 10}, + [6662] = {.lex_state = 85, .external_lex_state = 10}, + [6663] = {.lex_state = 85, .external_lex_state = 6}, + [6664] = {.lex_state = 85, .external_lex_state = 10}, + [6665] = {.lex_state = 85, .external_lex_state = 6}, + [6666] = {.lex_state = 85, .external_lex_state = 6}, + [6667] = {.lex_state = 85, .external_lex_state = 10}, [6668] = {.lex_state = 85, .external_lex_state = 10}, - [6669] = {.lex_state = 82, .external_lex_state = 7}, - [6670] = {.lex_state = 85, .external_lex_state = 6}, - [6671] = {.lex_state = 82, .external_lex_state = 7}, - [6672] = {.lex_state = 82, .external_lex_state = 7}, + [6669] = {.lex_state = 85, .external_lex_state = 6}, + [6670] = {.lex_state = 85, .external_lex_state = 10}, + [6671] = {.lex_state = 85, .external_lex_state = 10}, + [6672] = {.lex_state = 85, .external_lex_state = 6}, [6673] = {.lex_state = 85, .external_lex_state = 10}, - [6674] = {.lex_state = 82, .external_lex_state = 7}, + [6674] = {.lex_state = 85, .external_lex_state = 10}, [6675] = {.lex_state = 85, .external_lex_state = 6}, - [6676] = {.lex_state = 85, .external_lex_state = 10}, + [6676] = {.lex_state = 0, .external_lex_state = 5}, [6677] = {.lex_state = 85, .external_lex_state = 6}, - [6678] = {.lex_state = 82, .external_lex_state = 7}, - [6679] = {.lex_state = 82, .external_lex_state = 7}, - [6680] = {.lex_state = 82, .external_lex_state = 7}, + [6678] = {.lex_state = 0, .external_lex_state = 5}, + [6679] = {.lex_state = 85, .external_lex_state = 6}, + [6680] = {.lex_state = 85, .external_lex_state = 6}, [6681] = {.lex_state = 85, .external_lex_state = 6}, [6682] = {.lex_state = 85, .external_lex_state = 10}, - [6683] = {.lex_state = 85, .external_lex_state = 10}, + [6683] = {.lex_state = 0, .external_lex_state = 5}, [6684] = {.lex_state = 85, .external_lex_state = 6}, - [6685] = {.lex_state = 85, .external_lex_state = 6}, + [6685] = {.lex_state = 85, .external_lex_state = 10}, [6686] = {.lex_state = 85, .external_lex_state = 6}, - [6687] = {.lex_state = 85, .external_lex_state = 7}, + [6687] = {.lex_state = 85, .external_lex_state = 6}, [6688] = {.lex_state = 85, .external_lex_state = 6}, - [6689] = {.lex_state = 85, .external_lex_state = 10}, - [6690] = {.lex_state = 85, .external_lex_state = 10}, + [6689] = {.lex_state = 85, .external_lex_state = 6}, + [6690] = {.lex_state = 0, .external_lex_state = 5}, [6691] = {.lex_state = 85, .external_lex_state = 6}, [6692] = {.lex_state = 85, .external_lex_state = 6}, - [6693] = {.lex_state = 85, .external_lex_state = 6}, + [6693] = {.lex_state = 0, .external_lex_state = 5}, [6694] = {.lex_state = 85, .external_lex_state = 6}, - [6695] = {.lex_state = 85, .external_lex_state = 6}, - [6696] = {.lex_state = 85, .external_lex_state = 6}, - [6697] = {.lex_state = 85, .external_lex_state = 6}, - [6698] = {.lex_state = 85, .external_lex_state = 6}, - [6699] = {.lex_state = 85, .external_lex_state = 6}, - [6700] = {.lex_state = 85, .external_lex_state = 6}, + [6695] = {.lex_state = 85, .external_lex_state = 10}, + [6696] = {.lex_state = 85, .external_lex_state = 10}, + [6697] = {.lex_state = 0, .external_lex_state = 4}, + [6698] = {.lex_state = 85, .external_lex_state = 10}, + [6699] = {.lex_state = 0, .external_lex_state = 4}, + [6700] = {.lex_state = 0, .external_lex_state = 5}, [6701] = {.lex_state = 85, .external_lex_state = 6}, - [6702] = {.lex_state = 85, .external_lex_state = 6}, - [6703] = {.lex_state = 85, .external_lex_state = 6}, - [6704] = {.lex_state = 85, .external_lex_state = 6}, - [6705] = {.lex_state = 85, .external_lex_state = 6}, - [6706] = {.lex_state = 85, .external_lex_state = 6}, - [6707] = {.lex_state = 85, .external_lex_state = 10}, - [6708] = {.lex_state = 85, .external_lex_state = 6}, - [6709] = {.lex_state = 85, .external_lex_state = 10}, - [6710] = {.lex_state = 85, .external_lex_state = 6}, - [6711] = {.lex_state = 85, .external_lex_state = 7}, - [6712] = {.lex_state = 85, .external_lex_state = 6}, - [6713] = {.lex_state = 85, .external_lex_state = 7}, - [6714] = {.lex_state = 85, .external_lex_state = 10}, - [6715] = {.lex_state = 85, .external_lex_state = 10}, - [6716] = {.lex_state = 85, .external_lex_state = 6}, - [6717] = {.lex_state = 85, .external_lex_state = 6}, + [6702] = {.lex_state = 0, .external_lex_state = 7}, + [6703] = {.lex_state = 0, .external_lex_state = 5}, + [6704] = {.lex_state = 0, .external_lex_state = 5}, + [6705] = {.lex_state = 0, .external_lex_state = 7}, + [6706] = {.lex_state = 0, .external_lex_state = 4}, + [6707] = {.lex_state = 0, .external_lex_state = 4}, + [6708] = {.lex_state = 85, .external_lex_state = 10}, + [6709] = {.lex_state = 0, .external_lex_state = 4}, + [6710] = {.lex_state = 0, .external_lex_state = 4}, + [6711] = {.lex_state = 0, .external_lex_state = 4}, + [6712] = {.lex_state = 0, .external_lex_state = 7}, + [6713] = {.lex_state = 85, .external_lex_state = 10}, + [6714] = {.lex_state = 0, .external_lex_state = 7}, + [6715] = {.lex_state = 0, .external_lex_state = 5}, + [6716] = {.lex_state = 0, .external_lex_state = 7}, + [6717] = {.lex_state = 0, .external_lex_state = 5}, [6718] = {.lex_state = 85, .external_lex_state = 6}, - [6719] = {.lex_state = 85, .external_lex_state = 6}, - [6720] = {.lex_state = 85, .external_lex_state = 6}, + [6719] = {.lex_state = 85, .external_lex_state = 10}, + [6720] = {.lex_state = 0, .external_lex_state = 4}, [6721] = {.lex_state = 85, .external_lex_state = 10}, - [6722] = {.lex_state = 85, .external_lex_state = 10}, + [6722] = {.lex_state = 0, .external_lex_state = 5}, [6723] = {.lex_state = 85, .external_lex_state = 6}, - [6724] = {.lex_state = 85, .external_lex_state = 6}, - [6725] = {.lex_state = 85, .external_lex_state = 6}, - [6726] = {.lex_state = 85, .external_lex_state = 6}, - [6727] = {.lex_state = 85, .external_lex_state = 7}, + [6724] = {.lex_state = 0, .external_lex_state = 5}, + [6725] = {.lex_state = 0, .external_lex_state = 4}, + [6726] = {.lex_state = 85, .external_lex_state = 10}, + [6727] = {.lex_state = 85, .external_lex_state = 6}, [6728] = {.lex_state = 85, .external_lex_state = 6}, - [6729] = {.lex_state = 85, .external_lex_state = 10}, + [6729] = {.lex_state = 85, .external_lex_state = 6}, [6730] = {.lex_state = 85, .external_lex_state = 6}, [6731] = {.lex_state = 85, .external_lex_state = 6}, [6732] = {.lex_state = 85, .external_lex_state = 6}, [6733] = {.lex_state = 85, .external_lex_state = 6}, [6734] = {.lex_state = 85, .external_lex_state = 6}, - [6735] = {.lex_state = 85, .external_lex_state = 10}, - [6736] = {.lex_state = 85, .external_lex_state = 10}, - [6737] = {.lex_state = 0, .external_lex_state = 5}, - [6738] = {.lex_state = 85, .external_lex_state = 6}, + [6735] = {.lex_state = 85, .external_lex_state = 6}, + [6736] = {.lex_state = 0, .external_lex_state = 5}, + [6737] = {.lex_state = 0, .external_lex_state = 10}, + [6738] = {.lex_state = 0, .external_lex_state = 9}, [6739] = {.lex_state = 0, .external_lex_state = 5}, - [6740] = {.lex_state = 85, .external_lex_state = 10}, + [6740] = {.lex_state = 0, .external_lex_state = 5}, [6741] = {.lex_state = 0, .external_lex_state = 5}, [6742] = {.lex_state = 0, .external_lex_state = 5}, - [6743] = {.lex_state = 85, .external_lex_state = 6}, - [6744] = {.lex_state = 85, .external_lex_state = 6}, - [6745] = {.lex_state = 85, .external_lex_state = 10}, - [6746] = {.lex_state = 85, .external_lex_state = 6}, - [6747] = {.lex_state = 85, .external_lex_state = 6}, - [6748] = {.lex_state = 85, .external_lex_state = 6}, - [6749] = {.lex_state = 85, .external_lex_state = 6}, - [6750] = {.lex_state = 85, .external_lex_state = 6}, - [6751] = {.lex_state = 85, .external_lex_state = 6}, + [6743] = {.lex_state = 0, .external_lex_state = 10}, + [6744] = {.lex_state = 0, .external_lex_state = 5}, + [6745] = {.lex_state = 0, .external_lex_state = 11}, + [6746] = {.lex_state = 0, .external_lex_state = 5}, + [6747] = {.lex_state = 0, .external_lex_state = 11}, + [6748] = {.lex_state = 0, .external_lex_state = 5}, + [6749] = {.lex_state = 0, .external_lex_state = 5}, + [6750] = {.lex_state = 0, .external_lex_state = 5}, + [6751] = {.lex_state = 0, .external_lex_state = 10}, [6752] = {.lex_state = 0, .external_lex_state = 5}, - [6753] = {.lex_state = 85, .external_lex_state = 10}, - [6754] = {.lex_state = 85, .external_lex_state = 6}, - [6755] = {.lex_state = 85, .external_lex_state = 6}, - [6756] = {.lex_state = 85, .external_lex_state = 10}, - [6757] = {.lex_state = 85, .external_lex_state = 6}, - [6758] = {.lex_state = 0, .external_lex_state = 4}, - [6759] = {.lex_state = 85, .external_lex_state = 6}, - [6760] = {.lex_state = 0, .external_lex_state = 4}, - [6761] = {.lex_state = 0, .external_lex_state = 4}, - [6762] = {.lex_state = 0, .external_lex_state = 7}, - [6763] = {.lex_state = 0, .external_lex_state = 7}, - [6764] = {.lex_state = 85, .external_lex_state = 6}, - [6765] = {.lex_state = 0, .external_lex_state = 7}, - [6766] = {.lex_state = 0, .external_lex_state = 7}, - [6767] = {.lex_state = 0, .external_lex_state = 4}, - [6768] = {.lex_state = 85, .external_lex_state = 6}, - [6769] = {.lex_state = 0, .external_lex_state = 5}, - [6770] = {.lex_state = 85, .external_lex_state = 6}, - [6771] = {.lex_state = 85, .external_lex_state = 6}, - [6772] = {.lex_state = 85, .external_lex_state = 6}, - [6773] = {.lex_state = 0, .external_lex_state = 4}, - [6774] = {.lex_state = 0, .external_lex_state = 4}, - [6775] = {.lex_state = 0, .external_lex_state = 5}, - [6776] = {.lex_state = 85, .external_lex_state = 6}, - [6777] = {.lex_state = 85, .external_lex_state = 6}, - [6778] = {.lex_state = 0, .external_lex_state = 5}, + [6753] = {.lex_state = 87, .external_lex_state = 7}, + [6754] = {.lex_state = 0, .external_lex_state = 11}, + [6755] = {.lex_state = 0, .external_lex_state = 5}, + [6756] = {.lex_state = 0, .external_lex_state = 5}, + [6757] = {.lex_state = 0, .external_lex_state = 5}, + [6758] = {.lex_state = 0, .external_lex_state = 9}, + [6759] = {.lex_state = 0, .external_lex_state = 5}, + [6760] = {.lex_state = 0, .external_lex_state = 10}, + [6761] = {.lex_state = 0, .external_lex_state = 11}, + [6762] = {.lex_state = 0, .external_lex_state = 5}, + [6763] = {.lex_state = 0, .external_lex_state = 9}, + [6764] = {.lex_state = 0, .external_lex_state = 11}, + [6765] = {.lex_state = 0, .external_lex_state = 5}, + [6766] = {.lex_state = 0, .external_lex_state = 11}, + [6767] = {.lex_state = 0, .external_lex_state = 5}, + [6768] = {.lex_state = 0, .external_lex_state = 5}, + [6769] = {.lex_state = 13, .external_lex_state = 6}, + [6770] = {.lex_state = 0, .external_lex_state = 9}, + [6771] = {.lex_state = 0, .external_lex_state = 5}, + [6772] = {.lex_state = 0, .external_lex_state = 5}, + [6773] = {.lex_state = 0, .external_lex_state = 10}, + [6774] = {.lex_state = 0, .external_lex_state = 11}, + [6775] = {.lex_state = 0, .external_lex_state = 11}, + [6776] = {.lex_state = 0, .external_lex_state = 10}, + [6777] = {.lex_state = 0, .external_lex_state = 5}, + [6778] = {.lex_state = 0, .external_lex_state = 9}, [6779] = {.lex_state = 0, .external_lex_state = 5}, [6780] = {.lex_state = 0, .external_lex_state = 5}, [6781] = {.lex_state = 0, .external_lex_state = 5}, - [6782] = {.lex_state = 85, .external_lex_state = 10}, - [6783] = {.lex_state = 85, .external_lex_state = 6}, - [6784] = {.lex_state = 85, .external_lex_state = 10}, - [6785] = {.lex_state = 0, .external_lex_state = 4}, - [6786] = {.lex_state = 0, .external_lex_state = 4}, - [6787] = {.lex_state = 85, .external_lex_state = 10}, - [6788] = {.lex_state = 85, .external_lex_state = 10}, + [6782] = {.lex_state = 0, .external_lex_state = 5}, + [6783] = {.lex_state = 0, .external_lex_state = 5}, + [6784] = {.lex_state = 0, .external_lex_state = 11}, + [6785] = {.lex_state = 0, .external_lex_state = 5}, + [6786] = {.lex_state = 0, .external_lex_state = 10}, + [6787] = {.lex_state = 0, .external_lex_state = 5}, + [6788] = {.lex_state = 0, .external_lex_state = 5}, [6789] = {.lex_state = 0, .external_lex_state = 5}, [6790] = {.lex_state = 0, .external_lex_state = 5}, - [6791] = {.lex_state = 85, .external_lex_state = 6}, - [6792] = {.lex_state = 0, .external_lex_state = 4}, - [6793] = {.lex_state = 85, .external_lex_state = 6}, - [6794] = {.lex_state = 85, .external_lex_state = 6}, - [6795] = {.lex_state = 0, .external_lex_state = 7}, - [6796] = {.lex_state = 85, .external_lex_state = 10}, - [6797] = {.lex_state = 85, .external_lex_state = 10}, - [6798] = {.lex_state = 0, .external_lex_state = 10}, + [6791] = {.lex_state = 0, .external_lex_state = 5}, + [6792] = {.lex_state = 0, .external_lex_state = 5}, + [6793] = {.lex_state = 0, .external_lex_state = 5}, + [6794] = {.lex_state = 0, .external_lex_state = 5}, + [6795] = {.lex_state = 0, .external_lex_state = 5}, + [6796] = {.lex_state = 0, .external_lex_state = 5}, + [6797] = {.lex_state = 0, .external_lex_state = 5}, + [6798] = {.lex_state = 0, .external_lex_state = 5}, [6799] = {.lex_state = 0, .external_lex_state = 5}, [6800] = {.lex_state = 0, .external_lex_state = 5}, [6801] = {.lex_state = 0, .external_lex_state = 5}, - [6802] = {.lex_state = 0, .external_lex_state = 11}, + [6802] = {.lex_state = 0, .external_lex_state = 5}, [6803] = {.lex_state = 0, .external_lex_state = 5}, [6804] = {.lex_state = 0, .external_lex_state = 5}, [6805] = {.lex_state = 0, .external_lex_state = 5}, [6806] = {.lex_state = 0, .external_lex_state = 5}, [6807] = {.lex_state = 0, .external_lex_state = 5}, - [6808] = {.lex_state = 0, .external_lex_state = 11}, - [6809] = {.lex_state = 0, .external_lex_state = 10}, + [6808] = {.lex_state = 0, .external_lex_state = 5}, + [6809] = {.lex_state = 0, .external_lex_state = 5}, [6810] = {.lex_state = 0, .external_lex_state = 5}, [6811] = {.lex_state = 0, .external_lex_state = 5}, - [6812] = {.lex_state = 0, .external_lex_state = 9}, + [6812] = {.lex_state = 0, .external_lex_state = 5}, [6813] = {.lex_state = 0, .external_lex_state = 5}, - [6814] = {.lex_state = 0, .external_lex_state = 5}, + [6814] = {.lex_state = 87, .external_lex_state = 11}, [6815] = {.lex_state = 0, .external_lex_state = 5}, - [6816] = {.lex_state = 0, .external_lex_state = 9}, + [6816] = {.lex_state = 0, .external_lex_state = 5}, [6817] = {.lex_state = 0, .external_lex_state = 5}, - [6818] = {.lex_state = 0, .external_lex_state = 11}, + [6818] = {.lex_state = 0, .external_lex_state = 5}, [6819] = {.lex_state = 0, .external_lex_state = 5}, - [6820] = {.lex_state = 87, .external_lex_state = 7}, - [6821] = {.lex_state = 0, .external_lex_state = 10}, + [6820] = {.lex_state = 0, .external_lex_state = 5}, + [6821] = {.lex_state = 0, .external_lex_state = 5}, [6822] = {.lex_state = 0, .external_lex_state = 5}, [6823] = {.lex_state = 0, .external_lex_state = 5}, - [6824] = {.lex_state = 0, .external_lex_state = 10}, - [6825] = {.lex_state = 0, .external_lex_state = 5}, + [6824] = {.lex_state = 0, .external_lex_state = 5}, + [6825] = {.lex_state = 87, .external_lex_state = 11}, [6826] = {.lex_state = 0, .external_lex_state = 5}, - [6827] = {.lex_state = 13, .external_lex_state = 6}, + [6827] = {.lex_state = 0, .external_lex_state = 5}, [6828] = {.lex_state = 0, .external_lex_state = 5}, - [6829] = {.lex_state = 0, .external_lex_state = 10}, + [6829] = {.lex_state = 0, .external_lex_state = 5}, [6830] = {.lex_state = 0, .external_lex_state = 5}, [6831] = {.lex_state = 0, .external_lex_state = 5}, - [6832] = {.lex_state = 0, .external_lex_state = 11}, + [6832] = {.lex_state = 0, .external_lex_state = 5}, [6833] = {.lex_state = 0, .external_lex_state = 5}, - [6834] = {.lex_state = 0, .external_lex_state = 9}, + [6834] = {.lex_state = 0, .external_lex_state = 5}, [6835] = {.lex_state = 0, .external_lex_state = 5}, [6836] = {.lex_state = 0, .external_lex_state = 5}, [6837] = {.lex_state = 0, .external_lex_state = 5}, - [6838] = {.lex_state = 0, .external_lex_state = 9}, - [6839] = {.lex_state = 0, .external_lex_state = 10}, - [6840] = {.lex_state = 0, .external_lex_state = 9}, - [6841] = {.lex_state = 0, .external_lex_state = 11}, - [6842] = {.lex_state = 0, .external_lex_state = 11}, - [6843] = {.lex_state = 0, .external_lex_state = 11}, + [6838] = {.lex_state = 0, .external_lex_state = 5}, + [6839] = {.lex_state = 0, .external_lex_state = 5}, + [6840] = {.lex_state = 0, .external_lex_state = 4}, + [6841] = {.lex_state = 0, .external_lex_state = 5}, + [6842] = {.lex_state = 0, .external_lex_state = 5}, + [6843] = {.lex_state = 0, .external_lex_state = 5}, [6844] = {.lex_state = 0, .external_lex_state = 10}, - [6845] = {.lex_state = 0, .external_lex_state = 5}, - [6846] = {.lex_state = 0, .external_lex_state = 5}, - [6847] = {.lex_state = 0, .external_lex_state = 11}, - [6848] = {.lex_state = 0, .external_lex_state = 11}, + [6845] = {.lex_state = 0, .external_lex_state = 10}, + [6846] = {.lex_state = 0, .external_lex_state = 10}, + [6847] = {.lex_state = 0, .external_lex_state = 5}, + [6848] = {.lex_state = 0, .external_lex_state = 9}, [6849] = {.lex_state = 0, .external_lex_state = 5}, - [6850] = {.lex_state = 0, .external_lex_state = 5}, + [6850] = {.lex_state = 87, .external_lex_state = 11}, [6851] = {.lex_state = 0, .external_lex_state = 5}, [6852] = {.lex_state = 0, .external_lex_state = 5}, - [6853] = {.lex_state = 0, .external_lex_state = 5}, + [6853] = {.lex_state = 0, .external_lex_state = 6}, [6854] = {.lex_state = 0, .external_lex_state = 5}, - [6855] = {.lex_state = 0, .external_lex_state = 5}, - [6856] = {.lex_state = 0, .external_lex_state = 5}, - [6857] = {.lex_state = 0, .external_lex_state = 5}, - [6858] = {.lex_state = 87, .external_lex_state = 11}, - [6859] = {.lex_state = 0, .external_lex_state = 5}, - [6860] = {.lex_state = 87, .external_lex_state = 11}, + [6855] = {.lex_state = 0, .external_lex_state = 10}, + [6856] = {.lex_state = 0, .external_lex_state = 6}, + [6857] = {.lex_state = 85, .external_lex_state = 6}, + [6858] = {.lex_state = 87, .external_lex_state = 7}, + [6859] = {.lex_state = 0, .external_lex_state = 6}, + [6860] = {.lex_state = 0, .external_lex_state = 6}, [6861] = {.lex_state = 0, .external_lex_state = 5}, [6862] = {.lex_state = 0, .external_lex_state = 5}, - [6863] = {.lex_state = 0, .external_lex_state = 5}, - [6864] = {.lex_state = 0, .external_lex_state = 5}, + [6863] = {.lex_state = 0, .external_lex_state = 10}, + [6864] = {.lex_state = 0, .external_lex_state = 6}, [6865] = {.lex_state = 0, .external_lex_state = 5}, - [6866] = {.lex_state = 0, .external_lex_state = 5}, - [6867] = {.lex_state = 0, .external_lex_state = 5}, - [6868] = {.lex_state = 0, .external_lex_state = 10}, - [6869] = {.lex_state = 0, .external_lex_state = 4}, - [6870] = {.lex_state = 0, .external_lex_state = 5}, - [6871] = {.lex_state = 0, .external_lex_state = 5}, - [6872] = {.lex_state = 0, .external_lex_state = 5}, - [6873] = {.lex_state = 87, .external_lex_state = 11}, - [6874] = {.lex_state = 0, .external_lex_state = 5}, + [6866] = {.lex_state = 15, .external_lex_state = 6}, + [6867] = {.lex_state = 87, .external_lex_state = 7}, + [6868] = {.lex_state = 0, .external_lex_state = 7}, + [6869] = {.lex_state = 0, .external_lex_state = 6}, + [6870] = {.lex_state = 0, .external_lex_state = 10}, + [6871] = {.lex_state = 87, .external_lex_state = 11}, + [6872] = {.lex_state = 85, .external_lex_state = 6}, + [6873] = {.lex_state = 0, .external_lex_state = 5}, + [6874] = {.lex_state = 0, .external_lex_state = 6}, [6875] = {.lex_state = 0, .external_lex_state = 5}, - [6876] = {.lex_state = 0, .external_lex_state = 5}, + [6876] = {.lex_state = 0, .external_lex_state = 11}, [6877] = {.lex_state = 0, .external_lex_state = 5}, - [6878] = {.lex_state = 0, .external_lex_state = 5}, + [6878] = {.lex_state = 0, .external_lex_state = 11}, [6879] = {.lex_state = 0, .external_lex_state = 5}, [6880] = {.lex_state = 0, .external_lex_state = 5}, - [6881] = {.lex_state = 0, .external_lex_state = 5}, + [6881] = {.lex_state = 0, .external_lex_state = 10}, [6882] = {.lex_state = 0, .external_lex_state = 5}, [6883] = {.lex_state = 0, .external_lex_state = 5}, - [6884] = {.lex_state = 0, .external_lex_state = 5}, - [6885] = {.lex_state = 0, .external_lex_state = 5}, - [6886] = {.lex_state = 0, .external_lex_state = 5}, + [6884] = {.lex_state = 0, .external_lex_state = 11}, + [6885] = {.lex_state = 0, .external_lex_state = 11}, + [6886] = {.lex_state = 0, .external_lex_state = 11}, [6887] = {.lex_state = 0, .external_lex_state = 5}, - [6888] = {.lex_state = 0, .external_lex_state = 5}, + [6888] = {.lex_state = 0, .external_lex_state = 10}, [6889] = {.lex_state = 0, .external_lex_state = 5}, [6890] = {.lex_state = 0, .external_lex_state = 5}, - [6891] = {.lex_state = 0, .external_lex_state = 5}, - [6892] = {.lex_state = 0, .external_lex_state = 5}, + [6891] = {.lex_state = 0, .external_lex_state = 11}, + [6892] = {.lex_state = 0, .external_lex_state = 11}, [6893] = {.lex_state = 0, .external_lex_state = 5}, - [6894] = {.lex_state = 0, .external_lex_state = 5}, - [6895] = {.lex_state = 0, .external_lex_state = 10}, + [6894] = {.lex_state = 0, .external_lex_state = 11}, + [6895] = {.lex_state = 85, .external_lex_state = 6}, [6896] = {.lex_state = 0, .external_lex_state = 5}, [6897] = {.lex_state = 0, .external_lex_state = 5}, - [6898] = {.lex_state = 0, .external_lex_state = 10}, + [6898] = {.lex_state = 0, .external_lex_state = 5}, [6899] = {.lex_state = 0, .external_lex_state = 5}, - [6900] = {.lex_state = 0, .external_lex_state = 9}, + [6900] = {.lex_state = 0, .external_lex_state = 5}, [6901] = {.lex_state = 0, .external_lex_state = 5}, - [6902] = {.lex_state = 0, .external_lex_state = 5}, + [6902] = {.lex_state = 0, .external_lex_state = 11}, [6903] = {.lex_state = 0, .external_lex_state = 5}, - [6904] = {.lex_state = 0, .external_lex_state = 5}, - [6905] = {.lex_state = 0, .external_lex_state = 5}, + [6904] = {.lex_state = 0, .external_lex_state = 7}, + [6905] = {.lex_state = 0, .external_lex_state = 7}, [6906] = {.lex_state = 0, .external_lex_state = 5}, [6907] = {.lex_state = 0, .external_lex_state = 5}, [6908] = {.lex_state = 0, .external_lex_state = 5}, - [6909] = {.lex_state = 0, .external_lex_state = 10}, - [6910] = {.lex_state = 0, .external_lex_state = 5}, - [6911] = {.lex_state = 0, .external_lex_state = 6}, - [6912] = {.lex_state = 87, .external_lex_state = 7}, - [6913] = {.lex_state = 0, .external_lex_state = 6}, - [6914] = {.lex_state = 0, .external_lex_state = 6}, - [6915] = {.lex_state = 0, .external_lex_state = 6}, - [6916] = {.lex_state = 0, .external_lex_state = 10}, - [6917] = {.lex_state = 85, .external_lex_state = 6}, - [6918] = {.lex_state = 87, .external_lex_state = 7}, + [6909] = {.lex_state = 0, .external_lex_state = 5}, + [6910] = {.lex_state = 85, .external_lex_state = 6}, + [6911] = {.lex_state = 0, .external_lex_state = 11}, + [6912] = {.lex_state = 0, .external_lex_state = 5}, + [6913] = {.lex_state = 0, .external_lex_state = 11}, + [6914] = {.lex_state = 0, .external_lex_state = 5}, + [6915] = {.lex_state = 0, .external_lex_state = 5}, + [6916] = {.lex_state = 0, .external_lex_state = 5}, + [6917] = {.lex_state = 0, .external_lex_state = 11}, + [6918] = {.lex_state = 0, .external_lex_state = 5}, [6919] = {.lex_state = 0, .external_lex_state = 5}, - [6920] = {.lex_state = 15, .external_lex_state = 6}, - [6921] = {.lex_state = 87, .external_lex_state = 11}, - [6922] = {.lex_state = 0, .external_lex_state = 5}, - [6923] = {.lex_state = 0, .external_lex_state = 6}, - [6924] = {.lex_state = 0, .external_lex_state = 6}, - [6925] = {.lex_state = 0, .external_lex_state = 6}, + [6920] = {.lex_state = 0, .external_lex_state = 5}, + [6921] = {.lex_state = 0, .external_lex_state = 5}, + [6922] = {.lex_state = 0, .external_lex_state = 11}, + [6923] = {.lex_state = 0, .external_lex_state = 5}, + [6924] = {.lex_state = 0, .external_lex_state = 5}, + [6925] = {.lex_state = 0, .external_lex_state = 5}, [6926] = {.lex_state = 0, .external_lex_state = 5}, - [6927] = {.lex_state = 0, .external_lex_state = 7}, - [6928] = {.lex_state = 85, .external_lex_state = 6}, - [6929] = {.lex_state = 0, .external_lex_state = 10}, - [6930] = {.lex_state = 0, .external_lex_state = 5}, - [6931] = {.lex_state = 0, .external_lex_state = 5}, - [6932] = {.lex_state = 0, .external_lex_state = 11}, - [6933] = {.lex_state = 0, .external_lex_state = 11}, - [6934] = {.lex_state = 0, .external_lex_state = 5}, - [6935] = {.lex_state = 0, .external_lex_state = 11}, - [6936] = {.lex_state = 0, .external_lex_state = 11}, - [6937] = {.lex_state = 0, .external_lex_state = 5}, - [6938] = {.lex_state = 0, .external_lex_state = 5}, - [6939] = {.lex_state = 0, .external_lex_state = 7}, + [6927] = {.lex_state = 0, .external_lex_state = 5}, + [6928] = {.lex_state = 0, .external_lex_state = 5}, + [6929] = {.lex_state = 0, .external_lex_state = 5}, + [6930] = {.lex_state = 0, .external_lex_state = 7}, + [6931] = {.lex_state = 0, .external_lex_state = 11}, + [6932] = {.lex_state = 0, .external_lex_state = 5}, + [6933] = {.lex_state = 15, .external_lex_state = 6}, + [6934] = {.lex_state = 0, .external_lex_state = 7}, + [6935] = {.lex_state = 0, .external_lex_state = 5}, + [6936] = {.lex_state = 0, .external_lex_state = 5}, + [6937] = {.lex_state = 85, .external_lex_state = 6}, + [6938] = {.lex_state = 85, .external_lex_state = 6}, + [6939] = {.lex_state = 0, .external_lex_state = 11}, [6940] = {.lex_state = 0, .external_lex_state = 11}, [6941] = {.lex_state = 0, .external_lex_state = 5}, [6942] = {.lex_state = 0, .external_lex_state = 5}, [6943] = {.lex_state = 0, .external_lex_state = 5}, - [6944] = {.lex_state = 0, .external_lex_state = 5}, - [6945] = {.lex_state = 0, .external_lex_state = 7}, + [6944] = {.lex_state = 0, .external_lex_state = 7}, + [6945] = {.lex_state = 0, .external_lex_state = 10}, [6946] = {.lex_state = 0, .external_lex_state = 5}, - [6947] = {.lex_state = 0, .external_lex_state = 10}, - [6948] = {.lex_state = 0, .external_lex_state = 11}, + [6947] = {.lex_state = 0, .external_lex_state = 5}, + [6948] = {.lex_state = 85, .external_lex_state = 6}, [6949] = {.lex_state = 0, .external_lex_state = 7}, - [6950] = {.lex_state = 0, .external_lex_state = 5}, - [6951] = {.lex_state = 85, .external_lex_state = 6}, + [6950] = {.lex_state = 0, .external_lex_state = 7}, + [6951] = {.lex_state = 0, .external_lex_state = 7}, [6952] = {.lex_state = 0, .external_lex_state = 5}, - [6953] = {.lex_state = 85, .external_lex_state = 6}, + [6953] = {.lex_state = 0, .external_lex_state = 7}, [6954] = {.lex_state = 0, .external_lex_state = 5}, - [6955] = {.lex_state = 0, .external_lex_state = 5}, + [6955] = {.lex_state = 87, .external_lex_state = 7}, [6956] = {.lex_state = 0, .external_lex_state = 5}, [6957] = {.lex_state = 0, .external_lex_state = 5}, - [6958] = {.lex_state = 0, .external_lex_state = 11}, - [6959] = {.lex_state = 0, .external_lex_state = 11}, + [6958] = {.lex_state = 0, .external_lex_state = 5}, + [6959] = {.lex_state = 0, .external_lex_state = 5}, [6960] = {.lex_state = 0, .external_lex_state = 11}, - [6961] = {.lex_state = 0, .external_lex_state = 5}, - [6962] = {.lex_state = 0, .external_lex_state = 11}, - [6963] = {.lex_state = 0, .external_lex_state = 11}, + [6961] = {.lex_state = 0, .external_lex_state = 11}, + [6962] = {.lex_state = 0, .external_lex_state = 5}, + [6963] = {.lex_state = 0, .external_lex_state = 5}, [6964] = {.lex_state = 0, .external_lex_state = 11}, [6965] = {.lex_state = 0, .external_lex_state = 5}, [6966] = {.lex_state = 0, .external_lex_state = 5}, - [6967] = {.lex_state = 0, .external_lex_state = 5}, - [6968] = {.lex_state = 0, .external_lex_state = 7}, + [6967] = {.lex_state = 0, .external_lex_state = 11}, + [6968] = {.lex_state = 0, .external_lex_state = 5}, [6969] = {.lex_state = 0, .external_lex_state = 5}, - [6970] = {.lex_state = 0, .external_lex_state = 7}, + [6970] = {.lex_state = 85, .external_lex_state = 6}, [6971] = {.lex_state = 0, .external_lex_state = 5}, - [6972] = {.lex_state = 0, .external_lex_state = 11}, - [6973] = {.lex_state = 0, .external_lex_state = 5}, - [6974] = {.lex_state = 0, .external_lex_state = 11}, - [6975] = {.lex_state = 0, .external_lex_state = 11}, - [6976] = {.lex_state = 0, .external_lex_state = 7}, - [6977] = {.lex_state = 0, .external_lex_state = 11}, + [6972] = {.lex_state = 0, .external_lex_state = 5}, + [6973] = {.lex_state = 0, .external_lex_state = 7}, + [6974] = {.lex_state = 0, .external_lex_state = 5}, + [6975] = {.lex_state = 0, .external_lex_state = 7}, + [6976] = {.lex_state = 0, .external_lex_state = 5}, + [6977] = {.lex_state = 0, .external_lex_state = 5}, [6978] = {.lex_state = 0, .external_lex_state = 5}, - [6979] = {.lex_state = 87, .external_lex_state = 7}, - [6980] = {.lex_state = 0, .external_lex_state = 11}, + [6979] = {.lex_state = 0, .external_lex_state = 5}, + [6980] = {.lex_state = 0, .external_lex_state = 7}, [6981] = {.lex_state = 0, .external_lex_state = 11}, - [6982] = {.lex_state = 85, .external_lex_state = 6}, - [6983] = {.lex_state = 0, .external_lex_state = 11}, - [6984] = {.lex_state = 0, .external_lex_state = 7}, + [6982] = {.lex_state = 0, .external_lex_state = 5}, + [6983] = {.lex_state = 0, .external_lex_state = 5}, + [6984] = {.lex_state = 0, .external_lex_state = 5}, [6985] = {.lex_state = 0, .external_lex_state = 5}, - [6986] = {.lex_state = 0, .external_lex_state = 5}, + [6986] = {.lex_state = 0, .external_lex_state = 11}, [6987] = {.lex_state = 0, .external_lex_state = 5}, [6988] = {.lex_state = 0, .external_lex_state = 5}, [6989] = {.lex_state = 0, .external_lex_state = 5}, - [6990] = {.lex_state = 85, .external_lex_state = 6}, + [6990] = {.lex_state = 0, .external_lex_state = 5}, [6991] = {.lex_state = 0, .external_lex_state = 5}, - [6992] = {.lex_state = 0, .external_lex_state = 5}, + [6992] = {.lex_state = 0, .external_lex_state = 11}, [6993] = {.lex_state = 0, .external_lex_state = 5}, [6994] = {.lex_state = 0, .external_lex_state = 5}, [6995] = {.lex_state = 0, .external_lex_state = 5}, - [6996] = {.lex_state = 0, .external_lex_state = 5}, - [6997] = {.lex_state = 0, .external_lex_state = 5}, - [6998] = {.lex_state = 0, .external_lex_state = 5}, - [6999] = {.lex_state = 0, .external_lex_state = 5}, - [7000] = {.lex_state = 0, .external_lex_state = 5}, - [7001] = {.lex_state = 0, .external_lex_state = 5}, + [6996] = {.lex_state = 85, .external_lex_state = 6}, + [6997] = {.lex_state = 0, .external_lex_state = 7}, + [6998] = {.lex_state = 85, .external_lex_state = 6}, + [6999] = {.lex_state = 85, .external_lex_state = 6}, + [7000] = {.lex_state = 0, .external_lex_state = 7}, + [7001] = {.lex_state = 0, .external_lex_state = 7}, [7002] = {.lex_state = 0, .external_lex_state = 5}, - [7003] = {.lex_state = 0, .external_lex_state = 11}, + [7003] = {.lex_state = 0, .external_lex_state = 5}, [7004] = {.lex_state = 0, .external_lex_state = 11}, - [7005] = {.lex_state = 0, .external_lex_state = 11}, + [7005] = {.lex_state = 0, .external_lex_state = 5}, [7006] = {.lex_state = 0, .external_lex_state = 5}, - [7007] = {.lex_state = 0, .external_lex_state = 5}, + [7007] = {.lex_state = 0, .external_lex_state = 11}, [7008] = {.lex_state = 0, .external_lex_state = 11}, [7009] = {.lex_state = 0, .external_lex_state = 11}, [7010] = {.lex_state = 0, .external_lex_state = 5}, [7011] = {.lex_state = 0, .external_lex_state = 5}, [7012] = {.lex_state = 0, .external_lex_state = 11}, - [7013] = {.lex_state = 0, .external_lex_state = 10}, + [7013] = {.lex_state = 0, .external_lex_state = 11}, [7014] = {.lex_state = 0, .external_lex_state = 5}, - [7015] = {.lex_state = 0, .external_lex_state = 11}, + [7015] = {.lex_state = 85, .external_lex_state = 6}, [7016] = {.lex_state = 85, .external_lex_state = 6}, - [7017] = {.lex_state = 0, .external_lex_state = 11}, - [7018] = {.lex_state = 0, .external_lex_state = 5}, - [7019] = {.lex_state = 0, .external_lex_state = 5}, - [7020] = {.lex_state = 0, .external_lex_state = 11}, + [7017] = {.lex_state = 0, .external_lex_state = 5}, + [7018] = {.lex_state = 0, .external_lex_state = 7}, + [7019] = {.lex_state = 0, .external_lex_state = 11}, + [7020] = {.lex_state = 0, .external_lex_state = 5}, [7021] = {.lex_state = 0, .external_lex_state = 5}, - [7022] = {.lex_state = 0, .external_lex_state = 5}, - [7023] = {.lex_state = 0, .external_lex_state = 5}, + [7022] = {.lex_state = 0, .external_lex_state = 7}, + [7023] = {.lex_state = 0, .external_lex_state = 11}, [7024] = {.lex_state = 0, .external_lex_state = 5}, [7025] = {.lex_state = 0, .external_lex_state = 7}, - [7026] = {.lex_state = 0, .external_lex_state = 5}, + [7026] = {.lex_state = 0, .external_lex_state = 11}, [7027] = {.lex_state = 0, .external_lex_state = 5}, [7028] = {.lex_state = 0, .external_lex_state = 5}, - [7029] = {.lex_state = 0, .external_lex_state = 5}, - [7030] = {.lex_state = 0, .external_lex_state = 7}, + [7029] = {.lex_state = 0, .external_lex_state = 11}, + [7030] = {.lex_state = 0, .external_lex_state = 11}, [7031] = {.lex_state = 0, .external_lex_state = 5}, [7032] = {.lex_state = 0, .external_lex_state = 11}, [7033] = {.lex_state = 0, .external_lex_state = 5}, - [7034] = {.lex_state = 0, .external_lex_state = 5}, - [7035] = {.lex_state = 0, .external_lex_state = 11}, + [7034] = {.lex_state = 0, .external_lex_state = 11}, + [7035] = {.lex_state = 0, .external_lex_state = 5}, [7036] = {.lex_state = 0, .external_lex_state = 5}, [7037] = {.lex_state = 0, .external_lex_state = 5}, - [7038] = {.lex_state = 0, .external_lex_state = 10}, - [7039] = {.lex_state = 87, .external_lex_state = 7}, + [7038] = {.lex_state = 0, .external_lex_state = 5}, + [7039] = {.lex_state = 0, .external_lex_state = 7}, [7040] = {.lex_state = 0, .external_lex_state = 7}, - [7041] = {.lex_state = 85, .external_lex_state = 6}, - [7042] = {.lex_state = 0, .external_lex_state = 5}, + [7041] = {.lex_state = 0, .external_lex_state = 7}, + [7042] = {.lex_state = 0, .external_lex_state = 11}, [7043] = {.lex_state = 0, .external_lex_state = 11}, - [7044] = {.lex_state = 0, .external_lex_state = 7}, + [7044] = {.lex_state = 0, .external_lex_state = 5}, [7045] = {.lex_state = 0, .external_lex_state = 5}, - [7046] = {.lex_state = 0, .external_lex_state = 5}, - [7047] = {.lex_state = 0, .external_lex_state = 11}, - [7048] = {.lex_state = 0, .external_lex_state = 7}, - [7049] = {.lex_state = 0, .external_lex_state = 11}, - [7050] = {.lex_state = 0, .external_lex_state = 5}, - [7051] = {.lex_state = 0, .external_lex_state = 5}, - [7052] = {.lex_state = 0, .external_lex_state = 7}, + [7046] = {.lex_state = 0, .external_lex_state = 11}, + [7047] = {.lex_state = 0, .external_lex_state = 5}, + [7048] = {.lex_state = 0, .external_lex_state = 5}, + [7049] = {.lex_state = 85, .external_lex_state = 6}, + [7050] = {.lex_state = 87, .external_lex_state = 7}, + [7051] = {.lex_state = 0, .external_lex_state = 11}, + [7052] = {.lex_state = 0, .external_lex_state = 5}, [7053] = {.lex_state = 0, .external_lex_state = 11}, - [7054] = {.lex_state = 0, .external_lex_state = 7}, - [7055] = {.lex_state = 0, .external_lex_state = 5}, - [7056] = {.lex_state = 0, .external_lex_state = 5}, - [7057] = {.lex_state = 0, .external_lex_state = 7}, - [7058] = {.lex_state = 0, .external_lex_state = 5}, - [7059] = {.lex_state = 0, .external_lex_state = 5}, - [7060] = {.lex_state = 0, .external_lex_state = 5}, + [7054] = {.lex_state = 0, .external_lex_state = 5}, + [7055] = {.lex_state = 0, .external_lex_state = 7}, + [7056] = {.lex_state = 0, .external_lex_state = 11}, + [7057] = {.lex_state = 0, .external_lex_state = 5}, + [7058] = {.lex_state = 0, .external_lex_state = 11}, + [7059] = {.lex_state = 85, .external_lex_state = 6}, + [7060] = {.lex_state = 0, .external_lex_state = 7}, [7061] = {.lex_state = 0, .external_lex_state = 5}, - [7062] = {.lex_state = 0, .external_lex_state = 7}, + [7062] = {.lex_state = 0, .external_lex_state = 5}, [7063] = {.lex_state = 0, .external_lex_state = 5}, - [7064] = {.lex_state = 0, .external_lex_state = 11}, - [7065] = {.lex_state = 85, .external_lex_state = 6}, - [7066] = {.lex_state = 0, .external_lex_state = 11}, - [7067] = {.lex_state = 0, .external_lex_state = 5}, - [7068] = {.lex_state = 0, .external_lex_state = 11}, - [7069] = {.lex_state = 0, .external_lex_state = 11}, - [7070] = {.lex_state = 0, .external_lex_state = 5}, + [7064] = {.lex_state = 0, .external_lex_state = 7}, + [7065] = {.lex_state = 0, .external_lex_state = 5}, + [7066] = {.lex_state = 0, .external_lex_state = 5}, + [7067] = {.lex_state = 0, .external_lex_state = 7}, + [7068] = {.lex_state = 0, .external_lex_state = 5}, + [7069] = {.lex_state = 0, .external_lex_state = 5}, + [7070] = {.lex_state = 85, .external_lex_state = 6}, [7071] = {.lex_state = 0, .external_lex_state = 5}, - [7072] = {.lex_state = 0, .external_lex_state = 5}, + [7072] = {.lex_state = 0, .external_lex_state = 7}, [7073] = {.lex_state = 0, .external_lex_state = 5}, [7074] = {.lex_state = 0, .external_lex_state = 5}, [7075] = {.lex_state = 0, .external_lex_state = 5}, - [7076] = {.lex_state = 0, .external_lex_state = 7}, + [7076] = {.lex_state = 0, .external_lex_state = 5}, [7077] = {.lex_state = 0, .external_lex_state = 11}, - [7078] = {.lex_state = 0, .external_lex_state = 7}, - [7079] = {.lex_state = 0, .external_lex_state = 7}, + [7078] = {.lex_state = 0, .external_lex_state = 5}, + [7079] = {.lex_state = 0, .external_lex_state = 5}, [7080] = {.lex_state = 0, .external_lex_state = 5}, - [7081] = {.lex_state = 0, .external_lex_state = 11}, + [7081] = {.lex_state = 0, .external_lex_state = 5}, [7082] = {.lex_state = 0, .external_lex_state = 5}, [7083] = {.lex_state = 0, .external_lex_state = 5}, - [7084] = {.lex_state = 0, .external_lex_state = 11}, + [7084] = {.lex_state = 0, .external_lex_state = 5}, [7085] = {.lex_state = 0, .external_lex_state = 5}, [7086] = {.lex_state = 0, .external_lex_state = 5}, - [7087] = {.lex_state = 85, .external_lex_state = 6}, - [7088] = {.lex_state = 0, .external_lex_state = 5}, + [7087] = {.lex_state = 0, .external_lex_state = 5}, + [7088] = {.lex_state = 0, .external_lex_state = 7}, [7089] = {.lex_state = 0, .external_lex_state = 5}, - [7090] = {.lex_state = 0, .external_lex_state = 11}, + [7090] = {.lex_state = 0, .external_lex_state = 5}, [7091] = {.lex_state = 0, .external_lex_state = 11}, - [7092] = {.lex_state = 85, .external_lex_state = 6}, + [7092] = {.lex_state = 0, .external_lex_state = 5}, [7093] = {.lex_state = 0, .external_lex_state = 5}, - [7094] = {.lex_state = 0, .external_lex_state = 11}, - [7095] = {.lex_state = 15, .external_lex_state = 6}, - [7096] = {.lex_state = 85, .external_lex_state = 6}, - [7097] = {.lex_state = 0, .external_lex_state = 5}, + [7094] = {.lex_state = 0, .external_lex_state = 5}, + [7095] = {.lex_state = 0, .external_lex_state = 5}, + [7096] = {.lex_state = 0, .external_lex_state = 5}, + [7097] = {.lex_state = 87, .external_lex_state = 7}, [7098] = {.lex_state = 0, .external_lex_state = 5}, - [7099] = {.lex_state = 0, .external_lex_state = 11}, - [7100] = {.lex_state = 0, .external_lex_state = 5}, - [7101] = {.lex_state = 0, .external_lex_state = 5}, - [7102] = {.lex_state = 0, .external_lex_state = 5}, - [7103] = {.lex_state = 0, .external_lex_state = 11}, - [7104] = {.lex_state = 0, .external_lex_state = 5}, - [7105] = {.lex_state = 0, .external_lex_state = 7}, - [7106] = {.lex_state = 0, .external_lex_state = 11}, - [7107] = {.lex_state = 0, .external_lex_state = 5}, + [7099] = {.lex_state = 0, .external_lex_state = 7}, + [7100] = {.lex_state = 0, .external_lex_state = 11}, + [7101] = {.lex_state = 0, .external_lex_state = 11}, + [7102] = {.lex_state = 85, .external_lex_state = 6}, + [7103] = {.lex_state = 0, .external_lex_state = 5}, + [7104] = {.lex_state = 0, .external_lex_state = 11}, + [7105] = {.lex_state = 0, .external_lex_state = 5}, + [7106] = {.lex_state = 0, .external_lex_state = 5}, + [7107] = {.lex_state = 0, .external_lex_state = 11}, [7108] = {.lex_state = 0, .external_lex_state = 5}, [7109] = {.lex_state = 0, .external_lex_state = 5}, - [7110] = {.lex_state = 0, .external_lex_state = 5}, + [7110] = {.lex_state = 0, .external_lex_state = 7}, [7111] = {.lex_state = 0, .external_lex_state = 5}, - [7112] = {.lex_state = 0, .external_lex_state = 5}, + [7112] = {.lex_state = 0, .external_lex_state = 11}, [7113] = {.lex_state = 0, .external_lex_state = 5}, - [7114] = {.lex_state = 0, .external_lex_state = 5}, - [7115] = {.lex_state = 0, .external_lex_state = 11}, + [7114] = {.lex_state = 0, .external_lex_state = 7}, + [7115] = {.lex_state = 85, .external_lex_state = 6}, [7116] = {.lex_state = 0, .external_lex_state = 5}, [7117] = {.lex_state = 0, .external_lex_state = 5}, - [7118] = {.lex_state = 0, .external_lex_state = 5}, - [7119] = {.lex_state = 0, .external_lex_state = 11}, - [7120] = {.lex_state = 85, .external_lex_state = 6}, + [7118] = {.lex_state = 0, .external_lex_state = 11}, + [7119] = {.lex_state = 0, .external_lex_state = 5}, + [7120] = {.lex_state = 0, .external_lex_state = 5}, [7121] = {.lex_state = 0, .external_lex_state = 5}, - [7122] = {.lex_state = 0, .external_lex_state = 11}, + [7122] = {.lex_state = 0, .external_lex_state = 5}, [7123] = {.lex_state = 0, .external_lex_state = 5}, [7124] = {.lex_state = 0, .external_lex_state = 11}, - [7125] = {.lex_state = 0, .external_lex_state = 7}, + [7125] = {.lex_state = 0, .external_lex_state = 5}, [7126] = {.lex_state = 0, .external_lex_state = 5}, [7127] = {.lex_state = 0, .external_lex_state = 11}, - [7128] = {.lex_state = 0, .external_lex_state = 11}, + [7128] = {.lex_state = 85, .external_lex_state = 6}, [7129] = {.lex_state = 0, .external_lex_state = 5}, - [7130] = {.lex_state = 85, .external_lex_state = 6}, - [7131] = {.lex_state = 0, .external_lex_state = 5}, - [7132] = {.lex_state = 0, .external_lex_state = 5}, + [7130] = {.lex_state = 0, .external_lex_state = 11}, + [7131] = {.lex_state = 0, .external_lex_state = 7}, + [7132] = {.lex_state = 0, .external_lex_state = 11}, [7133] = {.lex_state = 0, .external_lex_state = 5}, [7134] = {.lex_state = 0, .external_lex_state = 5}, - [7135] = {.lex_state = 0, .external_lex_state = 11}, - [7136] = {.lex_state = 85, .external_lex_state = 6}, - [7137] = {.lex_state = 0, .external_lex_state = 5}, - [7138] = {.lex_state = 0, .external_lex_state = 11}, - [7139] = {.lex_state = 0, .external_lex_state = 5}, + [7135] = {.lex_state = 0, .external_lex_state = 5}, + [7136] = {.lex_state = 0, .external_lex_state = 5}, + [7137] = {.lex_state = 0, .external_lex_state = 7}, + [7138] = {.lex_state = 0, .external_lex_state = 5}, + [7139] = {.lex_state = 0, .external_lex_state = 7}, [7140] = {.lex_state = 0, .external_lex_state = 5}, - [7141] = {.lex_state = 0, .external_lex_state = 5}, + [7141] = {.lex_state = 0, .external_lex_state = 11}, [7142] = {.lex_state = 0, .external_lex_state = 5}, - [7143] = {.lex_state = 0, .external_lex_state = 5}, + [7143] = {.lex_state = 0, .external_lex_state = 11}, [7144] = {.lex_state = 0, .external_lex_state = 5}, - [7145] = {.lex_state = 0, .external_lex_state = 5}, - [7146] = {.lex_state = 0, .external_lex_state = 7}, + [7145] = {.lex_state = 0, .external_lex_state = 11}, + [7146] = {.lex_state = 0, .external_lex_state = 5}, [7147] = {.lex_state = 0, .external_lex_state = 5}, - [7148] = {.lex_state = 0, .external_lex_state = 5}, - [7149] = {.lex_state = 0, .external_lex_state = 5}, + [7148] = {.lex_state = 0, .external_lex_state = 11}, + [7149] = {.lex_state = 0, .external_lex_state = 7}, [7150] = {.lex_state = 0, .external_lex_state = 5}, [7151] = {.lex_state = 0, .external_lex_state = 5}, [7152] = {.lex_state = 0, .external_lex_state = 11}, [7153] = {.lex_state = 0, .external_lex_state = 7}, [7154] = {.lex_state = 0, .external_lex_state = 5}, - [7155] = {.lex_state = 0, .external_lex_state = 5}, - [7156] = {.lex_state = 0, .external_lex_state = 5}, + [7155] = {.lex_state = 0, .external_lex_state = 7}, + [7156] = {.lex_state = 85, .external_lex_state = 7}, [7157] = {.lex_state = 0, .external_lex_state = 5}, [7158] = {.lex_state = 0, .external_lex_state = 5}, [7159] = {.lex_state = 0, .external_lex_state = 5}, - [7160] = {.lex_state = 0, .external_lex_state = 5}, + [7160] = {.lex_state = 0, .external_lex_state = 7}, [7161] = {.lex_state = 0, .external_lex_state = 5}, - [7162] = {.lex_state = 0, .external_lex_state = 5}, - [7163] = {.lex_state = 85, .external_lex_state = 6}, - [7164] = {.lex_state = 0, .external_lex_state = 11}, + [7162] = {.lex_state = 0, .external_lex_state = 7}, + [7163] = {.lex_state = 85, .external_lex_state = 7}, + [7164] = {.lex_state = 0, .external_lex_state = 7}, [7165] = {.lex_state = 0, .external_lex_state = 5}, [7166] = {.lex_state = 0, .external_lex_state = 5}, [7167] = {.lex_state = 0, .external_lex_state = 5}, - [7168] = {.lex_state = 0, .external_lex_state = 7}, + [7168] = {.lex_state = 0, .external_lex_state = 5}, [7169] = {.lex_state = 0, .external_lex_state = 7}, - [7170] = {.lex_state = 0, .external_lex_state = 5}, - [7171] = {.lex_state = 0, .external_lex_state = 5}, - [7172] = {.lex_state = 87, .external_lex_state = 7}, + [7170] = {.lex_state = 0, .external_lex_state = 7}, + [7171] = {.lex_state = 0, .external_lex_state = 7}, + [7172] = {.lex_state = 0, .external_lex_state = 7}, [7173] = {.lex_state = 0, .external_lex_state = 7}, - [7174] = {.lex_state = 0, .external_lex_state = 5}, - [7175] = {.lex_state = 0, .external_lex_state = 5}, - [7176] = {.lex_state = 0, .external_lex_state = 5}, - [7177] = {.lex_state = 0, .external_lex_state = 7}, - [7178] = {.lex_state = 0, .external_lex_state = 5}, - [7179] = {.lex_state = 0, .external_lex_state = 7}, - [7180] = {.lex_state = 0, .external_lex_state = 5}, - [7181] = {.lex_state = 0, .external_lex_state = 5}, + [7174] = {.lex_state = 0, .external_lex_state = 11}, + [7175] = {.lex_state = 0, .external_lex_state = 6}, + [7176] = {.lex_state = 0, .external_lex_state = 7}, + [7177] = {.lex_state = 0, .external_lex_state = 5}, + [7178] = {.lex_state = 0, .external_lex_state = 7}, + [7179] = {.lex_state = 0, .external_lex_state = 11}, + [7180] = {.lex_state = 0, .external_lex_state = 7}, + [7181] = {.lex_state = 0, .external_lex_state = 11}, [7182] = {.lex_state = 0, .external_lex_state = 5}, - [7183] = {.lex_state = 0, .external_lex_state = 7}, - [7184] = {.lex_state = 0, .external_lex_state = 5}, + [7183] = {.lex_state = 0, .external_lex_state = 5}, + [7184] = {.lex_state = 0, .external_lex_state = 7}, [7185] = {.lex_state = 0, .external_lex_state = 5}, - [7186] = {.lex_state = 85, .external_lex_state = 6}, - [7187] = {.lex_state = 0, .external_lex_state = 5}, - [7188] = {.lex_state = 0, .external_lex_state = 5}, - [7189] = {.lex_state = 0, .external_lex_state = 11}, - [7190] = {.lex_state = 0, .external_lex_state = 11}, - [7191] = {.lex_state = 85, .external_lex_state = 6}, - [7192] = {.lex_state = 0, .external_lex_state = 5}, - [7193] = {.lex_state = 0, .external_lex_state = 5}, - [7194] = {.lex_state = 0, .external_lex_state = 7}, + [7186] = {.lex_state = 0, .external_lex_state = 5}, + [7187] = {.lex_state = 0, .external_lex_state = 7}, + [7188] = {.lex_state = 0, .external_lex_state = 6}, + [7189] = {.lex_state = 0, .external_lex_state = 5}, + [7190] = {.lex_state = 0, .external_lex_state = 7}, + [7191] = {.lex_state = 0, .external_lex_state = 5}, + [7192] = {.lex_state = 85, .external_lex_state = 7}, + [7193] = {.lex_state = 0, .external_lex_state = 7}, + [7194] = {.lex_state = 0, .external_lex_state = 5}, [7195] = {.lex_state = 0, .external_lex_state = 5}, [7196] = {.lex_state = 0, .external_lex_state = 7}, [7197] = {.lex_state = 0, .external_lex_state = 5}, - [7198] = {.lex_state = 0, .external_lex_state = 5}, - [7199] = {.lex_state = 0, .external_lex_state = 7}, - [7200] = {.lex_state = 0, .external_lex_state = 7}, - [7201] = {.lex_state = 0, .external_lex_state = 11}, - [7202] = {.lex_state = 0, .external_lex_state = 5}, - [7203] = {.lex_state = 0, .external_lex_state = 7}, - [7204] = {.lex_state = 0, .external_lex_state = 5}, - [7205] = {.lex_state = 0, .external_lex_state = 5}, + [7198] = {.lex_state = 0, .external_lex_state = 7}, + [7199] = {.lex_state = 85, .external_lex_state = 7}, + [7200] = {.lex_state = 0, .external_lex_state = 5}, + [7201] = {.lex_state = 85, .external_lex_state = 7}, + [7202] = {.lex_state = 0, .external_lex_state = 7}, + [7203] = {.lex_state = 85, .external_lex_state = 6}, + [7204] = {.lex_state = 0, .external_lex_state = 7}, + [7205] = {.lex_state = 85, .external_lex_state = 6}, [7206] = {.lex_state = 0, .external_lex_state = 5}, - [7207] = {.lex_state = 85, .external_lex_state = 6}, - [7208] = {.lex_state = 0, .external_lex_state = 5}, - [7209] = {.lex_state = 0, .external_lex_state = 5}, - [7210] = {.lex_state = 0, .external_lex_state = 5}, - [7211] = {.lex_state = 0, .external_lex_state = 5}, - [7212] = {.lex_state = 87, .external_lex_state = 7}, - [7213] = {.lex_state = 0, .external_lex_state = 7}, - [7214] = {.lex_state = 0, .external_lex_state = 5}, - [7215] = {.lex_state = 0, .external_lex_state = 5}, - [7216] = {.lex_state = 0, .external_lex_state = 7}, - [7217] = {.lex_state = 0, .external_lex_state = 7}, + [7207] = {.lex_state = 0, .external_lex_state = 5}, + [7208] = {.lex_state = 0, .external_lex_state = 11}, + [7209] = {.lex_state = 85, .external_lex_state = 6}, + [7210] = {.lex_state = 0, .external_lex_state = 7}, + [7211] = {.lex_state = 0, .external_lex_state = 7}, + [7212] = {.lex_state = 0, .external_lex_state = 7}, + [7213] = {.lex_state = 85, .external_lex_state = 7}, + [7214] = {.lex_state = 0, .external_lex_state = 7}, + [7215] = {.lex_state = 0, .external_lex_state = 7}, + [7216] = {.lex_state = 0, .external_lex_state = 5}, + [7217] = {.lex_state = 85, .external_lex_state = 6}, [7218] = {.lex_state = 0, .external_lex_state = 7}, - [7219] = {.lex_state = 0, .external_lex_state = 7}, + [7219] = {.lex_state = 85, .external_lex_state = 7}, [7220] = {.lex_state = 85, .external_lex_state = 7}, [7221] = {.lex_state = 0, .external_lex_state = 7}, - [7222] = {.lex_state = 85, .external_lex_state = 7}, + [7222] = {.lex_state = 0, .external_lex_state = 5}, [7223] = {.lex_state = 0, .external_lex_state = 5}, [7224] = {.lex_state = 0, .external_lex_state = 7}, [7225] = {.lex_state = 0, .external_lex_state = 7}, - [7226] = {.lex_state = 0, .external_lex_state = 7}, + [7226] = {.lex_state = 0, .external_lex_state = 5}, [7227] = {.lex_state = 0, .external_lex_state = 7}, - [7228] = {.lex_state = 85, .external_lex_state = 7}, + [7228] = {.lex_state = 0, .external_lex_state = 7}, [7229] = {.lex_state = 0, .external_lex_state = 5}, - [7230] = {.lex_state = 0, .external_lex_state = 5}, + [7230] = {.lex_state = 0, .external_lex_state = 7}, [7231] = {.lex_state = 0, .external_lex_state = 5}, [7232] = {.lex_state = 0, .external_lex_state = 5}, - [7233] = {.lex_state = 0, .external_lex_state = 7}, - [7234] = {.lex_state = 85, .external_lex_state = 7}, + [7233] = {.lex_state = 0, .external_lex_state = 5}, + [7234] = {.lex_state = 0, .external_lex_state = 5}, [7235] = {.lex_state = 0, .external_lex_state = 5}, [7236] = {.lex_state = 85, .external_lex_state = 7}, - [7237] = {.lex_state = 0, .external_lex_state = 7}, - [7238] = {.lex_state = 0, .external_lex_state = 7}, - [7239] = {.lex_state = 0, .external_lex_state = 5}, + [7237] = {.lex_state = 0, .external_lex_state = 5}, + [7238] = {.lex_state = 0, .external_lex_state = 5}, + [7239] = {.lex_state = 85, .external_lex_state = 6}, [7240] = {.lex_state = 0, .external_lex_state = 5}, - [7241] = {.lex_state = 0, .external_lex_state = 7}, + [7241] = {.lex_state = 0, .external_lex_state = 5}, [7242] = {.lex_state = 0, .external_lex_state = 7}, - [7243] = {.lex_state = 0, .external_lex_state = 5}, - [7244] = {.lex_state = 0, .external_lex_state = 5}, - [7245] = {.lex_state = 0, .external_lex_state = 7}, + [7243] = {.lex_state = 85, .external_lex_state = 6}, + [7244] = {.lex_state = 87, .external_lex_state = 7}, + [7245] = {.lex_state = 0, .external_lex_state = 5}, [7246] = {.lex_state = 0, .external_lex_state = 5}, [7247] = {.lex_state = 0, .external_lex_state = 7}, - [7248] = {.lex_state = 0, .external_lex_state = 7}, - [7249] = {.lex_state = 0, .external_lex_state = 7}, + [7248] = {.lex_state = 0, .external_lex_state = 5}, + [7249] = {.lex_state = 0, .external_lex_state = 5}, [7250] = {.lex_state = 0, .external_lex_state = 5}, - [7251] = {.lex_state = 0, .external_lex_state = 6}, + [7251] = {.lex_state = 0, .external_lex_state = 5}, [7252] = {.lex_state = 0, .external_lex_state = 5}, [7253] = {.lex_state = 0, .external_lex_state = 5}, [7254] = {.lex_state = 0, .external_lex_state = 5}, @@ -21287,484 +21225,484 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7257] = {.lex_state = 0, .external_lex_state = 5}, [7258] = {.lex_state = 0, .external_lex_state = 7}, [7259] = {.lex_state = 0, .external_lex_state = 7}, - [7260] = {.lex_state = 0, .external_lex_state = 7}, + [7260] = {.lex_state = 0, .external_lex_state = 5}, [7261] = {.lex_state = 0, .external_lex_state = 7}, [7262] = {.lex_state = 0, .external_lex_state = 5}, - [7263] = {.lex_state = 0, .external_lex_state = 7}, - [7264] = {.lex_state = 85, .external_lex_state = 7}, - [7265] = {.lex_state = 0, .external_lex_state = 7}, + [7263] = {.lex_state = 0, .external_lex_state = 5}, + [7264] = {.lex_state = 0, .external_lex_state = 7}, + [7265] = {.lex_state = 0, .external_lex_state = 5}, [7266] = {.lex_state = 0, .external_lex_state = 7}, - [7267] = {.lex_state = 0, .external_lex_state = 5}, - [7268] = {.lex_state = 0, .external_lex_state = 5}, + [7267] = {.lex_state = 0, .external_lex_state = 11}, + [7268] = {.lex_state = 0, .external_lex_state = 7}, [7269] = {.lex_state = 0, .external_lex_state = 5}, - [7270] = {.lex_state = 85, .external_lex_state = 6}, - [7271] = {.lex_state = 85, .external_lex_state = 6}, - [7272] = {.lex_state = 85, .external_lex_state = 6}, - [7273] = {.lex_state = 0, .external_lex_state = 11}, - [7274] = {.lex_state = 85, .external_lex_state = 7}, + [7270] = {.lex_state = 0, .external_lex_state = 5}, + [7271] = {.lex_state = 0, .external_lex_state = 7}, + [7272] = {.lex_state = 0, .external_lex_state = 5}, + [7273] = {.lex_state = 0, .external_lex_state = 7}, + [7274] = {.lex_state = 0, .external_lex_state = 5}, [7275] = {.lex_state = 0, .external_lex_state = 7}, - [7276] = {.lex_state = 85, .external_lex_state = 6}, + [7276] = {.lex_state = 0, .external_lex_state = 5}, [7277] = {.lex_state = 0, .external_lex_state = 5}, - [7278] = {.lex_state = 0, .external_lex_state = 5}, - [7279] = {.lex_state = 0, .external_lex_state = 5}, - [7280] = {.lex_state = 85, .external_lex_state = 7}, - [7281] = {.lex_state = 0, .external_lex_state = 5}, + [7278] = {.lex_state = 0, .external_lex_state = 7}, + [7279] = {.lex_state = 0, .external_lex_state = 7}, + [7280] = {.lex_state = 0, .external_lex_state = 5}, + [7281] = {.lex_state = 0, .external_lex_state = 7}, [7282] = {.lex_state = 0, .external_lex_state = 7}, - [7283] = {.lex_state = 0, .external_lex_state = 5}, + [7283] = {.lex_state = 0, .external_lex_state = 7}, [7284] = {.lex_state = 0, .external_lex_state = 5}, [7285] = {.lex_state = 0, .external_lex_state = 5}, [7286] = {.lex_state = 0, .external_lex_state = 5}, [7287] = {.lex_state = 0, .external_lex_state = 7}, [7288] = {.lex_state = 0, .external_lex_state = 7}, - [7289] = {.lex_state = 0, .external_lex_state = 11}, - [7290] = {.lex_state = 0, .external_lex_state = 7}, - [7291] = {.lex_state = 0, .external_lex_state = 5}, - [7292] = {.lex_state = 0, .external_lex_state = 7}, - [7293] = {.lex_state = 0, .external_lex_state = 5}, - [7294] = {.lex_state = 0, .external_lex_state = 5}, - [7295] = {.lex_state = 0, .external_lex_state = 7}, - [7296] = {.lex_state = 0, .external_lex_state = 7}, - [7297] = {.lex_state = 0, .external_lex_state = 5}, - [7298] = {.lex_state = 0, .external_lex_state = 5}, + [7289] = {.lex_state = 0, .external_lex_state = 5}, + [7290] = {.lex_state = 0, .external_lex_state = 5}, + [7291] = {.lex_state = 87, .external_lex_state = 7}, + [7292] = {.lex_state = 0, .external_lex_state = 5}, + [7293] = {.lex_state = 0, .external_lex_state = 7}, + [7294] = {.lex_state = 0, .external_lex_state = 7}, + [7295] = {.lex_state = 0, .external_lex_state = 5}, + [7296] = {.lex_state = 0, .external_lex_state = 6}, + [7297] = {.lex_state = 0, .external_lex_state = 7}, + [7298] = {.lex_state = 0, .external_lex_state = 11}, [7299] = {.lex_state = 0, .external_lex_state = 7}, [7300] = {.lex_state = 0, .external_lex_state = 7}, [7301] = {.lex_state = 0, .external_lex_state = 5}, - [7302] = {.lex_state = 0, .external_lex_state = 7}, - [7303] = {.lex_state = 0, .external_lex_state = 5}, - [7304] = {.lex_state = 0, .external_lex_state = 5}, - [7305] = {.lex_state = 0, .external_lex_state = 7}, + [7302] = {.lex_state = 0, .external_lex_state = 5}, + [7303] = {.lex_state = 0, .external_lex_state = 7}, + [7304] = {.lex_state = 0, .external_lex_state = 7}, + [7305] = {.lex_state = 0, .external_lex_state = 5}, [7306] = {.lex_state = 0, .external_lex_state = 7}, [7307] = {.lex_state = 0, .external_lex_state = 7}, [7308] = {.lex_state = 0, .external_lex_state = 5}, [7309] = {.lex_state = 0, .external_lex_state = 5}, - [7310] = {.lex_state = 0, .external_lex_state = 11}, - [7311] = {.lex_state = 0, .external_lex_state = 6}, - [7312] = {.lex_state = 85, .external_lex_state = 7}, - [7313] = {.lex_state = 0, .external_lex_state = 11}, - [7314] = {.lex_state = 0, .external_lex_state = 5}, + [7310] = {.lex_state = 0, .external_lex_state = 7}, + [7311] = {.lex_state = 0, .external_lex_state = 5}, + [7312] = {.lex_state = 0, .external_lex_state = 5}, + [7313] = {.lex_state = 0, .external_lex_state = 5}, + [7314] = {.lex_state = 0, .external_lex_state = 7}, [7315] = {.lex_state = 0, .external_lex_state = 7}, [7316] = {.lex_state = 0, .external_lex_state = 7}, [7317] = {.lex_state = 0, .external_lex_state = 7}, - [7318] = {.lex_state = 85, .external_lex_state = 7}, + [7318] = {.lex_state = 0, .external_lex_state = 7}, [7319] = {.lex_state = 0, .external_lex_state = 7}, [7320] = {.lex_state = 0, .external_lex_state = 5}, - [7321] = {.lex_state = 0, .external_lex_state = 7}, + [7321] = {.lex_state = 85, .external_lex_state = 7}, [7322] = {.lex_state = 0, .external_lex_state = 7}, - [7323] = {.lex_state = 0, .external_lex_state = 5}, - [7324] = {.lex_state = 0, .external_lex_state = 7}, - [7325] = {.lex_state = 0, .external_lex_state = 5}, - [7326] = {.lex_state = 0, .external_lex_state = 5}, - [7327] = {.lex_state = 0, .external_lex_state = 5}, - [7328] = {.lex_state = 0, .external_lex_state = 5}, - [7329] = {.lex_state = 0, .external_lex_state = 7}, - [7330] = {.lex_state = 0, .external_lex_state = 6}, - [7331] = {.lex_state = 0, .external_lex_state = 7}, - [7332] = {.lex_state = 0, .external_lex_state = 7}, - [7333] = {.lex_state = 0, .external_lex_state = 7}, + [7323] = {.lex_state = 0, .external_lex_state = 7}, + [7324] = {.lex_state = 0, .external_lex_state = 5}, + [7325] = {.lex_state = 85, .external_lex_state = 7}, + [7326] = {.lex_state = 0, .external_lex_state = 11}, + [7327] = {.lex_state = 0, .external_lex_state = 6}, + [7328] = {.lex_state = 0, .external_lex_state = 7}, + [7329] = {.lex_state = 85, .external_lex_state = 6}, + [7330] = {.lex_state = 85, .external_lex_state = 6}, + [7331] = {.lex_state = 2, .external_lex_state = 11}, + [7332] = {.lex_state = 0, .external_lex_state = 6}, + [7333] = {.lex_state = 85, .external_lex_state = 6}, [7334] = {.lex_state = 0, .external_lex_state = 5}, - [7335] = {.lex_state = 0, .external_lex_state = 11}, - [7336] = {.lex_state = 0, .external_lex_state = 7}, - [7337] = {.lex_state = 87, .external_lex_state = 7}, + [7335] = {.lex_state = 0, .external_lex_state = 6}, + [7336] = {.lex_state = 2, .external_lex_state = 11}, + [7337] = {.lex_state = 85, .external_lex_state = 6}, [7338] = {.lex_state = 0, .external_lex_state = 7}, - [7339] = {.lex_state = 0, .external_lex_state = 5}, - [7340] = {.lex_state = 0, .external_lex_state = 5}, - [7341] = {.lex_state = 0, .external_lex_state = 7}, - [7342] = {.lex_state = 0, .external_lex_state = 5}, - [7343] = {.lex_state = 0, .external_lex_state = 5}, + [7339] = {.lex_state = 0, .external_lex_state = 7}, + [7340] = {.lex_state = 15, .external_lex_state = 6}, + [7341] = {.lex_state = 0, .external_lex_state = 6}, + [7342] = {.lex_state = 2, .external_lex_state = 11}, + [7343] = {.lex_state = 0, .external_lex_state = 7}, [7344] = {.lex_state = 0, .external_lex_state = 7}, [7345] = {.lex_state = 0, .external_lex_state = 7}, - [7346] = {.lex_state = 0, .external_lex_state = 5}, - [7347] = {.lex_state = 0, .external_lex_state = 7}, + [7346] = {.lex_state = 0, .external_lex_state = 7}, + [7347] = {.lex_state = 85, .external_lex_state = 6}, [7348] = {.lex_state = 0, .external_lex_state = 7}, - [7349] = {.lex_state = 0, .external_lex_state = 5}, + [7349] = {.lex_state = 2, .external_lex_state = 11}, [7350] = {.lex_state = 0, .external_lex_state = 5}, - [7351] = {.lex_state = 0, .external_lex_state = 5}, + [7351] = {.lex_state = 0, .external_lex_state = 7}, [7352] = {.lex_state = 0, .external_lex_state = 7}, - [7353] = {.lex_state = 0, .external_lex_state = 5}, - [7354] = {.lex_state = 0, .external_lex_state = 5}, - [7355] = {.lex_state = 0, .external_lex_state = 7}, - [7356] = {.lex_state = 0, .external_lex_state = 5}, - [7357] = {.lex_state = 0, .external_lex_state = 5}, - [7358] = {.lex_state = 0, .external_lex_state = 7}, - [7359] = {.lex_state = 0, .external_lex_state = 5}, - [7360] = {.lex_state = 0, .external_lex_state = 5}, - [7361] = {.lex_state = 0, .external_lex_state = 11}, + [7353] = {.lex_state = 0, .external_lex_state = 7}, + [7354] = {.lex_state = 0, .external_lex_state = 6}, + [7355] = {.lex_state = 85, .external_lex_state = 6}, + [7356] = {.lex_state = 0, .external_lex_state = 7}, + [7357] = {.lex_state = 0, .external_lex_state = 7}, + [7358] = {.lex_state = 85, .external_lex_state = 6}, + [7359] = {.lex_state = 0, .external_lex_state = 7}, + [7360] = {.lex_state = 85, .external_lex_state = 6}, + [7361] = {.lex_state = 0, .external_lex_state = 7}, [7362] = {.lex_state = 0, .external_lex_state = 7}, - [7363] = {.lex_state = 0, .external_lex_state = 7}, - [7364] = {.lex_state = 0, .external_lex_state = 5}, - [7365] = {.lex_state = 0, .external_lex_state = 5}, - [7366] = {.lex_state = 0, .external_lex_state = 5}, - [7367] = {.lex_state = 85, .external_lex_state = 7}, - [7368] = {.lex_state = 0, .external_lex_state = 11}, - [7369] = {.lex_state = 0, .external_lex_state = 7}, - [7370] = {.lex_state = 0, .external_lex_state = 7}, - [7371] = {.lex_state = 0, .external_lex_state = 5}, - [7372] = {.lex_state = 85, .external_lex_state = 6}, + [7363] = {.lex_state = 85, .external_lex_state = 6}, + [7364] = {.lex_state = 2, .external_lex_state = 11}, + [7365] = {.lex_state = 0, .external_lex_state = 7}, + [7366] = {.lex_state = 0, .external_lex_state = 7}, + [7367] = {.lex_state = 85, .external_lex_state = 6}, + [7368] = {.lex_state = 0, .external_lex_state = 7}, + [7369] = {.lex_state = 85, .external_lex_state = 6}, + [7370] = {.lex_state = 85, .external_lex_state = 6}, + [7371] = {.lex_state = 0, .external_lex_state = 7}, + [7372] = {.lex_state = 2, .external_lex_state = 11}, [7373] = {.lex_state = 85, .external_lex_state = 6}, - [7374] = {.lex_state = 0, .external_lex_state = 6}, - [7375] = {.lex_state = 0, .external_lex_state = 7}, - [7376] = {.lex_state = 0, .external_lex_state = 5}, + [7374] = {.lex_state = 2, .external_lex_state = 11}, + [7375] = {.lex_state = 85, .external_lex_state = 6}, + [7376] = {.lex_state = 0, .external_lex_state = 6}, [7377] = {.lex_state = 0, .external_lex_state = 7}, - [7378] = {.lex_state = 0, .external_lex_state = 5}, - [7379] = {.lex_state = 0, .external_lex_state = 5}, - [7380] = {.lex_state = 0, .external_lex_state = 7}, - [7381] = {.lex_state = 0, .external_lex_state = 5}, + [7378] = {.lex_state = 0, .external_lex_state = 7}, + [7379] = {.lex_state = 85, .external_lex_state = 6}, + [7380] = {.lex_state = 2, .external_lex_state = 11}, + [7381] = {.lex_state = 0, .external_lex_state = 7}, [7382] = {.lex_state = 0, .external_lex_state = 7}, - [7383] = {.lex_state = 0, .external_lex_state = 5}, + [7383] = {.lex_state = 0, .external_lex_state = 7}, [7384] = {.lex_state = 0, .external_lex_state = 7}, - [7385] = {.lex_state = 0, .external_lex_state = 7}, + [7385] = {.lex_state = 15, .external_lex_state = 6}, [7386] = {.lex_state = 85, .external_lex_state = 6}, - [7387] = {.lex_state = 85, .external_lex_state = 6}, - [7388] = {.lex_state = 2, .external_lex_state = 11}, - [7389] = {.lex_state = 0, .external_lex_state = 7}, - [7390] = {.lex_state = 0, .external_lex_state = 7}, - [7391] = {.lex_state = 2, .external_lex_state = 11}, + [7387] = {.lex_state = 0, .external_lex_state = 7}, + [7388] = {.lex_state = 0, .external_lex_state = 7}, + [7389] = {.lex_state = 85, .external_lex_state = 6}, + [7390] = {.lex_state = 0, .external_lex_state = 6}, + [7391] = {.lex_state = 0, .external_lex_state = 5}, [7392] = {.lex_state = 0, .external_lex_state = 7}, - [7393] = {.lex_state = 0, .external_lex_state = 6}, + [7393] = {.lex_state = 0, .external_lex_state = 7}, [7394] = {.lex_state = 0, .external_lex_state = 7}, - [7395] = {.lex_state = 85, .external_lex_state = 6}, - [7396] = {.lex_state = 0, .external_lex_state = 7}, + [7395] = {.lex_state = 0, .external_lex_state = 7}, + [7396] = {.lex_state = 85, .external_lex_state = 6}, [7397] = {.lex_state = 85, .external_lex_state = 6}, [7398] = {.lex_state = 85, .external_lex_state = 6}, [7399] = {.lex_state = 0, .external_lex_state = 7}, - [7400] = {.lex_state = 85, .external_lex_state = 6}, + [7400] = {.lex_state = 0, .external_lex_state = 7}, [7401] = {.lex_state = 0, .external_lex_state = 7}, - [7402] = {.lex_state = 0, .external_lex_state = 5}, - [7403] = {.lex_state = 85, .external_lex_state = 6}, + [7402] = {.lex_state = 85, .external_lex_state = 6}, + [7403] = {.lex_state = 2, .external_lex_state = 11}, [7404] = {.lex_state = 0, .external_lex_state = 7}, - [7405] = {.lex_state = 85, .external_lex_state = 6}, + [7405] = {.lex_state = 0, .external_lex_state = 5}, [7406] = {.lex_state = 0, .external_lex_state = 7}, - [7407] = {.lex_state = 85, .external_lex_state = 6}, + [7407] = {.lex_state = 0, .external_lex_state = 7}, [7408] = {.lex_state = 85, .external_lex_state = 6}, - [7409] = {.lex_state = 2, .external_lex_state = 11}, - [7410] = {.lex_state = 0, .external_lex_state = 7}, + [7409] = {.lex_state = 0, .external_lex_state = 7}, + [7410] = {.lex_state = 85, .external_lex_state = 6}, [7411] = {.lex_state = 0, .external_lex_state = 7}, - [7412] = {.lex_state = 0, .external_lex_state = 7}, - [7413] = {.lex_state = 85, .external_lex_state = 6}, + [7412] = {.lex_state = 85, .external_lex_state = 6}, + [7413] = {.lex_state = 0, .external_lex_state = 7}, [7414] = {.lex_state = 85, .external_lex_state = 6}, - [7415] = {.lex_state = 0, .external_lex_state = 7}, - [7416] = {.lex_state = 0, .external_lex_state = 5}, - [7417] = {.lex_state = 85, .external_lex_state = 6}, - [7418] = {.lex_state = 0, .external_lex_state = 7}, + [7415] = {.lex_state = 2, .external_lex_state = 11}, + [7416] = {.lex_state = 2, .external_lex_state = 11}, + [7417] = {.lex_state = 0, .external_lex_state = 7}, + [7418] = {.lex_state = 2, .external_lex_state = 11}, [7419] = {.lex_state = 85, .external_lex_state = 6}, [7420] = {.lex_state = 2, .external_lex_state = 11}, - [7421] = {.lex_state = 85, .external_lex_state = 6}, - [7422] = {.lex_state = 0, .external_lex_state = 7}, + [7421] = {.lex_state = 0, .external_lex_state = 7}, + [7422] = {.lex_state = 85, .external_lex_state = 6}, [7423] = {.lex_state = 85, .external_lex_state = 6}, - [7424] = {.lex_state = 0, .external_lex_state = 7}, + [7424] = {.lex_state = 85, .external_lex_state = 6}, [7425] = {.lex_state = 85, .external_lex_state = 6}, - [7426] = {.lex_state = 85, .external_lex_state = 6}, - [7427] = {.lex_state = 85, .external_lex_state = 6}, + [7426] = {.lex_state = 0, .external_lex_state = 6}, + [7427] = {.lex_state = 0, .external_lex_state = 7}, [7428] = {.lex_state = 0, .external_lex_state = 7}, [7429] = {.lex_state = 85, .external_lex_state = 6}, - [7430] = {.lex_state = 0, .external_lex_state = 7}, - [7431] = {.lex_state = 2, .external_lex_state = 11}, - [7432] = {.lex_state = 0, .external_lex_state = 7}, + [7430] = {.lex_state = 15, .external_lex_state = 6}, + [7431] = {.lex_state = 0, .external_lex_state = 7}, + [7432] = {.lex_state = 2, .external_lex_state = 11}, [7433] = {.lex_state = 0, .external_lex_state = 7}, - [7434] = {.lex_state = 85, .external_lex_state = 6}, + [7434] = {.lex_state = 2, .external_lex_state = 11}, [7435] = {.lex_state = 0, .external_lex_state = 7}, - [7436] = {.lex_state = 85, .external_lex_state = 6}, + [7436] = {.lex_state = 0, .external_lex_state = 7}, [7437] = {.lex_state = 0, .external_lex_state = 7}, - [7438] = {.lex_state = 0, .external_lex_state = 7}, - [7439] = {.lex_state = 0, .external_lex_state = 6}, + [7438] = {.lex_state = 2, .external_lex_state = 11}, + [7439] = {.lex_state = 85, .external_lex_state = 6}, [7440] = {.lex_state = 0, .external_lex_state = 7}, - [7441] = {.lex_state = 0, .external_lex_state = 6}, - [7442] = {.lex_state = 0, .external_lex_state = 6}, - [7443] = {.lex_state = 2, .external_lex_state = 11}, - [7444] = {.lex_state = 85, .external_lex_state = 6}, - [7445] = {.lex_state = 2, .external_lex_state = 11}, + [7441] = {.lex_state = 85, .external_lex_state = 6}, + [7442] = {.lex_state = 15, .external_lex_state = 6}, + [7443] = {.lex_state = 0, .external_lex_state = 7}, + [7444] = {.lex_state = 0, .external_lex_state = 7}, + [7445] = {.lex_state = 0, .external_lex_state = 6}, [7446] = {.lex_state = 0, .external_lex_state = 7}, - [7447] = {.lex_state = 0, .external_lex_state = 7}, - [7448] = {.lex_state = 2, .external_lex_state = 11}, - [7449] = {.lex_state = 85, .external_lex_state = 6}, - [7450] = {.lex_state = 85, .external_lex_state = 6}, + [7447] = {.lex_state = 2, .external_lex_state = 11}, + [7448] = {.lex_state = 0, .external_lex_state = 7}, + [7449] = {.lex_state = 15, .external_lex_state = 6}, + [7450] = {.lex_state = 2, .external_lex_state = 11}, [7451] = {.lex_state = 0, .external_lex_state = 7}, - [7452] = {.lex_state = 0, .external_lex_state = 7}, - [7453] = {.lex_state = 85, .external_lex_state = 6}, - [7454] = {.lex_state = 2, .external_lex_state = 11}, - [7455] = {.lex_state = 0, .external_lex_state = 7}, + [7452] = {.lex_state = 85, .external_lex_state = 6}, + [7453] = {.lex_state = 2, .external_lex_state = 11}, + [7454] = {.lex_state = 0, .external_lex_state = 7}, + [7455] = {.lex_state = 85, .external_lex_state = 6}, [7456] = {.lex_state = 0, .external_lex_state = 7}, - [7457] = {.lex_state = 0, .external_lex_state = 7}, - [7458] = {.lex_state = 0, .external_lex_state = 6}, - [7459] = {.lex_state = 0, .external_lex_state = 6}, + [7457] = {.lex_state = 85, .external_lex_state = 6}, + [7458] = {.lex_state = 0, .external_lex_state = 7}, + [7459] = {.lex_state = 85, .external_lex_state = 6}, [7460] = {.lex_state = 0, .external_lex_state = 7}, - [7461] = {.lex_state = 15, .external_lex_state = 6}, - [7462] = {.lex_state = 0, .external_lex_state = 7}, - [7463] = {.lex_state = 85, .external_lex_state = 6}, - [7464] = {.lex_state = 85, .external_lex_state = 6}, - [7465] = {.lex_state = 2, .external_lex_state = 11}, + [7461] = {.lex_state = 2, .external_lex_state = 11}, + [7462] = {.lex_state = 2, .external_lex_state = 11}, + [7463] = {.lex_state = 0, .external_lex_state = 7}, + [7464] = {.lex_state = 15, .external_lex_state = 6}, + [7465] = {.lex_state = 0, .external_lex_state = 7}, [7466] = {.lex_state = 0, .external_lex_state = 7}, - [7467] = {.lex_state = 0, .external_lex_state = 7}, - [7468] = {.lex_state = 0, .external_lex_state = 7}, + [7467] = {.lex_state = 85, .external_lex_state = 6}, + [7468] = {.lex_state = 0, .external_lex_state = 6}, [7469] = {.lex_state = 85, .external_lex_state = 6}, - [7470] = {.lex_state = 0, .external_lex_state = 6}, + [7470] = {.lex_state = 2, .external_lex_state = 11}, [7471] = {.lex_state = 0, .external_lex_state = 7}, - [7472] = {.lex_state = 0, .external_lex_state = 7}, - [7473] = {.lex_state = 0, .external_lex_state = 7}, + [7472] = {.lex_state = 0, .external_lex_state = 6}, + [7473] = {.lex_state = 2, .external_lex_state = 11}, [7474] = {.lex_state = 0, .external_lex_state = 7}, - [7475] = {.lex_state = 15, .external_lex_state = 6}, - [7476] = {.lex_state = 2, .external_lex_state = 11}, + [7475] = {.lex_state = 0, .external_lex_state = 7}, + [7476] = {.lex_state = 85, .external_lex_state = 6}, [7477] = {.lex_state = 0, .external_lex_state = 7}, [7478] = {.lex_state = 0, .external_lex_state = 7}, - [7479] = {.lex_state = 0, .external_lex_state = 5}, - [7480] = {.lex_state = 0, .external_lex_state = 6}, - [7481] = {.lex_state = 0, .external_lex_state = 6}, - [7482] = {.lex_state = 15, .external_lex_state = 6}, - [7483] = {.lex_state = 0, .external_lex_state = 7}, + [7479] = {.lex_state = 0, .external_lex_state = 7}, + [7480] = {.lex_state = 2, .external_lex_state = 11}, + [7481] = {.lex_state = 85, .external_lex_state = 6}, + [7482] = {.lex_state = 85, .external_lex_state = 6}, + [7483] = {.lex_state = 85, .external_lex_state = 6}, [7484] = {.lex_state = 0, .external_lex_state = 7}, [7485] = {.lex_state = 85, .external_lex_state = 6}, - [7486] = {.lex_state = 85, .external_lex_state = 6}, - [7487] = {.lex_state = 0, .external_lex_state = 7}, + [7486] = {.lex_state = 0, .external_lex_state = 7}, + [7487] = {.lex_state = 85, .external_lex_state = 6}, [7488] = {.lex_state = 0, .external_lex_state = 7}, - [7489] = {.lex_state = 0, .external_lex_state = 7}, - [7490] = {.lex_state = 0, .external_lex_state = 7}, - [7491] = {.lex_state = 0, .external_lex_state = 7}, - [7492] = {.lex_state = 85, .external_lex_state = 6}, + [7489] = {.lex_state = 2, .external_lex_state = 11}, + [7490] = {.lex_state = 85, .external_lex_state = 6}, + [7491] = {.lex_state = 85, .external_lex_state = 6}, + [7492] = {.lex_state = 0, .external_lex_state = 7}, [7493] = {.lex_state = 0, .external_lex_state = 7}, - [7494] = {.lex_state = 0, .external_lex_state = 7}, - [7495] = {.lex_state = 85, .external_lex_state = 6}, + [7494] = {.lex_state = 15, .external_lex_state = 6}, + [7495] = {.lex_state = 0, .external_lex_state = 7}, [7496] = {.lex_state = 0, .external_lex_state = 7}, - [7497] = {.lex_state = 85, .external_lex_state = 6}, + [7497] = {.lex_state = 0, .external_lex_state = 7}, [7498] = {.lex_state = 0, .external_lex_state = 7}, - [7499] = {.lex_state = 0, .external_lex_state = 7}, - [7500] = {.lex_state = 85, .external_lex_state = 6}, - [7501] = {.lex_state = 85, .external_lex_state = 6}, - [7502] = {.lex_state = 0, .external_lex_state = 7}, - [7503] = {.lex_state = 0, .external_lex_state = 7}, - [7504] = {.lex_state = 2, .external_lex_state = 11}, - [7505] = {.lex_state = 0, .external_lex_state = 7}, - [7506] = {.lex_state = 0, .external_lex_state = 7}, + [7499] = {.lex_state = 0, .external_lex_state = 6}, + [7500] = {.lex_state = 0, .external_lex_state = 7}, + [7501] = {.lex_state = 0, .external_lex_state = 7}, + [7502] = {.lex_state = 85, .external_lex_state = 6}, + [7503] = {.lex_state = 15, .external_lex_state = 6}, + [7504] = {.lex_state = 0, .external_lex_state = 7}, + [7505] = {.lex_state = 85, .external_lex_state = 6}, + [7506] = {.lex_state = 85, .external_lex_state = 6}, [7507] = {.lex_state = 0, .external_lex_state = 7}, - [7508] = {.lex_state = 2, .external_lex_state = 11}, - [7509] = {.lex_state = 85, .external_lex_state = 7}, - [7510] = {.lex_state = 0, .external_lex_state = 5}, - [7511] = {.lex_state = 85, .external_lex_state = 6}, + [7508] = {.lex_state = 0, .external_lex_state = 7}, + [7509] = {.lex_state = 85, .external_lex_state = 6}, + [7510] = {.lex_state = 0, .external_lex_state = 7}, + [7511] = {.lex_state = 15, .external_lex_state = 6}, [7512] = {.lex_state = 0, .external_lex_state = 7}, [7513] = {.lex_state = 0, .external_lex_state = 7}, - [7514] = {.lex_state = 0, .external_lex_state = 7}, + [7514] = {.lex_state = 2, .external_lex_state = 11}, [7515] = {.lex_state = 0, .external_lex_state = 7}, - [7516] = {.lex_state = 2, .external_lex_state = 11}, + [7516] = {.lex_state = 0, .external_lex_state = 6}, [7517] = {.lex_state = 0, .external_lex_state = 7}, - [7518] = {.lex_state = 2, .external_lex_state = 11}, + [7518] = {.lex_state = 0, .external_lex_state = 5}, [7519] = {.lex_state = 0, .external_lex_state = 7}, [7520] = {.lex_state = 0, .external_lex_state = 7}, - [7521] = {.lex_state = 15, .external_lex_state = 6}, - [7522] = {.lex_state = 2, .external_lex_state = 11}, - [7523] = {.lex_state = 2, .external_lex_state = 11}, - [7524] = {.lex_state = 2, .external_lex_state = 11}, + [7521] = {.lex_state = 85, .external_lex_state = 6}, + [7522] = {.lex_state = 85, .external_lex_state = 6}, + [7523] = {.lex_state = 0, .external_lex_state = 6}, + [7524] = {.lex_state = 85, .external_lex_state = 6}, [7525] = {.lex_state = 0, .external_lex_state = 7}, [7526] = {.lex_state = 0, .external_lex_state = 7}, [7527] = {.lex_state = 0, .external_lex_state = 7}, - [7528] = {.lex_state = 15, .external_lex_state = 6}, - [7529] = {.lex_state = 85, .external_lex_state = 6}, - [7530] = {.lex_state = 85, .external_lex_state = 6}, - [7531] = {.lex_state = 85, .external_lex_state = 6}, + [7528] = {.lex_state = 2, .external_lex_state = 11}, + [7529] = {.lex_state = 0, .external_lex_state = 7}, + [7530] = {.lex_state = 0, .external_lex_state = 7}, + [7531] = {.lex_state = 0, .external_lex_state = 7}, [7532] = {.lex_state = 0, .external_lex_state = 7}, [7533] = {.lex_state = 0, .external_lex_state = 7}, - [7534] = {.lex_state = 85, .external_lex_state = 6}, - [7535] = {.lex_state = 0, .external_lex_state = 7}, + [7534] = {.lex_state = 0, .external_lex_state = 7}, + [7535] = {.lex_state = 85, .external_lex_state = 7}, [7536] = {.lex_state = 0, .external_lex_state = 7}, [7537] = {.lex_state = 0, .external_lex_state = 7}, - [7538] = {.lex_state = 85, .external_lex_state = 6}, - [7539] = {.lex_state = 0, .external_lex_state = 7}, - [7540] = {.lex_state = 2, .external_lex_state = 11}, - [7541] = {.lex_state = 2, .external_lex_state = 11}, - [7542] = {.lex_state = 85, .external_lex_state = 6}, - [7543] = {.lex_state = 15, .external_lex_state = 6}, - [7544] = {.lex_state = 0, .external_lex_state = 7}, - [7545] = {.lex_state = 85, .external_lex_state = 6}, + [7538] = {.lex_state = 0, .external_lex_state = 6}, + [7539] = {.lex_state = 0, .external_lex_state = 6}, + [7540] = {.lex_state = 0, .external_lex_state = 7}, + [7541] = {.lex_state = 0, .external_lex_state = 7}, + [7542] = {.lex_state = 0, .external_lex_state = 7}, + [7543] = {.lex_state = 0, .external_lex_state = 7}, + [7544] = {.lex_state = 21, .external_lex_state = 7}, + [7545] = {.lex_state = 0, .external_lex_state = 7}, [7546] = {.lex_state = 0, .external_lex_state = 7}, [7547] = {.lex_state = 0, .external_lex_state = 7}, - [7548] = {.lex_state = 2, .external_lex_state = 11}, - [7549] = {.lex_state = 85, .external_lex_state = 6}, + [7548] = {.lex_state = 0, .external_lex_state = 7}, + [7549] = {.lex_state = 21, .external_lex_state = 7}, [7550] = {.lex_state = 0, .external_lex_state = 7}, - [7551] = {.lex_state = 85, .external_lex_state = 6}, - [7552] = {.lex_state = 0, .external_lex_state = 7}, + [7551] = {.lex_state = 0, .external_lex_state = 7}, + [7552] = {.lex_state = 15, .external_lex_state = 6}, [7553] = {.lex_state = 0, .external_lex_state = 7}, - [7554] = {.lex_state = 0, .external_lex_state = 7}, - [7555] = {.lex_state = 85, .external_lex_state = 6}, + [7554] = {.lex_state = 21, .external_lex_state = 7}, + [7555] = {.lex_state = 0, .external_lex_state = 6}, [7556] = {.lex_state = 0, .external_lex_state = 7}, [7557] = {.lex_state = 0, .external_lex_state = 7}, - [7558] = {.lex_state = 0, .external_lex_state = 6}, - [7559] = {.lex_state = 2, .external_lex_state = 11}, + [7558] = {.lex_state = 0, .external_lex_state = 7}, + [7559] = {.lex_state = 0, .external_lex_state = 7}, [7560] = {.lex_state = 0, .external_lex_state = 7}, - [7561] = {.lex_state = 85, .external_lex_state = 6}, - [7562] = {.lex_state = 0, .external_lex_state = 5}, - [7563] = {.lex_state = 0, .external_lex_state = 7}, - [7564] = {.lex_state = 0, .external_lex_state = 6}, + [7561] = {.lex_state = 0, .external_lex_state = 7}, + [7562] = {.lex_state = 0, .external_lex_state = 7}, + [7563] = {.lex_state = 0, .external_lex_state = 6}, + [7564] = {.lex_state = 0, .external_lex_state = 7}, [7565] = {.lex_state = 0, .external_lex_state = 7}, [7566] = {.lex_state = 0, .external_lex_state = 7}, [7567] = {.lex_state = 0, .external_lex_state = 7}, [7568] = {.lex_state = 0, .external_lex_state = 7}, [7569] = {.lex_state = 0, .external_lex_state = 7}, - [7570] = {.lex_state = 0, .external_lex_state = 6}, - [7571] = {.lex_state = 2, .external_lex_state = 11}, - [7572] = {.lex_state = 85, .external_lex_state = 6}, - [7573] = {.lex_state = 0, .external_lex_state = 7}, - [7574] = {.lex_state = 0, .external_lex_state = 7}, + [7570] = {.lex_state = 0, .external_lex_state = 7}, + [7571] = {.lex_state = 0, .external_lex_state = 7}, + [7572] = {.lex_state = 0, .external_lex_state = 7}, + [7573] = {.lex_state = 0, .external_lex_state = 6}, + [7574] = {.lex_state = 0, .external_lex_state = 6}, [7575] = {.lex_state = 0, .external_lex_state = 7}, - [7576] = {.lex_state = 85, .external_lex_state = 6}, + [7576] = {.lex_state = 0, .external_lex_state = 7}, [7577] = {.lex_state = 0, .external_lex_state = 7}, - [7578] = {.lex_state = 2, .external_lex_state = 11}, - [7579] = {.lex_state = 15, .external_lex_state = 6}, - [7580] = {.lex_state = 0, .external_lex_state = 7}, - [7581] = {.lex_state = 85, .external_lex_state = 6}, - [7582] = {.lex_state = 2, .external_lex_state = 11}, - [7583] = {.lex_state = 15, .external_lex_state = 6}, - [7584] = {.lex_state = 85, .external_lex_state = 6}, - [7585] = {.lex_state = 2, .external_lex_state = 11}, + [7578] = {.lex_state = 0, .external_lex_state = 7}, + [7579] = {.lex_state = 0, .external_lex_state = 6}, + [7580] = {.lex_state = 0, .external_lex_state = 6}, + [7581] = {.lex_state = 0, .external_lex_state = 7}, + [7582] = {.lex_state = 0, .external_lex_state = 7}, + [7583] = {.lex_state = 0, .external_lex_state = 7}, + [7584] = {.lex_state = 0, .external_lex_state = 7}, + [7585] = {.lex_state = 0, .external_lex_state = 6}, [7586] = {.lex_state = 0, .external_lex_state = 7}, - [7587] = {.lex_state = 85, .external_lex_state = 6}, + [7587] = {.lex_state = 0, .external_lex_state = 7}, [7588] = {.lex_state = 0, .external_lex_state = 7}, - [7589] = {.lex_state = 2, .external_lex_state = 11}, + [7589] = {.lex_state = 0, .external_lex_state = 7}, [7590] = {.lex_state = 0, .external_lex_state = 7}, - [7591] = {.lex_state = 85, .external_lex_state = 6}, - [7592] = {.lex_state = 0, .external_lex_state = 6}, - [7593] = {.lex_state = 15, .external_lex_state = 6}, + [7591] = {.lex_state = 0, .external_lex_state = 7}, + [7592] = {.lex_state = 0, .external_lex_state = 7}, + [7593] = {.lex_state = 0, .external_lex_state = 7}, [7594] = {.lex_state = 0, .external_lex_state = 7}, [7595] = {.lex_state = 0, .external_lex_state = 7}, - [7596] = {.lex_state = 0, .external_lex_state = 7}, - [7597] = {.lex_state = 0, .external_lex_state = 7}, + [7596] = {.lex_state = 0, .external_lex_state = 6}, + [7597] = {.lex_state = 0, .external_lex_state = 6}, [7598] = {.lex_state = 0, .external_lex_state = 7}, [7599] = {.lex_state = 0, .external_lex_state = 7}, [7600] = {.lex_state = 0, .external_lex_state = 7}, [7601] = {.lex_state = 0, .external_lex_state = 7}, [7602] = {.lex_state = 0, .external_lex_state = 7}, - [7603] = {.lex_state = 0, .external_lex_state = 7}, + [7603] = {.lex_state = 0, .external_lex_state = 6}, [7604] = {.lex_state = 0, .external_lex_state = 7}, [7605] = {.lex_state = 0, .external_lex_state = 7}, [7606] = {.lex_state = 0, .external_lex_state = 7}, [7607] = {.lex_state = 0, .external_lex_state = 7}, [7608] = {.lex_state = 0, .external_lex_state = 6}, [7609] = {.lex_state = 0, .external_lex_state = 7}, - [7610] = {.lex_state = 0, .external_lex_state = 7}, - [7611] = {.lex_state = 0, .external_lex_state = 7}, + [7610] = {.lex_state = 21, .external_lex_state = 7}, + [7611] = {.lex_state = 85, .external_lex_state = 6}, [7612] = {.lex_state = 0, .external_lex_state = 7}, [7613] = {.lex_state = 0, .external_lex_state = 7}, [7614] = {.lex_state = 0, .external_lex_state = 7}, - [7615] = {.lex_state = 0, .external_lex_state = 6}, + [7615] = {.lex_state = 0, .external_lex_state = 7}, [7616] = {.lex_state = 0, .external_lex_state = 7}, - [7617] = {.lex_state = 0, .external_lex_state = 6}, + [7617] = {.lex_state = 0, .external_lex_state = 7}, [7618] = {.lex_state = 0, .external_lex_state = 7}, [7619] = {.lex_state = 0, .external_lex_state = 7}, - [7620] = {.lex_state = 0, .external_lex_state = 7}, - [7621] = {.lex_state = 0, .external_lex_state = 7}, + [7620] = {.lex_state = 0, .external_lex_state = 6}, + [7621] = {.lex_state = 0, .external_lex_state = 6}, [7622] = {.lex_state = 0, .external_lex_state = 7}, [7623] = {.lex_state = 0, .external_lex_state = 7}, [7624] = {.lex_state = 0, .external_lex_state = 7}, - [7625] = {.lex_state = 0, .external_lex_state = 6}, - [7626] = {.lex_state = 0, .external_lex_state = 6}, + [7625] = {.lex_state = 0, .external_lex_state = 7}, + [7626] = {.lex_state = 0, .external_lex_state = 5}, [7627] = {.lex_state = 0, .external_lex_state = 7}, - [7628] = {.lex_state = 0, .external_lex_state = 7}, + [7628] = {.lex_state = 0, .external_lex_state = 6}, [7629] = {.lex_state = 0, .external_lex_state = 7}, [7630] = {.lex_state = 0, .external_lex_state = 7}, [7631] = {.lex_state = 0, .external_lex_state = 7}, [7632] = {.lex_state = 0, .external_lex_state = 6}, [7633] = {.lex_state = 0, .external_lex_state = 7}, [7634] = {.lex_state = 0, .external_lex_state = 7}, - [7635] = {.lex_state = 0, .external_lex_state = 6}, + [7635] = {.lex_state = 0, .external_lex_state = 7}, [7636] = {.lex_state = 0, .external_lex_state = 7}, [7637] = {.lex_state = 0, .external_lex_state = 7}, [7638] = {.lex_state = 0, .external_lex_state = 7}, [7639] = {.lex_state = 0, .external_lex_state = 7}, [7640] = {.lex_state = 0, .external_lex_state = 7}, - [7641] = {.lex_state = 0, .external_lex_state = 6}, - [7642] = {.lex_state = 0, .external_lex_state = 7}, + [7641] = {.lex_state = 0, .external_lex_state = 7}, + [7642] = {.lex_state = 0, .external_lex_state = 6}, [7643] = {.lex_state = 0, .external_lex_state = 7}, [7644] = {.lex_state = 0, .external_lex_state = 7}, [7645] = {.lex_state = 0, .external_lex_state = 7}, [7646] = {.lex_state = 0, .external_lex_state = 7}, [7647] = {.lex_state = 0, .external_lex_state = 7}, - [7648] = {.lex_state = 0, .external_lex_state = 7}, - [7649] = {.lex_state = 0, .external_lex_state = 6}, + [7648] = {.lex_state = 0, .external_lex_state = 6}, + [7649] = {.lex_state = 0, .external_lex_state = 7}, [7650] = {.lex_state = 0, .external_lex_state = 7}, [7651] = {.lex_state = 0, .external_lex_state = 7}, - [7652] = {.lex_state = 21, .external_lex_state = 7}, - [7653] = {.lex_state = 0, .external_lex_state = 6}, + [7652] = {.lex_state = 0, .external_lex_state = 7}, + [7653] = {.lex_state = 0, .external_lex_state = 7}, [7654] = {.lex_state = 0, .external_lex_state = 6}, [7655] = {.lex_state = 0, .external_lex_state = 7}, - [7656] = {.lex_state = 0, .external_lex_state = 6}, + [7656] = {.lex_state = 0, .external_lex_state = 7}, [7657] = {.lex_state = 0, .external_lex_state = 7}, [7658] = {.lex_state = 0, .external_lex_state = 7}, - [7659] = {.lex_state = 0, .external_lex_state = 6}, - [7660] = {.lex_state = 0, .external_lex_state = 6}, - [7661] = {.lex_state = 0, .external_lex_state = 6}, - [7662] = {.lex_state = 0, .external_lex_state = 6}, - [7663] = {.lex_state = 21, .external_lex_state = 7}, + [7659] = {.lex_state = 0, .external_lex_state = 7}, + [7660] = {.lex_state = 0, .external_lex_state = 7}, + [7661] = {.lex_state = 0, .external_lex_state = 7}, + [7662] = {.lex_state = 0, .external_lex_state = 7}, + [7663] = {.lex_state = 0, .external_lex_state = 7}, [7664] = {.lex_state = 0, .external_lex_state = 6}, [7665] = {.lex_state = 0, .external_lex_state = 7}, - [7666] = {.lex_state = 0, .external_lex_state = 6}, + [7666] = {.lex_state = 0, .external_lex_state = 7}, [7667] = {.lex_state = 0, .external_lex_state = 7}, - [7668] = {.lex_state = 0, .external_lex_state = 6}, - [7669] = {.lex_state = 0, .external_lex_state = 6}, + [7668] = {.lex_state = 0, .external_lex_state = 7}, + [7669] = {.lex_state = 0, .external_lex_state = 7}, [7670] = {.lex_state = 0, .external_lex_state = 7}, - [7671] = {.lex_state = 0, .external_lex_state = 6}, + [7671] = {.lex_state = 0, .external_lex_state = 7}, [7672] = {.lex_state = 0, .external_lex_state = 7}, - [7673] = {.lex_state = 21, .external_lex_state = 7}, - [7674] = {.lex_state = 0, .external_lex_state = 6}, - [7675] = {.lex_state = 0, .external_lex_state = 6}, + [7673] = {.lex_state = 0, .external_lex_state = 6}, + [7674] = {.lex_state = 0, .external_lex_state = 7}, + [7675] = {.lex_state = 0, .external_lex_state = 7}, [7676] = {.lex_state = 0, .external_lex_state = 7}, - [7677] = {.lex_state = 0, .external_lex_state = 6}, + [7677] = {.lex_state = 0, .external_lex_state = 7}, [7678] = {.lex_state = 0, .external_lex_state = 7}, - [7679] = {.lex_state = 0, .external_lex_state = 6}, - [7680] = {.lex_state = 0, .external_lex_state = 7}, + [7679] = {.lex_state = 0, .external_lex_state = 7}, + [7680] = {.lex_state = 0, .external_lex_state = 6}, [7681] = {.lex_state = 0, .external_lex_state = 7}, - [7682] = {.lex_state = 0, .external_lex_state = 6}, - [7683] = {.lex_state = 0, .external_lex_state = 7}, + [7682] = {.lex_state = 0, .external_lex_state = 7}, + [7683] = {.lex_state = 21, .external_lex_state = 7}, [7684] = {.lex_state = 0, .external_lex_state = 7}, - [7685] = {.lex_state = 0, .external_lex_state = 6}, + [7685] = {.lex_state = 0, .external_lex_state = 7}, [7686] = {.lex_state = 0, .external_lex_state = 7}, [7687] = {.lex_state = 0, .external_lex_state = 7}, [7688] = {.lex_state = 0, .external_lex_state = 7}, [7689] = {.lex_state = 0, .external_lex_state = 7}, - [7690] = {.lex_state = 0, .external_lex_state = 6}, + [7690] = {.lex_state = 0, .external_lex_state = 7}, [7691] = {.lex_state = 0, .external_lex_state = 7}, - [7692] = {.lex_state = 0, .external_lex_state = 6}, + [7692] = {.lex_state = 0, .external_lex_state = 7}, [7693] = {.lex_state = 0, .external_lex_state = 7}, - [7694] = {.lex_state = 0, .external_lex_state = 7}, - [7695] = {.lex_state = 0, .external_lex_state = 6}, + [7694] = {.lex_state = 0, .external_lex_state = 6}, + [7695] = {.lex_state = 0, .external_lex_state = 7}, [7696] = {.lex_state = 0, .external_lex_state = 7}, - [7697] = {.lex_state = 0, .external_lex_state = 7}, - [7698] = {.lex_state = 0, .external_lex_state = 7}, - [7699] = {.lex_state = 0, .external_lex_state = 6}, + [7697] = {.lex_state = 0, .external_lex_state = 6}, + [7698] = {.lex_state = 0, .external_lex_state = 6}, + [7699] = {.lex_state = 21, .external_lex_state = 7}, [7700] = {.lex_state = 0, .external_lex_state = 7}, - [7701] = {.lex_state = 21, .external_lex_state = 7}, + [7701] = {.lex_state = 0, .external_lex_state = 7}, [7702] = {.lex_state = 0, .external_lex_state = 7}, [7703] = {.lex_state = 0, .external_lex_state = 7}, - [7704] = {.lex_state = 0, .external_lex_state = 7}, - [7705] = {.lex_state = 0, .external_lex_state = 6}, - [7706] = {.lex_state = 0, .external_lex_state = 6}, + [7704] = {.lex_state = 21, .external_lex_state = 7}, + [7705] = {.lex_state = 0, .external_lex_state = 7}, + [7706] = {.lex_state = 0, .external_lex_state = 7}, [7707] = {.lex_state = 0, .external_lex_state = 7}, - [7708] = {.lex_state = 0, .external_lex_state = 7}, + [7708] = {.lex_state = 0, .external_lex_state = 6}, [7709] = {.lex_state = 0, .external_lex_state = 7}, [7710] = {.lex_state = 0, .external_lex_state = 7}, [7711] = {.lex_state = 0, .external_lex_state = 7}, - [7712] = {.lex_state = 0, .external_lex_state = 7}, + [7712] = {.lex_state = 0, .external_lex_state = 5}, [7713] = {.lex_state = 0, .external_lex_state = 7}, - [7714] = {.lex_state = 85, .external_lex_state = 6}, - [7715] = {.lex_state = 0, .external_lex_state = 6}, - [7716] = {.lex_state = 0, .external_lex_state = 6}, + [7714] = {.lex_state = 0, .external_lex_state = 6}, + [7715] = {.lex_state = 0, .external_lex_state = 7}, + [7716] = {.lex_state = 0, .external_lex_state = 7}, [7717] = {.lex_state = 0, .external_lex_state = 7}, [7718] = {.lex_state = 0, .external_lex_state = 7}, - [7719] = {.lex_state = 21, .external_lex_state = 7}, - [7720] = {.lex_state = 0, .external_lex_state = 6}, + [7719] = {.lex_state = 0, .external_lex_state = 7}, + [7720] = {.lex_state = 0, .external_lex_state = 7}, [7721] = {.lex_state = 0, .external_lex_state = 7}, [7722] = {.lex_state = 0, .external_lex_state = 7}, [7723] = {.lex_state = 0, .external_lex_state = 7}, [7724] = {.lex_state = 0, .external_lex_state = 7}, - [7725] = {.lex_state = 85, .external_lex_state = 6}, + [7725] = {.lex_state = 0, .external_lex_state = 7}, [7726] = {.lex_state = 0, .external_lex_state = 7}, - [7727] = {.lex_state = 0, .external_lex_state = 7}, + [7727] = {.lex_state = 0, .external_lex_state = 6}, [7728] = {.lex_state = 0, .external_lex_state = 7}, [7729] = {.lex_state = 0, .external_lex_state = 7}, - [7730] = {.lex_state = 0, .external_lex_state = 6}, + [7730] = {.lex_state = 0, .external_lex_state = 7}, [7731] = {.lex_state = 21, .external_lex_state = 7}, - [7732] = {.lex_state = 21, .external_lex_state = 7}, + [7732] = {.lex_state = 0, .external_lex_state = 6}, [7733] = {.lex_state = 0, .external_lex_state = 7}, [7734] = {.lex_state = 0, .external_lex_state = 7}, [7735] = {.lex_state = 0, .external_lex_state = 7}, - [7736] = {.lex_state = 21, .external_lex_state = 7}, - [7737] = {.lex_state = 0, .external_lex_state = 6}, + [7736] = {.lex_state = 0, .external_lex_state = 7}, + [7737] = {.lex_state = 0, .external_lex_state = 7}, [7738] = {.lex_state = 0, .external_lex_state = 7}, [7739] = {.lex_state = 0, .external_lex_state = 7}, [7740] = {.lex_state = 0, .external_lex_state = 7}, @@ -21773,7 +21711,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7743] = {.lex_state = 0, .external_lex_state = 7}, [7744] = {.lex_state = 0, .external_lex_state = 7}, [7745] = {.lex_state = 0, .external_lex_state = 7}, - [7746] = {.lex_state = 0, .external_lex_state = 6}, + [7746] = {.lex_state = 0, .external_lex_state = 7}, [7747] = {.lex_state = 0, .external_lex_state = 7}, [7748] = {.lex_state = 0, .external_lex_state = 7}, [7749] = {.lex_state = 0, .external_lex_state = 7}, @@ -21782,24 +21720,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7752] = {.lex_state = 0, .external_lex_state = 7}, [7753] = {.lex_state = 0, .external_lex_state = 7}, [7754] = {.lex_state = 0, .external_lex_state = 7}, - [7755] = {.lex_state = 0, .external_lex_state = 5}, + [7755] = {.lex_state = 0, .external_lex_state = 7}, [7756] = {.lex_state = 0, .external_lex_state = 7}, [7757] = {.lex_state = 0, .external_lex_state = 7}, [7758] = {.lex_state = 0, .external_lex_state = 7}, [7759] = {.lex_state = 0, .external_lex_state = 7}, [7760] = {.lex_state = 0, .external_lex_state = 7}, [7761] = {.lex_state = 0, .external_lex_state = 7}, - [7762] = {.lex_state = 0, .external_lex_state = 6}, + [7762] = {.lex_state = 0, .external_lex_state = 7}, [7763] = {.lex_state = 0, .external_lex_state = 7}, [7764] = {.lex_state = 0, .external_lex_state = 7}, [7765] = {.lex_state = 0, .external_lex_state = 7}, [7766] = {.lex_state = 0, .external_lex_state = 7}, [7767] = {.lex_state = 0, .external_lex_state = 7}, - [7768] = {.lex_state = 0, .external_lex_state = 7}, + [7768] = {.lex_state = 0, .external_lex_state = 6}, [7769] = {.lex_state = 0, .external_lex_state = 7}, - [7770] = {.lex_state = 21, .external_lex_state = 7}, - [7771] = {.lex_state = 0, .external_lex_state = 6}, - [7772] = {.lex_state = 0, .external_lex_state = 6}, + [7770] = {.lex_state = 0, .external_lex_state = 7}, + [7771] = {.lex_state = 0, .external_lex_state = 7}, + [7772] = {.lex_state = 0, .external_lex_state = 7}, [7773] = {.lex_state = 0, .external_lex_state = 7}, [7774] = {.lex_state = 0, .external_lex_state = 7}, [7775] = {.lex_state = 0, .external_lex_state = 7}, @@ -21814,12 +21752,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7784] = {.lex_state = 0, .external_lex_state = 7}, [7785] = {.lex_state = 0, .external_lex_state = 7}, [7786] = {.lex_state = 0, .external_lex_state = 7}, - [7787] = {.lex_state = 0, .external_lex_state = 5}, + [7787] = {.lex_state = 0, .external_lex_state = 6}, [7788] = {.lex_state = 0, .external_lex_state = 7}, - [7789] = {.lex_state = 0, .external_lex_state = 7}, + [7789] = {.lex_state = 0, .external_lex_state = 6}, [7790] = {.lex_state = 0, .external_lex_state = 7}, [7791] = {.lex_state = 0, .external_lex_state = 7}, - [7792] = {.lex_state = 0, .external_lex_state = 7}, + [7792] = {.lex_state = 85, .external_lex_state = 6}, [7793] = {.lex_state = 0, .external_lex_state = 7}, [7794] = {.lex_state = 0, .external_lex_state = 7}, [7795] = {.lex_state = 0, .external_lex_state = 7}, @@ -21831,41 +21769,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7801] = {.lex_state = 0, .external_lex_state = 7}, [7802] = {.lex_state = 0, .external_lex_state = 7}, [7803] = {.lex_state = 0, .external_lex_state = 7}, - [7804] = {.lex_state = 0, .external_lex_state = 6}, + [7804] = {.lex_state = 0, .external_lex_state = 7}, [7805] = {.lex_state = 0, .external_lex_state = 7}, [7806] = {.lex_state = 0, .external_lex_state = 7}, - [7807] = {.lex_state = 0, .external_lex_state = 7}, + [7807] = {.lex_state = 21, .external_lex_state = 7}, [7808] = {.lex_state = 0, .external_lex_state = 7}, [7809] = {.lex_state = 0, .external_lex_state = 7}, [7810] = {.lex_state = 0, .external_lex_state = 7}, [7811] = {.lex_state = 0, .external_lex_state = 7}, - [7812] = {.lex_state = 0, .external_lex_state = 7}, + [7812] = {.lex_state = 85, .external_lex_state = 6}, [7813] = {.lex_state = 0, .external_lex_state = 7}, - [7814] = {.lex_state = 0, .external_lex_state = 6}, + [7814] = {.lex_state = 0, .external_lex_state = 7}, [7815] = {.lex_state = 0, .external_lex_state = 7}, [7816] = {.lex_state = 0, .external_lex_state = 7}, [7817] = {.lex_state = 0, .external_lex_state = 7}, - [7818] = {.lex_state = 0, .external_lex_state = 7}, + [7818] = {.lex_state = 21, .external_lex_state = 7}, [7819] = {.lex_state = 0, .external_lex_state = 7}, - [7820] = {.lex_state = 0, .external_lex_state = 7}, + [7820] = {.lex_state = 21, .external_lex_state = 7}, [7821] = {.lex_state = 0, .external_lex_state = 7}, [7822] = {.lex_state = 0, .external_lex_state = 7}, [7823] = {.lex_state = 0, .external_lex_state = 7}, [7824] = {.lex_state = 0, .external_lex_state = 7}, - [7825] = {.lex_state = 0, .external_lex_state = 7}, - [7826] = {.lex_state = 0, .external_lex_state = 7}, + [7825] = {.lex_state = 0, .external_lex_state = 6}, + [7826] = {.lex_state = 21, .external_lex_state = 7}, [7827] = {.lex_state = 0, .external_lex_state = 7}, [7828] = {.lex_state = 0, .external_lex_state = 7}, [7829] = {.lex_state = 0, .external_lex_state = 7}, [7830] = {.lex_state = 0, .external_lex_state = 7}, [7831] = {.lex_state = 0, .external_lex_state = 7}, [7832] = {.lex_state = 0, .external_lex_state = 7}, - [7833] = {.lex_state = 0, .external_lex_state = 7}, + [7833] = {.lex_state = 21, .external_lex_state = 7}, [7834] = {.lex_state = 0, .external_lex_state = 7}, [7835] = {.lex_state = 0, .external_lex_state = 7}, [7836] = {.lex_state = 0, .external_lex_state = 7}, [7837] = {.lex_state = 0, .external_lex_state = 7}, - [7838] = {.lex_state = 0, .external_lex_state = 6}, + [7838] = {.lex_state = 21, .external_lex_state = 7}, [7839] = {.lex_state = 0, .external_lex_state = 7}, [7840] = {.lex_state = 0, .external_lex_state = 7}, [7841] = {.lex_state = 0, .external_lex_state = 7}, @@ -21873,7 +21811,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7843] = {.lex_state = 0, .external_lex_state = 7}, [7844] = {.lex_state = 0, .external_lex_state = 7}, [7845] = {.lex_state = 0, .external_lex_state = 7}, - [7846] = {.lex_state = 0, .external_lex_state = 6}, + [7846] = {.lex_state = 0, .external_lex_state = 7}, [7847] = {.lex_state = 0, .external_lex_state = 7}, [7848] = {.lex_state = 0, .external_lex_state = 7}, [7849] = {.lex_state = 0, .external_lex_state = 7}, @@ -21882,8 +21820,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7852] = {.lex_state = 0, .external_lex_state = 7}, [7853] = {.lex_state = 0, .external_lex_state = 7}, [7854] = {.lex_state = 0, .external_lex_state = 7}, - [7855] = {.lex_state = 0, .external_lex_state = 7}, - [7856] = {.lex_state = 0, .external_lex_state = 6}, + [7855] = {.lex_state = 21, .external_lex_state = 7}, + [7856] = {.lex_state = 0, .external_lex_state = 7}, [7857] = {.lex_state = 0, .external_lex_state = 7}, [7858] = {.lex_state = 0, .external_lex_state = 7}, [7859] = {.lex_state = 0, .external_lex_state = 7}, @@ -21892,15 +21830,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7862] = {.lex_state = 0, .external_lex_state = 7}, [7863] = {.lex_state = 0, .external_lex_state = 7}, [7864] = {.lex_state = 0, .external_lex_state = 7}, - [7865] = {.lex_state = 0, .external_lex_state = 6}, + [7865] = {.lex_state = 0, .external_lex_state = 7}, [7866] = {.lex_state = 0, .external_lex_state = 7}, [7867] = {.lex_state = 0, .external_lex_state = 7}, [7868] = {.lex_state = 0, .external_lex_state = 7}, - [7869] = {.lex_state = 0, .external_lex_state = 7}, + [7869] = {.lex_state = 21, .external_lex_state = 7}, [7870] = {.lex_state = 0, .external_lex_state = 7}, [7871] = {.lex_state = 0, .external_lex_state = 7}, [7872] = {.lex_state = 0, .external_lex_state = 7}, - [7873] = {.lex_state = 85, .external_lex_state = 7}, + [7873] = {.lex_state = 0, .external_lex_state = 7}, [7874] = {.lex_state = 0, .external_lex_state = 7}, [7875] = {.lex_state = 0, .external_lex_state = 7}, [7876] = {.lex_state = 0, .external_lex_state = 7}, @@ -21915,7 +21853,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7885] = {.lex_state = 0, .external_lex_state = 7}, [7886] = {.lex_state = 0, .external_lex_state = 7}, [7887] = {.lex_state = 0, .external_lex_state = 7}, - [7888] = {.lex_state = 0, .external_lex_state = 6}, + [7888] = {.lex_state = 0, .external_lex_state = 7}, [7889] = {.lex_state = 0, .external_lex_state = 7}, [7890] = {.lex_state = 0, .external_lex_state = 7}, [7891] = {.lex_state = 0, .external_lex_state = 7}, @@ -21924,14 +21862,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7894] = {.lex_state = 0, .external_lex_state = 7}, [7895] = {.lex_state = 0, .external_lex_state = 7}, [7896] = {.lex_state = 0, .external_lex_state = 7}, - [7897] = {.lex_state = 0, .external_lex_state = 6}, + [7897] = {.lex_state = 0, .external_lex_state = 7}, [7898] = {.lex_state = 0, .external_lex_state = 7}, [7899] = {.lex_state = 0, .external_lex_state = 7}, [7900] = {.lex_state = 0, .external_lex_state = 7}, [7901] = {.lex_state = 0, .external_lex_state = 7}, [7902] = {.lex_state = 0, .external_lex_state = 7}, [7903] = {.lex_state = 0, .external_lex_state = 7}, - [7904] = {.lex_state = 0, .external_lex_state = 7}, + [7904] = {.lex_state = 85, .external_lex_state = 6}, [7905] = {.lex_state = 0, .external_lex_state = 7}, [7906] = {.lex_state = 0, .external_lex_state = 7}, [7907] = {.lex_state = 0, .external_lex_state = 7}, @@ -21952,25 +21890,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7922] = {.lex_state = 0, .external_lex_state = 7}, [7923] = {.lex_state = 0, .external_lex_state = 7}, [7924] = {.lex_state = 0, .external_lex_state = 7}, - [7925] = {.lex_state = 21, .external_lex_state = 7}, - [7926] = {.lex_state = 0, .external_lex_state = 6}, + [7925] = {.lex_state = 0, .external_lex_state = 7}, + [7926] = {.lex_state = 0, .external_lex_state = 7}, [7927] = {.lex_state = 0, .external_lex_state = 7}, [7928] = {.lex_state = 0, .external_lex_state = 7}, - [7929] = {.lex_state = 21, .external_lex_state = 7}, + [7929] = {.lex_state = 0, .external_lex_state = 7}, [7930] = {.lex_state = 0, .external_lex_state = 7}, [7931] = {.lex_state = 0, .external_lex_state = 7}, [7932] = {.lex_state = 0, .external_lex_state = 7}, - [7933] = {.lex_state = 0, .external_lex_state = 7}, - [7934] = {.lex_state = 21, .external_lex_state = 7}, - [7935] = {.lex_state = 0, .external_lex_state = 6}, + [7933] = {.lex_state = 0, .external_lex_state = 6}, + [7934] = {.lex_state = 0, .external_lex_state = 7}, + [7935] = {.lex_state = 0, .external_lex_state = 7}, [7936] = {.lex_state = 0, .external_lex_state = 7}, [7937] = {.lex_state = 0, .external_lex_state = 7}, [7938] = {.lex_state = 0, .external_lex_state = 7}, [7939] = {.lex_state = 0, .external_lex_state = 6}, - [7940] = {.lex_state = 21, .external_lex_state = 7}, + [7940] = {.lex_state = 0, .external_lex_state = 7}, [7941] = {.lex_state = 0, .external_lex_state = 7}, - [7942] = {.lex_state = 0, .external_lex_state = 7}, - [7943] = {.lex_state = 0, .external_lex_state = 6}, + [7942] = {.lex_state = 0, .external_lex_state = 6}, + [7943] = {.lex_state = 21, .external_lex_state = 7}, [7944] = {.lex_state = 0, .external_lex_state = 7}, [7945] = {.lex_state = 0, .external_lex_state = 7}, [7946] = {.lex_state = 0, .external_lex_state = 7}, @@ -21979,37 +21917,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7949] = {.lex_state = 0, .external_lex_state = 7}, [7950] = {.lex_state = 0, .external_lex_state = 7}, [7951] = {.lex_state = 0, .external_lex_state = 7}, - [7952] = {.lex_state = 0, .external_lex_state = 7}, - [7953] = {.lex_state = 0, .external_lex_state = 7}, + [7952] = {.lex_state = 0, .external_lex_state = 5}, + [7953] = {.lex_state = 21, .external_lex_state = 7}, [7954] = {.lex_state = 0, .external_lex_state = 7}, - [7955] = {.lex_state = 0, .external_lex_state = 6}, + [7955] = {.lex_state = 0, .external_lex_state = 7}, [7956] = {.lex_state = 0, .external_lex_state = 7}, - [7957] = {.lex_state = 0, .external_lex_state = 7}, + [7957] = {.lex_state = 0, .external_lex_state = 6}, [7958] = {.lex_state = 0, .external_lex_state = 7}, [7959] = {.lex_state = 0, .external_lex_state = 7}, [7960] = {.lex_state = 0, .external_lex_state = 7}, - [7961] = {.lex_state = 21, .external_lex_state = 7}, + [7961] = {.lex_state = 0, .external_lex_state = 7}, [7962] = {.lex_state = 0, .external_lex_state = 7}, [7963] = {.lex_state = 0, .external_lex_state = 7}, [7964] = {.lex_state = 0, .external_lex_state = 7}, [7965] = {.lex_state = 0, .external_lex_state = 7}, [7966] = {.lex_state = 0, .external_lex_state = 7}, - [7967] = {.lex_state = 0, .external_lex_state = 7}, + [7967] = {.lex_state = 0, .external_lex_state = 5}, [7968] = {.lex_state = 0, .external_lex_state = 7}, - [7969] = {.lex_state = 0, .external_lex_state = 7}, + [7969] = {.lex_state = 0, .external_lex_state = 6}, [7970] = {.lex_state = 0, .external_lex_state = 7}, [7971] = {.lex_state = 0, .external_lex_state = 7}, [7972] = {.lex_state = 0, .external_lex_state = 7}, - [7973] = {.lex_state = 21, .external_lex_state = 7}, + [7973] = {.lex_state = 0, .external_lex_state = 7}, [7974] = {.lex_state = 0, .external_lex_state = 7}, - [7975] = {.lex_state = 0, .external_lex_state = 6}, + [7975] = {.lex_state = 0, .external_lex_state = 7}, [7976] = {.lex_state = 0, .external_lex_state = 7}, [7977] = {.lex_state = 0, .external_lex_state = 7}, [7978] = {.lex_state = 0, .external_lex_state = 7}, [7979] = {.lex_state = 0, .external_lex_state = 7}, - [7980] = {.lex_state = 85, .external_lex_state = 6}, + [7980] = {.lex_state = 0, .external_lex_state = 7}, [7981] = {.lex_state = 0, .external_lex_state = 7}, - [7982] = {.lex_state = 21, .external_lex_state = 7}, + [7982] = {.lex_state = 0, .external_lex_state = 7}, [7983] = {.lex_state = 0, .external_lex_state = 7}, [7984] = {.lex_state = 0, .external_lex_state = 7}, [7985] = {.lex_state = 0, .external_lex_state = 7}, @@ -22020,9 +21958,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7990] = {.lex_state = 0, .external_lex_state = 7}, [7991] = {.lex_state = 0, .external_lex_state = 7}, [7992] = {.lex_state = 0, .external_lex_state = 7}, - [7993] = {.lex_state = 0, .external_lex_state = 7}, + [7993] = {.lex_state = 0, .external_lex_state = 6}, [7994] = {.lex_state = 0, .external_lex_state = 7}, - [7995] = {.lex_state = 0, .external_lex_state = 7}, + [7995] = {.lex_state = 0, .external_lex_state = 6}, [7996] = {.lex_state = 0, .external_lex_state = 7}, [7997] = {.lex_state = 0, .external_lex_state = 7}, [7998] = {.lex_state = 0, .external_lex_state = 7}, @@ -22030,27 +21968,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8000] = {.lex_state = 0, .external_lex_state = 7}, [8001] = {.lex_state = 0, .external_lex_state = 7}, [8002] = {.lex_state = 0, .external_lex_state = 7}, - [8003] = {.lex_state = 0, .external_lex_state = 6}, + [8003] = {.lex_state = 0, .external_lex_state = 7}, [8004] = {.lex_state = 0, .external_lex_state = 7}, - [8005] = {.lex_state = 0, .external_lex_state = 7}, + [8005] = {.lex_state = 0, .external_lex_state = 6}, [8006] = {.lex_state = 0, .external_lex_state = 7}, - [8007] = {.lex_state = 21, .external_lex_state = 7}, + [8007] = {.lex_state = 0, .external_lex_state = 7}, [8008] = {.lex_state = 0, .external_lex_state = 7}, [8009] = {.lex_state = 0, .external_lex_state = 7}, [8010] = {.lex_state = 0, .external_lex_state = 7}, [8011] = {.lex_state = 0, .external_lex_state = 7}, [8012] = {.lex_state = 0, .external_lex_state = 7}, [8013] = {.lex_state = 0, .external_lex_state = 7}, - [8014] = {.lex_state = 0, .external_lex_state = 7}, + [8014] = {.lex_state = 21, .external_lex_state = 7}, [8015] = {.lex_state = 0, .external_lex_state = 7}, [8016] = {.lex_state = 0, .external_lex_state = 7}, [8017] = {.lex_state = 0, .external_lex_state = 7}, [8018] = {.lex_state = 0, .external_lex_state = 7}, [8019] = {.lex_state = 0, .external_lex_state = 7}, - [8020] = {.lex_state = 85, .external_lex_state = 6}, + [8020] = {.lex_state = 0, .external_lex_state = 7}, [8021] = {.lex_state = 0, .external_lex_state = 7}, [8022] = {.lex_state = 0, .external_lex_state = 7}, - [8023] = {.lex_state = 0, .external_lex_state = 7}, + [8023] = {.lex_state = 0, .external_lex_state = 6}, [8024] = {.lex_state = 0, .external_lex_state = 7}, [8025] = {.lex_state = 0, .external_lex_state = 7}, [8026] = {.lex_state = 0, .external_lex_state = 7}, @@ -22060,16 +21998,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8030] = {.lex_state = 0, .external_lex_state = 7}, [8031] = {.lex_state = 0, .external_lex_state = 7}, [8032] = {.lex_state = 0, .external_lex_state = 7}, - [8033] = {.lex_state = 0, .external_lex_state = 6}, + [8033] = {.lex_state = 0, .external_lex_state = 7}, [8034] = {.lex_state = 0, .external_lex_state = 7}, [8035] = {.lex_state = 0, .external_lex_state = 7}, [8036] = {.lex_state = 0, .external_lex_state = 7}, [8037] = {.lex_state = 0, .external_lex_state = 7}, [8038] = {.lex_state = 0, .external_lex_state = 7}, - [8039] = {.lex_state = 15, .external_lex_state = 6}, + [8039] = {.lex_state = 0, .external_lex_state = 7}, [8040] = {.lex_state = 0, .external_lex_state = 7}, [8041] = {.lex_state = 0, .external_lex_state = 7}, - [8042] = {.lex_state = 0, .external_lex_state = 6}, + [8042] = {.lex_state = 0, .external_lex_state = 7}, [8043] = {.lex_state = 0, .external_lex_state = 7}, [8044] = {.lex_state = 0, .external_lex_state = 7}, [8045] = {.lex_state = 0, .external_lex_state = 7}, @@ -22083,19 +22021,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8053] = {.lex_state = 0, .external_lex_state = 7}, [8054] = {.lex_state = 0, .external_lex_state = 7}, [8055] = {.lex_state = 0, .external_lex_state = 7}, - [8056] = {.lex_state = 0, .external_lex_state = 5}, + [8056] = {.lex_state = 0, .external_lex_state = 7}, [8057] = {.lex_state = 0, .external_lex_state = 7}, [8058] = {.lex_state = 0, .external_lex_state = 7}, [8059] = {.lex_state = 0, .external_lex_state = 7}, [8060] = {.lex_state = 0, .external_lex_state = 7}, [8061] = {.lex_state = 0, .external_lex_state = 7}, [8062] = {.lex_state = 0, .external_lex_state = 7}, - [8063] = {.lex_state = 0, .external_lex_state = 7}, + [8063] = {.lex_state = 21, .external_lex_state = 7}, [8064] = {.lex_state = 0, .external_lex_state = 7}, [8065] = {.lex_state = 0, .external_lex_state = 7}, [8066] = {.lex_state = 0, .external_lex_state = 7}, - [8067] = {.lex_state = 0, .external_lex_state = 7}, - [8068] = {.lex_state = 0, .external_lex_state = 6}, + [8067] = {.lex_state = 0, .external_lex_state = 6}, + [8068] = {.lex_state = 0, .external_lex_state = 7}, [8069] = {.lex_state = 0, .external_lex_state = 7}, [8070] = {.lex_state = 0, .external_lex_state = 7}, [8071] = {.lex_state = 0, .external_lex_state = 7}, @@ -22106,28 +22044,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8076] = {.lex_state = 0, .external_lex_state = 7}, [8077] = {.lex_state = 0, .external_lex_state = 7}, [8078] = {.lex_state = 0, .external_lex_state = 7}, - [8079] = {.lex_state = 0, .external_lex_state = 7}, + [8079] = {.lex_state = 85, .external_lex_state = 6}, [8080] = {.lex_state = 0, .external_lex_state = 7}, - [8081] = {.lex_state = 0, .external_lex_state = 6}, + [8081] = {.lex_state = 0, .external_lex_state = 7}, [8082] = {.lex_state = 0, .external_lex_state = 7}, - [8083] = {.lex_state = 0, .external_lex_state = 6}, + [8083] = {.lex_state = 0, .external_lex_state = 7}, [8084] = {.lex_state = 0, .external_lex_state = 7}, [8085] = {.lex_state = 0, .external_lex_state = 7}, [8086] = {.lex_state = 0, .external_lex_state = 7}, [8087] = {.lex_state = 0, .external_lex_state = 7}, - [8088] = {.lex_state = 0, .external_lex_state = 6}, + [8088] = {.lex_state = 0, .external_lex_state = 7}, [8089] = {.lex_state = 0, .external_lex_state = 7}, - [8090] = {.lex_state = 0, .external_lex_state = 6}, - [8091] = {.lex_state = 0, .external_lex_state = 6}, + [8090] = {.lex_state = 0, .external_lex_state = 7}, + [8091] = {.lex_state = 0, .external_lex_state = 7}, [8092] = {.lex_state = 0, .external_lex_state = 7}, [8093] = {.lex_state = 0, .external_lex_state = 7}, - [8094] = {.lex_state = 0, .external_lex_state = 7}, - [8095] = {.lex_state = 0, .external_lex_state = 6}, + [8094] = {.lex_state = 21, .external_lex_state = 7}, + [8095] = {.lex_state = 0, .external_lex_state = 7}, [8096] = {.lex_state = 0, .external_lex_state = 7}, - [8097] = {.lex_state = 21, .external_lex_state = 7}, + [8097] = {.lex_state = 0, .external_lex_state = 7}, [8098] = {.lex_state = 0, .external_lex_state = 7}, [8099] = {.lex_state = 0, .external_lex_state = 7}, - [8100] = {.lex_state = 0, .external_lex_state = 6}, + [8100] = {.lex_state = 0, .external_lex_state = 7}, [8101] = {.lex_state = 0, .external_lex_state = 7}, [8102] = {.lex_state = 0, .external_lex_state = 7}, [8103] = {.lex_state = 0, .external_lex_state = 7}, @@ -22135,7 +22073,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8105] = {.lex_state = 0, .external_lex_state = 7}, [8106] = {.lex_state = 0, .external_lex_state = 7}, [8107] = {.lex_state = 0, .external_lex_state = 7}, - [8108] = {.lex_state = 0, .external_lex_state = 6}, + [8108] = {.lex_state = 0, .external_lex_state = 7}, [8109] = {.lex_state = 0, .external_lex_state = 7}, [8110] = {.lex_state = 0, .external_lex_state = 7}, [8111] = {.lex_state = 0, .external_lex_state = 7}, @@ -22145,7 +22083,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8115] = {.lex_state = 0, .external_lex_state = 7}, [8116] = {.lex_state = 0, .external_lex_state = 7}, [8117] = {.lex_state = 0, .external_lex_state = 7}, - [8118] = {.lex_state = 0, .external_lex_state = 7}, + [8118] = {.lex_state = 21, .external_lex_state = 7}, [8119] = {.lex_state = 0, .external_lex_state = 7}, [8120] = {.lex_state = 0, .external_lex_state = 7}, [8121] = {.lex_state = 0, .external_lex_state = 7}, @@ -22153,8 +22091,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8123] = {.lex_state = 0, .external_lex_state = 7}, [8124] = {.lex_state = 0, .external_lex_state = 7}, [8125] = {.lex_state = 0, .external_lex_state = 7}, - [8126] = {.lex_state = 85, .external_lex_state = 6}, - [8127] = {.lex_state = 0, .external_lex_state = 6}, + [8126] = {.lex_state = 0, .external_lex_state = 7}, + [8127] = {.lex_state = 0, .external_lex_state = 7}, [8128] = {.lex_state = 0, .external_lex_state = 7}, [8129] = {.lex_state = 0, .external_lex_state = 7}, [8130] = {.lex_state = 0, .external_lex_state = 7}, @@ -22163,16 +22101,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8133] = {.lex_state = 0, .external_lex_state = 7}, [8134] = {.lex_state = 0, .external_lex_state = 7}, [8135] = {.lex_state = 0, .external_lex_state = 7}, - [8136] = {.lex_state = 21, .external_lex_state = 7}, - [8137] = {.lex_state = 0, .external_lex_state = 6}, + [8136] = {.lex_state = 0, .external_lex_state = 7}, + [8137] = {.lex_state = 0, .external_lex_state = 7}, [8138] = {.lex_state = 0, .external_lex_state = 7}, - [8139] = {.lex_state = 0, .external_lex_state = 7}, + [8139] = {.lex_state = 21, .external_lex_state = 7}, [8140] = {.lex_state = 0, .external_lex_state = 7}, [8141] = {.lex_state = 0, .external_lex_state = 7}, [8142] = {.lex_state = 0, .external_lex_state = 7}, [8143] = {.lex_state = 0, .external_lex_state = 7}, [8144] = {.lex_state = 0, .external_lex_state = 7}, - [8145] = {.lex_state = 0, .external_lex_state = 7}, + [8145] = {.lex_state = 85, .external_lex_state = 7}, [8146] = {.lex_state = 0, .external_lex_state = 7}, [8147] = {.lex_state = 0, .external_lex_state = 7}, [8148] = {.lex_state = 0, .external_lex_state = 7}, @@ -22202,7 +22140,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8172] = {.lex_state = 0, .external_lex_state = 7}, [8173] = {.lex_state = 0, .external_lex_state = 7}, [8174] = {.lex_state = 0, .external_lex_state = 7}, - [8175] = {.lex_state = 0, .external_lex_state = 7}, + [8175] = {.lex_state = 85, .external_lex_state = 6}, [8176] = {.lex_state = 0, .external_lex_state = 7}, [8177] = {.lex_state = 0, .external_lex_state = 7}, [8178] = {.lex_state = 0, .external_lex_state = 7}, @@ -22213,22 +22151,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8183] = {.lex_state = 0, .external_lex_state = 7}, [8184] = {.lex_state = 0, .external_lex_state = 7}, [8185] = {.lex_state = 0, .external_lex_state = 7}, - [8186] = {.lex_state = 0, .external_lex_state = 7}, + [8186] = {.lex_state = 0, .external_lex_state = 6}, [8187] = {.lex_state = 0, .external_lex_state = 7}, [8188] = {.lex_state = 0, .external_lex_state = 7}, [8189] = {.lex_state = 0, .external_lex_state = 7}, [8190] = {.lex_state = 0, .external_lex_state = 7}, [8191] = {.lex_state = 0, .external_lex_state = 7}, [8192] = {.lex_state = 0, .external_lex_state = 7}, - [8193] = {.lex_state = 21, .external_lex_state = 7}, + [8193] = {.lex_state = 0, .external_lex_state = 6}, [8194] = {.lex_state = 0, .external_lex_state = 7}, [8195] = {.lex_state = 0, .external_lex_state = 7}, - [8196] = {.lex_state = 0, .external_lex_state = 7}, - [8197] = {.lex_state = 0, .external_lex_state = 7}, - [8198] = {.lex_state = 0, .external_lex_state = 7}, + [8196] = {.lex_state = 0, .external_lex_state = 6}, + [8197] = {.lex_state = 0, .external_lex_state = 6}, + [8198] = {.lex_state = 0, .external_lex_state = 6}, [8199] = {.lex_state = 0, .external_lex_state = 7}, [8200] = {.lex_state = 0, .external_lex_state = 7}, - [8201] = {.lex_state = 0, .external_lex_state = 7}, + [8201] = {.lex_state = 0, .external_lex_state = 6}, [8202] = {.lex_state = 0, .external_lex_state = 7}, [8203] = {.lex_state = 0, .external_lex_state = 7}, [8204] = {.lex_state = 0, .external_lex_state = 7}, @@ -22242,7 +22180,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8212] = {.lex_state = 0, .external_lex_state = 7}, [8213] = {.lex_state = 0, .external_lex_state = 7}, [8214] = {.lex_state = 0, .external_lex_state = 7}, - [8215] = {.lex_state = 0, .external_lex_state = 7}, + [8215] = {.lex_state = 0, .external_lex_state = 6}, [8216] = {.lex_state = 0, .external_lex_state = 7}, [8217] = {.lex_state = 0, .external_lex_state = 7}, [8218] = {.lex_state = 0, .external_lex_state = 7}, @@ -22254,11 +22192,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8224] = {.lex_state = 0, .external_lex_state = 7}, [8225] = {.lex_state = 0, .external_lex_state = 7}, [8226] = {.lex_state = 0, .external_lex_state = 7}, - [8227] = {.lex_state = 0, .external_lex_state = 7}, + [8227] = {.lex_state = 0, .external_lex_state = 6}, [8228] = {.lex_state = 0, .external_lex_state = 7}, - [8229] = {.lex_state = 0, .external_lex_state = 7}, + [8229] = {.lex_state = 0, .external_lex_state = 6}, [8230] = {.lex_state = 0, .external_lex_state = 7}, - [8231] = {.lex_state = 85, .external_lex_state = 6}, + [8231] = {.lex_state = 0, .external_lex_state = 7}, [8232] = {.lex_state = 0, .external_lex_state = 7}, [8233] = {.lex_state = 0, .external_lex_state = 7}, [8234] = {.lex_state = 0, .external_lex_state = 7}, @@ -22266,12 +22204,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8236] = {.lex_state = 0, .external_lex_state = 7}, [8237] = {.lex_state = 0, .external_lex_state = 7}, [8238] = {.lex_state = 0, .external_lex_state = 7}, - [8239] = {.lex_state = 0, .external_lex_state = 7}, - [8240] = {.lex_state = 0, .external_lex_state = 6}, + [8239] = {.lex_state = 0, .external_lex_state = 5}, + [8240] = {.lex_state = 0, .external_lex_state = 7}, [8241] = {.lex_state = 0, .external_lex_state = 7}, [8242] = {.lex_state = 0, .external_lex_state = 7}, [8243] = {.lex_state = 0, .external_lex_state = 7}, - [8244] = {.lex_state = 0, .external_lex_state = 6}, + [8244] = {.lex_state = 0, .external_lex_state = 7}, [8245] = {.lex_state = 0, .external_lex_state = 7}, [8246] = {.lex_state = 0, .external_lex_state = 7}, [8247] = {.lex_state = 0, .external_lex_state = 7}, @@ -22280,30 +22218,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8250] = {.lex_state = 0, .external_lex_state = 7}, [8251] = {.lex_state = 0, .external_lex_state = 7}, [8252] = {.lex_state = 0, .external_lex_state = 7}, - [8253] = {.lex_state = 0, .external_lex_state = 7}, + [8253] = {.lex_state = 0, .external_lex_state = 6}, [8254] = {.lex_state = 0, .external_lex_state = 7}, [8255] = {.lex_state = 0, .external_lex_state = 7}, [8256] = {.lex_state = 0, .external_lex_state = 7}, [8257] = {.lex_state = 0, .external_lex_state = 7}, [8258] = {.lex_state = 0, .external_lex_state = 7}, - [8259] = {.lex_state = 0, .external_lex_state = 7}, - [8260] = {.lex_state = 0, .external_lex_state = 7}, + [8259] = {.lex_state = 0, .external_lex_state = 6}, + [8260] = {.lex_state = 0, .external_lex_state = 6}, [8261] = {.lex_state = 0, .external_lex_state = 7}, - [8262] = {.lex_state = 0, .external_lex_state = 5}, + [8262] = {.lex_state = 0, .external_lex_state = 7}, [8263] = {.lex_state = 0, .external_lex_state = 7}, [8264] = {.lex_state = 0, .external_lex_state = 7}, [8265] = {.lex_state = 0, .external_lex_state = 7}, - [8266] = {.lex_state = 0, .external_lex_state = 7}, + [8266] = {.lex_state = 21, .external_lex_state = 7}, [8267] = {.lex_state = 0, .external_lex_state = 7}, [8268] = {.lex_state = 0, .external_lex_state = 7}, [8269] = {.lex_state = 0, .external_lex_state = 7}, [8270] = {.lex_state = 0, .external_lex_state = 7}, [8271] = {.lex_state = 0, .external_lex_state = 7}, [8272] = {.lex_state = 0, .external_lex_state = 7}, - [8273] = {.lex_state = 21, .external_lex_state = 7}, + [8273] = {.lex_state = 0, .external_lex_state = 7}, [8274] = {.lex_state = 0, .external_lex_state = 7}, [8275] = {.lex_state = 0, .external_lex_state = 7}, - [8276] = {.lex_state = 0, .external_lex_state = 7}, + [8276] = {.lex_state = 21, .external_lex_state = 7}, [8277] = {.lex_state = 0, .external_lex_state = 7}, [8278] = {.lex_state = 0, .external_lex_state = 7}, [8279] = {.lex_state = 0, .external_lex_state = 7}, @@ -22311,58 +22249,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8281] = {.lex_state = 0, .external_lex_state = 7}, [8282] = {.lex_state = 0, .external_lex_state = 7}, [8283] = {.lex_state = 0, .external_lex_state = 7}, - [8284] = {.lex_state = 21, .external_lex_state = 7}, + [8284] = {.lex_state = 0, .external_lex_state = 7}, [8285] = {.lex_state = 0, .external_lex_state = 7}, [8286] = {.lex_state = 0, .external_lex_state = 7}, [8287] = {.lex_state = 0, .external_lex_state = 7}, [8288] = {.lex_state = 0, .external_lex_state = 7}, [8289] = {.lex_state = 0, .external_lex_state = 7}, - [8290] = {.lex_state = 0, .external_lex_state = 7}, + [8290] = {.lex_state = 0, .external_lex_state = 6}, [8291] = {.lex_state = 0, .external_lex_state = 7}, [8292] = {.lex_state = 0, .external_lex_state = 7}, - [8293] = {.lex_state = 0, .external_lex_state = 7}, - [8294] = {.lex_state = 0, .external_lex_state = 7}, + [8293] = {.lex_state = 85, .external_lex_state = 6}, + [8294] = {.lex_state = 0, .external_lex_state = 6}, [8295] = {.lex_state = 0, .external_lex_state = 7}, [8296] = {.lex_state = 0, .external_lex_state = 7}, - [8297] = {.lex_state = 0, .external_lex_state = 7}, + [8297] = {.lex_state = 0, .external_lex_state = 6}, [8298] = {.lex_state = 0, .external_lex_state = 7}, - [8299] = {.lex_state = 85, .external_lex_state = 6}, + [8299] = {.lex_state = 0, .external_lex_state = 7}, [8300] = {.lex_state = 0, .external_lex_state = 7}, [8301] = {.lex_state = 0, .external_lex_state = 7}, [8302] = {.lex_state = 0, .external_lex_state = 7}, - [8303] = {.lex_state = 0, .external_lex_state = 7}, + [8303] = {.lex_state = 0, .external_lex_state = 6}, [8304] = {.lex_state = 0, .external_lex_state = 7}, [8305] = {.lex_state = 0, .external_lex_state = 7}, - [8306] = {.lex_state = 0, .external_lex_state = 7}, - [8307] = {.lex_state = 0, .external_lex_state = 6}, - [8308] = {.lex_state = 21, .external_lex_state = 7}, + [8306] = {.lex_state = 21, .external_lex_state = 7}, + [8307] = {.lex_state = 0, .external_lex_state = 7}, + [8308] = {.lex_state = 0, .external_lex_state = 7}, [8309] = {.lex_state = 0, .external_lex_state = 7}, - [8310] = {.lex_state = 0, .external_lex_state = 7}, + [8310] = {.lex_state = 0, .external_lex_state = 6}, [8311] = {.lex_state = 0, .external_lex_state = 7}, [8312] = {.lex_state = 0, .external_lex_state = 7}, - [8313] = {.lex_state = 0, .external_lex_state = 7}, - [8314] = {.lex_state = 0, .external_lex_state = 7}, - [8315] = {.lex_state = 0, .external_lex_state = 7}, + [8313] = {.lex_state = 0, .external_lex_state = 6}, + [8314] = {.lex_state = 0, .external_lex_state = 6}, + [8315] = {.lex_state = 0, .external_lex_state = 6}, [8316] = {.lex_state = 0, .external_lex_state = 7}, - [8317] = {.lex_state = 0, .external_lex_state = 7}, + [8317] = {.lex_state = 0, .external_lex_state = 6}, [8318] = {.lex_state = 0, .external_lex_state = 7}, - [8319] = {.lex_state = 0, .external_lex_state = 7}, - [8320] = {.lex_state = 0, .external_lex_state = 7}, + [8319] = {.lex_state = 0, .external_lex_state = 6}, + [8320] = {.lex_state = 0, .external_lex_state = 6}, [8321] = {.lex_state = 0, .external_lex_state = 7}, - [8322] = {.lex_state = 0, .external_lex_state = 7}, - [8323] = {.lex_state = 0, .external_lex_state = 7}, - [8324] = {.lex_state = 0, .external_lex_state = 7}, - [8325] = {.lex_state = 0, .external_lex_state = 7}, - [8326] = {.lex_state = 0, .external_lex_state = 7}, - [8327] = {.lex_state = 0, .external_lex_state = 7}, - [8328] = {.lex_state = 0, .external_lex_state = 7}, - [8329] = {.lex_state = 0, .external_lex_state = 7}, - [8330] = {.lex_state = 0, .external_lex_state = 7}, - [8331] = {.lex_state = 0, .external_lex_state = 7}, + [8322] = {.lex_state = 0, .external_lex_state = 6}, + [8323] = {.lex_state = 0, .external_lex_state = 6}, + [8324] = {.lex_state = 0, .external_lex_state = 6}, + [8325] = {.lex_state = 0, .external_lex_state = 6}, + [8326] = {.lex_state = 0, .external_lex_state = 6}, + [8327] = {.lex_state = 0, .external_lex_state = 6}, + [8328] = {.lex_state = 0, .external_lex_state = 6}, + [8329] = {.lex_state = 0, .external_lex_state = 6}, + [8330] = {.lex_state = 0, .external_lex_state = 6}, + [8331] = {.lex_state = 0, .external_lex_state = 6}, [8332] = {.lex_state = 0, .external_lex_state = 7}, [8333] = {.lex_state = 0, .external_lex_state = 7}, [8334] = {.lex_state = 0, .external_lex_state = 7}, - [8335] = {.lex_state = 0, .external_lex_state = 7}, + [8335] = {.lex_state = 21, .external_lex_state = 7}, [8336] = {.lex_state = 0, .external_lex_state = 7}, [8337] = {.lex_state = 0, .external_lex_state = 7}, [8338] = {.lex_state = 0, .external_lex_state = 7}, @@ -22374,22 +22312,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8344] = {.lex_state = 0, .external_lex_state = 7}, [8345] = {.lex_state = 0, .external_lex_state = 7}, [8346] = {.lex_state = 0, .external_lex_state = 7}, - [8347] = {.lex_state = 0, .external_lex_state = 6}, + [8347] = {.lex_state = 22, .external_lex_state = 7}, [8348] = {.lex_state = 0, .external_lex_state = 7}, [8349] = {.lex_state = 0, .external_lex_state = 7}, [8350] = {.lex_state = 0, .external_lex_state = 7}, - [8351] = {.lex_state = 0, .external_lex_state = 7}, + [8351] = {.lex_state = 0, .external_lex_state = 6}, [8352] = {.lex_state = 0, .external_lex_state = 7}, [8353] = {.lex_state = 0, .external_lex_state = 7}, - [8354] = {.lex_state = 21, .external_lex_state = 7}, - [8355] = {.lex_state = 0, .external_lex_state = 7}, - [8356] = {.lex_state = 0, .external_lex_state = 6}, + [8354] = {.lex_state = 0, .external_lex_state = 7}, + [8355] = {.lex_state = 85, .external_lex_state = 6}, + [8356] = {.lex_state = 0, .external_lex_state = 7}, [8357] = {.lex_state = 0, .external_lex_state = 7}, [8358] = {.lex_state = 0, .external_lex_state = 7}, - [8359] = {.lex_state = 0, .external_lex_state = 5}, + [8359] = {.lex_state = 0, .external_lex_state = 7}, [8360] = {.lex_state = 0, .external_lex_state = 7}, [8361] = {.lex_state = 0, .external_lex_state = 7}, - [8362] = {.lex_state = 21, .external_lex_state = 7}, + [8362] = {.lex_state = 0, .external_lex_state = 7}, [8363] = {.lex_state = 0, .external_lex_state = 7}, [8364] = {.lex_state = 0, .external_lex_state = 7}, [8365] = {.lex_state = 0, .external_lex_state = 7}, @@ -22397,37 +22335,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8367] = {.lex_state = 0, .external_lex_state = 7}, [8368] = {.lex_state = 0, .external_lex_state = 7}, [8369] = {.lex_state = 0, .external_lex_state = 7}, - [8370] = {.lex_state = 21, .external_lex_state = 7}, + [8370] = {.lex_state = 0, .external_lex_state = 7}, [8371] = {.lex_state = 0, .external_lex_state = 7}, [8372] = {.lex_state = 0, .external_lex_state = 7}, [8373] = {.lex_state = 0, .external_lex_state = 7}, [8374] = {.lex_state = 0, .external_lex_state = 7}, - [8375] = {.lex_state = 0, .external_lex_state = 7}, - [8376] = {.lex_state = 0, .external_lex_state = 6}, - [8377] = {.lex_state = 0, .external_lex_state = 6}, - [8378] = {.lex_state = 0, .external_lex_state = 7}, + [8375] = {.lex_state = 22, .external_lex_state = 7}, + [8376] = {.lex_state = 0, .external_lex_state = 7}, + [8377] = {.lex_state = 0, .external_lex_state = 7}, + [8378] = {.lex_state = 0, .external_lex_state = 6}, [8379] = {.lex_state = 0, .external_lex_state = 7}, [8380] = {.lex_state = 0, .external_lex_state = 7}, [8381] = {.lex_state = 0, .external_lex_state = 7}, [8382] = {.lex_state = 0, .external_lex_state = 7}, - [8383] = {.lex_state = 0, .external_lex_state = 7}, + [8383] = {.lex_state = 0, .external_lex_state = 6}, [8384] = {.lex_state = 0, .external_lex_state = 7}, [8385] = {.lex_state = 0, .external_lex_state = 7}, [8386] = {.lex_state = 0, .external_lex_state = 7}, [8387] = {.lex_state = 0, .external_lex_state = 7}, [8388] = {.lex_state = 0, .external_lex_state = 7}, - [8389] = {.lex_state = 21, .external_lex_state = 7}, + [8389] = {.lex_state = 0, .external_lex_state = 7}, [8390] = {.lex_state = 0, .external_lex_state = 7}, [8391] = {.lex_state = 0, .external_lex_state = 7}, [8392] = {.lex_state = 0, .external_lex_state = 7}, [8393] = {.lex_state = 0, .external_lex_state = 7}, [8394] = {.lex_state = 0, .external_lex_state = 7}, - [8395] = {.lex_state = 0, .external_lex_state = 7}, + [8395] = {.lex_state = 22, .external_lex_state = 7}, [8396] = {.lex_state = 0, .external_lex_state = 7}, [8397] = {.lex_state = 0, .external_lex_state = 7}, [8398] = {.lex_state = 0, .external_lex_state = 7}, [8399] = {.lex_state = 0, .external_lex_state = 7}, - [8400] = {.lex_state = 0, .external_lex_state = 7}, + [8400] = {.lex_state = 0, .external_lex_state = 6}, [8401] = {.lex_state = 0, .external_lex_state = 7}, [8402] = {.lex_state = 0, .external_lex_state = 7}, [8403] = {.lex_state = 0, .external_lex_state = 7}, @@ -22445,15 +22383,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8415] = {.lex_state = 0, .external_lex_state = 7}, [8416] = {.lex_state = 0, .external_lex_state = 7}, [8417] = {.lex_state = 0, .external_lex_state = 7}, - [8418] = {.lex_state = 0, .external_lex_state = 7}, + [8418] = {.lex_state = 22, .external_lex_state = 7}, [8419] = {.lex_state = 0, .external_lex_state = 7}, [8420] = {.lex_state = 0, .external_lex_state = 7}, [8421] = {.lex_state = 0, .external_lex_state = 7}, [8422] = {.lex_state = 0, .external_lex_state = 7}, - [8423] = {.lex_state = 0, .external_lex_state = 7}, + [8423] = {.lex_state = 0, .external_lex_state = 6}, [8424] = {.lex_state = 0, .external_lex_state = 7}, - [8425] = {.lex_state = 0, .external_lex_state = 7}, - [8426] = {.lex_state = 0, .external_lex_state = 7}, + [8425] = {.lex_state = 85, .external_lex_state = 6}, + [8426] = {.lex_state = 22, .external_lex_state = 7}, [8427] = {.lex_state = 0, .external_lex_state = 7}, [8428] = {.lex_state = 0, .external_lex_state = 7}, [8429] = {.lex_state = 0, .external_lex_state = 7}, @@ -22483,15 +22421,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8453] = {.lex_state = 0, .external_lex_state = 7}, [8454] = {.lex_state = 0, .external_lex_state = 7}, [8455] = {.lex_state = 0, .external_lex_state = 7}, - [8456] = {.lex_state = 85, .external_lex_state = 6}, - [8457] = {.lex_state = 0, .external_lex_state = 7}, + [8456] = {.lex_state = 0, .external_lex_state = 7}, + [8457] = {.lex_state = 22, .external_lex_state = 7}, [8458] = {.lex_state = 0, .external_lex_state = 7}, [8459] = {.lex_state = 0, .external_lex_state = 7}, [8460] = {.lex_state = 0, .external_lex_state = 7}, [8461] = {.lex_state = 0, .external_lex_state = 7}, - [8462] = {.lex_state = 0, .external_lex_state = 7}, + [8462] = {.lex_state = 0, .external_lex_state = 6}, [8463] = {.lex_state = 0, .external_lex_state = 7}, - [8464] = {.lex_state = 0, .external_lex_state = 7}, + [8464] = {.lex_state = 22, .external_lex_state = 7}, [8465] = {.lex_state = 0, .external_lex_state = 7}, [8466] = {.lex_state = 0, .external_lex_state = 7}, [8467] = {.lex_state = 0, .external_lex_state = 7}, @@ -22508,7 +22446,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8478] = {.lex_state = 0, .external_lex_state = 7}, [8479] = {.lex_state = 0, .external_lex_state = 7}, [8480] = {.lex_state = 0, .external_lex_state = 7}, - [8481] = {.lex_state = 0, .external_lex_state = 7}, + [8481] = {.lex_state = 0, .external_lex_state = 6}, [8482] = {.lex_state = 0, .external_lex_state = 7}, [8483] = {.lex_state = 0, .external_lex_state = 7}, [8484] = {.lex_state = 0, .external_lex_state = 7}, @@ -22525,9 +22463,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8495] = {.lex_state = 0, .external_lex_state = 7}, [8496] = {.lex_state = 0, .external_lex_state = 7}, [8497] = {.lex_state = 0, .external_lex_state = 7}, - [8498] = {.lex_state = 0, .external_lex_state = 7}, + [8498] = {.lex_state = 22, .external_lex_state = 7}, [8499] = {.lex_state = 0, .external_lex_state = 7}, - [8500] = {.lex_state = 85, .external_lex_state = 6}, + [8500] = {.lex_state = 0, .external_lex_state = 7}, [8501] = {.lex_state = 0, .external_lex_state = 7}, [8502] = {.lex_state = 0, .external_lex_state = 7}, [8503] = {.lex_state = 0, .external_lex_state = 7}, @@ -22537,20 +22475,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8507] = {.lex_state = 0, .external_lex_state = 7}, [8508] = {.lex_state = 0, .external_lex_state = 7}, [8509] = {.lex_state = 0, .external_lex_state = 7}, - [8510] = {.lex_state = 0, .external_lex_state = 7}, + [8510] = {.lex_state = 0, .external_lex_state = 6}, [8511] = {.lex_state = 0, .external_lex_state = 7}, [8512] = {.lex_state = 0, .external_lex_state = 7}, [8513] = {.lex_state = 0, .external_lex_state = 7}, - [8514] = {.lex_state = 0, .external_lex_state = 7}, - [8515] = {.lex_state = 0, .external_lex_state = 7}, + [8514] = {.lex_state = 22, .external_lex_state = 7}, + [8515] = {.lex_state = 22, .external_lex_state = 7}, [8516] = {.lex_state = 0, .external_lex_state = 7}, - [8517] = {.lex_state = 0, .external_lex_state = 7}, + [8517] = {.lex_state = 0, .external_lex_state = 6}, [8518] = {.lex_state = 0, .external_lex_state = 7}, [8519] = {.lex_state = 0, .external_lex_state = 7}, [8520] = {.lex_state = 0, .external_lex_state = 7}, [8521] = {.lex_state = 0, .external_lex_state = 7}, [8522] = {.lex_state = 0, .external_lex_state = 7}, - [8523] = {.lex_state = 0, .external_lex_state = 7}, + [8523] = {.lex_state = 0, .external_lex_state = 6}, [8524] = {.lex_state = 0, .external_lex_state = 7}, [8525] = {.lex_state = 0, .external_lex_state = 7}, [8526] = {.lex_state = 0, .external_lex_state = 7}, @@ -22562,12 +22500,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8532] = {.lex_state = 0, .external_lex_state = 7}, [8533] = {.lex_state = 0, .external_lex_state = 7}, [8534] = {.lex_state = 0, .external_lex_state = 7}, - [8535] = {.lex_state = 22, .external_lex_state = 7}, - [8536] = {.lex_state = 0, .external_lex_state = 6}, + [8535] = {.lex_state = 0, .external_lex_state = 7}, + [8536] = {.lex_state = 0, .external_lex_state = 7}, [8537] = {.lex_state = 0, .external_lex_state = 7}, [8538] = {.lex_state = 0, .external_lex_state = 7}, [8539] = {.lex_state = 0, .external_lex_state = 7}, - [8540] = {.lex_state = 0, .external_lex_state = 6}, + [8540] = {.lex_state = 0, .external_lex_state = 7}, [8541] = {.lex_state = 0, .external_lex_state = 7}, [8542] = {.lex_state = 0, .external_lex_state = 7}, [8543] = {.lex_state = 0, .external_lex_state = 7}, @@ -22575,26 +22513,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8545] = {.lex_state = 0, .external_lex_state = 7}, [8546] = {.lex_state = 0, .external_lex_state = 7}, [8547] = {.lex_state = 0, .external_lex_state = 7}, - [8548] = {.lex_state = 0, .external_lex_state = 7}, + [8548] = {.lex_state = 22, .external_lex_state = 7}, [8549] = {.lex_state = 0, .external_lex_state = 7}, - [8550] = {.lex_state = 0, .external_lex_state = 7}, + [8550] = {.lex_state = 0, .external_lex_state = 6}, [8551] = {.lex_state = 0, .external_lex_state = 7}, - [8552] = {.lex_state = 0, .external_lex_state = 6}, + [8552] = {.lex_state = 0, .external_lex_state = 7}, [8553] = {.lex_state = 0, .external_lex_state = 7}, - [8554] = {.lex_state = 22, .external_lex_state = 7}, + [8554] = {.lex_state = 0, .external_lex_state = 7}, [8555] = {.lex_state = 0, .external_lex_state = 7}, [8556] = {.lex_state = 0, .external_lex_state = 7}, [8557] = {.lex_state = 0, .external_lex_state = 7}, [8558] = {.lex_state = 0, .external_lex_state = 7}, - [8559] = {.lex_state = 0, .external_lex_state = 7}, - [8560] = {.lex_state = 0, .external_lex_state = 7}, - [8561] = {.lex_state = 0, .external_lex_state = 7}, + [8559] = {.lex_state = 85, .external_lex_state = 6}, + [8560] = {.lex_state = 22, .external_lex_state = 7}, + [8561] = {.lex_state = 0, .external_lex_state = 6}, [8562] = {.lex_state = 0, .external_lex_state = 7}, [8563] = {.lex_state = 0, .external_lex_state = 7}, [8564] = {.lex_state = 0, .external_lex_state = 7}, [8565] = {.lex_state = 0, .external_lex_state = 7}, - [8566] = {.lex_state = 0, .external_lex_state = 6}, - [8567] = {.lex_state = 22, .external_lex_state = 7}, + [8566] = {.lex_state = 0, .external_lex_state = 7}, + [8567] = {.lex_state = 0, .external_lex_state = 7}, [8568] = {.lex_state = 0, .external_lex_state = 7}, [8569] = {.lex_state = 0, .external_lex_state = 7}, [8570] = {.lex_state = 0, .external_lex_state = 7}, @@ -22602,70 +22540,70 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8572] = {.lex_state = 0, .external_lex_state = 7}, [8573] = {.lex_state = 0, .external_lex_state = 7}, [8574] = {.lex_state = 0, .external_lex_state = 7}, - [8575] = {.lex_state = 0, .external_lex_state = 6}, + [8575] = {.lex_state = 0, .external_lex_state = 7}, [8576] = {.lex_state = 0, .external_lex_state = 7}, - [8577] = {.lex_state = 0, .external_lex_state = 7}, - [8578] = {.lex_state = 0, .external_lex_state = 7}, - [8579] = {.lex_state = 22, .external_lex_state = 7}, + [8577] = {.lex_state = 22, .external_lex_state = 7}, + [8578] = {.lex_state = 0, .external_lex_state = 6}, + [8579] = {.lex_state = 0, .external_lex_state = 7}, [8580] = {.lex_state = 0, .external_lex_state = 7}, - [8581] = {.lex_state = 0, .external_lex_state = 7}, - [8582] = {.lex_state = 0, .external_lex_state = 7}, - [8583] = {.lex_state = 0, .external_lex_state = 6}, + [8581] = {.lex_state = 0, .external_lex_state = 6}, + [8582] = {.lex_state = 0, .external_lex_state = 6}, + [8583] = {.lex_state = 0, .external_lex_state = 7}, [8584] = {.lex_state = 0, .external_lex_state = 7}, [8585] = {.lex_state = 0, .external_lex_state = 7}, [8586] = {.lex_state = 0, .external_lex_state = 7}, - [8587] = {.lex_state = 0, .external_lex_state = 6}, - [8588] = {.lex_state = 0, .external_lex_state = 6}, + [8587] = {.lex_state = 0, .external_lex_state = 7}, + [8588] = {.lex_state = 0, .external_lex_state = 7}, [8589] = {.lex_state = 0, .external_lex_state = 7}, - [8590] = {.lex_state = 22, .external_lex_state = 7}, + [8590] = {.lex_state = 0, .external_lex_state = 7}, [8591] = {.lex_state = 0, .external_lex_state = 7}, [8592] = {.lex_state = 0, .external_lex_state = 7}, [8593] = {.lex_state = 0, .external_lex_state = 7}, [8594] = {.lex_state = 0, .external_lex_state = 7}, - [8595] = {.lex_state = 85, .external_lex_state = 6}, + [8595] = {.lex_state = 0, .external_lex_state = 7}, [8596] = {.lex_state = 0, .external_lex_state = 7}, [8597] = {.lex_state = 0, .external_lex_state = 7}, - [8598] = {.lex_state = 22, .external_lex_state = 7}, - [8599] = {.lex_state = 0, .external_lex_state = 6}, - [8600] = {.lex_state = 0, .external_lex_state = 6}, - [8601] = {.lex_state = 22, .external_lex_state = 7}, + [8598] = {.lex_state = 0, .external_lex_state = 7}, + [8599] = {.lex_state = 0, .external_lex_state = 7}, + [8600] = {.lex_state = 0, .external_lex_state = 7}, + [8601] = {.lex_state = 0, .external_lex_state = 7}, [8602] = {.lex_state = 0, .external_lex_state = 7}, [8603] = {.lex_state = 0, .external_lex_state = 7}, [8604] = {.lex_state = 0, .external_lex_state = 7}, [8605] = {.lex_state = 0, .external_lex_state = 7}, [8606] = {.lex_state = 0, .external_lex_state = 7}, [8607] = {.lex_state = 0, .external_lex_state = 7}, - [8608] = {.lex_state = 0, .external_lex_state = 7}, - [8609] = {.lex_state = 22, .external_lex_state = 7}, - [8610] = {.lex_state = 0, .external_lex_state = 7}, - [8611] = {.lex_state = 0, .external_lex_state = 7}, + [8608] = {.lex_state = 0, .external_lex_state = 6}, + [8609] = {.lex_state = 0, .external_lex_state = 6}, + [8610] = {.lex_state = 0, .external_lex_state = 6}, + [8611] = {.lex_state = 0, .external_lex_state = 6}, [8612] = {.lex_state = 0, .external_lex_state = 7}, [8613] = {.lex_state = 0, .external_lex_state = 7}, - [8614] = {.lex_state = 0, .external_lex_state = 6}, - [8615] = {.lex_state = 22, .external_lex_state = 7}, + [8614] = {.lex_state = 0, .external_lex_state = 7}, + [8615] = {.lex_state = 0, .external_lex_state = 7}, [8616] = {.lex_state = 0, .external_lex_state = 7}, [8617] = {.lex_state = 0, .external_lex_state = 7}, [8618] = {.lex_state = 0, .external_lex_state = 7}, [8619] = {.lex_state = 0, .external_lex_state = 7}, [8620] = {.lex_state = 0, .external_lex_state = 7}, - [8621] = {.lex_state = 22, .external_lex_state = 7}, + [8621] = {.lex_state = 0, .external_lex_state = 7}, [8622] = {.lex_state = 0, .external_lex_state = 7}, - [8623] = {.lex_state = 0, .external_lex_state = 6}, - [8624] = {.lex_state = 0, .external_lex_state = 7}, + [8623] = {.lex_state = 0, .external_lex_state = 7}, + [8624] = {.lex_state = 0, .external_lex_state = 6}, [8625] = {.lex_state = 0, .external_lex_state = 7}, [8626] = {.lex_state = 0, .external_lex_state = 7}, [8627] = {.lex_state = 0, .external_lex_state = 6}, [8628] = {.lex_state = 0, .external_lex_state = 7}, - [8629] = {.lex_state = 22, .external_lex_state = 7}, - [8630] = {.lex_state = 0, .external_lex_state = 7}, - [8631] = {.lex_state = 0, .external_lex_state = 7}, - [8632] = {.lex_state = 0, .external_lex_state = 7}, + [8629] = {.lex_state = 0, .external_lex_state = 7}, + [8630] = {.lex_state = 0, .external_lex_state = 6}, + [8631] = {.lex_state = 0, .external_lex_state = 6}, + [8632] = {.lex_state = 0, .external_lex_state = 6}, [8633] = {.lex_state = 0, .external_lex_state = 7}, [8634] = {.lex_state = 0, .external_lex_state = 7}, [8635] = {.lex_state = 0, .external_lex_state = 7}, - [8636] = {.lex_state = 0, .external_lex_state = 7}, - [8637] = {.lex_state = 0, .external_lex_state = 6}, - [8638] = {.lex_state = 22, .external_lex_state = 7}, + [8636] = {.lex_state = 0, .external_lex_state = 6}, + [8637] = {.lex_state = 0, .external_lex_state = 7}, + [8638] = {.lex_state = 0, .external_lex_state = 7}, [8639] = {.lex_state = 0, .external_lex_state = 7}, [8640] = {.lex_state = 0, .external_lex_state = 7}, [8641] = {.lex_state = 0, .external_lex_state = 7}, @@ -22673,18 +22611,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8643] = {.lex_state = 0, .external_lex_state = 7}, [8644] = {.lex_state = 0, .external_lex_state = 7}, [8645] = {.lex_state = 0, .external_lex_state = 7}, - [8646] = {.lex_state = 0, .external_lex_state = 7}, - [8647] = {.lex_state = 0, .external_lex_state = 6}, - [8648] = {.lex_state = 22, .external_lex_state = 7}, + [8646] = {.lex_state = 0, .external_lex_state = 6}, + [8647] = {.lex_state = 0, .external_lex_state = 7}, + [8648] = {.lex_state = 0, .external_lex_state = 7}, [8649] = {.lex_state = 0, .external_lex_state = 7}, - [8650] = {.lex_state = 0, .external_lex_state = 7}, + [8650] = {.lex_state = 0, .external_lex_state = 6}, [8651] = {.lex_state = 0, .external_lex_state = 6}, - [8652] = {.lex_state = 0, .external_lex_state = 6}, + [8652] = {.lex_state = 0, .external_lex_state = 7}, [8653] = {.lex_state = 0, .external_lex_state = 7}, [8654] = {.lex_state = 0, .external_lex_state = 7}, [8655] = {.lex_state = 0, .external_lex_state = 7}, - [8656] = {.lex_state = 0, .external_lex_state = 6}, - [8657] = {.lex_state = 0, .external_lex_state = 6}, + [8656] = {.lex_state = 0, .external_lex_state = 7}, + [8657] = {.lex_state = 0, .external_lex_state = 7}, [8658] = {.lex_state = 0, .external_lex_state = 7}, [8659] = {.lex_state = 0, .external_lex_state = 7}, [8660] = {.lex_state = 0, .external_lex_state = 7}, @@ -22692,20 +22630,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8662] = {.lex_state = 0, .external_lex_state = 7}, [8663] = {.lex_state = 0, .external_lex_state = 7}, [8664] = {.lex_state = 0, .external_lex_state = 7}, - [8665] = {.lex_state = 0, .external_lex_state = 6}, + [8665] = {.lex_state = 0, .external_lex_state = 7}, [8666] = {.lex_state = 0, .external_lex_state = 7}, - [8667] = {.lex_state = 0, .external_lex_state = 7}, + [8667] = {.lex_state = 0, .external_lex_state = 6}, [8668] = {.lex_state = 0, .external_lex_state = 7}, - [8669] = {.lex_state = 0, .external_lex_state = 7}, - [8670] = {.lex_state = 0, .external_lex_state = 7}, + [8669] = {.lex_state = 0, .external_lex_state = 6}, + [8670] = {.lex_state = 0, .external_lex_state = 6}, [8671] = {.lex_state = 0, .external_lex_state = 7}, - [8672] = {.lex_state = 0, .external_lex_state = 6}, - [8673] = {.lex_state = 0, .external_lex_state = 6}, + [8672] = {.lex_state = 0, .external_lex_state = 7}, + [8673] = {.lex_state = 0, .external_lex_state = 7}, [8674] = {.lex_state = 0, .external_lex_state = 7}, [8675] = {.lex_state = 0, .external_lex_state = 7}, [8676] = {.lex_state = 0, .external_lex_state = 7}, [8677] = {.lex_state = 0, .external_lex_state = 7}, - [8678] = {.lex_state = 0, .external_lex_state = 6}, + [8678] = {.lex_state = 0, .external_lex_state = 7}, [8679] = {.lex_state = 0, .external_lex_state = 7}, [8680] = {.lex_state = 0, .external_lex_state = 7}, [8681] = {.lex_state = 0, .external_lex_state = 7}, @@ -22716,31 +22654,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8686] = {.lex_state = 0, .external_lex_state = 7}, [8687] = {.lex_state = 0, .external_lex_state = 7}, [8688] = {.lex_state = 0, .external_lex_state = 6}, - [8689] = {.lex_state = 0, .external_lex_state = 7}, + [8689] = {.lex_state = 0, .external_lex_state = 6}, [8690] = {.lex_state = 0, .external_lex_state = 7}, - [8691] = {.lex_state = 0, .external_lex_state = 6}, + [8691] = {.lex_state = 0, .external_lex_state = 7}, [8692] = {.lex_state = 0, .external_lex_state = 7}, - [8693] = {.lex_state = 0, .external_lex_state = 6}, - [8694] = {.lex_state = 0, .external_lex_state = 6}, + [8693] = {.lex_state = 0, .external_lex_state = 7}, + [8694] = {.lex_state = 0, .external_lex_state = 7}, [8695] = {.lex_state = 0, .external_lex_state = 7}, [8696] = {.lex_state = 0, .external_lex_state = 7}, [8697] = {.lex_state = 0, .external_lex_state = 7}, [8698] = {.lex_state = 0, .external_lex_state = 7}, - [8699] = {.lex_state = 0, .external_lex_state = 7}, + [8699] = {.lex_state = 0, .external_lex_state = 6}, [8700] = {.lex_state = 0, .external_lex_state = 7}, - [8701] = {.lex_state = 0, .external_lex_state = 7}, - [8702] = {.lex_state = 0, .external_lex_state = 6}, + [8701] = {.lex_state = 0, .external_lex_state = 6}, + [8702] = {.lex_state = 0, .external_lex_state = 7}, [8703] = {.lex_state = 0, .external_lex_state = 7}, [8704] = {.lex_state = 0, .external_lex_state = 7}, [8705] = {.lex_state = 0, .external_lex_state = 7}, [8706] = {.lex_state = 0, .external_lex_state = 7}, - [8707] = {.lex_state = 0, .external_lex_state = 7}, - [8708] = {.lex_state = 0, .external_lex_state = 7}, + [8707] = {.lex_state = 0, .external_lex_state = 6}, + [8708] = {.lex_state = 0, .external_lex_state = 6}, [8709] = {.lex_state = 0, .external_lex_state = 7}, [8710] = {.lex_state = 0, .external_lex_state = 7}, [8711] = {.lex_state = 0, .external_lex_state = 7}, [8712] = {.lex_state = 0, .external_lex_state = 6}, - [8713] = {.lex_state = 0, .external_lex_state = 6}, + [8713] = {.lex_state = 0, .external_lex_state = 7}, [8714] = {.lex_state = 0, .external_lex_state = 7}, [8715] = {.lex_state = 0, .external_lex_state = 7}, [8716] = {.lex_state = 0, .external_lex_state = 7}, @@ -22750,16 +22688,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8720] = {.lex_state = 0, .external_lex_state = 7}, [8721] = {.lex_state = 0, .external_lex_state = 7}, [8722] = {.lex_state = 0, .external_lex_state = 7}, - [8723] = {.lex_state = 0, .external_lex_state = 6}, + [8723] = {.lex_state = 0, .external_lex_state = 7}, [8724] = {.lex_state = 0, .external_lex_state = 7}, - [8725] = {.lex_state = 0, .external_lex_state = 6}, - [8726] = {.lex_state = 0, .external_lex_state = 7}, - [8727] = {.lex_state = 0, .external_lex_state = 7}, + [8725] = {.lex_state = 0, .external_lex_state = 7}, + [8726] = {.lex_state = 0, .external_lex_state = 6}, + [8727] = {.lex_state = 0, .external_lex_state = 6}, [8728] = {.lex_state = 0, .external_lex_state = 7}, [8729] = {.lex_state = 0, .external_lex_state = 7}, [8730] = {.lex_state = 0, .external_lex_state = 7}, - [8731] = {.lex_state = 0, .external_lex_state = 6}, - [8732] = {.lex_state = 0, .external_lex_state = 6}, + [8731] = {.lex_state = 0, .external_lex_state = 7}, + [8732] = {.lex_state = 0, .external_lex_state = 7}, [8733] = {.lex_state = 0, .external_lex_state = 7}, [8734] = {.lex_state = 0, .external_lex_state = 7}, [8735] = {.lex_state = 0, .external_lex_state = 7}, @@ -22771,20 +22709,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8741] = {.lex_state = 0, .external_lex_state = 7}, [8742] = {.lex_state = 0, .external_lex_state = 7}, [8743] = {.lex_state = 0, .external_lex_state = 7}, - [8744] = {.lex_state = 0, .external_lex_state = 7}, - [8745] = {.lex_state = 0, .external_lex_state = 7}, + [8744] = {.lex_state = 0, .external_lex_state = 6}, + [8745] = {.lex_state = 0, .external_lex_state = 6}, [8746] = {.lex_state = 0, .external_lex_state = 7}, [8747] = {.lex_state = 0, .external_lex_state = 7}, [8748] = {.lex_state = 0, .external_lex_state = 7}, [8749] = {.lex_state = 0, .external_lex_state = 7}, - [8750] = {.lex_state = 0, .external_lex_state = 6}, - [8751] = {.lex_state = 0, .external_lex_state = 6}, + [8750] = {.lex_state = 0, .external_lex_state = 7}, + [8751] = {.lex_state = 0, .external_lex_state = 7}, [8752] = {.lex_state = 0, .external_lex_state = 7}, [8753] = {.lex_state = 0, .external_lex_state = 7}, [8754] = {.lex_state = 0, .external_lex_state = 7}, [8755] = {.lex_state = 0, .external_lex_state = 7}, - [8756] = {.lex_state = 0, .external_lex_state = 7}, - [8757] = {.lex_state = 0, .external_lex_state = 7}, + [8756] = {.lex_state = 0, .external_lex_state = 6}, + [8757] = {.lex_state = 0, .external_lex_state = 6}, [8758] = {.lex_state = 0, .external_lex_state = 7}, [8759] = {.lex_state = 0, .external_lex_state = 7}, [8760] = {.lex_state = 0, .external_lex_state = 7}, @@ -22794,35 +22732,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8764] = {.lex_state = 0, .external_lex_state = 7}, [8765] = {.lex_state = 0, .external_lex_state = 7}, [8766] = {.lex_state = 0, .external_lex_state = 7}, - [8767] = {.lex_state = 0, .external_lex_state = 7}, - [8768] = {.lex_state = 0, .external_lex_state = 7}, - [8769] = {.lex_state = 0, .external_lex_state = 6}, - [8770] = {.lex_state = 0, .external_lex_state = 6}, + [8767] = {.lex_state = 0, .external_lex_state = 6}, + [8768] = {.lex_state = 0, .external_lex_state = 6}, + [8769] = {.lex_state = 0, .external_lex_state = 7}, + [8770] = {.lex_state = 0, .external_lex_state = 7}, [8771] = {.lex_state = 0, .external_lex_state = 7}, [8772] = {.lex_state = 0, .external_lex_state = 7}, [8773] = {.lex_state = 0, .external_lex_state = 7}, [8774] = {.lex_state = 0, .external_lex_state = 7}, [8775] = {.lex_state = 0, .external_lex_state = 7}, - [8776] = {.lex_state = 0, .external_lex_state = 7}, - [8777] = {.lex_state = 0, .external_lex_state = 7}, + [8776] = {.lex_state = 0, .external_lex_state = 6}, + [8777] = {.lex_state = 0, .external_lex_state = 6}, [8778] = {.lex_state = 0, .external_lex_state = 7}, [8779] = {.lex_state = 0, .external_lex_state = 7}, [8780] = {.lex_state = 0, .external_lex_state = 7}, [8781] = {.lex_state = 0, .external_lex_state = 7}, - [8782] = {.lex_state = 0, .external_lex_state = 7}, + [8782] = {.lex_state = 0, .external_lex_state = 6}, [8783] = {.lex_state = 0, .external_lex_state = 7}, [8784] = {.lex_state = 0, .external_lex_state = 7}, [8785] = {.lex_state = 0, .external_lex_state = 7}, [8786] = {.lex_state = 0, .external_lex_state = 7}, [8787] = {.lex_state = 0, .external_lex_state = 7}, - [8788] = {.lex_state = 0, .external_lex_state = 6}, - [8789] = {.lex_state = 0, .external_lex_state = 6}, + [8788] = {.lex_state = 0, .external_lex_state = 7}, + [8789] = {.lex_state = 0, .external_lex_state = 7}, [8790] = {.lex_state = 0, .external_lex_state = 7}, [8791] = {.lex_state = 0, .external_lex_state = 7}, - [8792] = {.lex_state = 0, .external_lex_state = 7}, + [8792] = {.lex_state = 0, .external_lex_state = 6}, [8793] = {.lex_state = 0, .external_lex_state = 7}, [8794] = {.lex_state = 0, .external_lex_state = 7}, - [8795] = {.lex_state = 0, .external_lex_state = 7}, + [8795] = {.lex_state = 0, .external_lex_state = 6}, [8796] = {.lex_state = 0, .external_lex_state = 7}, [8797] = {.lex_state = 0, .external_lex_state = 7}, [8798] = {.lex_state = 0, .external_lex_state = 7}, @@ -22833,9 +22771,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8803] = {.lex_state = 0, .external_lex_state = 7}, [8804] = {.lex_state = 0, .external_lex_state = 7}, [8805] = {.lex_state = 0, .external_lex_state = 7}, - [8806] = {.lex_state = 0, .external_lex_state = 6}, - [8807] = {.lex_state = 0, .external_lex_state = 6}, - [8808] = {.lex_state = 0, .external_lex_state = 7}, + [8806] = {.lex_state = 0, .external_lex_state = 7}, + [8807] = {.lex_state = 0, .external_lex_state = 7}, + [8808] = {.lex_state = 0, .external_lex_state = 6}, [8809] = {.lex_state = 0, .external_lex_state = 7}, [8810] = {.lex_state = 0, .external_lex_state = 7}, [8811] = {.lex_state = 0, .external_lex_state = 7}, @@ -22845,19 +22783,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8815] = {.lex_state = 0, .external_lex_state = 7}, [8816] = {.lex_state = 0, .external_lex_state = 7}, [8817] = {.lex_state = 0, .external_lex_state = 7}, - [8818] = {.lex_state = 0, .external_lex_state = 6}, - [8819] = {.lex_state = 0, .external_lex_state = 6}, + [8818] = {.lex_state = 0, .external_lex_state = 7}, + [8819] = {.lex_state = 0, .external_lex_state = 7}, [8820] = {.lex_state = 0, .external_lex_state = 7}, [8821] = {.lex_state = 0, .external_lex_state = 7}, [8822] = {.lex_state = 0, .external_lex_state = 7}, [8823] = {.lex_state = 0, .external_lex_state = 7}, [8824] = {.lex_state = 0, .external_lex_state = 7}, - [8825] = {.lex_state = 0, .external_lex_state = 7}, + [8825] = {.lex_state = 0, .external_lex_state = 6}, [8826] = {.lex_state = 0, .external_lex_state = 7}, [8827] = {.lex_state = 0, .external_lex_state = 7}, [8828] = {.lex_state = 0, .external_lex_state = 7}, - [8829] = {.lex_state = 0, .external_lex_state = 6}, - [8830] = {.lex_state = 0, .external_lex_state = 6}, + [8829] = {.lex_state = 0, .external_lex_state = 7}, + [8830] = {.lex_state = 0, .external_lex_state = 7}, [8831] = {.lex_state = 0, .external_lex_state = 7}, [8832] = {.lex_state = 0, .external_lex_state = 7}, [8833] = {.lex_state = 0, .external_lex_state = 7}, @@ -22866,11 +22804,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8836] = {.lex_state = 0, .external_lex_state = 7}, [8837] = {.lex_state = 0, .external_lex_state = 7}, [8838] = {.lex_state = 0, .external_lex_state = 7}, - [8839] = {.lex_state = 0, .external_lex_state = 6}, - [8840] = {.lex_state = 0, .external_lex_state = 6}, + [8839] = {.lex_state = 0, .external_lex_state = 7}, + [8840] = {.lex_state = 0, .external_lex_state = 7}, [8841] = {.lex_state = 0, .external_lex_state = 7}, [8842] = {.lex_state = 0, .external_lex_state = 7}, - [8843] = {.lex_state = 0, .external_lex_state = 7}, + [8843] = {.lex_state = 0, .external_lex_state = 6}, [8844] = {.lex_state = 0, .external_lex_state = 7}, [8845] = {.lex_state = 0, .external_lex_state = 7}, [8846] = {.lex_state = 0, .external_lex_state = 7}, @@ -22878,7 +22816,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8848] = {.lex_state = 0, .external_lex_state = 7}, [8849] = {.lex_state = 0, .external_lex_state = 7}, [8850] = {.lex_state = 0, .external_lex_state = 7}, - [8851] = {.lex_state = 0, .external_lex_state = 6}, + [8851] = {.lex_state = 0, .external_lex_state = 7}, [8852] = {.lex_state = 0, .external_lex_state = 7}, [8853] = {.lex_state = 0, .external_lex_state = 7}, [8854] = {.lex_state = 0, .external_lex_state = 7}, @@ -22890,8 +22828,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8860] = {.lex_state = 0, .external_lex_state = 7}, [8861] = {.lex_state = 0, .external_lex_state = 7}, [8862] = {.lex_state = 0, .external_lex_state = 7}, - [8863] = {.lex_state = 0, .external_lex_state = 7}, - [8864] = {.lex_state = 0, .external_lex_state = 7}, + [8863] = {.lex_state = 0, .external_lex_state = 6}, + [8864] = {.lex_state = 0, .external_lex_state = 6}, [8865] = {.lex_state = 0, .external_lex_state = 7}, [8866] = {.lex_state = 0, .external_lex_state = 7}, [8867] = {.lex_state = 0, .external_lex_state = 7}, @@ -22899,14 +22837,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8869] = {.lex_state = 0, .external_lex_state = 7}, [8870] = {.lex_state = 0, .external_lex_state = 7}, [8871] = {.lex_state = 0, .external_lex_state = 7}, - [8872] = {.lex_state = 0, .external_lex_state = 7}, + [8872] = {.lex_state = 0, .external_lex_state = 6}, [8873] = {.lex_state = 0, .external_lex_state = 7}, [8874] = {.lex_state = 0, .external_lex_state = 7}, - [8875] = {.lex_state = 0, .external_lex_state = 7}, + [8875] = {.lex_state = 0, .external_lex_state = 6}, [8876] = {.lex_state = 0, .external_lex_state = 7}, [8877] = {.lex_state = 0, .external_lex_state = 7}, [8878] = {.lex_state = 0, .external_lex_state = 7}, - [8879] = {.lex_state = 0, .external_lex_state = 7}, + [8879] = {.lex_state = 0, .external_lex_state = 6}, [8880] = {.lex_state = 0, .external_lex_state = 7}, [8881] = {.lex_state = 0, .external_lex_state = 7}, [8882] = {.lex_state = 0, .external_lex_state = 7}, @@ -22954,7 +22892,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8924] = {.lex_state = 0, .external_lex_state = 7}, [8925] = {.lex_state = 0, .external_lex_state = 7}, [8926] = {.lex_state = 0, .external_lex_state = 7}, - [8927] = {.lex_state = 0, .external_lex_state = 7}, + [8927] = {.lex_state = 0, .external_lex_state = 6}, [8928] = {.lex_state = 0, .external_lex_state = 7}, [8929] = {.lex_state = 0, .external_lex_state = 7}, [8930] = {.lex_state = 0, .external_lex_state = 7}, @@ -22966,23 +22904,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8936] = {.lex_state = 0, .external_lex_state = 7}, [8937] = {.lex_state = 0, .external_lex_state = 6}, [8938] = {.lex_state = 0, .external_lex_state = 6}, - [8939] = {.lex_state = 0, .external_lex_state = 7}, + [8939] = {.lex_state = 0, .external_lex_state = 6}, [8940] = {.lex_state = 0, .external_lex_state = 7}, - [8941] = {.lex_state = 0, .external_lex_state = 6}, - [8942] = {.lex_state = 0, .external_lex_state = 7}, + [8941] = {.lex_state = 0, .external_lex_state = 7}, + [8942] = {.lex_state = 0, .external_lex_state = 6}, [8943] = {.lex_state = 0, .external_lex_state = 7}, - [8944] = {.lex_state = 0, .external_lex_state = 6}, + [8944] = {.lex_state = 0, .external_lex_state = 7}, [8945] = {.lex_state = 0, .external_lex_state = 7}, [8946] = {.lex_state = 0, .external_lex_state = 7}, [8947] = {.lex_state = 0, .external_lex_state = 7}, [8948] = {.lex_state = 0, .external_lex_state = 7}, - [8949] = {.lex_state = 0, .external_lex_state = 7}, + [8949] = {.lex_state = 0, .external_lex_state = 6}, [8950] = {.lex_state = 0, .external_lex_state = 7}, - [8951] = {.lex_state = 0, .external_lex_state = 7}, + [8951] = {.lex_state = 0, .external_lex_state = 6}, [8952] = {.lex_state = 0, .external_lex_state = 7}, [8953] = {.lex_state = 0, .external_lex_state = 7}, [8954] = {.lex_state = 0, .external_lex_state = 7}, - [8955] = {.lex_state = 0, .external_lex_state = 7}, + [8955] = {.lex_state = 0, .external_lex_state = 6}, [8956] = {.lex_state = 0, .external_lex_state = 7}, [8957] = {.lex_state = 0, .external_lex_state = 7}, [8958] = {.lex_state = 0, .external_lex_state = 7}, @@ -22990,18 +22928,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8960] = {.lex_state = 0, .external_lex_state = 7}, [8961] = {.lex_state = 0, .external_lex_state = 7}, [8962] = {.lex_state = 0, .external_lex_state = 7}, - [8963] = {.lex_state = 0, .external_lex_state = 7}, + [8963] = {.lex_state = 0, .external_lex_state = 6}, [8964] = {.lex_state = 0, .external_lex_state = 7}, - [8965] = {.lex_state = 0, .external_lex_state = 7}, + [8965] = {.lex_state = 0, .external_lex_state = 6}, [8966] = {.lex_state = 0, .external_lex_state = 7}, [8967] = {.lex_state = 0, .external_lex_state = 7}, [8968] = {.lex_state = 0, .external_lex_state = 7}, - [8969] = {.lex_state = 0, .external_lex_state = 7}, + [8969] = {.lex_state = 0, .external_lex_state = 6}, [8970] = {.lex_state = 0, .external_lex_state = 7}, [8971] = {.lex_state = 0, .external_lex_state = 7}, [8972] = {.lex_state = 0, .external_lex_state = 7}, - [8973] = {.lex_state = 0, .external_lex_state = 7}, - [8974] = {.lex_state = 0, .external_lex_state = 7}, + [8973] = {.lex_state = 0, .external_lex_state = 6}, + [8974] = {.lex_state = 0, .external_lex_state = 6}, [8975] = {.lex_state = 0, .external_lex_state = 7}, [8976] = {.lex_state = 0, .external_lex_state = 7}, [8977] = {.lex_state = 0, .external_lex_state = 7}, @@ -23017,8 +22955,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8987] = {.lex_state = 0, .external_lex_state = 7}, [8988] = {.lex_state = 0, .external_lex_state = 7}, [8989] = {.lex_state = 0, .external_lex_state = 7}, - [8990] = {.lex_state = 0, .external_lex_state = 7}, - [8991] = {.lex_state = 0, .external_lex_state = 7}, + [8990] = {.lex_state = 0, .external_lex_state = 6}, + [8991] = {.lex_state = 0, .external_lex_state = 6}, [8992] = {.lex_state = 0, .external_lex_state = 7}, [8993] = {.lex_state = 0, .external_lex_state = 7}, [8994] = {.lex_state = 0, .external_lex_state = 7}, @@ -23034,16 +22972,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9004] = {.lex_state = 0, .external_lex_state = 7}, [9005] = {.lex_state = 0, .external_lex_state = 7}, [9006] = {.lex_state = 0, .external_lex_state = 7}, - [9007] = {.lex_state = 0, .external_lex_state = 7}, + [9007] = {.lex_state = 0, .external_lex_state = 6}, [9008] = {.lex_state = 0, .external_lex_state = 7}, - [9009] = {.lex_state = 0, .external_lex_state = 7}, + [9009] = {.lex_state = 0, .external_lex_state = 6}, [9010] = {.lex_state = 0, .external_lex_state = 7}, [9011] = {.lex_state = 0, .external_lex_state = 7}, [9012] = {.lex_state = 0, .external_lex_state = 7}, [9013] = {.lex_state = 0, .external_lex_state = 7}, [9014] = {.lex_state = 0, .external_lex_state = 7}, - [9015] = {.lex_state = 0, .external_lex_state = 7}, - [9016] = {.lex_state = 0, .external_lex_state = 7}, + [9015] = {.lex_state = 0, .external_lex_state = 6}, + [9016] = {.lex_state = 0, .external_lex_state = 6}, [9017] = {.lex_state = 0, .external_lex_state = 7}, [9018] = {.lex_state = 0, .external_lex_state = 7}, [9019] = {.lex_state = 0, .external_lex_state = 7}, @@ -23061,7 +22999,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9031] = {.lex_state = 0, .external_lex_state = 7}, [9032] = {.lex_state = 0, .external_lex_state = 7}, [9033] = {.lex_state = 0, .external_lex_state = 7}, - [9034] = {.lex_state = 0, .external_lex_state = 6}, + [9034] = {.lex_state = 0, .external_lex_state = 7}, [9035] = {.lex_state = 0, .external_lex_state = 7}, [9036] = {.lex_state = 0, .external_lex_state = 7}, [9037] = {.lex_state = 0, .external_lex_state = 7}, @@ -23073,47 +23011,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9043] = {.lex_state = 0, .external_lex_state = 7}, [9044] = {.lex_state = 0, .external_lex_state = 7}, [9045] = {.lex_state = 0, .external_lex_state = 7}, - [9046] = {.lex_state = 0, .external_lex_state = 7}, + [9046] = {.lex_state = 0, .external_lex_state = 6}, [9047] = {.lex_state = 0, .external_lex_state = 7}, [9048] = {.lex_state = 0, .external_lex_state = 7}, [9049] = {.lex_state = 0, .external_lex_state = 7}, [9050] = {.lex_state = 0, .external_lex_state = 7}, - [9051] = {.lex_state = 0, .external_lex_state = 6}, - [9052] = {.lex_state = 0, .external_lex_state = 6}, - [9053] = {.lex_state = 0, .external_lex_state = 7}, + [9051] = {.lex_state = 0, .external_lex_state = 7}, + [9052] = {.lex_state = 0, .external_lex_state = 7}, + [9053] = {.lex_state = 0, .external_lex_state = 6}, [9054] = {.lex_state = 0, .external_lex_state = 7}, - [9055] = {.lex_state = 0, .external_lex_state = 6}, - [9056] = {.lex_state = 0, .external_lex_state = 6}, + [9055] = {.lex_state = 0, .external_lex_state = 7}, + [9056] = {.lex_state = 0, .external_lex_state = 7}, [9057] = {.lex_state = 0, .external_lex_state = 7}, - [9058] = {.lex_state = 0, .external_lex_state = 6}, + [9058] = {.lex_state = 0, .external_lex_state = 7}, [9059] = {.lex_state = 0, .external_lex_state = 7}, [9060] = {.lex_state = 0, .external_lex_state = 7}, [9061] = {.lex_state = 0, .external_lex_state = 7}, - [9062] = {.lex_state = 0, .external_lex_state = 6}, + [9062] = {.lex_state = 0, .external_lex_state = 7}, [9063] = {.lex_state = 0, .external_lex_state = 7}, - [9064] = {.lex_state = 0, .external_lex_state = 6}, + [9064] = {.lex_state = 0, .external_lex_state = 7}, [9065] = {.lex_state = 0, .external_lex_state = 7}, - [9066] = {.lex_state = 0, .external_lex_state = 6}, - [9067] = {.lex_state = 0, .external_lex_state = 6}, + [9066] = {.lex_state = 0, .external_lex_state = 7}, + [9067] = {.lex_state = 0, .external_lex_state = 7}, [9068] = {.lex_state = 0, .external_lex_state = 7}, [9069] = {.lex_state = 0, .external_lex_state = 7}, - [9070] = {.lex_state = 0, .external_lex_state = 6}, + [9070] = {.lex_state = 0, .external_lex_state = 7}, [9071] = {.lex_state = 0, .external_lex_state = 7}, - [9072] = {.lex_state = 0, .external_lex_state = 7}, - [9073] = {.lex_state = 0, .external_lex_state = 7}, + [9072] = {.lex_state = 0, .external_lex_state = 6}, + [9073] = {.lex_state = 0, .external_lex_state = 6}, [9074] = {.lex_state = 0, .external_lex_state = 7}, [9075] = {.lex_state = 0, .external_lex_state = 7}, [9076] = {.lex_state = 0, .external_lex_state = 7}, [9077] = {.lex_state = 0, .external_lex_state = 7}, [9078] = {.lex_state = 0, .external_lex_state = 7}, [9079] = {.lex_state = 0, .external_lex_state = 7}, - [9080] = {.lex_state = 0, .external_lex_state = 6}, + [9080] = {.lex_state = 0, .external_lex_state = 7}, [9081] = {.lex_state = 0, .external_lex_state = 7}, - [9082] = {.lex_state = 0, .external_lex_state = 6}, + [9082] = {.lex_state = 0, .external_lex_state = 7}, [9083] = {.lex_state = 0, .external_lex_state = 7}, - [9084] = {.lex_state = 0, .external_lex_state = 6}, + [9084] = {.lex_state = 0, .external_lex_state = 7}, [9085] = {.lex_state = 0, .external_lex_state = 7}, - [9086] = {.lex_state = 0, .external_lex_state = 6}, + [9086] = {.lex_state = 0, .external_lex_state = 7}, [9087] = {.lex_state = 0, .external_lex_state = 7}, [9088] = {.lex_state = 0, .external_lex_state = 7}, [9089] = {.lex_state = 0, .external_lex_state = 7}, @@ -23121,15 +23059,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9091] = {.lex_state = 0, .external_lex_state = 7}, [9092] = {.lex_state = 0, .external_lex_state = 7}, [9093] = {.lex_state = 0, .external_lex_state = 7}, - [9094] = {.lex_state = 0, .external_lex_state = 6}, + [9094] = {.lex_state = 0, .external_lex_state = 7}, [9095] = {.lex_state = 0, .external_lex_state = 7}, [9096] = {.lex_state = 0, .external_lex_state = 7}, [9097] = {.lex_state = 0, .external_lex_state = 7}, - [9098] = {.lex_state = 0, .external_lex_state = 6}, + [9098] = {.lex_state = 0, .external_lex_state = 7}, [9099] = {.lex_state = 0, .external_lex_state = 7}, [9100] = {.lex_state = 0, .external_lex_state = 7}, [9101] = {.lex_state = 0, .external_lex_state = 7}, - [9102] = {.lex_state = 0, .external_lex_state = 6}, + [9102] = {.lex_state = 0, .external_lex_state = 7}, [9103] = {.lex_state = 0, .external_lex_state = 7}, [9104] = {.lex_state = 0, .external_lex_state = 7}, [9105] = {.lex_state = 0, .external_lex_state = 7}, @@ -23139,52 +23077,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9109] = {.lex_state = 0, .external_lex_state = 7}, [9110] = {.lex_state = 0, .external_lex_state = 7}, [9111] = {.lex_state = 0, .external_lex_state = 7}, - [9112] = {.lex_state = 0, .external_lex_state = 7}, + [9112] = {.lex_state = 0, .external_lex_state = 6}, [9113] = {.lex_state = 0, .external_lex_state = 7}, [9114] = {.lex_state = 0, .external_lex_state = 7}, - [9115] = {.lex_state = 0, .external_lex_state = 7}, - [9116] = {.lex_state = 0, .external_lex_state = 6}, - [9117] = {.lex_state = 0, .external_lex_state = 6}, - [9118] = {.lex_state = 0, .external_lex_state = 7}, + [9115] = {.lex_state = 0, .external_lex_state = 6}, + [9116] = {.lex_state = 0, .external_lex_state = 7}, + [9117] = {.lex_state = 0, .external_lex_state = 7}, + [9118] = {.lex_state = 0, .external_lex_state = 6}, [9119] = {.lex_state = 0, .external_lex_state = 7}, [9120] = {.lex_state = 0, .external_lex_state = 7}, [9121] = {.lex_state = 0, .external_lex_state = 6}, [9122] = {.lex_state = 0, .external_lex_state = 7}, - [9123] = {.lex_state = 0, .external_lex_state = 7}, - [9124] = {.lex_state = 0, .external_lex_state = 6}, + [9123] = {.lex_state = 0, .external_lex_state = 6}, + [9124] = {.lex_state = 0, .external_lex_state = 7}, [9125] = {.lex_state = 0, .external_lex_state = 7}, [9126] = {.lex_state = 0, .external_lex_state = 7}, [9127] = {.lex_state = 0, .external_lex_state = 7}, [9128] = {.lex_state = 0, .external_lex_state = 7}, [9129] = {.lex_state = 0, .external_lex_state = 7}, [9130] = {.lex_state = 0, .external_lex_state = 7}, - [9131] = {.lex_state = 0, .external_lex_state = 6}, + [9131] = {.lex_state = 0, .external_lex_state = 7}, [9132] = {.lex_state = 0, .external_lex_state = 7}, [9133] = {.lex_state = 0, .external_lex_state = 7}, - [9134] = {.lex_state = 0, .external_lex_state = 7}, + [9134] = {.lex_state = 0, .external_lex_state = 6}, [9135] = {.lex_state = 0, .external_lex_state = 7}, - [9136] = {.lex_state = 0, .external_lex_state = 6}, + [9136] = {.lex_state = 0, .external_lex_state = 7}, [9137] = {.lex_state = 0, .external_lex_state = 7}, - [9138] = {.lex_state = 0, .external_lex_state = 7}, + [9138] = {.lex_state = 0, .external_lex_state = 6}, [9139] = {.lex_state = 0, .external_lex_state = 7}, [9140] = {.lex_state = 0, .external_lex_state = 7}, [9141] = {.lex_state = 0, .external_lex_state = 7}, [9142] = {.lex_state = 0, .external_lex_state = 7}, - [9143] = {.lex_state = 0, .external_lex_state = 7}, + [9143] = {.lex_state = 0, .external_lex_state = 6}, [9144] = {.lex_state = 0, .external_lex_state = 7}, [9145] = {.lex_state = 0, .external_lex_state = 7}, [9146] = {.lex_state = 0, .external_lex_state = 7}, [9147] = {.lex_state = 0, .external_lex_state = 7}, - [9148] = {.lex_state = 0, .external_lex_state = 6}, + [9148] = {.lex_state = 0, .external_lex_state = 7}, [9149] = {.lex_state = 0, .external_lex_state = 7}, [9150] = {.lex_state = 0, .external_lex_state = 7}, - [9151] = {.lex_state = 0, .external_lex_state = 6}, + [9151] = {.lex_state = 0, .external_lex_state = 7}, [9152] = {.lex_state = 0, .external_lex_state = 7}, [9153] = {.lex_state = 0, .external_lex_state = 7}, [9154] = {.lex_state = 0, .external_lex_state = 7}, [9155] = {.lex_state = 0, .external_lex_state = 7}, - [9156] = {.lex_state = 0, .external_lex_state = 6}, - [9157] = {.lex_state = 0, .external_lex_state = 6}, + [9156] = {.lex_state = 0, .external_lex_state = 7}, + [9157] = {.lex_state = 0, .external_lex_state = 7}, [9158] = {.lex_state = 0, .external_lex_state = 7}, [9159] = {.lex_state = 0, .external_lex_state = 7}, [9160] = {.lex_state = 0, .external_lex_state = 7}, @@ -23200,65 +23138,65 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9170] = {.lex_state = 0, .external_lex_state = 7}, [9171] = {.lex_state = 0, .external_lex_state = 7}, [9172] = {.lex_state = 0, .external_lex_state = 7}, - [9173] = {.lex_state = 0, .external_lex_state = 6}, + [9173] = {.lex_state = 0, .external_lex_state = 7}, [9174] = {.lex_state = 0, .external_lex_state = 7}, - [9175] = {.lex_state = 0, .external_lex_state = 7}, - [9176] = {.lex_state = 0, .external_lex_state = 6}, - [9177] = {.lex_state = 0, .external_lex_state = 7}, + [9175] = {.lex_state = 0, .external_lex_state = 6}, + [9176] = {.lex_state = 0, .external_lex_state = 7}, + [9177] = {.lex_state = 0, .external_lex_state = 6}, [9178] = {.lex_state = 0, .external_lex_state = 7}, - [9179] = {.lex_state = 0, .external_lex_state = 7}, - [9180] = {.lex_state = 0, .external_lex_state = 7}, + [9179] = {.lex_state = 0, .external_lex_state = 6}, + [9180] = {.lex_state = 0, .external_lex_state = 6}, [9181] = {.lex_state = 0, .external_lex_state = 7}, [9182] = {.lex_state = 0, .external_lex_state = 7}, [9183] = {.lex_state = 0, .external_lex_state = 7}, [9184] = {.lex_state = 0, .external_lex_state = 7}, [9185] = {.lex_state = 0, .external_lex_state = 7}, [9186] = {.lex_state = 0, .external_lex_state = 7}, - [9187] = {.lex_state = 0, .external_lex_state = 7}, + [9187] = {.lex_state = 0, .external_lex_state = 6}, [9188] = {.lex_state = 0, .external_lex_state = 7}, [9189] = {.lex_state = 0, .external_lex_state = 7}, [9190] = {.lex_state = 0, .external_lex_state = 7}, [9191] = {.lex_state = 0, .external_lex_state = 7}, - [9192] = {.lex_state = 0, .external_lex_state = 6}, - [9193] = {.lex_state = 0, .external_lex_state = 6}, + [9192] = {.lex_state = 0, .external_lex_state = 7}, + [9193] = {.lex_state = 0, .external_lex_state = 7}, [9194] = {.lex_state = 0, .external_lex_state = 7}, [9195] = {.lex_state = 0, .external_lex_state = 7}, [9196] = {.lex_state = 0, .external_lex_state = 7}, [9197] = {.lex_state = 0, .external_lex_state = 7}, [9198] = {.lex_state = 0, .external_lex_state = 7}, - [9199] = {.lex_state = 0, .external_lex_state = 7}, + [9199] = {.lex_state = 0, .external_lex_state = 6}, [9200] = {.lex_state = 0, .external_lex_state = 7}, [9201] = {.lex_state = 0, .external_lex_state = 7}, [9202] = {.lex_state = 0, .external_lex_state = 7}, - [9203] = {.lex_state = 0, .external_lex_state = 6}, + [9203] = {.lex_state = 0, .external_lex_state = 7}, [9204] = {.lex_state = 0, .external_lex_state = 7}, [9205] = {.lex_state = 0, .external_lex_state = 7}, [9206] = {.lex_state = 0, .external_lex_state = 7}, [9207] = {.lex_state = 0, .external_lex_state = 7}, - [9208] = {.lex_state = 0, .external_lex_state = 6}, + [9208] = {.lex_state = 0, .external_lex_state = 7}, [9209] = {.lex_state = 0, .external_lex_state = 7}, [9210] = {.lex_state = 0, .external_lex_state = 7}, [9211] = {.lex_state = 0, .external_lex_state = 7}, - [9212] = {.lex_state = 0, .external_lex_state = 6}, + [9212] = {.lex_state = 0, .external_lex_state = 7}, [9213] = {.lex_state = 0, .external_lex_state = 7}, [9214] = {.lex_state = 0, .external_lex_state = 7}, [9215] = {.lex_state = 0, .external_lex_state = 7}, [9216] = {.lex_state = 0, .external_lex_state = 7}, [9217] = {.lex_state = 0, .external_lex_state = 7}, - [9218] = {.lex_state = 0, .external_lex_state = 7}, + [9218] = {.lex_state = 0, .external_lex_state = 6}, [9219] = {.lex_state = 0, .external_lex_state = 7}, [9220] = {.lex_state = 0, .external_lex_state = 7}, [9221] = {.lex_state = 0, .external_lex_state = 7}, [9222] = {.lex_state = 0, .external_lex_state = 7}, - [9223] = {.lex_state = 0, .external_lex_state = 7}, - [9224] = {.lex_state = 0, .external_lex_state = 7}, + [9223] = {.lex_state = 0, .external_lex_state = 6}, + [9224] = {.lex_state = 0, .external_lex_state = 6}, [9225] = {.lex_state = 0, .external_lex_state = 7}, [9226] = {.lex_state = 0, .external_lex_state = 7}, - [9227] = {.lex_state = 0, .external_lex_state = 7}, - [9228] = {.lex_state = 0, .external_lex_state = 7}, - [9229] = {.lex_state = 0, .external_lex_state = 7}, + [9227] = {.lex_state = 0, .external_lex_state = 6}, + [9228] = {.lex_state = 0, .external_lex_state = 6}, + [9229] = {.lex_state = 0, .external_lex_state = 6}, [9230] = {.lex_state = 0, .external_lex_state = 7}, - [9231] = {.lex_state = 0, .external_lex_state = 7}, + [9231] = {.lex_state = 0, .external_lex_state = 6}, [9232] = {.lex_state = 0, .external_lex_state = 7}, [9233] = {.lex_state = 0, .external_lex_state = 7}, [9234] = {.lex_state = 0, .external_lex_state = 7}, @@ -23266,85 +23204,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9236] = {.lex_state = 0, .external_lex_state = 7}, [9237] = {.lex_state = 0, .external_lex_state = 7}, [9238] = {.lex_state = 0, .external_lex_state = 7}, - [9239] = {.lex_state = 0, .external_lex_state = 6}, - [9240] = {.lex_state = 0, .external_lex_state = 6}, + [9239] = {.lex_state = 0, .external_lex_state = 7}, + [9240] = {.lex_state = 0, .external_lex_state = 7}, [9241] = {.lex_state = 0, .external_lex_state = 7}, [9242] = {.lex_state = 0, .external_lex_state = 7}, - [9243] = {.lex_state = 0, .external_lex_state = 7}, + [9243] = {.lex_state = 0, .external_lex_state = 6}, [9244] = {.lex_state = 0, .external_lex_state = 7}, [9245] = {.lex_state = 0, .external_lex_state = 7}, [9246] = {.lex_state = 0, .external_lex_state = 7}, [9247] = {.lex_state = 0, .external_lex_state = 7}, - [9248] = {.lex_state = 0, .external_lex_state = 7}, + [9248] = {.lex_state = 0, .external_lex_state = 6}, [9249] = {.lex_state = 0, .external_lex_state = 7}, - [9250] = {.lex_state = 0, .external_lex_state = 7}, - [9251] = {.lex_state = 0, .external_lex_state = 7}, + [9250] = {.lex_state = 0, .external_lex_state = 6}, + [9251] = {.lex_state = 0, .external_lex_state = 6}, [9252] = {.lex_state = 0, .external_lex_state = 7}, - [9253] = {.lex_state = 0, .external_lex_state = 6}, + [9253] = {.lex_state = 0, .external_lex_state = 7}, [9254] = {.lex_state = 0, .external_lex_state = 7}, [9255] = {.lex_state = 0, .external_lex_state = 7}, - [9256] = {.lex_state = 0, .external_lex_state = 7}, - [9257] = {.lex_state = 0, .external_lex_state = 7}, - [9258] = {.lex_state = 0, .external_lex_state = 7}, - [9259] = {.lex_state = 0, .external_lex_state = 7}, - [9260] = {.lex_state = 0, .external_lex_state = 7}, - [9261] = {.lex_state = 0, .external_lex_state = 7}, - [9262] = {.lex_state = 0, .external_lex_state = 7}, - [9263] = {.lex_state = 0, .external_lex_state = 7}, - [9264] = {.lex_state = 0, .external_lex_state = 7}, - [9265] = {.lex_state = 0, .external_lex_state = 7}, - [9266] = {.lex_state = 0, .external_lex_state = 7}, - [9267] = {.lex_state = 0, .external_lex_state = 7}, - [9268] = {.lex_state = 0, .external_lex_state = 7}, - [9269] = {.lex_state = 0, .external_lex_state = 7}, - [9270] = {.lex_state = 0, .external_lex_state = 7}, - [9271] = {.lex_state = 0, .external_lex_state = 7}, - [9272] = {.lex_state = 0, .external_lex_state = 7}, - [9273] = {.lex_state = 0, .external_lex_state = 7}, - [9274] = {.lex_state = 0, .external_lex_state = 7}, - [9275] = {.lex_state = 0, .external_lex_state = 7}, - [9276] = {.lex_state = 0, .external_lex_state = 6}, - [9277] = {.lex_state = 0, .external_lex_state = 7}, - [9278] = {.lex_state = 0, .external_lex_state = 7}, - [9279] = {.lex_state = 0, .external_lex_state = 7}, - [9280] = {.lex_state = 0, .external_lex_state = 6}, - [9281] = {.lex_state = 0, .external_lex_state = 7}, - [9282] = {.lex_state = 0, .external_lex_state = 6}, - [9283] = {.lex_state = 0, .external_lex_state = 6}, - [9284] = {.lex_state = 0, .external_lex_state = 7}, - [9285] = {.lex_state = 0, .external_lex_state = 7}, - [9286] = {.lex_state = 0, .external_lex_state = 7}, - [9287] = {.lex_state = 0, .external_lex_state = 7}, - [9288] = {.lex_state = 0, .external_lex_state = 7}, - [9289] = {.lex_state = 0, .external_lex_state = 7}, - [9290] = {.lex_state = 0, .external_lex_state = 7}, - [9291] = {.lex_state = 0, .external_lex_state = 7}, - [9292] = {.lex_state = 0, .external_lex_state = 7}, - [9293] = {.lex_state = 0, .external_lex_state = 6}, - [9294] = {.lex_state = 0, .external_lex_state = 6}, - [9295] = {.lex_state = 0, .external_lex_state = 6}, - [9296] = {.lex_state = 0, .external_lex_state = 6}, - [9297] = {.lex_state = 0, .external_lex_state = 7}, - [9298] = {.lex_state = 0, .external_lex_state = 6}, - [9299] = {.lex_state = 0, .external_lex_state = 7}, - [9300] = {.lex_state = 0, .external_lex_state = 6}, - [9301] = {.lex_state = 0, .external_lex_state = 7}, - [9302] = {.lex_state = 0, .external_lex_state = 6}, - [9303] = {.lex_state = 0, .external_lex_state = 7}, - [9304] = {.lex_state = 0, .external_lex_state = 6}, - [9305] = {.lex_state = 0, .external_lex_state = 7}, - [9306] = {.lex_state = 0, .external_lex_state = 7}, - [9307] = {.lex_state = 0, .external_lex_state = 7}, - [9308] = {.lex_state = 0, .external_lex_state = 7}, - [9309] = {.lex_state = 0, .external_lex_state = 7}, - [9310] = {.lex_state = 0, .external_lex_state = 6}, - [9311] = {.lex_state = 0, .external_lex_state = 6}, - [9312] = {.lex_state = 0, .external_lex_state = 6}, - [9313] = {.lex_state = 0, .external_lex_state = 6}, - [9314] = {.lex_state = 0, .external_lex_state = 7}, - [9315] = {.lex_state = 0, .external_lex_state = 7}, - [9316] = {.lex_state = 0, .external_lex_state = 7}, - [9317] = {.lex_state = 0, .external_lex_state = 7}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -23465,60 +23341,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(9187), - [sym_declaration] = STATE(7402), - [sym_package_declaration] = STATE(7755), - [sym_import_declaration] = STATE(7755), - [sym_procedure_declaration] = STATE(7755), - [sym_overloaded_procedure_declaration] = STATE(7755), - [sym_struct_declaration] = STATE(7755), - [sym_enum_declaration] = STATE(7755), - [sym_union_declaration] = STATE(7755), - [sym_bit_field_declaration] = STATE(7755), - [sym_variable_declaration] = STATE(7755), - [sym_const_declaration] = STATE(7755), - [sym_const_type_declaration] = STATE(7755), - [sym_foreign_block] = STATE(7755), - [sym_attributes] = STATE(700), - [sym_attribute] = STATE(6005), - [sym_when_statement] = STATE(7755), - [sym_var_declaration] = STATE(7755), - [sym_expression] = STATE(5643), - [sym__expression_no_tag] = STATE(4616), - [sym_unary_expression] = STATE(4616), - [sym_binary_expression] = STATE(4616), - [sym_ternary_expression] = STATE(4616), - [sym_call_expression] = STATE(4616), - [sym_selector_call_expression] = STATE(4616), - [sym_member_expression] = STATE(4616), - [sym_index_expression] = STATE(4616), - [sym_slice_expression] = STATE(4616), - [sym_range_expression] = STATE(4616), - [sym_cast_expression] = STATE(4616), - [sym_in_expression] = STATE(4616), - [sym_variadic_expression] = STATE(4616), - [sym_parenthesized_expression] = STATE(4616), - [sym_or_return_expression] = STATE(4616), - [sym_or_continue_expression] = STATE(4616), - [sym_or_break_expression] = STATE(4616), - [sym_address] = STATE(4616), - [sym_map_type] = STATE(4616), - [sym_matrix_type] = STATE(4616), - [sym_distinct_type] = STATE(4616), - [sym_literal] = STATE(4616), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_source_file] = STATE(8811), + [sym_declaration] = STATE(7350), + [sym_package_declaration] = STATE(7712), + [sym_import_declaration] = STATE(7712), + [sym_procedure_declaration] = STATE(7712), + [sym_overloaded_procedure_declaration] = STATE(7712), + [sym_struct_declaration] = STATE(7712), + [sym_enum_declaration] = STATE(7712), + [sym_union_declaration] = STATE(7712), + [sym_bit_field_declaration] = STATE(7712), + [sym_variable_declaration] = STATE(7712), + [sym_const_declaration] = STATE(7712), + [sym_const_type_declaration] = STATE(7712), + [sym_foreign_block] = STATE(7712), + [sym_attributes] = STATE(693), + [sym_attribute] = STATE(5970), + [sym_when_statement] = STATE(7712), + [sym_var_declaration] = STATE(7712), + [sym_expression] = STATE(5678), + [sym__expression_no_tag] = STATE(4562), + [sym_unary_expression] = STATE(4562), + [sym_binary_expression] = STATE(4562), + [sym_ternary_expression] = STATE(4562), + [sym_call_expression] = STATE(4562), + [sym_selector_call_expression] = STATE(4562), + [sym_member_expression] = STATE(4562), + [sym_index_expression] = STATE(4562), + [sym_slice_expression] = STATE(4562), + [sym_range_expression] = STATE(4562), + [sym_cast_expression] = STATE(4562), + [sym_in_expression] = STATE(4562), + [sym_variadic_expression] = STATE(4562), + [sym_parenthesized_expression] = STATE(4562), + [sym_or_return_expression] = STATE(4562), + [sym_or_continue_expression] = STATE(4562), + [sym_or_break_expression] = STATE(4562), + [sym_address] = STATE(4562), + [sym_map_type] = STATE(4562), + [sym_matrix_type] = STATE(4562), + [sym_distinct_type] = STATE(4562), + [sym_literal] = STATE(4562), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [aux_sym_source_file_repeat1] = STATE(208), - [aux_sym_attributes_repeat1] = STATE(6005), + [aux_sym_attributes_repeat1] = STATE(5970), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -23560,68 +23436,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7376), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7159), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(67), @@ -23715,68 +23591,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [3] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7033), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7229), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -23815,11 +23691,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(95), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(71), + [anon_sym_AMP] = ACTIONS(95), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -23837,8 +23713,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -23869,68 +23745,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [4] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7323), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7086), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -23969,11 +23845,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -23991,8 +23867,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -24023,68 +23899,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [5] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6991), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6919), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24177,68 +24053,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [6] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7304), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6971), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24277,11 +24153,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -24299,8 +24175,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -24331,68 +24207,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [7] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7255), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6974), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24431,11 +24307,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -24453,8 +24329,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -24485,68 +24361,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [8] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7366), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7182), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24639,68 +24515,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [9] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7267), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7253), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24793,68 +24669,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [10] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7229), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7289), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -24947,376 +24823,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [11] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6969), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_foreign] = ACTIONS(13), - [anon_sym_import] = ACTIONS(15), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_using] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_COLON] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(73), - [anon_sym_PLUS_EQ] = ACTIONS(67), - [anon_sym_DASH_EQ] = ACTIONS(67), - [anon_sym_STAR_EQ] = ACTIONS(67), - [anon_sym_SLASH_EQ] = ACTIONS(67), - [anon_sym_PERCENT_EQ] = ACTIONS(67), - [anon_sym_AMP_EQ] = ACTIONS(67), - [anon_sym_PIPE_EQ] = ACTIONS(67), - [anon_sym_CARET_EQ] = ACTIONS(67), - [anon_sym_LT_LT_EQ] = ACTIONS(67), - [anon_sym_GT_GT_EQ] = ACTIONS(67), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), - [anon_sym_AMP_AMP_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_in] = ACTIONS(71), - [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), - [anon_sym_break] = ACTIONS(85), - [anon_sym_continue] = ACTIONS(87), - [sym_fallthrough_statement] = ACTIONS(89), - [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [12] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6997), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_foreign] = ACTIONS(13), - [anon_sym_import] = ACTIONS(15), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_using] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_COLON] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(73), - [anon_sym_PLUS_EQ] = ACTIONS(67), - [anon_sym_DASH_EQ] = ACTIONS(67), - [anon_sym_STAR_EQ] = ACTIONS(67), - [anon_sym_SLASH_EQ] = ACTIONS(67), - [anon_sym_PERCENT_EQ] = ACTIONS(67), - [anon_sym_AMP_EQ] = ACTIONS(67), - [anon_sym_PIPE_EQ] = ACTIONS(67), - [anon_sym_CARET_EQ] = ACTIONS(67), - [anon_sym_LT_LT_EQ] = ACTIONS(67), - [anon_sym_GT_GT_EQ] = ACTIONS(67), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), - [anon_sym_AMP_AMP_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_in] = ACTIONS(71), - [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), - [anon_sym_break] = ACTIONS(85), - [anon_sym_continue] = ACTIONS(87), - [sym_fallthrough_statement] = ACTIONS(89), - [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [13] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7239), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7237), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -25408,69 +24976,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [14] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7340), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [12] = { + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7165), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -25562,69 +25130,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [15] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7278), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [13] = { + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7263), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -25716,69 +25284,377 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [16] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7351), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [14] = { + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7308), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_using] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_COLON] = ACTIONS(71), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_COLON_EQ] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), + [anon_sym_in] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_defer] = ACTIONS(83), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(95), + [anon_sym_PIPE_PIPE] = ACTIONS(71), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(71), + [anon_sym_LT_LT] = ACTIONS(71), + [anon_sym_GT_GT] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_not_in] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(71), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(127), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [15] = { + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7248), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_using] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_COLON] = ACTIONS(71), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_COLON_EQ] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), + [anon_sym_in] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_defer] = ACTIONS(83), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(95), + [anon_sym_PIPE_PIPE] = ACTIONS(71), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(71), + [anon_sym_LT_LT] = ACTIONS(71), + [anon_sym_GT_GT] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_not_in] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(71), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(127), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [16] = { + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7249), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -25871,68 +25747,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [17] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7334), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7272), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26025,68 +25901,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [18] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7303), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7245), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26179,68 +26055,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [19] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7510), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7286), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26279,11 +26155,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(95), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(71), + [anon_sym_AMP] = ACTIONS(95), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -26301,8 +26177,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -26333,68 +26209,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [20] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7354), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7167), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26487,68 +26363,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [21] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7232), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7206), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26641,68 +26517,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [22] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7343), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7250), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26795,68 +26671,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [23] = { - [sym_block] = STATE(7416), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7285), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7405), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7518), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -26895,11 +26771,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(71), @@ -26917,8 +26793,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(101), @@ -26949,40 +26825,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [24] = { - [sym_expression] = STATE(1096), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), + [sym_expression] = STATE(951), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), [ts_builtin_sym_end] = ACTIONS(129), [sym_identifier] = ACTIONS(131), [anon_sym_LBRACE] = ACTIONS(129), @@ -27071,40 +26947,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [25] = { - [sym_expression] = STATE(1164), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), + [sym_expression] = STATE(947), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(131), [anon_sym_LBRACE] = ACTIONS(165), @@ -27193,40 +27069,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [26] = { - [sym_expression] = STATE(2355), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), + [sym_expression] = STATE(2474), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [ts_builtin_sym_end] = ACTIONS(163), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_COLON_COLON] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS_EQ] = ACTIONS(163), + [anon_sym_DASH_EQ] = ACTIONS(163), + [anon_sym_STAR_EQ] = ACTIONS(163), + [anon_sym_SLASH_EQ] = ACTIONS(163), + [anon_sym_PERCENT_EQ] = ACTIONS(163), + [anon_sym_AMP_EQ] = ACTIONS(163), + [anon_sym_PIPE_EQ] = ACTIONS(163), + [anon_sym_CARET_EQ] = ACTIONS(163), + [anon_sym_LT_LT_EQ] = ACTIONS(163), + [anon_sym_GT_GT_EQ] = ACTIONS(163), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163), + [anon_sym_AMP_AMP_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(163), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_else] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_case] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(187), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_AMP] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(167), + [anon_sym_LT_LT] = ACTIONS(167), + [anon_sym_GT_GT] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(195), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(167), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(163), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [27] = { + [sym_expression] = STATE(2475), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [ts_builtin_sym_end] = ACTIONS(129), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), @@ -27262,7 +27259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(183), + [anon_sym_BANG] = ACTIONS(187), [anon_sym_AMP] = ACTIONS(133), [anon_sym_PIPE_PIPE] = ACTIONS(133), [anon_sym_or_else] = ACTIONS(133), @@ -27285,11 +27282,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_DOT_DOT_EQ] = ACTIONS(129), [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(195), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), @@ -27306,49 +27303,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [27] = { - [sym_expression] = STATE(2332), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [ts_builtin_sym_end] = ACTIONS(163), + [28] = { + [sym_expression] = STATE(2518), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COLON_COLON] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_EQ] = ACTIONS(201), + [anon_sym_COLON] = ACTIONS(201), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_COLON_EQ] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_PLUS_EQ] = ACTIONS(199), + [anon_sym_DASH_EQ] = ACTIONS(199), + [anon_sym_STAR_EQ] = ACTIONS(199), + [anon_sym_SLASH_EQ] = ACTIONS(199), + [anon_sym_PERCENT_EQ] = ACTIONS(199), + [anon_sym_AMP_EQ] = ACTIONS(199), + [anon_sym_PIPE_EQ] = ACTIONS(199), + [anon_sym_CARET_EQ] = ACTIONS(199), + [anon_sym_LT_LT_EQ] = ACTIONS(199), + [anon_sym_GT_GT_EQ] = ACTIONS(199), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(199), + [anon_sym_AMP_AMP_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_case] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(201), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(201), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(201), + [anon_sym_LT_LT] = ACTIONS(201), + [anon_sym_GT_GT] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_not_in] = ACTIONS(201), + [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(201), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(199), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [29] = { + [sym_expression] = STATE(2516), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(163), @@ -27359,7 +27474,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(167), [anon_sym_PIPE] = ACTIONS(167), [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_PLUS_EQ] = ACTIONS(163), [anon_sym_DASH_EQ] = ACTIONS(163), [anon_sym_STAR_EQ] = ACTIONS(163), @@ -27375,16 +27490,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_TILDE_EQ] = ACTIONS(163), [anon_sym_if] = ACTIONS(167), [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_else] = ACTIONS(167), [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(183), - [anon_sym_BANG] = ACTIONS(183), - [anon_sym_AMP] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_AMP] = ACTIONS(95), [anon_sym_PIPE_PIPE] = ACTIONS(167), [anon_sym_or_else] = ACTIONS(167), [anon_sym_AMP_AMP] = ACTIONS(167), @@ -27402,15 +27516,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(167), [anon_sym_PERCENT] = ACTIONS(167), [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_DOT_DOT_EQ] = ACTIONS(163), [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(105), [anon_sym_or_return] = ACTIONS(167), [anon_sym_or_continue] = ACTIONS(167), [anon_sym_or_break] = ACTIONS(167), @@ -27427,48 +27541,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(163), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [28] = { - [sym_expression] = STATE(2527), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), + [30] = { + [sym_expression] = STATE(2518), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(129), @@ -27546,286 +27660,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [29] = { - [sym_expression] = STATE(2527), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_COLON_COLON] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_EQ] = ACTIONS(203), - [anon_sym_COLON] = ACTIONS(203), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_COLON_EQ] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_PLUS_EQ] = ACTIONS(201), - [anon_sym_DASH_EQ] = ACTIONS(201), - [anon_sym_STAR_EQ] = ACTIONS(201), - [anon_sym_SLASH_EQ] = ACTIONS(201), - [anon_sym_PERCENT_EQ] = ACTIONS(201), - [anon_sym_AMP_EQ] = ACTIONS(201), - [anon_sym_PIPE_EQ] = ACTIONS(201), - [anon_sym_CARET_EQ] = ACTIONS(201), - [anon_sym_LT_LT_EQ] = ACTIONS(201), - [anon_sym_GT_GT_EQ] = ACTIONS(201), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201), - [anon_sym_AMP_AMP_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_case] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(203), - [anon_sym_LT_LT] = ACTIONS(203), - [anon_sym_GT_GT] = ACTIONS(203), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_not_in] = ACTIONS(203), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(203), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(201), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [30] = { - [sym_expression] = STATE(2528), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_COLON_COLON] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_PLUS_EQ] = ACTIONS(163), - [anon_sym_DASH_EQ] = ACTIONS(163), - [anon_sym_STAR_EQ] = ACTIONS(163), - [anon_sym_SLASH_EQ] = ACTIONS(163), - [anon_sym_PERCENT_EQ] = ACTIONS(163), - [anon_sym_AMP_EQ] = ACTIONS(163), - [anon_sym_PIPE_EQ] = ACTIONS(163), - [anon_sym_CARET_EQ] = ACTIONS(163), - [anon_sym_LT_LT_EQ] = ACTIONS(163), - [anon_sym_GT_GT_EQ] = ACTIONS(163), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163), - [anon_sym_AMP_AMP_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(163), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(95), - [anon_sym_AMP] = ACTIONS(95), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(167), - [anon_sym_LT_LT] = ACTIONS(167), - [anon_sym_GT_GT] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(163), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, [31] = { - [sym_expression] = STATE(2294), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), + [sym_expression] = STATE(2409), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), [sym_identifier] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), @@ -27910,40 +27786,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [32] = { - [sym_expression] = STATE(2291), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), + [sym_expression] = STATE(2407), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), [sym_identifier] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(239), [anon_sym_COMMA] = ACTIONS(163), @@ -28028,40 +27904,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [33] = { - [sym_expression] = STATE(2630), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [sym_expression] = STATE(2677), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), @@ -28144,40 +28020,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [34] = { - [sym_expression] = STATE(2631), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [sym_expression] = STATE(2676), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_COMMA] = ACTIONS(163), @@ -28260,40 +28136,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [35] = { - [sym_expression] = STATE(2742), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [sym_expression] = STATE(2702), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), @@ -28375,40 +28251,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [36] = { - [sym_expression] = STATE(2726), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [sym_expression] = STATE(2857), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_COLON_COLON] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_PLUS_EQ] = ACTIONS(163), + [anon_sym_DASH_EQ] = ACTIONS(163), + [anon_sym_STAR_EQ] = ACTIONS(163), + [anon_sym_SLASH_EQ] = ACTIONS(163), + [anon_sym_PERCENT_EQ] = ACTIONS(163), + [anon_sym_AMP_EQ] = ACTIONS(163), + [anon_sym_PIPE_EQ] = ACTIONS(163), + [anon_sym_CARET_EQ] = ACTIONS(163), + [anon_sym_LT_LT_EQ] = ACTIONS(163), + [anon_sym_GT_GT_EQ] = ACTIONS(163), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163), + [anon_sym_AMP_AMP_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(163), + [anon_sym_if] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(311), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(311), + [anon_sym_AMP] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(167), + [anon_sym_LT_LT] = ACTIONS(167), + [anon_sym_GT_GT] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(321), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(167), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [37] = { + [sym_expression] = STATE(2861), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_COLON_COLON] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COLON_EQ] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_PLUS_EQ] = ACTIONS(129), + [anon_sym_DASH_EQ] = ACTIONS(129), + [anon_sym_STAR_EQ] = ACTIONS(129), + [anon_sym_SLASH_EQ] = ACTIONS(129), + [anon_sym_PERCENT_EQ] = ACTIONS(129), + [anon_sym_AMP_EQ] = ACTIONS(129), + [anon_sym_PIPE_EQ] = ACTIONS(129), + [anon_sym_CARET_EQ] = ACTIONS(129), + [anon_sym_LT_LT_EQ] = ACTIONS(129), + [anon_sym_GT_GT_EQ] = ACTIONS(129), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(129), + [anon_sym_AMP_AMP_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(311), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(321), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [38] = { + [sym_expression] = STATE(2706), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_COMMA] = ACTIONS(163), @@ -28417,7 +28523,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(167), [anon_sym_PIPE] = ACTIONS(167), [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_PLUS_EQ] = ACTIONS(163), [anon_sym_DASH_EQ] = ACTIONS(163), [anon_sym_STAR_EQ] = ACTIONS(163), @@ -28435,7 +28541,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(167), [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(347), [anon_sym_PLUS] = ACTIONS(293), [anon_sym_DASH] = ACTIONS(293), [anon_sym_TILDE] = ACTIONS(293), @@ -28458,7 +28564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(167), [anon_sym_PERCENT] = ACTIONS(167), [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_DOT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_DOT_DOT_EQ] = ACTIONS(163), [anon_sym_DOT_DOT_LT] = ACTIONS(163), @@ -28489,500 +28595,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [37] = { - [sym_expression] = STATE(5253), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_EQ] = ACTIONS(203), - [anon_sym_COLON] = ACTIONS(203), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_COLON_EQ] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_PLUS_EQ] = ACTIONS(201), - [anon_sym_DASH_EQ] = ACTIONS(201), - [anon_sym_STAR_EQ] = ACTIONS(201), - [anon_sym_SLASH_EQ] = ACTIONS(201), - [anon_sym_PERCENT_EQ] = ACTIONS(201), - [anon_sym_AMP_EQ] = ACTIONS(201), - [anon_sym_PIPE_EQ] = ACTIONS(201), - [anon_sym_CARET_EQ] = ACTIONS(201), - [anon_sym_LT_LT_EQ] = ACTIONS(201), - [anon_sym_GT_GT_EQ] = ACTIONS(201), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201), - [anon_sym_AMP_AMP_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_do] = ACTIONS(203), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_BANG] = ACTIONS(311), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(203), - [anon_sym_LT_LT] = ACTIONS(203), - [anon_sym_GT_GT] = ACTIONS(203), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_not_in] = ACTIONS(203), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(203), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [38] = { - [sym_expression] = STATE(2774), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COLON_EQ] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_PLUS_EQ] = ACTIONS(129), - [anon_sym_DASH_EQ] = ACTIONS(129), - [anon_sym_STAR_EQ] = ACTIONS(129), - [anon_sym_SLASH_EQ] = ACTIONS(129), - [anon_sym_PERCENT_EQ] = ACTIONS(129), - [anon_sym_AMP_EQ] = ACTIONS(129), - [anon_sym_PIPE_EQ] = ACTIONS(129), - [anon_sym_CARET_EQ] = ACTIONS(129), - [anon_sym_LT_LT_EQ] = ACTIONS(129), - [anon_sym_GT_GT_EQ] = ACTIONS(129), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(129), - [anon_sym_AMP_AMP_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(351), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, [39] = { - [sym_expression] = STATE(2769), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_COLON_COLON] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_PLUS_EQ] = ACTIONS(163), - [anon_sym_DASH_EQ] = ACTIONS(163), - [anon_sym_STAR_EQ] = ACTIONS(163), - [anon_sym_SLASH_EQ] = ACTIONS(163), - [anon_sym_PERCENT_EQ] = ACTIONS(163), - [anon_sym_AMP_EQ] = ACTIONS(163), - [anon_sym_PIPE_EQ] = ACTIONS(163), - [anon_sym_CARET_EQ] = ACTIONS(163), - [anon_sym_LT_LT_EQ] = ACTIONS(163), - [anon_sym_GT_GT_EQ] = ACTIONS(163), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163), - [anon_sym_AMP_AMP_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(163), - [anon_sym_if] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(345), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_AMP] = ACTIONS(345), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(167), - [anon_sym_LT_LT] = ACTIONS(167), - [anon_sym_GT_GT] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(351), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), + [sym_expression] = STATE(4655), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(199), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_EQ] = ACTIONS(201), + [anon_sym_COLON] = ACTIONS(201), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_COLON_EQ] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_PLUS_EQ] = ACTIONS(199), + [anon_sym_DASH_EQ] = ACTIONS(199), + [anon_sym_STAR_EQ] = ACTIONS(199), + [anon_sym_SLASH_EQ] = ACTIONS(199), + [anon_sym_PERCENT_EQ] = ACTIONS(199), + [anon_sym_AMP_EQ] = ACTIONS(199), + [anon_sym_PIPE_EQ] = ACTIONS(199), + [anon_sym_CARET_EQ] = ACTIONS(199), + [anon_sym_LT_LT_EQ] = ACTIONS(199), + [anon_sym_GT_GT_EQ] = ACTIONS(199), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(199), + [anon_sym_AMP_AMP_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_do] = ACTIONS(201), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(353), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(201), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(201), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(201), + [anon_sym_LT_LT] = ACTIONS(201), + [anon_sym_GT_GT] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_not_in] = ACTIONS(201), + [anon_sym_DOT_DOT] = ACTIONS(359), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(201), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [40] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7562), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(383), - [anon_sym_foreign] = ACTIONS(13), - [anon_sym_import] = ACTIONS(15), - [anon_sym_using] = ACTIONS(69), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(383), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_switch] = ACTIONS(81), - [anon_sym_case] = ACTIONS(385), - [anon_sym_defer] = ACTIONS(83), - [anon_sym_break] = ACTIONS(85), - [anon_sym_continue] = ACTIONS(87), - [sym_fallthrough_statement] = ACTIONS(89), - [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(391), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(383), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [41] = { - [sym_expression] = STATE(5866), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(393), + [sym_expression] = STATE(5916), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(383), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_COMMA] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), @@ -28990,7 +28753,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(385), [anon_sym_PLUS_EQ] = ACTIONS(67), [anon_sym_DASH_EQ] = ACTIONS(67), [anon_sym_STAR_EQ] = ACTIONS(67), @@ -29006,11 +28769,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), @@ -29033,69 +28796,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(71), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [41] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7334), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(389), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_using] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(389), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_case] = ACTIONS(391), + [anon_sym_defer] = ACTIONS(83), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(389), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [42] = { - [sym_expression] = STATE(5932), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(393), + [sym_expression] = STATE(5896), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(383), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_COMMA] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), @@ -29103,7 +28979,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(385), [anon_sym_PLUS_EQ] = ACTIONS(67), [anon_sym_DASH_EQ] = ACTIONS(67), [anon_sym_STAR_EQ] = ACTIONS(67), @@ -29119,11 +28995,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(71), [anon_sym_or_else] = ACTIONS(71), @@ -29146,97 +29022,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(71), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [43] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7308), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3031), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(2984), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_struct_field] = STATE(7970), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_struct_field] = STATE(7700), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(399), @@ -29255,17 +29131,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29285,72 +29161,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [44] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7308), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3031), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6925), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_struct_field] = STATE(8274), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(399), + [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -29360,23 +29235,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), + [anon_sym_case] = ACTIONS(405), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29389,78 +29265,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(401), + [sym_tag] = ACTIONS(407), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [45] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7071), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7129), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(403), + [anon_sym_RBRACE] = ACTIONS(409), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -29470,24 +29346,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_case] = ACTIONS(405), + [anon_sym_case] = ACTIONS(411), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29500,78 +29376,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(407), + [sym_tag] = ACTIONS(413), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [46] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7019), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(2984), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_struct_field] = STATE(7944), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(409), + [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -29581,24 +29458,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_case] = ACTIONS(411), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29611,75 +29487,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(413), + [sym_tag] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [47] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7144), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(2984), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_struct_field] = STATE(7545), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(415), @@ -29692,24 +29569,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_case] = ACTIONS(417), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29722,79 +29598,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(419), + [sym_tag] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [48] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7308), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3031), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7090), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_struct_field] = STATE(7646), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(417), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -29804,23 +29679,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), + [anon_sym_case] = ACTIONS(419), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29833,78 +29709,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(401), + [sym_tag] = ACTIONS(421), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [49] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7028), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6923), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(409), + [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -29914,24 +29790,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_case] = ACTIONS(411), + [anon_sym_case] = ACTIONS(405), [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -29951,69 +29827,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [50] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7308), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3031), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(2984), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_struct_field] = STATE(8361), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_struct_field] = STATE(7840), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(425), @@ -30032,17 +29908,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30062,68 +29938,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [51] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7359), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7240), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(427), @@ -30142,17 +30018,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30172,68 +30048,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [52] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7214), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7194), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(431), @@ -30252,17 +30128,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30282,68 +30158,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [53] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7284), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7158), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(435), @@ -30362,17 +30238,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30392,68 +30268,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [54] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7262), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7186), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(439), @@ -30472,17 +30348,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30502,68 +30378,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [55] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7349), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(443), @@ -30582,17 +30458,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30605,78 +30481,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(445), + [sym_tag] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [56] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7364), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7280), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(445), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -30692,17 +30568,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30715,78 +30591,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(449), + [sym_tag] = ACTIONS(447), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [57] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7257), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7191), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(449), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -30802,17 +30678,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30825,78 +30701,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(453), + [sym_tag] = ACTIONS(451), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [58] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7346), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7216), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(453), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -30912,17 +30788,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -30935,78 +30811,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(457), + [sym_tag] = ACTIONS(455), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [59] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7383), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7161), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -31022,17 +30898,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31045,78 +30921,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(461), + [sym_tag] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [60] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7378), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7254), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(461), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -31132,17 +31008,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31155,78 +31031,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(465), + [sym_tag] = ACTIONS(463), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [61] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7211), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7301), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_RBRACE] = ACTIONS(465), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -31242,17 +31118,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31265,78 +31141,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(469), + [sym_tag] = ACTIONS(467), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [62] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7308), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7255), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(469), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), @@ -31352,17 +31228,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31375,75 +31251,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(401), + [sym_tag] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [63] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7320), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7305), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(473), @@ -31462,17 +31338,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31492,68 +31368,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [64] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7283), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7189), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(477), @@ -31572,17 +31448,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31602,68 +31478,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [65] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7223), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7233), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(481), @@ -31682,17 +31558,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31712,68 +31588,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [66] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7215), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7246), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(485), @@ -31792,17 +31668,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31822,68 +31698,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [67] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7379), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7262), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_RBRACE] = ACTIONS(489), @@ -31902,17 +31778,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -31932,75 +31808,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [68] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7171), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7079), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -32012,15 +31888,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -32041,96 +31917,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [69] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7010), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7006), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -32143,75 +32019,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [70] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7149), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6899), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -32229,17 +32105,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -32259,75 +32135,511 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [71] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7202), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_expression] = STATE(3282), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_COLON_COLON] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_where] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_RPAREN] = ACTIONS(163), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_do] = ACTIONS(167), + [anon_sym_else] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_RBRACK] = ACTIONS(163), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), + [sym_block_comment] = ACTIONS(3), + }, + [72] = { + [sym_expression] = STATE(3285), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_COLON_COLON] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_where] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COLON_EQ] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_do] = ACTIONS(133), + [anon_sym_else] = ACTIONS(133), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(129), + [sym_tag] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), + [sym_block_comment] = ACTIONS(3), + }, + [73] = { + [sym_expression] = STATE(3337), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [ts_builtin_sym_end] = ACTIONS(163), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_COLON_COLON] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_where] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_else] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_case] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(571), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(163), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), + [sym_block_comment] = ACTIONS(3), + }, + [74] = { + [sym_expression] = STATE(3122), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [ts_builtin_sym_end] = ACTIONS(129), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_COLON_COLON] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_where] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COLON_EQ] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_else] = ACTIONS(133), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_case] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(571), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(129), + [sym_tag] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(129), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), + [sym_block_comment] = ACTIONS(3), + }, + [75] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6790), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -32339,15 +32651,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -32367,97 +32679,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [72] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6807), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [76] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7125), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -32470,103 +32782,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [73] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7188), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [77] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7136), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -32579,82 +32891,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [74] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7063), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [78] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6907), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -32666,15 +32978,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -32694,76 +33006,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [75] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6799), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [79] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6990), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -32775,15 +33087,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -32803,97 +33115,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [76] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6804), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [80] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7066), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -32906,103 +33218,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [77] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6817), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [81] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7089), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33015,103 +33327,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [78] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7059), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [82] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7108), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33124,75 +33436,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [79] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7182), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [83] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7116), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -33210,17 +33522,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33239,97 +33551,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [80] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6902), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [84] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7120), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33342,75 +33654,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [81] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6995), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [85] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6880), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -33428,17 +33740,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33457,76 +33769,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [82] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6889), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [86] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6827), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -33538,15 +33850,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -33566,178 +33878,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [83] = { - [sym_expression] = STATE(3334), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_COLON_COLON] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_where] = ACTIONS(167), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_RPAREN] = ACTIONS(163), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_do] = ACTIONS(167), - [anon_sym_else] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_RBRACK] = ACTIONS(163), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(527), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [87] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6833), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_using] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_defer] = ACTIONS(497), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [84] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7089), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [88] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7078), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -33755,17 +34067,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33784,69 +34096,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [85] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7110), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [89] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7079), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -33864,17 +34176,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -33893,69 +34205,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [86] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6943), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [90] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7081), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -33973,17 +34285,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34002,69 +34314,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [87] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6952), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [91] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7084), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -34082,17 +34394,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34111,69 +34423,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [88] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7154), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [92] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7085), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -34191,17 +34503,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34220,76 +34532,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [89] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6901), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [93] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6822), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -34301,15 +34613,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -34329,206 +34641,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [90] = { - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_where] = ACTIONS(133), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COLON_EQ] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_do] = ACTIONS(133), - [anon_sym_else] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_RBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(527), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(129), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [91] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6863), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [94] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6875), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34541,103 +34744,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [92] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7024), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [95] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6912), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_if] = ACTIONS(493), - [anon_sym_when] = ACTIONS(23), - [anon_sym_for] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(497), + [anon_sym_defer] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34650,75 +34853,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(505), + [sym_tag] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [93] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7171), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [96] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6914), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -34736,17 +34939,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -34765,76 +34968,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [94] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6888), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [97] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6899), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -34846,15 +35049,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -34874,206 +35077,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [95] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7188), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(65), - [anon_sym_foreign] = ACTIONS(13), - [anon_sym_import] = ACTIONS(15), - [anon_sym_using] = ACTIONS(69), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), - [anon_sym_break] = ACTIONS(85), - [anon_sym_continue] = ACTIONS(87), - [sym_fallthrough_statement] = ACTIONS(89), - [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [96] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6987), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [98] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7125), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -35086,103 +35180,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [97] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7167), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [99] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7136), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -35195,75 +35289,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [98] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7202), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), + [100] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6907), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), @@ -35281,17 +35375,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(393), [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_cast] = ACTIONS(101), [anon_sym_transmute] = ACTIONS(101), [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_DOT_DOT] = ACTIONS(395), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -35310,315 +35404,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [99] = { - [sym_expression] = STATE(3160), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [ts_builtin_sym_end] = ACTIONS(163), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_COLON_COLON] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_where] = ACTIONS(167), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_else] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(571), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(163), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), - [sym_block_comment] = ACTIONS(3), - }, - [100] = { - [sym_expression] = STATE(3163), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [ts_builtin_sym_end] = ACTIONS(129), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_where] = ACTIONS(133), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COLON_EQ] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_else] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_case] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(571), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(129), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(129), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), - [sym_block_comment] = ACTIONS(3), - }, [101] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7093), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7066), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -35631,82 +35507,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [102] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7182), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7089), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -35718,15 +35594,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -35747,75 +35623,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [103] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6987), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7108), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -35827,15 +35703,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -35856,96 +35732,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [104] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7063), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7116), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -35958,82 +35834,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [105] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7167), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7120), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36045,15 +35921,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36074,75 +35950,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [106] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7187), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7078), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36154,15 +36030,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36183,75 +36059,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [107] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7149), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6759), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36263,15 +36139,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36292,96 +36168,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [108] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7072), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7081), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -36394,82 +36270,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [109] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7154), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7084), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36481,15 +36357,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36510,96 +36386,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [110] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7074), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(7085), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -36612,82 +36488,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [111] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6995), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6875), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36699,15 +36575,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36728,75 +36604,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [112] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7116), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6912), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -36808,15 +36684,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -36837,96 +36713,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [113] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7187), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3177), - [sym__expression_no_tag] = STATE(2552), - [sym_unary_expression] = STATE(2552), - [sym_binary_expression] = STATE(2552), - [sym_ternary_expression] = STATE(2552), - [sym_call_expression] = STATE(2552), - [sym_selector_call_expression] = STATE(2552), - [sym_member_expression] = STATE(2552), - [sym_index_expression] = STATE(2552), - [sym_slice_expression] = STATE(2552), - [sym_range_expression] = STATE(2552), - [sym_cast_expression] = STATE(2552), - [sym_in_expression] = STATE(2552), - [sym_variadic_expression] = STATE(2552), - [sym_parenthesized_expression] = STATE(2552), - [sym_or_return_expression] = STATE(2552), - [sym_or_continue_expression] = STATE(2552), - [sym_or_break_expression] = STATE(2552), - [sym_address] = STATE(2552), - [sym_map_type] = STATE(2552), - [sym_matrix_type] = STATE(2552), - [sym_distinct_type] = STATE(2552), - [sym_literal] = STATE(2552), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6914), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_if] = ACTIONS(75), - [anon_sym_when] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), [anon_sym_switch] = ACTIONS(81), - [anon_sym_defer] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(497), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [sym_fallthrough_statement] = ACTIONS(89), [anon_sym_return] = ACTIONS(91), - [anon_sym_QMARK] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -36939,82 +36815,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(127), + [sym_tag] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, [114] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7074), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6966), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37026,15 +36902,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37055,75 +36931,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [115] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7072), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6963), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37135,15 +37011,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37164,75 +37040,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [116] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7010), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6880), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37244,15 +37120,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37273,75 +37149,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [117] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7093), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6768), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37353,15 +37229,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37382,75 +37258,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [118] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7089), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6785), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37462,15 +37338,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37491,75 +37367,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [119] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6822), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6748), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37571,15 +37447,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37600,75 +37476,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [120] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(7110), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6783), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37680,15 +37556,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37709,75 +37585,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [121] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6943), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6966), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3187), + [sym__expression_no_tag] = STATE(2500), + [sym_unary_expression] = STATE(2500), + [sym_binary_expression] = STATE(2500), + [sym_ternary_expression] = STATE(2500), + [sym_call_expression] = STATE(2500), + [sym_selector_call_expression] = STATE(2500), + [sym_member_expression] = STATE(2500), + [sym_index_expression] = STATE(2500), + [sym_slice_expression] = STATE(2500), + [sym_range_expression] = STATE(2500), + [sym_cast_expression] = STATE(2500), + [sym_in_expression] = STATE(2500), + [sym_variadic_expression] = STATE(2500), + [sym_parenthesized_expression] = STATE(2500), + [sym_or_return_expression] = STATE(2500), + [sym_or_continue_expression] = STATE(2500), + [sym_or_break_expression] = STATE(2500), + [sym_address] = STATE(2500), + [sym_map_type] = STATE(2500), + [sym_matrix_type] = STATE(2500), + [sym_distinct_type] = STATE(2500), + [sym_literal] = STATE(2500), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_if] = ACTIONS(75), + [anon_sym_when] = ACTIONS(77), + [anon_sym_for] = ACTIONS(79), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_defer] = ACTIONS(83), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(127), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [122] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6757), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_using] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37789,15 +37774,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37817,76 +37802,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [122] = { - [sym_block] = STATE(6954), - [sym_tagged_block] = STATE(6954), - [sym_import_declaration] = STATE(6954), - [sym_procedure_declaration] = STATE(6954), - [sym_overloaded_procedure_declaration] = STATE(6954), - [sym_struct_declaration] = STATE(6954), - [sym_enum_declaration] = STATE(6954), - [sym_union_declaration] = STATE(6954), - [sym_bit_field_declaration] = STATE(6954), - [sym_const_declaration] = STATE(6954), - [sym_foreign_block] = STATE(6954), - [sym_attributes] = STATE(695), - [sym_attribute] = STATE(6005), - [sym_statement] = STATE(6952), - [sym_assignment_statement] = STATE(6954), - [sym_update_statement] = STATE(6954), - [sym_if_statement] = STATE(6954), - [sym_when_statement] = STATE(6954), - [sym_for_statement] = STATE(6954), - [sym_switch_statement] = STATE(6954), - [sym_defer_statement] = STATE(6954), - [sym_break_statement] = STATE(6954), - [sym_continue_statement] = STATE(6954), - [sym_var_declaration] = STATE(6954), - [sym_return_statement] = STATE(6954), - [sym_label_statement] = STATE(6954), - [sym_using_statement] = STATE(6954), - [sym_expression] = STATE(3281), - [sym__expression_no_tag] = STATE(2443), - [sym_unary_expression] = STATE(2443), - [sym_binary_expression] = STATE(2443), - [sym_ternary_expression] = STATE(2443), - [sym_call_expression] = STATE(2443), - [sym_selector_call_expression] = STATE(2443), - [sym_member_expression] = STATE(2443), - [sym_index_expression] = STATE(2443), - [sym_slice_expression] = STATE(2443), - [sym_range_expression] = STATE(2443), - [sym_cast_expression] = STATE(2443), - [sym_in_expression] = STATE(2443), - [sym_variadic_expression] = STATE(2443), - [sym_parenthesized_expression] = STATE(2443), - [sym_or_return_expression] = STATE(2443), - [sym_or_continue_expression] = STATE(2443), - [sym_or_break_expression] = STATE(2443), - [sym_address] = STATE(2443), - [sym_map_type] = STATE(2443), - [sym_matrix_type] = STATE(2443), - [sym_distinct_type] = STATE(2443), - [sym_literal] = STATE(2443), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [aux_sym_attributes_repeat1] = STATE(6005), + [123] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6836), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_foreign] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), [anon_sym_using] = ACTIONS(69), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(493), [anon_sym_when] = ACTIONS(23), [anon_sym_for] = ACTIONS(495), @@ -37898,15 +37883,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(91), [anon_sym_QMARK] = ACTIONS(499), [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(501), [anon_sym_BANG] = ACTIONS(501), [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), @@ -37926,45 +37911,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [123] = { - [sym_procedure] = STATE(7022), - [sym_expression] = STATE(4833), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6850), - [sym_array_type] = STATE(6850), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6850), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [124] = { + [sym_block] = STATE(7109), + [sym_tagged_block] = STATE(7109), + [sym_import_declaration] = STATE(7109), + [sym_procedure_declaration] = STATE(7109), + [sym_overloaded_procedure_declaration] = STATE(7109), + [sym_struct_declaration] = STATE(7109), + [sym_enum_declaration] = STATE(7109), + [sym_union_declaration] = STATE(7109), + [sym_bit_field_declaration] = STATE(7109), + [sym_const_declaration] = STATE(7109), + [sym_foreign_block] = STATE(7109), + [sym_attributes] = STATE(674), + [sym_attribute] = STATE(5970), + [sym_statement] = STATE(6804), + [sym_assignment_statement] = STATE(7109), + [sym_update_statement] = STATE(7109), + [sym_if_statement] = STATE(7109), + [sym_when_statement] = STATE(7109), + [sym_for_statement] = STATE(7109), + [sym_switch_statement] = STATE(7109), + [sym_defer_statement] = STATE(7109), + [sym_break_statement] = STATE(7109), + [sym_continue_statement] = STATE(7109), + [sym_var_declaration] = STATE(7109), + [sym_return_statement] = STATE(7109), + [sym_label_statement] = STATE(7109), + [sym_using_statement] = STATE(7109), + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(2413), + [sym_unary_expression] = STATE(2413), + [sym_binary_expression] = STATE(2413), + [sym_ternary_expression] = STATE(2413), + [sym_call_expression] = STATE(2413), + [sym_selector_call_expression] = STATE(2413), + [sym_member_expression] = STATE(2413), + [sym_index_expression] = STATE(2413), + [sym_slice_expression] = STATE(2413), + [sym_range_expression] = STATE(2413), + [sym_cast_expression] = STATE(2413), + [sym_in_expression] = STATE(2413), + [sym_variadic_expression] = STATE(2413), + [sym_parenthesized_expression] = STATE(2413), + [sym_or_return_expression] = STATE(2413), + [sym_or_continue_expression] = STATE(2413), + [sym_or_break_expression] = STATE(2413), + [sym_address] = STATE(2413), + [sym_map_type] = STATE(2413), + [sym_matrix_type] = STATE(2413), + [sym_distinct_type] = STATE(2413), + [sym_literal] = STATE(2413), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_foreign] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_using] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_if] = ACTIONS(493), + [anon_sym_when] = ACTIONS(23), + [anon_sym_for] = ACTIONS(495), + [anon_sym_switch] = ACTIONS(81), + [anon_sym_defer] = ACTIONS(497), + [anon_sym_break] = ACTIONS(85), + [anon_sym_continue] = ACTIONS(87), + [sym_fallthrough_statement] = ACTIONS(89), + [anon_sym_return] = ACTIONS(91), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(505), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [125] = { + [sym_procedure] = STATE(7045), + [sym_expression] = STATE(4812), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6826), + [sym_array_type] = STATE(6826), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6826), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -38034,45 +38128,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [124] = { - [sym_procedure] = STATE(6978), - [sym_expression] = STATE(4840), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6890), - [sym_array_type] = STATE(6890), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6890), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [126] = { + [sym_procedure] = STATE(7062), + [sym_expression] = STATE(4815), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6820), + [sym_array_type] = STATE(6820), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6820), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -38142,58 +38236,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [125] = { - [sym_expression] = STATE(4131), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [127] = { + [sym_expression] = STATE(3468), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), + [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_RBRACE] = ACTIONS(163), [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_COLON_COLON] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_where] = ACTIONS(167), [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(167), [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(163), [anon_sym_if] = ACTIONS(167), [anon_sym_SEMI] = ACTIONS(163), [anon_sym_else] = ACTIONS(167), [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), + [anon_sym_case] = ACTIONS(167), [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), @@ -38219,7 +38312,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT_PERCENT] = ACTIONS(163), [anon_sym_DOT] = ACTIONS(633), [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(163), [anon_sym_DOT_DOT_EQ] = ACTIONS(163), [anon_sym_DOT_DOT_LT] = ACTIONS(163), [anon_sym_cast] = ACTIONS(637), @@ -38245,66 +38337,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_uninitialized] = ACTIONS(651), [sym_tag] = ACTIONS(663), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(163), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(163), [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [126] = { - [sym_expression] = STATE(3511), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [ts_builtin_sym_end] = ACTIONS(129), + [128] = { + [sym_expression] = STATE(3933), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_RBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_where] = ACTIONS(133), [anon_sym_EQ] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COLON_EQ] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_RPAREN] = ACTIONS(129), [anon_sym_if] = ACTIONS(133), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_else] = ACTIONS(133), [anon_sym_when] = ACTIONS(133), [anon_sym_in] = ACTIONS(133), - [anon_sym_case] = ACTIONS(133), [anon_sym_QMARK] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(667), + [anon_sym_BANG] = ACTIONS(669), [anon_sym_AMP] = ACTIONS(133), [anon_sym_PIPE_PIPE] = ACTIONS(129), [anon_sym_or_else] = ACTIONS(133), @@ -38325,72 +38420,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT_PERCENT] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_RBRACK] = ACTIONS(129), [anon_sym_DOT_DOT_EQ] = ACTIONS(129), [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(675), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(129), - [sym_tag] = ACTIONS(129), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(129), - [sym_float] = ACTIONS(683), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [127] = { - [sym_expression] = STATE(4010), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [129] = { + [sym_expression] = STATE(3901), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(129), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -38439,7 +38533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_transmute] = ACTIONS(35), [anon_sym_auto_cast] = ACTIONS(37), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(695), + [anon_sym_DOT_DOT] = ACTIONS(699), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), @@ -38456,48 +38550,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [128] = { - [sym_expression] = STATE(4125), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [130] = { + [sym_expression] = STATE(3486), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), + [ts_builtin_sym_end] = ACTIONS(129), + [sym_identifier] = ACTIONS(621), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_where] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_else] = ACTIONS(133), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_case] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(637), + [anon_sym_transmute] = ACTIONS(637), + [anon_sym_auto_cast] = ACTIONS(639), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(641), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_map] = ACTIONS(643), + [anon_sym_bit_set] = ACTIONS(645), + [anon_sym_matrix] = ACTIONS(647), + [anon_sym_distinct] = ACTIONS(649), + [sym_number] = ACTIONS(651), + [anon_sym_DQUOTE] = ACTIONS(653), + [anon_sym_BQUOTE] = ACTIONS(655), + [anon_sym_SQUOTE] = ACTIONS(657), + [anon_sym_true] = ACTIONS(659), + [anon_sym_false] = ACTIONS(659), + [anon_sym_nil] = ACTIONS(661), + [sym_uninitialized] = ACTIONS(129), + [sym_tag] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(129), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(129), + [sym_float] = ACTIONS(651), + [sym_block_comment] = ACTIONS(3), + }, + [131] = { + [sym_expression] = STATE(4044), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -38515,7 +38716,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(703), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(29), @@ -38546,7 +38747,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_transmute] = ACTIONS(35), [anon_sym_auto_cast] = ACTIONS(37), [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(695), + [anon_sym_DOT_DOT] = ACTIONS(699), [anon_sym_or_return] = ACTIONS(167), [anon_sym_or_continue] = ACTIONS(167), [anon_sym_or_break] = ACTIONS(167), @@ -38563,177 +38764,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(163), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [129] = { - [sym_expression] = STATE(4069), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COLON_EQ] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_else] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(631), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_RBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(641), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [130] = { - [sym_expression] = STATE(3467), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [ts_builtin_sym_end] = ACTIONS(163), + [132] = { + [sym_expression] = STATE(3930), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_RBRACE] = ACTIONS(163), [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_COLON_COLON] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_where] = ACTIONS(167), [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(167), [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(703), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(163), [anon_sym_if] = ACTIONS(167), [anon_sym_SEMI] = ACTIONS(163), [anon_sym_else] = ACTIONS(167), [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), - [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(667), - [anon_sym_BANG] = ACTIONS(667), - [anon_sym_AMP] = ACTIONS(667), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(669), + [anon_sym_BANG] = ACTIONS(669), + [anon_sym_AMP] = ACTIONS(669), [anon_sym_PIPE_PIPE] = ACTIONS(163), [anon_sym_or_else] = ACTIONS(167), [anon_sym_AMP_AMP] = ACTIONS(163), @@ -38751,77 +38846,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(167), [anon_sym_PERCENT] = ACTIONS(167), [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(163), [anon_sym_DOT_DOT_EQ] = ACTIONS(163), [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(675), [anon_sym_or_return] = ACTIONS(167), [anon_sym_or_continue] = ACTIONS(167), [anon_sym_or_break] = ACTIONS(167), [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(163), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(163), - [sym_float] = ACTIONS(683), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [131] = { - [sym_expression] = STATE(4838), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6897), - [sym_array_type] = STATE(6897), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6897), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [133] = { + [sym_expression] = STATE(4812), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6826), + [sym_array_type] = STATE(6826), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6826), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -38829,7 +38923,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_POUNDtype] = ACTIONS(715), + [anon_sym_POUNDtype] = ACTIONS(599), [anon_sym_LPAREN] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(67), [anon_sym_else] = ACTIONS(71), @@ -38890,44 +38984,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [132] = { - [sym_expression] = STATE(4840), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6890), - [sym_array_type] = STATE(6890), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6890), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [134] = { + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4746), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6778), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(715), + [sym_identifier] = ACTIONS(717), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(715), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_LPAREN] = ACTIONS(723), + [anon_sym_SEMI] = ACTIONS(715), + [anon_sym_else] = ACTIONS(725), + [anon_sym_in] = ACTIONS(71), + [anon_sym_case] = ACTIONS(725), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(731), + [anon_sym_BANG] = ACTIONS(731), + [anon_sym_AMP] = ACTIONS(731), + [anon_sym_PIPE_PIPE] = ACTIONS(67), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(67), + [anon_sym_GT_GT] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_not_in] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(741), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(715), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(67), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [135] = { + [sym_expression] = STATE(4819), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6799), + [sym_array_type] = STATE(6799), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6799), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -38935,7 +39135,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_POUNDtype] = ACTIONS(619), + [anon_sym_POUNDtype] = ACTIONS(765), [anon_sym_LPAREN] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(67), [anon_sym_else] = ACTIONS(71), @@ -38996,153 +39196,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [133] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4797), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6840), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(717), - [sym_identifier] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(717), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(725), - [anon_sym_SEMI] = ACTIONS(717), - [anon_sym_else] = ACTIONS(727), - [anon_sym_in] = ACTIONS(71), - [anon_sym_case] = ACTIONS(727), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(733), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_AMP] = ACTIONS(733), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(67), - [anon_sym_LT_LT] = ACTIONS(67), - [anon_sym_GT_GT] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(717), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(67), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [134] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(854), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), + [136] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(960), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(769), + [sym_identifier] = ACTIONS(770), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(771), + [anon_sym_proc] = ACTIONS(772), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_DOLLAR] = ACTIONS(786), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_DOLLAR] = ACTIONS(789), [anon_sym_PLUS_EQ] = ACTIONS(767), [anon_sym_DASH_EQ] = ACTIONS(767), [anon_sym_STAR_EQ] = ACTIONS(767), @@ -39156,203 +39250,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), [anon_sym_AMP_AMP_EQ] = ACTIONS(767), [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(790), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(795), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), [anon_sym_distinct] = ACTIONS(149), [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(806), + [sym_tag] = ACTIONS(811), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [135] = { - [sym_expression] = STATE(4448), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(163), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_else] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(733), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_AMP] = ACTIONS(733), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(163), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(163), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [136] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(988), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), + [137] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(976), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(769), + [sym_identifier] = ACTIONS(770), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(771), + [anon_sym_proc] = ACTIONS(772), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(821), - [anon_sym_DOLLAR] = ACTIONS(786), + [anon_sym_DOLLAR] = ACTIONS(789), [anon_sym_PLUS_EQ] = ACTIONS(815), [anon_sym_DASH_EQ] = ACTIONS(815), [anon_sym_STAR_EQ] = ACTIONS(815), @@ -39376,7 +39365,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(818), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(788), + [anon_sym_BANG] = ACTIONS(791), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(818), [anon_sym_or_else] = ACTIONS(818), @@ -39400,15 +39389,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(793), + [anon_sym_DOT_DOT] = ACTIONS(797), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), [anon_sym_CARET] = ACTIONS(829), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), [anon_sym_distinct] = ACTIONS(149), [sym_uninitialized] = ACTIONS(815), [sym_tag] = ACTIONS(833), @@ -39417,47 +39406,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [137] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(999), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), + [138] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(1163), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(769), + [sym_identifier] = ACTIONS(770), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(771), + [anon_sym_proc] = ACTIONS(772), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(843), - [anon_sym_DOLLAR] = ACTIONS(786), + [anon_sym_LPAREN] = ACTIONS(841), + [anon_sym_DOLLAR] = ACTIONS(789), [anon_sym_PLUS_EQ] = ACTIONS(837), [anon_sym_DASH_EQ] = ACTIONS(837), [anon_sym_STAR_EQ] = ACTIONS(837), @@ -39471,410 +39460,725 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), [anon_sym_AMP_AMP_EQ] = ACTIONS(837), [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(847), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(844), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(851), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(847), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), [anon_sym_distinct] = ACTIONS(149), [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(855), + [sym_tag] = ACTIONS(850), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [138] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(848), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(863), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(866), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(869), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), + [139] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(1236), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(770), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(772), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(863), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), [anon_sym_distinct] = ACTIONS(149), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(872), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(853), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [139] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(928), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(885), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), + [140] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(991), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(770), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(772), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(873), + [anon_sym_DOLLAR] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(879), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), [anon_sym_distinct] = ACTIONS(149), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(888), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(882), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [140] = { - [sym_expression] = STATE(4441), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(201), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_else] = ACTIONS(203), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_case] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(201), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(203), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(201), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(201), - [sym_float] = ACTIONS(753), + [141] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(1227), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(770), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(772), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(889), + [anon_sym_DOLLAR] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(892), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(895), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), + [anon_sym_distinct] = ACTIONS(149), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [141] = { - [sym_expression] = STATE(4441), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), + [142] = { + [sym_expression] = STATE(4521), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(199), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_else] = ACTIONS(201), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_case] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(731), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(199), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(199), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(199), + [anon_sym_LT_LT] = ACTIONS(199), + [anon_sym_GT_GT] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(199), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_not_in] = ACTIONS(201), + [anon_sym_DOT_DOT] = ACTIONS(741), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(199), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(199), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(199), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [143] = { + [sym_procedure] = STATE(888), + [sym_type] = STATE(1207), + [sym_pointer_type] = STATE(938), + [sym_variadic_type] = STATE(938), + [sym_array_type] = STATE(938), + [sym_map_type] = STATE(938), + [sym_union_type] = STATE(938), + [sym_bit_set_type] = STATE(938), + [sym_matrix_type] = STATE(938), + [sym_field_type] = STATE(938), + [sym_tuple_type] = STATE(938), + [sym_struct_type] = STATE(938), + [sym_enum_type] = STATE(938), + [sym_bit_field_type] = STATE(938), + [sym_constant_type] = STATE(938), + [sym_specialized_type] = STATE(938), + [sym__procedure_type] = STATE(938), + [sym_distinct_type] = STATE(938), + [sym_empty_type] = STATE(938), + [sym_polymorphic_type] = STATE(938), + [sym_conditional_type] = STATE(938), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(770), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(772), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(777), + [anon_sym_enum] = ACTIONS(779), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(781), + [anon_sym_bit_field] = ACTIONS(783), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(909), + [anon_sym_DOLLAR] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(913), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(797), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(917), + [anon_sym_DOT_DOT_DOT] = ACTIONS(803), + [anon_sym_map] = ACTIONS(805), + [anon_sym_bit_set] = ACTIONS(807), + [anon_sym_matrix] = ACTIONS(809), + [anon_sym_distinct] = ACTIONS(149), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(921), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [144] = { + [sym_expression] = STATE(4516), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(163), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_else] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_case] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(731), + [anon_sym_BANG] = ACTIONS(731), + [anon_sym_AMP] = ACTIONS(731), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(741), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(163), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(163), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [145] = { + [sym_expression] = STATE(4521), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), [ts_builtin_sym_end] = ACTIONS(129), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), [anon_sym_RBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), @@ -39890,7 +40194,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(733), + [anon_sym_BANG] = ACTIONS(731), [anon_sym_AMP] = ACTIONS(133), [anon_sym_PIPE_PIPE] = ACTIONS(129), [anon_sym_or_else] = ACTIONS(133), @@ -39913,330 +40217,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_DOT_DOT_EQ] = ACTIONS(129), [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(743), + [anon_sym_DOT_DOT] = ACTIONS(741), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(129), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [142] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(889), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(897), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(901), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(905), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), - [anon_sym_distinct] = ACTIONS(149), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(909), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [143] = { - [sym_procedure] = STATE(1064), - [sym_type] = STATE(983), - [sym_pointer_type] = STATE(1032), - [sym_variadic_type] = STATE(1032), - [sym_array_type] = STATE(1032), - [sym_map_type] = STATE(1032), - [sym_union_type] = STATE(1032), - [sym_bit_set_type] = STATE(1032), - [sym_matrix_type] = STATE(1032), - [sym_field_type] = STATE(1032), - [sym_tuple_type] = STATE(1032), - [sym_struct_type] = STATE(1032), - [sym_enum_type] = STATE(1032), - [sym_bit_field_type] = STATE(1032), - [sym_constant_type] = STATE(1032), - [sym_specialized_type] = STATE(1032), - [sym__procedure_type] = STATE(1032), - [sym_distinct_type] = STATE(1032), - [sym_empty_type] = STATE(1032), - [sym_polymorphic_type] = STATE(1032), - [sym_conditional_type] = STATE(1032), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(917), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(920), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(923), - [anon_sym_DOT_DOT_DOT] = ACTIONS(798), - [anon_sym_map] = ACTIONS(800), - [anon_sym_bit_set] = ACTIONS(802), - [anon_sym_matrix] = ACTIONS(804), - [anon_sym_distinct] = ACTIONS(149), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(926), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), [sym_block_comment] = ACTIONS(3), }, - [144] = { - [sym_procedure] = STATE(6881), - [sym_expression] = STATE(4844), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(67), - [sym_identifier] = ACTIONS(595), + [146] = { + [sym_expression] = STATE(4585), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(199), + [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(601), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_else] = ACTIONS(71), - [anon_sym_in] = ACTIONS(71), - [anon_sym_case] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_else] = ACTIONS(201), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_case] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(605), - [anon_sym_AMP] = ACTIONS(605), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(67), - [anon_sym_LT_LT] = ACTIONS(67), - [anon_sym_GT_GT] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(199), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(199), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(199), + [anon_sym_LT_LT] = ACTIONS(199), + [anon_sym_GT_GT] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(199), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_not_in] = ACTIONS(71), + [anon_sym_not_in] = ACTIONS(201), [anon_sym_DOT_DOT] = ACTIONS(613), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(67), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(199), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -40249,98 +40343,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(67), + [sym__newline] = ACTIONS(199), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [145] = { - [sym_procedure] = STATE(6908), - [sym_expression] = STATE(4835), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(67), - [sym_identifier] = ACTIONS(595), + [147] = { + [sym_expression] = STATE(4584), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(163), + [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(601), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_else] = ACTIONS(71), - [anon_sym_in] = ACTIONS(71), - [anon_sym_case] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_else] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_case] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), [anon_sym_TILDE] = ACTIONS(605), [anon_sym_BANG] = ACTIONS(605), [anon_sym_AMP] = ACTIONS(605), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(67), - [anon_sym_LT_LT] = ACTIONS(67), - [anon_sym_GT_GT] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_not_in] = ACTIONS(71), + [anon_sym_not_in] = ACTIONS(167), [anon_sym_DOT_DOT] = ACTIONS(613), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(67), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -40353,48 +40447,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(67), + [sym__newline] = ACTIONS(163), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [146] = { - [sym_expression] = STATE(4592), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [148] = { + [sym_expression] = STATE(4585), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(129), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -40457,98 +40551,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(129), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [147] = { - [sym_expression] = STATE(4593), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(163), - [sym_identifier] = ACTIONS(7), + [149] = { + [sym_procedure] = STATE(6847), + [sym_expression] = STATE(4807), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(67), + [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_else] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_case] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_LPAREN] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_else] = ACTIONS(71), + [anon_sym_in] = ACTIONS(71), + [anon_sym_case] = ACTIONS(71), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), [anon_sym_TILDE] = ACTIONS(605), [anon_sym_BANG] = ACTIONS(605), [anon_sym_AMP] = ACTIONS(605), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_PIPE_PIPE] = ACTIONS(67), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(67), + [anon_sym_GT_GT] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_not_in] = ACTIONS(167), + [anon_sym_not_in] = ACTIONS(71), [anon_sym_DOT_DOT] = ACTIONS(613), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(67), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -40561,49 +40655,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(163), + [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [148] = { - [sym_procedure] = STATE(6896), - [sym_expression] = STATE(4841), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [150] = { + [sym_procedure] = STATE(6791), + [sym_expression] = STATE(4809), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -40618,7 +40712,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(71), [anon_sym_case] = ACTIONS(71), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), [anon_sym_TILDE] = ACTIONS(605), [anon_sym_BANG] = ACTIONS(605), @@ -40640,7 +40734,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), @@ -40665,49 +40759,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [149] = { - [sym_procedure] = STATE(6879), - [sym_expression] = STATE(4836), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [151] = { + [sym_procedure] = STATE(6795), + [sym_expression] = STATE(4821), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), @@ -40722,7 +40816,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(71), [anon_sym_case] = ACTIONS(71), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), [anon_sym_TILDE] = ACTIONS(605), [anon_sym_BANG] = ACTIONS(605), @@ -40744,7 +40838,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), @@ -40769,98 +40863,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [150] = { - [sym_expression] = STATE(4592), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(201), - [sym_identifier] = ACTIONS(7), + [152] = { + [sym_procedure] = STATE(6792), + [sym_expression] = STATE(4811), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(67), + [sym_identifier] = ACTIONS(595), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_else] = ACTIONS(203), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_case] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_LPAREN] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_else] = ACTIONS(71), + [anon_sym_in] = ACTIONS(71), + [anon_sym_case] = ACTIONS(71), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(605), [anon_sym_BANG] = ACTIONS(605), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(201), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_PIPE_PIPE] = ACTIONS(67), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(67), + [anon_sym_GT_GT] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_not_in] = ACTIONS(203), + [anon_sym_not_in] = ACTIONS(71), [anon_sym_DOT_DOT] = ACTIONS(613), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(201), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(67), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -40873,241 +40967,344 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(201), + [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [151] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2128), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(859), + [153] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2099), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(815), [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(815), + [anon_sym_RBRACE] = ACTIONS(815), + [anon_sym_COMMA] = ACTIONS(815), + [anon_sym_COLON_COLON] = ACTIONS(815), [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_struct] = ACTIONS(943), [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(861), + [anon_sym_EQ] = ACTIONS(818), [anon_sym_union] = ACTIONS(947), [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_COLON] = ACTIONS(818), + [anon_sym_PIPE] = ACTIONS(818), + [anon_sym_COLON_EQ] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(958), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(963), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(815), + [anon_sym_DASH_EQ] = ACTIONS(815), + [anon_sym_STAR_EQ] = ACTIONS(815), + [anon_sym_SLASH_EQ] = ACTIONS(815), + [anon_sym_PERCENT_EQ] = ACTIONS(815), + [anon_sym_AMP_EQ] = ACTIONS(815), + [anon_sym_PIPE_EQ] = ACTIONS(815), + [anon_sym_CARET_EQ] = ACTIONS(815), + [anon_sym_LT_LT_EQ] = ACTIONS(815), + [anon_sym_GT_GT_EQ] = ACTIONS(815), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), + [anon_sym_AMP_AMP_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), + [anon_sym_if] = ACTIONS(818), + [anon_sym_SEMI] = ACTIONS(815), + [anon_sym_else] = ACTIONS(818), + [anon_sym_when] = ACTIONS(818), + [anon_sym_in] = ACTIONS(818), + [anon_sym_case] = ACTIONS(818), + [anon_sym_QMARK] = ACTIONS(815), + [anon_sym_PLUS] = ACTIONS(818), + [anon_sym_DASH] = ACTIONS(818), + [anon_sym_TILDE] = ACTIONS(818), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_or_else] = ACTIONS(818), + [anon_sym_AMP_AMP] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_EQ_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(815), + [anon_sym_TILDE_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE] = ACTIONS(818), + [anon_sym_LT_LT] = ACTIONS(818), + [anon_sym_GT_GT] = ACTIONS(818), + [anon_sym_STAR] = ACTIONS(818), + [anon_sym_SLASH] = ACTIONS(818), + [anon_sym_PERCENT] = ACTIONS(818), + [anon_sym_PERCENT_PERCENT] = ACTIONS(815), + [anon_sym_DOT] = ACTIONS(818), + [anon_sym_LBRACK] = ACTIONS(959), + [anon_sym_DOT_DOT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_LT] = ACTIONS(815), + [anon_sym_not_in] = ACTIONS(818), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(818), + [anon_sym_or_continue] = ACTIONS(818), + [anon_sym_or_break] = ACTIONS(818), + [anon_sym_CARET] = ACTIONS(965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [152] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2126), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(891), + [154] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2157), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(869), [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(891), + [anon_sym_DASH_GT] = ACTIONS(869), [anon_sym_struct] = ACTIONS(943), [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(894), + [anon_sym_EQ] = ACTIONS(871), [anon_sym_union] = ACTIONS(947), [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(978), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(982), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(986), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(981), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(984), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [153] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2130), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), + [155] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2101), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(941), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_enum] = ACTIONS(945), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(947), + [anon_sym_bit_field] = ACTIONS(949), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(990), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(994), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(998), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [156] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2097), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), [ts_builtin_sym_end] = ACTIONS(767), [sym_identifier] = ACTIONS(939), [anon_sym_LBRACE] = ACTIONS(767), @@ -41118,14 +41315,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(767), [anon_sym_struct] = ACTIONS(943), [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(774), [anon_sym_union] = ACTIONS(947), [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(990), - [anon_sym_DOLLAR] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(1002), + [anon_sym_DOLLAR] = ACTIONS(955), [anon_sym_PLUS_EQ] = ACTIONS(767), [anon_sym_DASH_EQ] = ACTIONS(767), [anon_sym_STAR_EQ] = ACTIONS(767), @@ -41139,402 +41336,505 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), [anon_sym_AMP_AMP_EQ] = ACTIONS(767), [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(993), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1006), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(996), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1010), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [154] = { - [sym_expression] = STATE(4749), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_COLON_COLON] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_EQ] = ACTIONS(203), - [anon_sym_COLON] = ACTIONS(203), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_COLON_EQ] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(201), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_not_in] = ACTIONS(203), - [anon_sym_DOT_DOT] = ACTIONS(1005), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [155] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2156), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(913), + [157] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2092), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(837), [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_COLON_COLON] = ACTIONS(837), [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(913), + [anon_sym_DASH_GT] = ACTIONS(837), [anon_sym_struct] = ACTIONS(943), [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(915), + [anon_sym_EQ] = ACTIONS(839), [anon_sym_union] = ACTIONS(947), [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1009), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1012), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_COLON_EQ] = ACTIONS(837), + [anon_sym_LPAREN] = ACTIONS(1014), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(837), + [anon_sym_DASH_EQ] = ACTIONS(837), + [anon_sym_STAR_EQ] = ACTIONS(837), + [anon_sym_SLASH_EQ] = ACTIONS(837), + [anon_sym_PERCENT_EQ] = ACTIONS(837), + [anon_sym_AMP_EQ] = ACTIONS(837), + [anon_sym_PIPE_EQ] = ACTIONS(837), + [anon_sym_CARET_EQ] = ACTIONS(837), + [anon_sym_LT_LT_EQ] = ACTIONS(837), + [anon_sym_GT_GT_EQ] = ACTIONS(837), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), + [anon_sym_AMP_AMP_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), + [anon_sym_if] = ACTIONS(839), + [anon_sym_SEMI] = ACTIONS(837), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1017), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [156] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2127), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(815), + [158] = { + [sym_expression] = STATE(4684), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_COLON_COLON] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COLON_EQ] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(1029), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [159] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2098), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(853), [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(815), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_COLON_COLON] = ACTIONS(815), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(815), + [anon_sym_DASH_GT] = ACTIONS(853), [anon_sym_struct] = ACTIONS(943), [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(818), + [anon_sym_EQ] = ACTIONS(855), [anon_sym_union] = ACTIONS(947), [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(818), - [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1018), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(815), - [anon_sym_DASH_EQ] = ACTIONS(815), - [anon_sym_STAR_EQ] = ACTIONS(815), - [anon_sym_SLASH_EQ] = ACTIONS(815), - [anon_sym_PERCENT_EQ] = ACTIONS(815), - [anon_sym_AMP_EQ] = ACTIONS(815), - [anon_sym_PIPE_EQ] = ACTIONS(815), - [anon_sym_CARET_EQ] = ACTIONS(815), - [anon_sym_LT_LT_EQ] = ACTIONS(815), - [anon_sym_GT_GT_EQ] = ACTIONS(815), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), - [anon_sym_AMP_AMP_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), - [anon_sym_if] = ACTIONS(818), - [anon_sym_SEMI] = ACTIONS(815), - [anon_sym_else] = ACTIONS(818), - [anon_sym_when] = ACTIONS(818), - [anon_sym_in] = ACTIONS(818), - [anon_sym_case] = ACTIONS(818), - [anon_sym_QMARK] = ACTIONS(815), - [anon_sym_PLUS] = ACTIONS(818), - [anon_sym_DASH] = ACTIONS(818), - [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_or_else] = ACTIONS(818), - [anon_sym_AMP_AMP] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_GT_EQ] = ACTIONS(815), - [anon_sym_LT_EQ] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_EQ_EQ] = ACTIONS(815), - [anon_sym_BANG_EQ] = ACTIONS(815), - [anon_sym_TILDE_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE] = ACTIONS(818), - [anon_sym_LT_LT] = ACTIONS(818), - [anon_sym_GT_GT] = ACTIONS(818), - [anon_sym_STAR] = ACTIONS(818), - [anon_sym_SLASH] = ACTIONS(818), - [anon_sym_PERCENT] = ACTIONS(818), - [anon_sym_PERCENT_PERCENT] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1022), - [anon_sym_DOT_DOT_EQ] = ACTIONS(815), - [anon_sym_DOT_DOT_LT] = ACTIONS(815), - [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(818), - [anon_sym_or_continue] = ACTIONS(818), - [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1036), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1039), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [160] = { + [sym_expression] = STATE(4684), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COLON_COLON] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_EQ] = ACTIONS(201), + [anon_sym_COLON] = ACTIONS(201), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_COLON_EQ] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(199), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(199), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(199), + [anon_sym_LT_LT] = ACTIONS(199), + [anon_sym_GT_GT] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(199), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_not_in] = ACTIONS(201), + [anon_sym_DOT_DOT] = ACTIONS(1029), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(199), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [157] = { - [sym_expression] = STATE(4746), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [161] = { + [sym_expression] = STATE(4683), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(163), [anon_sym_COLON_COLON] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(163), @@ -41542,17 +41842,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(167), [anon_sym_PIPE] = ACTIONS(167), [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(1030), + [anon_sym_LPAREN] = ACTIONS(1042), [anon_sym_if] = ACTIONS(167), [anon_sym_SEMI] = ACTIONS(163), [anon_sym_when] = ACTIONS(167), [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(163), [anon_sym_or_else] = ACTIONS(167), [anon_sym_AMP_AMP] = ACTIONS(163), @@ -41570,91 +41870,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(167), [anon_sym_PERCENT] = ACTIONS(167), [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(163), [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(167), [anon_sym_or_continue] = ACTIONS(167), [anon_sym_or_break] = ACTIONS(167), [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [158] = { - [sym_expression] = STATE(4749), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [162] = { + [sym_procedure] = STATE(2084), + [sym_type] = STATE(2096), + [sym_pointer_type] = STATE(2124), + [sym_variadic_type] = STATE(2124), + [sym_array_type] = STATE(2124), + [sym_map_type] = STATE(2124), + [sym_union_type] = STATE(2124), + [sym_bit_set_type] = STATE(2124), + [sym_matrix_type] = STATE(2124), + [sym_field_type] = STATE(2124), + [sym_tuple_type] = STATE(2124), + [sym_struct_type] = STATE(2124), + [sym_enum_type] = STATE(2124), + [sym_bit_field_type] = STATE(2124), + [sym_constant_type] = STATE(2124), + [sym_specialized_type] = STATE(2124), + [sym__procedure_type] = STATE(2124), + [sym_distinct_type] = STATE(2124), + [sym_empty_type] = STATE(2124), + [sym_polymorphic_type] = STATE(2124), + [sym_conditional_type] = STATE(2124), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(941), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_enum] = ACTIONS(945), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(947), + [anon_sym_bit_field] = ACTIONS(949), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1050), + [anon_sym_DOLLAR] = ACTIONS(955), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1053), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(963), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(969), + [anon_sym_map] = ACTIONS(971), + [anon_sym_bit_set] = ACTIONS(973), + [anon_sym_matrix] = ACTIONS(975), + [anon_sym_distinct] = ACTIONS(977), + [sym_tag] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [163] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2345), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1061), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(1063), + [anon_sym_enum] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1067), + [anon_sym_bit_field] = ACTIONS(1069), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1078), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), + [anon_sym_distinct] = ACTIONS(113), + [sym_tag] = ACTIONS(1094), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [164] = { + [sym_expression] = STATE(4655), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), [anon_sym_PIPE] = ACTIONS(133), [anon_sym_COLON_EQ] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(129), [anon_sym_if] = ACTIONS(133), [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_do] = ACTIONS(133), [anon_sym_when] = ACTIONS(133), [anon_sym_in] = ACTIONS(133), [anon_sym_QMARK] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(999), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(133), [anon_sym_PIPE_PIPE] = ACTIONS(129), [anon_sym_or_else] = ACTIONS(133), @@ -41677,261 +42181,361 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_DOT_DOT_EQ] = ACTIONS(129), [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [159] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2173), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(943), - [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(947), - [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1038), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1041), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1044), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), + [165] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2327), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1061), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(1063), + [anon_sym_enum] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1067), + [anon_sym_bit_field] = ACTIONS(1069), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1096), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1099), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1102), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), + [anon_sym_distinct] = ACTIONS(113), + [sym_tag] = ACTIONS(1094), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [160] = { - [sym_procedure] = STATE(2134), - [sym_type] = STATE(2129), - [sym_pointer_type] = STATE(2167), - [sym_variadic_type] = STATE(2167), - [sym_array_type] = STATE(2167), - [sym_map_type] = STATE(2167), - [sym_union_type] = STATE(2167), - [sym_bit_set_type] = STATE(2167), - [sym_matrix_type] = STATE(2167), - [sym_field_type] = STATE(2167), - [sym_tuple_type] = STATE(2167), - [sym_struct_type] = STATE(2167), - [sym_enum_type] = STATE(2167), - [sym_bit_field_type] = STATE(2167), - [sym_constant_type] = STATE(2167), - [sym_specialized_type] = STATE(2167), - [sym__procedure_type] = STATE(2167), - [sym_distinct_type] = STATE(2167), - [sym_empty_type] = STATE(2167), - [sym_polymorphic_type] = STATE(2167), - [sym_conditional_type] = STATE(2167), - [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(837), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(941), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(943), - [anon_sym_enum] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(947), - [anon_sym_bit_field] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1047), - [anon_sym_DOLLAR] = ACTIONS(954), - [anon_sym_PLUS_EQ] = ACTIONS(837), - [anon_sym_DASH_EQ] = ACTIONS(837), - [anon_sym_STAR_EQ] = ACTIONS(837), - [anon_sym_SLASH_EQ] = ACTIONS(837), - [anon_sym_PERCENT_EQ] = ACTIONS(837), - [anon_sym_AMP_EQ] = ACTIONS(837), - [anon_sym_PIPE_EQ] = ACTIONS(837), - [anon_sym_CARET_EQ] = ACTIONS(837), - [anon_sym_LT_LT_EQ] = ACTIONS(837), - [anon_sym_GT_GT_EQ] = ACTIONS(837), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), - [anon_sym_AMP_AMP_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1051), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1055), - [anon_sym_DOT_DOT_DOT] = ACTIONS(966), - [anon_sym_map] = ACTIONS(968), - [anon_sym_bit_set] = ACTIONS(970), - [anon_sym_matrix] = ACTIONS(972), - [anon_sym_distinct] = ACTIONS(974), - [sym_tag] = ACTIONS(976), + [166] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2267), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), + [ts_builtin_sym_end] = ACTIONS(767), + [sym_identifier] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(1061), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_struct] = ACTIONS(1063), + [anon_sym_enum] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1067), + [anon_sym_bit_field] = ACTIONS(1069), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(1105), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PLUS_EQ] = ACTIONS(767), + [anon_sym_DASH_EQ] = ACTIONS(767), + [anon_sym_STAR_EQ] = ACTIONS(767), + [anon_sym_SLASH_EQ] = ACTIONS(767), + [anon_sym_PERCENT_EQ] = ACTIONS(767), + [anon_sym_AMP_EQ] = ACTIONS(767), + [anon_sym_PIPE_EQ] = ACTIONS(767), + [anon_sym_CARET_EQ] = ACTIONS(767), + [anon_sym_LT_LT_EQ] = ACTIONS(767), + [anon_sym_GT_GT_EQ] = ACTIONS(767), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), + [anon_sym_AMP_AMP_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), + [anon_sym_if] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1109), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), + [anon_sym_distinct] = ACTIONS(113), + [sym_tag] = ACTIONS(1094), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(837), + [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [161] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2353), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), + [167] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2348), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1061), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(1063), + [anon_sym_enum] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1067), + [anon_sym_bit_field] = ACTIONS(1069), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1117), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1120), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1123), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), + [anon_sym_distinct] = ACTIONS(113), + [sym_tag] = ACTIONS(1094), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [168] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2257), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(837), [sym_identifier] = ACTIONS(1059), [anon_sym_RBRACE] = ACTIONS(837), @@ -41941,14 +42545,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(837), [anon_sym_struct] = ACTIONS(1063), [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(840), + [anon_sym_EQ] = ACTIONS(839), [anon_sym_union] = ACTIONS(1067), [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1071), - [anon_sym_DOLLAR] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_DOLLAR] = ACTIONS(1074), [anon_sym_PLUS_EQ] = ACTIONS(837), [anon_sym_DASH_EQ] = ACTIONS(837), [anon_sym_STAR_EQ] = ACTIONS(837), @@ -41962,282 +42566,282 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), [anon_sym_AMP_AMP_EQ] = ACTIONS(837), [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1079), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1129), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1085), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1132), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), + [sym_tag] = ACTIONS(1094), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [162] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2438), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), - [ts_builtin_sym_end] = ACTIONS(875), + [169] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2330), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), + [ts_builtin_sym_end] = ACTIONS(903), [sym_identifier] = ACTIONS(1059), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), [anon_sym_proc] = ACTIONS(1061), - [anon_sym_DASH_GT] = ACTIONS(875), + [anon_sym_DASH_GT] = ACTIONS(903), [anon_sym_struct] = ACTIONS(1063), [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(877), + [anon_sym_EQ] = ACTIONS(906), [anon_sym_union] = ACTIONS(1067), [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1099), - [anon_sym_DOLLAR] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1102), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1105), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1135), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1139), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1081), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1143), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), + [sym_tag] = ACTIONS(1094), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), + [sym__newline] = ACTIONS(903), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [163] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2420), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(1059), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1061), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(1063), - [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1067), - [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1108), - [anon_sym_DOLLAR] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1112), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1116), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), - [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), + [170] = { + [sym_expression] = STATE(4653), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_COLON_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_if] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_do] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(353), + [anon_sym_AMP] = ACTIONS(353), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(359), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [164] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2414), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), + [171] = { + [sym_procedure] = STATE(2323), + [sym_type] = STATE(2280), + [sym_pointer_type] = STATE(2234), + [sym_variadic_type] = STATE(2234), + [sym_array_type] = STATE(2234), + [sym_map_type] = STATE(2234), + [sym_union_type] = STATE(2234), + [sym_bit_set_type] = STATE(2234), + [sym_matrix_type] = STATE(2234), + [sym_field_type] = STATE(2234), + [sym_tuple_type] = STATE(2234), + [sym_struct_type] = STATE(2234), + [sym_enum_type] = STATE(2234), + [sym_bit_field_type] = STATE(2234), + [sym_constant_type] = STATE(2234), + [sym_specialized_type] = STATE(2234), + [sym__procedure_type] = STATE(2234), + [sym_distinct_type] = STATE(2234), + [sym_empty_type] = STATE(2234), + [sym_polymorphic_type] = STATE(2234), + [sym_conditional_type] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(815), [sym_identifier] = ACTIONS(1059), [anon_sym_RBRACE] = ACTIONS(815), @@ -42253,8 +42857,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1120), - [anon_sym_DOLLAR] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1159), + [anon_sym_DOLLAR] = ACTIONS(1074), [anon_sym_PLUS_EQ] = ACTIONS(815), [anon_sym_DASH_EQ] = ACTIONS(815), [anon_sym_STAR_EQ] = ACTIONS(815), @@ -42278,7 +42882,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(818), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1076), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(818), [anon_sym_or_else] = ACTIONS(818), @@ -42298,487 +42902,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1124), + [anon_sym_LBRACK] = ACTIONS(1163), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1083), + [anon_sym_DOT_DOT] = ACTIONS(1081), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1128), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), + [anon_sym_CARET] = ACTIONS(1167), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1086), + [anon_sym_map] = ACTIONS(1088), + [anon_sym_bit_set] = ACTIONS(1090), + [anon_sym_matrix] = ACTIONS(1092), [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), + [sym_tag] = ACTIONS(1094), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [165] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2234), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(1059), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1061), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(1063), - [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1067), - [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1132), - [anon_sym_DOLLAR] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1135), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), - [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [166] = { - [sym_expression] = STATE(4683), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_COLON_EQ] = ACTIONS(163), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_if] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_do] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1149), - [anon_sym_BANG] = ACTIONS(1149), - [anon_sym_AMP] = ACTIONS(1149), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(1159), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), + [172] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2211), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1173), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_do] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), + [anon_sym_distinct] = ACTIONS(225), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(1206), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), [sym_block_comment] = ACTIONS(3), }, - [167] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2343), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(1059), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1061), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(1063), - [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1067), - [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1163), - [anon_sym_DOLLAR] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(767), - [anon_sym_DASH_EQ] = ACTIONS(767), - [anon_sym_STAR_EQ] = ACTIONS(767), - [anon_sym_SLASH_EQ] = ACTIONS(767), - [anon_sym_PERCENT_EQ] = ACTIONS(767), - [anon_sym_AMP_EQ] = ACTIONS(767), - [anon_sym_PIPE_EQ] = ACTIONS(767), - [anon_sym_CARET_EQ] = ACTIONS(767), - [anon_sym_LT_LT_EQ] = ACTIONS(767), - [anon_sym_GT_GT_EQ] = ACTIONS(767), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1166), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), - [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [168] = { - [sym_procedure] = STATE(2239), - [sym_type] = STATE(2241), - [sym_pointer_type] = STATE(2209), - [sym_variadic_type] = STATE(2209), - [sym_array_type] = STATE(2209), - [sym_map_type] = STATE(2209), - [sym_union_type] = STATE(2209), - [sym_bit_set_type] = STATE(2209), - [sym_matrix_type] = STATE(2209), - [sym_field_type] = STATE(2209), - [sym_tuple_type] = STATE(2209), - [sym_struct_type] = STATE(2209), - [sym_enum_type] = STATE(2209), - [sym_bit_field_type] = STATE(2209), - [sym_constant_type] = STATE(2209), - [sym_specialized_type] = STATE(2209), - [sym__procedure_type] = STATE(2209), - [sym_distinct_type] = STATE(2209), - [sym_empty_type] = STATE(2209), - [sym_polymorphic_type] = STATE(2209), - [sym_conditional_type] = STATE(2209), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(1059), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1061), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(1063), - [anon_sym_enum] = ACTIONS(1065), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1067), - [anon_sym_bit_field] = ACTIONS(1069), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1172), - [anon_sym_DOLLAR] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1175), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1178), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), - [anon_sym_map] = ACTIONS(1091), - [anon_sym_bit_set] = ACTIONS(1093), - [anon_sym_matrix] = ACTIONS(1095), - [anon_sym_distinct] = ACTIONS(113), - [sym_tag] = ACTIONS(1097), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [169] = { - [sym_expression] = STATE(4751), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), + [173] = { + [sym_expression] = STATE(4210), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_where] = ACTIONS(133), [anon_sym_EQ] = ACTIONS(133), [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COLON_EQ] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(129), [anon_sym_if] = ACTIONS(133), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_do] = ACTIONS(133), [anon_sym_when] = ACTIONS(133), [anon_sym_in] = ACTIONS(133), [anon_sym_QMARK] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(1149), + [anon_sym_BANG] = ACTIONS(1211), [anon_sym_AMP] = ACTIONS(133), [anon_sym_PIPE_PIPE] = ACTIONS(129), [anon_sym_or_else] = ACTIONS(133), @@ -42801,173 +43097,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_DOT_DOT_EQ] = ACTIONS(129), [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(1159), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_or_return] = ACTIONS(133), [anon_sym_or_continue] = ACTIONS(133), [anon_sym_or_break] = ACTIONS(133), [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [170] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2417), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1183), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1193), - [anon_sym_DOLLAR] = ACTIONS(1197), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_do] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), - [anon_sym_distinct] = ACTIONS(225), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(1219), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(129), + [anon_sym_BQUOTE] = ACTIONS(129), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(129), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [171] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2431), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), + [174] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2207), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1183), + [anon_sym_proc] = ACTIONS(1173), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1223), - [anon_sym_DOLLAR] = ACTIONS(1197), + [anon_sym_LPAREN] = ACTIONS(1235), + [anon_sym_DOLLAR] = ACTIONS(1186), [anon_sym_PLUS_EQ] = ACTIONS(767), [anon_sym_DASH_EQ] = ACTIONS(767), [anon_sym_STAR_EQ] = ACTIONS(767), @@ -42981,700 +43176,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), [anon_sym_AMP_AMP_EQ] = ACTIONS(767), [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_do] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), + [anon_sym_do] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1239), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1229), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1243), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), [anon_sym_distinct] = ACTIONS(225), [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1232), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [172] = { - [sym_expression] = STATE(4571), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_where] = ACTIONS(133), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(1235), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(1241), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(129), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [173] = { - [sym_expression] = STATE(4574), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_where] = ACTIONS(167), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_RPAREN] = ACTIONS(163), - [anon_sym_if] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1235), - [anon_sym_BANG] = ACTIONS(1235), - [anon_sym_AMP] = ACTIONS(1235), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(1241), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [174] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2427), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1183), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1255), - [anon_sym_DOLLAR] = ACTIONS(1197), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_do] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1258), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1261), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), - [anon_sym_distinct] = ACTIONS(225), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(1264), + [sym_tag] = ACTIONS(1247), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [175] = { - [sym_expression] = STATE(4230), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_where] = ACTIONS(133), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(1269), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(1275), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(129), - [anon_sym_BQUOTE] = ACTIONS(129), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(129), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [176] = { - [sym_expression] = STATE(4166), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_where] = ACTIONS(167), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_if] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1269), - [anon_sym_BANG] = ACTIONS(1269), - [anon_sym_AMP] = ACTIONS(1269), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(1275), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [177] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2436), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1183), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1311), - [anon_sym_DOLLAR] = ACTIONS(1197), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_do] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1314), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1317), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), - [anon_sym_distinct] = ACTIONS(225), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(1320), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [178] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2433), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2208), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1183), + [anon_sym_proc] = ACTIONS(1173), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1323), - [anon_sym_DOLLAR] = ACTIONS(1197), + [anon_sym_LPAREN] = ACTIONS(1251), + [anon_sym_DOLLAR] = ACTIONS(1186), [anon_sym_PLUS_EQ] = ACTIONS(815), [anon_sym_DASH_EQ] = ACTIONS(815), [anon_sym_STAR_EQ] = ACTIONS(815), @@ -43697,7 +43286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(818), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_BANG] = ACTIONS(1188), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(818), [anon_sym_or_else] = ACTIONS(818), @@ -43717,65 +43306,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1255), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1205), + [anon_sym_DOT_DOT] = ACTIONS(1193), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1331), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), + [anon_sym_CARET] = ACTIONS(1259), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), [anon_sym_distinct] = ACTIONS(225), [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(1335), + [sym_tag] = ACTIONS(1263), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [179] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2435), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), + [176] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2206), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1183), + [anon_sym_proc] = ACTIONS(1173), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1339), - [anon_sym_DOLLAR] = ACTIONS(1197), + [anon_sym_LPAREN] = ACTIONS(1267), + [anon_sym_DOLLAR] = ACTIONS(1186), [anon_sym_PLUS_EQ] = ACTIONS(837), [anon_sym_DASH_EQ] = ACTIONS(837), [anon_sym_STAR_EQ] = ACTIONS(837), @@ -43789,307 +43378,713 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), [anon_sym_AMP_AMP_EQ] = ACTIONS(837), [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_do] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), + [anon_sym_do] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1270), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1347), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1273), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), [anon_sym_distinct] = ACTIONS(225), [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(1351), + [sym_tag] = ACTIONS(1276), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [180] = { - [sym_procedure] = STATE(2467), - [sym_type] = STATE(2419), - [sym_pointer_type] = STATE(2470), - [sym_variadic_type] = STATE(2470), - [sym_array_type] = STATE(2470), - [sym_map_type] = STATE(2470), - [sym_union_type] = STATE(2470), - [sym_bit_set_type] = STATE(2470), - [sym_matrix_type] = STATE(2470), - [sym_field_type] = STATE(2470), - [sym_tuple_type] = STATE(2470), - [sym_struct_type] = STATE(2470), - [sym_enum_type] = STATE(2470), - [sym_bit_field_type] = STATE(2470), - [sym_constant_type] = STATE(2470), - [sym_specialized_type] = STATE(2470), - [sym__procedure_type] = STATE(2470), - [sym_distinct_type] = STATE(2470), - [sym_empty_type] = STATE(2470), - [sym_polymorphic_type] = STATE(2470), - [sym_conditional_type] = STATE(2470), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1183), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1189), - [anon_sym_bit_field] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1355), - [anon_sym_DOLLAR] = ACTIONS(1197), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_do] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1358), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1205), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1361), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1211), - [anon_sym_map] = ACTIONS(1213), - [anon_sym_bit_set] = ACTIONS(1215), - [anon_sym_matrix] = ACTIONS(1217), + [177] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2212), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1173), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1279), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_do] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1282), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1285), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), + [anon_sym_distinct] = ACTIONS(225), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [178] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2210), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1173), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1291), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_do] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1294), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), + [anon_sym_distinct] = ACTIONS(225), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [179] = { + [sym_procedure] = STATE(2168), + [sym_type] = STATE(2213), + [sym_pointer_type] = STATE(2170), + [sym_variadic_type] = STATE(2170), + [sym_array_type] = STATE(2170), + [sym_map_type] = STATE(2170), + [sym_union_type] = STATE(2170), + [sym_bit_set_type] = STATE(2170), + [sym_matrix_type] = STATE(2170), + [sym_field_type] = STATE(2170), + [sym_tuple_type] = STATE(2170), + [sym_struct_type] = STATE(2170), + [sym_enum_type] = STATE(2170), + [sym_bit_field_type] = STATE(2170), + [sym_constant_type] = STATE(2170), + [sym_specialized_type] = STATE(2170), + [sym__procedure_type] = STATE(2170), + [sym_distinct_type] = STATE(2170), + [sym_empty_type] = STATE(2170), + [sym_polymorphic_type] = STATE(2170), + [sym_conditional_type] = STATE(2170), + [sym_identifier] = ACTIONS(1171), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1173), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(1175), + [anon_sym_enum] = ACTIONS(1177), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1179), + [anon_sym_bit_field] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1303), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_do] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1307), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1193), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1311), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_map] = ACTIONS(1200), + [anon_sym_bit_set] = ACTIONS(1202), + [anon_sym_matrix] = ACTIONS(1204), [anon_sym_distinct] = ACTIONS(225), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(1364), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(1315), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [180] = { + [sym_expression] = STATE(4200), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_where] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1211), + [anon_sym_BANG] = ACTIONS(1211), + [anon_sym_AMP] = ACTIONS(1211), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(1217), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, [181] = { - [sym_expression] = STATE(5820), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_COLON] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(1369), - [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(67), - [anon_sym_LT_LT] = ACTIONS(67), - [anon_sym_GT_GT] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [sym_expression] = STATE(4466), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_COMMA] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_where] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_RPAREN] = ACTIONS(163), + [anon_sym_if] = ACTIONS(167), + [anon_sym_when] = ACTIONS(167), + [anon_sym_in] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_PIPE_PIPE] = ACTIONS(163), + [anon_sym_or_else] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(163), + [anon_sym_BANG_EQ] = ACTIONS(163), + [anon_sym_TILDE_EQ] = ACTIONS(163), + [anon_sym_AMP_TILDE] = ACTIONS(163), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_DOT_DOT_EQ] = ACTIONS(163), + [anon_sym_DOT_DOT_LT] = ACTIONS(163), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_not_in] = ACTIONS(167), + [anon_sym_DOT_DOT] = ACTIONS(1349), + [anon_sym_or_return] = ACTIONS(167), + [anon_sym_or_continue] = ACTIONS(167), + [anon_sym_or_break] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, [182] = { - [sym_procedure] = STATE(8236), - [sym_expression] = STATE(5899), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), + [sym_expression] = STATE(4467), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(129), + [anon_sym_where] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_if] = ACTIONS(133), + [anon_sym_when] = ACTIONS(133), + [anon_sym_in] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_or_else] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_TILDE_EQ] = ACTIONS(129), + [anon_sym_AMP_TILDE] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_PERCENT_PERCENT] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(129), + [anon_sym_DOT_DOT_LT] = ACTIONS(129), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_not_in] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(1349), + [anon_sym_or_return] = ACTIONS(133), + [anon_sym_or_continue] = ACTIONS(133), + [anon_sym_or_break] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(129), + [sym_tag] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), + [sym_block_comment] = ACTIONS(3), + }, + [183] = { + [sym_expression] = STATE(5791), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(1373), + [anon_sym_COLON_COLON] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1369), - [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_COLON_EQ] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(1359), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(67), @@ -44107,75 +44102,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [183] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2620), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), + [184] = { + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2537), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1377), + [anon_sym_proc] = ACTIONS(1365), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1387), - [anon_sym_DOLLAR] = ACTIONS(1391), + [anon_sym_LPAREN] = ACTIONS(1375), + [anon_sym_DOLLAR] = ACTIONS(1379), [anon_sym_PLUS_EQ] = ACTIONS(815), [anon_sym_DASH_EQ] = ACTIONS(815), [anon_sym_STAR_EQ] = ACTIONS(815), @@ -44198,7 +44193,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(818), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1393), + [anon_sym_BANG] = ACTIONS(1381), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(818), [anon_sym_or_else] = ACTIONS(818), @@ -44218,373 +44213,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1395), + [anon_sym_LBRACK] = ACTIONS(1383), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_DOT_DOT] = ACTIONS(1387), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1401), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), - [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [184] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2569), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1415), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(767), - [anon_sym_DASH_EQ] = ACTIONS(767), - [anon_sym_STAR_EQ] = ACTIONS(767), - [anon_sym_SLASH_EQ] = ACTIONS(767), - [anon_sym_PERCENT_EQ] = ACTIONS(767), - [anon_sym_AMP_EQ] = ACTIONS(767), - [anon_sym_PIPE_EQ] = ACTIONS(767), - [anon_sym_CARET_EQ] = ACTIONS(767), - [anon_sym_LT_LT_EQ] = ACTIONS(767), - [anon_sym_GT_GT_EQ] = ACTIONS(767), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_do] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1418), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), + [anon_sym_CARET] = ACTIONS(1389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [185] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2564), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1424), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_do] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1427), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1430), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), - [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), + [sym_procedure] = STATE(7857), + [sym_expression] = STATE(5881), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_LPAREN] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_in] = ACTIONS(71), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), + [anon_sym_PIPE_PIPE] = ACTIONS(67), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(67), + [anon_sym_GT_GT] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_not_in] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(1029), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [186] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2587), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1433), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(837), - [anon_sym_DASH_EQ] = ACTIONS(837), - [anon_sym_STAR_EQ] = ACTIONS(837), - [anon_sym_SLASH_EQ] = ACTIONS(837), - [anon_sym_PERCENT_EQ] = ACTIONS(837), - [anon_sym_AMP_EQ] = ACTIONS(837), - [anon_sym_PIPE_EQ] = ACTIONS(837), - [anon_sym_CARET_EQ] = ACTIONS(837), - [anon_sym_LT_LT_EQ] = ACTIONS(837), - [anon_sym_GT_GT_EQ] = ACTIONS(837), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), - [anon_sym_AMP_AMP_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_do] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1437), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1441), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), - [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [187] = { - [sym_procedure] = STATE(8353), - [sym_expression] = STATE(5912), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), + [sym_procedure] = STATE(8012), + [sym_expression] = STATE(5829), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(1373), + [anon_sym_proc] = ACTIONS(1403), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_LPAREN] = ACTIONS(1359), [anon_sym_SEMI] = ACTIONS(67), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(67), @@ -44602,88 +44399,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [188] = { - [sym_procedure] = STATE(8189), - [sym_expression] = STATE(5928), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), + [187] = { + [sym_procedure] = STATE(7619), + [sym_expression] = STATE(5911), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(1373), + [anon_sym_proc] = ACTIONS(1403), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_LPAREN] = ACTIONS(1359), [anon_sym_SEMI] = ACTIONS(67), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(67), @@ -44701,187 +44498,385 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [188] = { + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2561), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(1405), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(767), + [anon_sym_DASH_EQ] = ACTIONS(767), + [anon_sym_STAR_EQ] = ACTIONS(767), + [anon_sym_SLASH_EQ] = ACTIONS(767), + [anon_sym_PERCENT_EQ] = ACTIONS(767), + [anon_sym_AMP_EQ] = ACTIONS(767), + [anon_sym_PIPE_EQ] = ACTIONS(767), + [anon_sym_CARET_EQ] = ACTIONS(767), + [anon_sym_LT_LT_EQ] = ACTIONS(767), + [anon_sym_GT_GT_EQ] = ACTIONS(767), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), + [anon_sym_AMP_AMP_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), + [anon_sym_if] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_do] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1409), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1413), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), + [anon_sym_distinct] = ACTIONS(267), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [189] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2574), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1445), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_do] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2562), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1417), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_do] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1420), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1423), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [190] = { - [sym_expression] = STATE(5798), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2566), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1426), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_do] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1429), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1432), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), + [anon_sym_distinct] = ACTIONS(267), + [sym_tag] = ACTIONS(1401), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [191] = { + [sym_expression] = STATE(5787), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_EQ] = ACTIONS(71), [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_LPAREN] = ACTIONS(1359), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(67), @@ -44899,286 +44894,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [191] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2579), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1454), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_do] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1458), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1462), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), - [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [192] = { - [sym_procedure] = STATE(2566), - [sym_type] = STATE(2575), - [sym_pointer_type] = STATE(2607), - [sym_variadic_type] = STATE(2607), - [sym_array_type] = STATE(2607), - [sym_map_type] = STATE(2607), - [sym_union_type] = STATE(2607), - [sym_bit_set_type] = STATE(2607), - [sym_matrix_type] = STATE(2607), - [sym_field_type] = STATE(2607), - [sym_tuple_type] = STATE(2607), - [sym_struct_type] = STATE(2607), - [sym_enum_type] = STATE(2607), - [sym_bit_field_type] = STATE(2607), - [sym_constant_type] = STATE(2607), - [sym_specialized_type] = STATE(2607), - [sym__procedure_type] = STATE(2607), - [sym_distinct_type] = STATE(2607), - [sym_empty_type] = STATE(2607), - [sym_polymorphic_type] = STATE(2607), - [sym_conditional_type] = STATE(2607), - [sym_identifier] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1377), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_enum] = ACTIONS(1381), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1383), - [anon_sym_bit_field] = ACTIONS(1385), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1466), - [anon_sym_DOLLAR] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_do] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1393), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1469), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1472), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1405), - [anon_sym_map] = ACTIONS(1407), - [anon_sym_bit_set] = ACTIONS(1409), - [anon_sym_matrix] = ACTIONS(1411), - [anon_sym_distinct] = ACTIONS(267), - [sym_tag] = ACTIONS(1413), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [193] = { - [sym_procedure] = STATE(7866), - [sym_expression] = STATE(5878), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(1367), - [anon_sym_LBRACE] = ACTIONS(623), + [sym_procedure] = STATE(8342), + [sym_expression] = STATE(5858), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_proc] = ACTIONS(1373), + [anon_sym_proc] = ACTIONS(1403), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_LPAREN] = ACTIONS(1359), [anon_sym_SEMI] = ACTIONS(67), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(999), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_AMP] = ACTIONS(1023), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), [anon_sym_AMP_AMP] = ACTIONS(67), @@ -45196,570 +44993,671 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(71), [anon_sym_PERCENT] = ACTIONS(71), [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(1005), + [anon_sym_DOT_DOT] = ACTIONS(1029), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [193] = { + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2587), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_COLON_COLON] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_COLON_EQ] = ACTIONS(837), + [anon_sym_LPAREN] = ACTIONS(1435), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(837), + [anon_sym_DASH_EQ] = ACTIONS(837), + [anon_sym_STAR_EQ] = ACTIONS(837), + [anon_sym_SLASH_EQ] = ACTIONS(837), + [anon_sym_PERCENT_EQ] = ACTIONS(837), + [anon_sym_AMP_EQ] = ACTIONS(837), + [anon_sym_PIPE_EQ] = ACTIONS(837), + [anon_sym_CARET_EQ] = ACTIONS(837), + [anon_sym_LT_LT_EQ] = ACTIONS(837), + [anon_sym_GT_GT_EQ] = ACTIONS(837), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), + [anon_sym_AMP_AMP_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), + [anon_sym_if] = ACTIONS(839), + [anon_sym_SEMI] = ACTIONS(837), + [anon_sym_do] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1438), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), + [anon_sym_distinct] = ACTIONS(267), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [194] = { - [sym_expression] = STATE(5250), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_PIPE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_if] = ACTIONS(167), - [anon_sym_do] = ACTIONS(167), - [anon_sym_when] = ACTIONS(167), - [anon_sym_in] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(311), - [anon_sym_BANG] = ACTIONS(311), - [anon_sym_AMP] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(163), - [anon_sym_or_else] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(163), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(163), - [anon_sym_BANG_EQ] = ACTIONS(163), - [anon_sym_TILDE_EQ] = ACTIONS(163), - [anon_sym_AMP_TILDE] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(163), - [anon_sym_GT_GT] = ACTIONS(163), - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_DOT_DOT_EQ] = ACTIONS(163), - [anon_sym_DOT_DOT_LT] = ACTIONS(163), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_not_in] = ACTIONS(167), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_or_return] = ACTIONS(167), - [anon_sym_or_continue] = ACTIONS(167), - [anon_sym_or_break] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(163), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2572), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1444), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_do] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1448), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), + [anon_sym_distinct] = ACTIONS(267), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), [sym_block_comment] = ACTIONS(3), }, [195] = { - [sym_expression] = STATE(5253), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_do] = ACTIONS(203), - [anon_sym_when] = ACTIONS(203), - [anon_sym_in] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_BANG] = ACTIONS(311), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(201), - [anon_sym_or_else] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_not_in] = ACTIONS(203), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_or_return] = ACTIONS(203), - [anon_sym_or_continue] = ACTIONS(203), - [anon_sym_or_break] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [sym_procedure] = STATE(2578), + [sym_type] = STATE(2534), + [sym_pointer_type] = STATE(2586), + [sym_variadic_type] = STATE(2586), + [sym_array_type] = STATE(2586), + [sym_map_type] = STATE(2586), + [sym_union_type] = STATE(2586), + [sym_bit_set_type] = STATE(2586), + [sym_matrix_type] = STATE(2586), + [sym_field_type] = STATE(2586), + [sym_tuple_type] = STATE(2586), + [sym_struct_type] = STATE(2586), + [sym_enum_type] = STATE(2586), + [sym_bit_field_type] = STATE(2586), + [sym_constant_type] = STATE(2586), + [sym_specialized_type] = STATE(2586), + [sym__procedure_type] = STATE(2586), + [sym_distinct_type] = STATE(2586), + [sym_empty_type] = STATE(2586), + [sym_polymorphic_type] = STATE(2586), + [sym_conditional_type] = STATE(2586), + [sym_identifier] = ACTIONS(1363), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1365), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1369), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_bit_field] = ACTIONS(1373), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1456), + [anon_sym_DOLLAR] = ACTIONS(1379), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_do] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1459), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1387), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1462), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1393), + [anon_sym_map] = ACTIONS(1395), + [anon_sym_bit_set] = ACTIONS(1397), + [anon_sym_matrix] = ACTIONS(1399), + [anon_sym_distinct] = ACTIONS(267), + [sym_tag] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), [sym_block_comment] = ACTIONS(3), }, [196] = { - [sym_expression] = STATE(5253), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(129), - [anon_sym_if] = ACTIONS(133), - [anon_sym_do] = ACTIONS(133), - [anon_sym_when] = ACTIONS(133), - [anon_sym_in] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(311), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_or_else] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_TILDE_EQ] = ACTIONS(129), - [anon_sym_AMP_TILDE] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(129), - [anon_sym_DOT_DOT_LT] = ACTIONS(129), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_not_in] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_or_return] = ACTIONS(133), - [anon_sym_or_continue] = ACTIONS(133), - [anon_sym_or_break] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [sym_expression] = STATE(4655), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_do] = ACTIONS(201), + [anon_sym_when] = ACTIONS(201), + [anon_sym_in] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(353), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(199), + [anon_sym_or_else] = ACTIONS(201), + [anon_sym_AMP_AMP] = ACTIONS(199), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(199), + [anon_sym_LT_LT] = ACTIONS(199), + [anon_sym_GT_GT] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(199), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_not_in] = ACTIONS(201), + [anon_sym_DOT_DOT] = ACTIONS(359), + [anon_sym_or_return] = ACTIONS(201), + [anon_sym_or_continue] = ACTIONS(201), + [anon_sym_or_break] = ACTIONS(201), + [anon_sym_CARET] = ACTIONS(199), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [197] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2824), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1495), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(875), - [anon_sym_DASH_EQ] = ACTIONS(875), - [anon_sym_STAR_EQ] = ACTIONS(875), - [anon_sym_SLASH_EQ] = ACTIONS(875), - [anon_sym_PERCENT_EQ] = ACTIONS(875), - [anon_sym_AMP_EQ] = ACTIONS(875), - [anon_sym_PIPE_EQ] = ACTIONS(875), - [anon_sym_CARET_EQ] = ACTIONS(875), - [anon_sym_LT_LT_EQ] = ACTIONS(875), - [anon_sym_GT_GT_EQ] = ACTIONS(875), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(875), - [anon_sym_AMP_AMP_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(875), - [anon_sym_if] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(877), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(877), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(877), - [anon_sym_LT_LT] = ACTIONS(877), - [anon_sym_GT_GT] = ACTIONS(877), - [anon_sym_STAR] = ACTIONS(877), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1502), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1507), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2830), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1477), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [198] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2848), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(818), - [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1520), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(815), - [anon_sym_DASH_EQ] = ACTIONS(815), - [anon_sym_STAR_EQ] = ACTIONS(815), - [anon_sym_SLASH_EQ] = ACTIONS(815), - [anon_sym_PERCENT_EQ] = ACTIONS(815), - [anon_sym_AMP_EQ] = ACTIONS(815), - [anon_sym_PIPE_EQ] = ACTIONS(815), - [anon_sym_CARET_EQ] = ACTIONS(815), - [anon_sym_LT_LT_EQ] = ACTIONS(815), - [anon_sym_GT_GT_EQ] = ACTIONS(815), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), - [anon_sym_AMP_AMP_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), - [anon_sym_if] = ACTIONS(818), - [anon_sym_when] = ACTIONS(818), - [anon_sym_in] = ACTIONS(818), - [anon_sym_QMARK] = ACTIONS(815), - [anon_sym_PLUS] = ACTIONS(818), - [anon_sym_DASH] = ACTIONS(818), - [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_or_else] = ACTIONS(818), - [anon_sym_AMP_AMP] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_GT_EQ] = ACTIONS(815), - [anon_sym_LT_EQ] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_EQ_EQ] = ACTIONS(815), - [anon_sym_BANG_EQ] = ACTIONS(815), - [anon_sym_TILDE_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE] = ACTIONS(818), - [anon_sym_LT_LT] = ACTIONS(818), - [anon_sym_GT_GT] = ACTIONS(818), - [anon_sym_STAR] = ACTIONS(818), - [anon_sym_SLASH] = ACTIONS(818), - [anon_sym_PERCENT] = ACTIONS(818), - [anon_sym_PERCENT_PERCENT] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1524), - [anon_sym_DOT_DOT_EQ] = ACTIONS(815), - [anon_sym_DOT_DOT_LT] = ACTIONS(815), - [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(818), - [anon_sym_or_continue] = ACTIONS(818), - [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1528), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2810), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_COLON_COLON] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_COLON_EQ] = ACTIONS(837), + [anon_sym_LPAREN] = ACTIONS(1502), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(837), + [anon_sym_DASH_EQ] = ACTIONS(837), + [anon_sym_STAR_EQ] = ACTIONS(837), + [anon_sym_SLASH_EQ] = ACTIONS(837), + [anon_sym_PERCENT_EQ] = ACTIONS(837), + [anon_sym_AMP_EQ] = ACTIONS(837), + [anon_sym_PIPE_EQ] = ACTIONS(837), + [anon_sym_CARET_EQ] = ACTIONS(837), + [anon_sym_LT_LT_EQ] = ACTIONS(837), + [anon_sym_GT_GT_EQ] = ACTIONS(837), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), + [anon_sym_AMP_AMP_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), + [anon_sym_if] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(839), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(839), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(839), + [anon_sym_LT_LT] = ACTIONS(839), + [anon_sym_GT_GT] = ACTIONS(839), + [anon_sym_STAR] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1505), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1508), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [199] = { - [sym_expression] = STATE(5860), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(1532), + [sym_expression] = STATE(5898), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(1511), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1534), + [anon_sym_LPAREN] = ACTIONS(1513), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), @@ -45782,80 +45680,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [200] = { - [sym_expression] = STATE(5976), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(1532), + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2823), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1521), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [201] = { + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2854), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1524), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1530), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [202] = { + [sym_expression] = STATE(5920), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(1511), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1534), + [anon_sym_LPAREN] = ACTIONS(1513), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), @@ -45878,80 +45968,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [201] = { - [sym_expression] = STATE(5852), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(1532), + [203] = { + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2865), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(1533), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(767), + [anon_sym_DASH_EQ] = ACTIONS(767), + [anon_sym_STAR_EQ] = ACTIONS(767), + [anon_sym_SLASH_EQ] = ACTIONS(767), + [anon_sym_PERCENT_EQ] = ACTIONS(767), + [anon_sym_AMP_EQ] = ACTIONS(767), + [anon_sym_PIPE_EQ] = ACTIONS(767), + [anon_sym_CARET_EQ] = ACTIONS(767), + [anon_sym_LT_LT_EQ] = ACTIONS(767), + [anon_sym_GT_GT_EQ] = ACTIONS(767), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), + [anon_sym_AMP_AMP_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), + [anon_sym_if] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(774), + [anon_sym_LT_LT] = ACTIONS(774), + [anon_sym_GT_GT] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1537), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [204] = { + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2821), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1545), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1549), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1553), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [205] = { + [sym_expression] = STATE(5929), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(1511), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1534), + [anon_sym_LPAREN] = ACTIONS(1513), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), @@ -45974,80 +46256,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [202] = { - [sym_expression] = STATE(5986), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(1532), + [206] = { + [sym_expression] = STATE(5795), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(1511), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_DASH_GT] = ACTIONS(67), [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(1534), + [anon_sym_LPAREN] = ACTIONS(1513), [anon_sym_do] = ACTIONS(71), [anon_sym_in] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(387), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_DASH] = ACTIONS(71), [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(353), [anon_sym_AMP] = ACTIONS(71), [anon_sym_PIPE_PIPE] = ACTIONS(67), [anon_sym_or_else] = ACTIONS(71), @@ -46070,568 +46352,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(67), [anon_sym_DOT_DOT_EQ] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), [anon_sym_not_in] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_or_return] = ACTIONS(71), [anon_sym_or_continue] = ACTIONS(71), [anon_sym_or_break] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(67), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [203] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2846), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1536), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(767), - [anon_sym_DASH_EQ] = ACTIONS(767), - [anon_sym_STAR_EQ] = ACTIONS(767), - [anon_sym_SLASH_EQ] = ACTIONS(767), - [anon_sym_PERCENT_EQ] = ACTIONS(767), - [anon_sym_AMP_EQ] = ACTIONS(767), - [anon_sym_PIPE_EQ] = ACTIONS(767), - [anon_sym_CARET_EQ] = ACTIONS(767), - [anon_sym_LT_LT_EQ] = ACTIONS(767), - [anon_sym_GT_GT_EQ] = ACTIONS(767), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1539), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1542), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [204] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2775), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1545), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1548), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1551), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [205] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2782), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1554), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1558), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1562), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [206] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2871), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1566), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(837), - [anon_sym_DASH_EQ] = ACTIONS(837), - [anon_sym_STAR_EQ] = ACTIONS(837), - [anon_sym_SLASH_EQ] = ACTIONS(837), - [anon_sym_PERCENT_EQ] = ACTIONS(837), - [anon_sym_AMP_EQ] = ACTIONS(837), - [anon_sym_PIPE_EQ] = ACTIONS(837), - [anon_sym_CARET_EQ] = ACTIONS(837), - [anon_sym_LT_LT_EQ] = ACTIONS(837), - [anon_sym_GT_GT_EQ] = ACTIONS(837), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(837), - [anon_sym_AMP_AMP_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(837), - [anon_sym_if] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(840), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(840), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(840), - [anon_sym_LT_LT] = ACTIONS(840), - [anon_sym_GT_GT] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(840), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1570), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1574), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [207] = { - [sym_procedure] = STATE(2852), - [sym_type] = STATE(2884), - [sym_pointer_type] = STATE(2807), - [sym_variadic_type] = STATE(2807), - [sym_array_type] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_union_type] = STATE(2807), - [sym_bit_set_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_field_type] = STATE(2807), - [sym_tuple_type] = STATE(2807), - [sym_struct_type] = STATE(2807), - [sym_enum_type] = STATE(2807), - [sym_bit_field_type] = STATE(2807), - [sym_constant_type] = STATE(2807), - [sym_specialized_type] = STATE(2807), - [sym__procedure_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_empty_type] = STATE(2807), - [sym_polymorphic_type] = STATE(2807), - [sym_conditional_type] = STATE(2807), - [sym_identifier] = ACTIONS(1483), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1485), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(1487), - [anon_sym_enum] = ACTIONS(1489), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1491), - [anon_sym_bit_field] = ACTIONS(1493), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1578), - [anon_sym_DOLLAR] = ACTIONS(1498), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1500), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1581), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1505), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1584), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1510), - [anon_sym_map] = ACTIONS(1512), - [anon_sym_bit_set] = ACTIONS(1514), - [anon_sym_matrix] = ACTIONS(1516), - [anon_sym_distinct] = ACTIONS(359), - [sym_tag] = ACTIONS(1518), + [sym_procedure] = STATE(2741), + [sym_type] = STATE(2753), + [sym_pointer_type] = STATE(2871), + [sym_variadic_type] = STATE(2871), + [sym_array_type] = STATE(2871), + [sym_map_type] = STATE(2871), + [sym_union_type] = STATE(2871), + [sym_bit_set_type] = STATE(2871), + [sym_matrix_type] = STATE(2871), + [sym_field_type] = STATE(2871), + [sym_tuple_type] = STATE(2871), + [sym_struct_type] = STATE(2871), + [sym_enum_type] = STATE(2871), + [sym_bit_field_type] = STATE(2871), + [sym_constant_type] = STATE(2871), + [sym_specialized_type] = STATE(2871), + [sym__procedure_type] = STATE(2871), + [sym_distinct_type] = STATE(2871), + [sym_empty_type] = STATE(2871), + [sym_polymorphic_type] = STATE(2871), + [sym_conditional_type] = STATE(2871), + [sym_identifier] = ACTIONS(1465), + [anon_sym_COMMA] = ACTIONS(815), + [anon_sym_COLON_COLON] = ACTIONS(815), + [anon_sym_proc] = ACTIONS(1467), + [anon_sym_DASH_GT] = ACTIONS(815), + [anon_sym_struct] = ACTIONS(1469), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_EQ] = ACTIONS(818), + [anon_sym_union] = ACTIONS(1473), + [anon_sym_bit_field] = ACTIONS(1475), + [anon_sym_COLON] = ACTIONS(818), + [anon_sym_PIPE] = ACTIONS(818), + [anon_sym_COLON_EQ] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(1557), + [anon_sym_DOLLAR] = ACTIONS(1480), + [anon_sym_PLUS_EQ] = ACTIONS(815), + [anon_sym_DASH_EQ] = ACTIONS(815), + [anon_sym_STAR_EQ] = ACTIONS(815), + [anon_sym_SLASH_EQ] = ACTIONS(815), + [anon_sym_PERCENT_EQ] = ACTIONS(815), + [anon_sym_AMP_EQ] = ACTIONS(815), + [anon_sym_PIPE_EQ] = ACTIONS(815), + [anon_sym_CARET_EQ] = ACTIONS(815), + [anon_sym_LT_LT_EQ] = ACTIONS(815), + [anon_sym_GT_GT_EQ] = ACTIONS(815), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), + [anon_sym_AMP_AMP_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), + [anon_sym_if] = ACTIONS(818), + [anon_sym_when] = ACTIONS(818), + [anon_sym_in] = ACTIONS(818), + [anon_sym_QMARK] = ACTIONS(815), + [anon_sym_PLUS] = ACTIONS(818), + [anon_sym_DASH] = ACTIONS(818), + [anon_sym_TILDE] = ACTIONS(818), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_or_else] = ACTIONS(818), + [anon_sym_AMP_AMP] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_EQ_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(815), + [anon_sym_TILDE_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE] = ACTIONS(818), + [anon_sym_LT_LT] = ACTIONS(818), + [anon_sym_GT_GT] = ACTIONS(818), + [anon_sym_STAR] = ACTIONS(818), + [anon_sym_SLASH] = ACTIONS(818), + [anon_sym_PERCENT] = ACTIONS(818), + [anon_sym_PERCENT_PERCENT] = ACTIONS(815), + [anon_sym_DOT] = ACTIONS(818), + [anon_sym_LBRACK] = ACTIONS(1561), + [anon_sym_DOT_DOT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_LT] = ACTIONS(815), + [anon_sym_not_in] = ACTIONS(818), + [anon_sym_DOT_DOT] = ACTIONS(1487), + [anon_sym_or_return] = ACTIONS(818), + [anon_sym_or_continue] = ACTIONS(818), + [anon_sym_or_break] = ACTIONS(818), + [anon_sym_CARET] = ACTIONS(1565), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1492), + [anon_sym_map] = ACTIONS(1494), + [anon_sym_bit_set] = ACTIONS(1496), + [anon_sym_matrix] = ACTIONS(1498), + [anon_sym_distinct] = ACTIONS(329), + [sym_tag] = ACTIONS(1500), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [208] = { - [sym_declaration] = STATE(7479), - [sym_package_declaration] = STATE(7755), - [sym_import_declaration] = STATE(7755), - [sym_procedure_declaration] = STATE(7755), - [sym_overloaded_procedure_declaration] = STATE(7755), - [sym_struct_declaration] = STATE(7755), - [sym_enum_declaration] = STATE(7755), - [sym_union_declaration] = STATE(7755), - [sym_bit_field_declaration] = STATE(7755), - [sym_variable_declaration] = STATE(7755), - [sym_const_declaration] = STATE(7755), - [sym_const_type_declaration] = STATE(7755), - [sym_foreign_block] = STATE(7755), - [sym_attributes] = STATE(700), - [sym_attribute] = STATE(6005), - [sym_when_statement] = STATE(7755), - [sym_var_declaration] = STATE(7755), - [sym_expression] = STATE(5643), - [sym__expression_no_tag] = STATE(4616), - [sym_unary_expression] = STATE(4616), - [sym_binary_expression] = STATE(4616), - [sym_ternary_expression] = STATE(4616), - [sym_call_expression] = STATE(4616), - [sym_selector_call_expression] = STATE(4616), - [sym_member_expression] = STATE(4616), - [sym_index_expression] = STATE(4616), - [sym_slice_expression] = STATE(4616), - [sym_range_expression] = STATE(4616), - [sym_cast_expression] = STATE(4616), - [sym_in_expression] = STATE(4616), - [sym_variadic_expression] = STATE(4616), - [sym_parenthesized_expression] = STATE(4616), - [sym_or_return_expression] = STATE(4616), - [sym_or_continue_expression] = STATE(4616), - [sym_or_break_expression] = STATE(4616), - [sym_address] = STATE(4616), - [sym_map_type] = STATE(4616), - [sym_matrix_type] = STATE(4616), - [sym_distinct_type] = STATE(4616), - [sym_literal] = STATE(4616), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_declaration] = STATE(7391), + [sym_package_declaration] = STATE(7712), + [sym_import_declaration] = STATE(7712), + [sym_procedure_declaration] = STATE(7712), + [sym_overloaded_procedure_declaration] = STATE(7712), + [sym_struct_declaration] = STATE(7712), + [sym_enum_declaration] = STATE(7712), + [sym_union_declaration] = STATE(7712), + [sym_bit_field_declaration] = STATE(7712), + [sym_variable_declaration] = STATE(7712), + [sym_const_declaration] = STATE(7712), + [sym_const_type_declaration] = STATE(7712), + [sym_foreign_block] = STATE(7712), + [sym_attributes] = STATE(693), + [sym_attribute] = STATE(5970), + [sym_when_statement] = STATE(7712), + [sym_var_declaration] = STATE(7712), + [sym_expression] = STATE(5678), + [sym__expression_no_tag] = STATE(4562), + [sym_unary_expression] = STATE(4562), + [sym_binary_expression] = STATE(4562), + [sym_ternary_expression] = STATE(4562), + [sym_call_expression] = STATE(4562), + [sym_selector_call_expression] = STATE(4562), + [sym_member_expression] = STATE(4562), + [sym_index_expression] = STATE(4562), + [sym_slice_expression] = STATE(4562), + [sym_range_expression] = STATE(4562), + [sym_cast_expression] = STATE(4562), + [sym_in_expression] = STATE(4562), + [sym_variadic_expression] = STATE(4562), + [sym_parenthesized_expression] = STATE(4562), + [sym_or_return_expression] = STATE(4562), + [sym_or_continue_expression] = STATE(4562), + [sym_or_break_expression] = STATE(4562), + [sym_address] = STATE(4562), + [sym_map_type] = STATE(4562), + [sym_matrix_type] = STATE(4562), + [sym_distinct_type] = STATE(4562), + [sym_literal] = STATE(4562), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [aux_sym_source_file_repeat1] = STATE(209), - [aux_sym_attributes_repeat1] = STATE(6005), - [ts_builtin_sym_end] = ACTIONS(1587), + [aux_sym_attributes_repeat1] = STATE(5970), + [ts_builtin_sym_end] = ACTIONS(1569), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -46672,102 +46570,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [209] = { - [sym_declaration] = STATE(8262), - [sym_package_declaration] = STATE(7755), - [sym_import_declaration] = STATE(7755), - [sym_procedure_declaration] = STATE(7755), - [sym_overloaded_procedure_declaration] = STATE(7755), - [sym_struct_declaration] = STATE(7755), - [sym_enum_declaration] = STATE(7755), - [sym_union_declaration] = STATE(7755), - [sym_bit_field_declaration] = STATE(7755), - [sym_variable_declaration] = STATE(7755), - [sym_const_declaration] = STATE(7755), - [sym_const_type_declaration] = STATE(7755), - [sym_foreign_block] = STATE(7755), - [sym_attributes] = STATE(700), - [sym_attribute] = STATE(6005), - [sym_when_statement] = STATE(7755), - [sym_var_declaration] = STATE(7755), - [sym_expression] = STATE(5643), - [sym__expression_no_tag] = STATE(4616), - [sym_unary_expression] = STATE(4616), - [sym_binary_expression] = STATE(4616), - [sym_ternary_expression] = STATE(4616), - [sym_call_expression] = STATE(4616), - [sym_selector_call_expression] = STATE(4616), - [sym_member_expression] = STATE(4616), - [sym_index_expression] = STATE(4616), - [sym_slice_expression] = STATE(4616), - [sym_range_expression] = STATE(4616), - [sym_cast_expression] = STATE(4616), - [sym_in_expression] = STATE(4616), - [sym_variadic_expression] = STATE(4616), - [sym_parenthesized_expression] = STATE(4616), - [sym_or_return_expression] = STATE(4616), - [sym_or_continue_expression] = STATE(4616), - [sym_or_break_expression] = STATE(4616), - [sym_address] = STATE(4616), - [sym_map_type] = STATE(4616), - [sym_matrix_type] = STATE(4616), - [sym_distinct_type] = STATE(4616), - [sym_literal] = STATE(4616), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_declaration] = STATE(7967), + [sym_package_declaration] = STATE(7712), + [sym_import_declaration] = STATE(7712), + [sym_procedure_declaration] = STATE(7712), + [sym_overloaded_procedure_declaration] = STATE(7712), + [sym_struct_declaration] = STATE(7712), + [sym_enum_declaration] = STATE(7712), + [sym_union_declaration] = STATE(7712), + [sym_bit_field_declaration] = STATE(7712), + [sym_variable_declaration] = STATE(7712), + [sym_const_declaration] = STATE(7712), + [sym_const_type_declaration] = STATE(7712), + [sym_foreign_block] = STATE(7712), + [sym_attributes] = STATE(693), + [sym_attribute] = STATE(5970), + [sym_when_statement] = STATE(7712), + [sym_var_declaration] = STATE(7712), + [sym_expression] = STATE(5678), + [sym__expression_no_tag] = STATE(4562), + [sym_unary_expression] = STATE(4562), + [sym_binary_expression] = STATE(4562), + [sym_ternary_expression] = STATE(4562), + [sym_call_expression] = STATE(4562), + [sym_selector_call_expression] = STATE(4562), + [sym_member_expression] = STATE(4562), + [sym_index_expression] = STATE(4562), + [sym_slice_expression] = STATE(4562), + [sym_range_expression] = STATE(4562), + [sym_cast_expression] = STATE(4562), + [sym_in_expression] = STATE(4562), + [sym_variadic_expression] = STATE(4562), + [sym_parenthesized_expression] = STATE(4562), + [sym_or_return_expression] = STATE(4562), + [sym_or_continue_expression] = STATE(4562), + [sym_or_break_expression] = STATE(4562), + [sym_address] = STATE(4562), + [sym_map_type] = STATE(4562), + [sym_matrix_type] = STATE(4562), + [sym_distinct_type] = STATE(4562), + [sym_literal] = STATE(4562), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [aux_sym_source_file_repeat1] = STATE(209), - [aux_sym_attributes_repeat1] = STATE(6005), - [ts_builtin_sym_end] = ACTIONS(1589), - [sym_identifier] = ACTIONS(1591), - [anon_sym_LBRACE] = ACTIONS(1594), - [anon_sym_package] = ACTIONS(1597), - [anon_sym_foreign] = ACTIONS(1600), - [anon_sym_import] = ACTIONS(1603), - [anon_sym_using] = ACTIONS(1606), - [anon_sym_AT] = ACTIONS(1609), - [anon_sym_LPAREN] = ACTIONS(1612), - [anon_sym_when] = ACTIONS(1615), - [anon_sym_QMARK] = ACTIONS(1618), - [anon_sym_PLUS] = ACTIONS(1621), - [anon_sym_DASH] = ACTIONS(1624), - [anon_sym_TILDE] = ACTIONS(1621), - [anon_sym_BANG] = ACTIONS(1621), - [anon_sym_AMP] = ACTIONS(1621), - [anon_sym_DOT] = ACTIONS(1627), - [anon_sym_LBRACK] = ACTIONS(1630), - [anon_sym_cast] = ACTIONS(1633), - [anon_sym_transmute] = ACTIONS(1633), - [anon_sym_auto_cast] = ACTIONS(1636), - [anon_sym_DOT_DOT] = ACTIONS(1639), - [anon_sym_map] = ACTIONS(1642), - [anon_sym_bit_set] = ACTIONS(1645), - [anon_sym_matrix] = ACTIONS(1648), - [anon_sym_distinct] = ACTIONS(1651), - [sym_number] = ACTIONS(1654), - [anon_sym_DQUOTE] = ACTIONS(1657), - [anon_sym_BQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1663), - [anon_sym_true] = ACTIONS(1666), - [anon_sym_false] = ACTIONS(1666), - [anon_sym_nil] = ACTIONS(1669), - [sym_uninitialized] = ACTIONS(1654), - [sym_tag] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1654), + [aux_sym_attributes_repeat1] = STATE(5970), + [ts_builtin_sym_end] = ACTIONS(1571), + [sym_identifier] = ACTIONS(1573), + [anon_sym_LBRACE] = ACTIONS(1576), + [anon_sym_package] = ACTIONS(1579), + [anon_sym_foreign] = ACTIONS(1582), + [anon_sym_import] = ACTIONS(1585), + [anon_sym_using] = ACTIONS(1588), + [anon_sym_AT] = ACTIONS(1591), + [anon_sym_LPAREN] = ACTIONS(1594), + [anon_sym_when] = ACTIONS(1597), + [anon_sym_QMARK] = ACTIONS(1600), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_DASH] = ACTIONS(1606), + [anon_sym_TILDE] = ACTIONS(1603), + [anon_sym_BANG] = ACTIONS(1603), + [anon_sym_AMP] = ACTIONS(1603), + [anon_sym_DOT] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1612), + [anon_sym_cast] = ACTIONS(1615), + [anon_sym_transmute] = ACTIONS(1615), + [anon_sym_auto_cast] = ACTIONS(1618), + [anon_sym_DOT_DOT] = ACTIONS(1621), + [anon_sym_map] = ACTIONS(1624), + [anon_sym_bit_set] = ACTIONS(1627), + [anon_sym_matrix] = ACTIONS(1630), + [anon_sym_distinct] = ACTIONS(1633), + [sym_number] = ACTIONS(1636), + [anon_sym_DQUOTE] = ACTIONS(1639), + [anon_sym_BQUOTE] = ACTIONS(1642), + [anon_sym_SQUOTE] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1648), + [anon_sym_false] = ACTIONS(1648), + [anon_sym_nil] = ACTIONS(1651), + [sym_uninitialized] = ACTIONS(1636), + [sym_tag] = ACTIONS(1654), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1636), [sym_block_comment] = ACTIONS(3), }, [210] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2981), + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3061), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -46787,171 +46685,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1677), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1687), - [anon_sym_RPAREN] = ACTIONS(875), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_do] = ACTIONS(877), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1694), - [anon_sym_RBRACK] = ACTIONS(875), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1699), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), + [sym_identifier] = ACTIONS(1657), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1659), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_do] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1677), + [anon_sym_RBRACK] = ACTIONS(903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), [anon_sym_distinct] = ACTIONS(535), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(1710), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(1695), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [211] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3299), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1715), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1725), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(767), - [anon_sym_LT_LT] = ACTIONS(767), - [anon_sym_GT_GT] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), - [anon_sym_distinct] = ACTIONS(579), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1748), + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2990), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(1657), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1659), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_RPAREN] = ACTIONS(885), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_do] = ACTIONS(887), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1702), + [anon_sym_RBRACK] = ACTIONS(885), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), + [anon_sym_distinct] = ACTIONS(535), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(1708), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [212] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3145), + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2995), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -46971,44 +46869,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), + [sym_identifier] = ACTIONS(1657), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1659), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1711), + [anon_sym_RPAREN] = ACTIONS(853), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_do] = ACTIONS(855), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1714), + [anon_sym_RBRACK] = ACTIONS(853), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), + [anon_sym_distinct] = ACTIONS(535), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(1720), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [213] = { + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3175), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(767), + [sym_identifier] = ACTIONS(1723), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1677), + [anon_sym_proc] = ACTIONS(1725), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1751), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(1735), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_do] = ACTIONS(773), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -47016,72 +47006,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1754), - [anon_sym_RBRACK] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1743), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1757), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), - [anon_sym_distinct] = ACTIONS(535), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1749), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), + [anon_sym_distinct] = ACTIONS(579), [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1760), + [sym_tag] = ACTIONS(1761), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [213] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3208), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), + [214] = { + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3207), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(1713), + [sym_identifier] = ACTIONS(1723), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1715), + [anon_sym_proc] = ACTIONS(1725), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1763), - [anon_sym_DOLLAR] = ACTIONS(1728), + [anon_sym_LPAREN] = ACTIONS(1765), + [anon_sym_DOLLAR] = ACTIONS(1739), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), @@ -47092,7 +47082,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1730), + [anon_sym_BANG] = ACTIONS(1741), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -47112,87 +47102,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(1769), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1735), + [anon_sym_DOT_DOT] = ACTIONS(1747), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1771), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), + [anon_sym_CARET] = ACTIONS(1773), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), [anon_sym_distinct] = ACTIONS(579), [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(1775), + [sym_tag] = ACTIONS(1777), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [214] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3188), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(1713), + [215] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2971), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(1657), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1659), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1781), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_do] = ACTIONS(871), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1784), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1787), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), + [anon_sym_distinct] = ACTIONS(535), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(1790), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [216] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3070), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(1657), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1715), + [anon_sym_proc] = ACTIONS(1659), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1779), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(1793), + [anon_sym_RPAREN] = ACTIONS(837), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_do] = ACTIONS(839), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -47200,126 +47282,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1783), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_RBRACK] = ACTIONS(837), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1787), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), - [anon_sym_distinct] = ACTIONS(579), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), + [anon_sym_distinct] = ACTIONS(535), [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(1791), + [sym_tag] = ACTIONS(1802), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [215] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3343), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1715), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1799), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), + [217] = { + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3197), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(1723), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1725), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(1805), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1809), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), [anon_sym_distinct] = ACTIONS(579), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(1807), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(1817), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), + [sym__newline] = ACTIONS(903), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [216] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3020), + [218] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3093), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -47339,25 +47421,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), + [sym_identifier] = ACTIONS(1657), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1677), + [anon_sym_proc] = ACTIONS(1659), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1811), + [anon_sym_LPAREN] = ACTIONS(1821), [anon_sym_RPAREN] = ACTIONS(815), - [anon_sym_DOLLAR] = ACTIONS(1690), + [anon_sym_DOLLAR] = ACTIONS(1673), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_do] = ACTIONS(818), @@ -47368,7 +47450,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1692), + [anon_sym_BANG] = ACTIONS(1675), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -47388,122 +47470,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1815), + [anon_sym_LBRACK] = ACTIONS(1825), [anon_sym_RBRACK] = ACTIONS(815), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_DOT_DOT] = ACTIONS(1681), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1829), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), [anon_sym_distinct] = ACTIONS(535), [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(1823), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [217] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3134), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1677), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(1827), - [anon_sym_RPAREN] = ACTIONS(891), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_do] = ACTIONS(894), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(1831), - [anon_sym_RBRACK] = ACTIONS(891), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), - [anon_sym_distinct] = ACTIONS(535), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(1839), + [sym_tag] = ACTIONS(1833), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [218] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3030), + [219] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3076), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -47523,136 +47513,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1677), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1843), - [anon_sym_RPAREN] = ACTIONS(913), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_do] = ACTIONS(915), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1846), - [anon_sym_RBRACK] = ACTIONS(913), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1849), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), + [sym_identifier] = ACTIONS(1657), + [anon_sym_LBRACE] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(1659), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(1837), + [anon_sym_RPAREN] = ACTIONS(767), + [anon_sym_DOLLAR] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_do] = ACTIONS(774), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(767), + [anon_sym_LT_LT] = ACTIONS(767), + [anon_sym_GT_GT] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1841), + [anon_sym_RBRACK] = ACTIONS(767), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1681), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(1845), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(1689), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(1693), [anon_sym_distinct] = ACTIONS(535), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(1852), + [sym_uninitialized] = ACTIONS(767), + [sym_tag] = ACTIONS(1849), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [219] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2999), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), + [220] = { + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3255), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(837), + [sym_identifier] = ACTIONS(1723), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1677), + [anon_sym_proc] = ACTIONS(1725), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(1855), - [anon_sym_RPAREN] = ACTIONS(837), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(1853), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_do] = ACTIONS(840), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -47660,619 +47650,527 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1859), - [anon_sym_RBRACK] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), - [anon_sym_distinct] = ACTIONS(535), - [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(1867), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [220] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3347), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1715), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1874), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1877), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(1859), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), [anon_sym_distinct] = ACTIONS(579), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(1880), + [sym_uninitialized] = ACTIONS(837), + [sym_tag] = ACTIONS(1862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), + [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [221] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3285), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1715), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1883), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1886), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1889), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3223), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(1723), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1725), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1871), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), [anon_sym_distinct] = ACTIONS(579), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(1892), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(1874), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [222] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2964), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(1675), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1677), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1895), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(1690), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_do] = ACTIONS(861), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(1898), - [anon_sym_RBRACK] = ACTIONS(859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(1901), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(1704), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(1708), - [anon_sym_distinct] = ACTIONS(535), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(1904), + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3133), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(1723), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1725), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(1877), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(1883), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), + [anon_sym_distinct] = ACTIONS(579), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(1886), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [223] = { - [sym_procedure] = STATE(3362), - [sym_type] = STATE(3220), - [sym_pointer_type] = STATE(3369), - [sym_variadic_type] = STATE(3369), - [sym_array_type] = STATE(3369), - [sym_map_type] = STATE(3369), - [sym_union_type] = STATE(3369), - [sym_bit_set_type] = STATE(3369), - [sym_matrix_type] = STATE(3369), - [sym_field_type] = STATE(3369), - [sym_tuple_type] = STATE(3369), - [sym_struct_type] = STATE(3369), - [sym_enum_type] = STATE(3369), - [sym_bit_field_type] = STATE(3369), - [sym_constant_type] = STATE(3369), - [sym_specialized_type] = STATE(3369), - [sym__procedure_type] = STATE(3369), - [sym_distinct_type] = STATE(3369), - [sym_empty_type] = STATE(3369), - [sym_polymorphic_type] = STATE(3369), - [sym_conditional_type] = STATE(3369), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1715), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(1717), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1721), - [anon_sym_bit_field] = ACTIONS(1723), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(1907), - [anon_sym_DOLLAR] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1735), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(1913), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1740), - [anon_sym_map] = ACTIONS(1742), - [anon_sym_bit_set] = ACTIONS(1744), - [anon_sym_matrix] = ACTIONS(1746), + [sym_procedure] = STATE(3334), + [sym_type] = STATE(3156), + [sym_pointer_type] = STATE(3120), + [sym_variadic_type] = STATE(3120), + [sym_array_type] = STATE(3120), + [sym_map_type] = STATE(3120), + [sym_union_type] = STATE(3120), + [sym_bit_set_type] = STATE(3120), + [sym_matrix_type] = STATE(3120), + [sym_field_type] = STATE(3120), + [sym_tuple_type] = STATE(3120), + [sym_struct_type] = STATE(3120), + [sym_enum_type] = STATE(3120), + [sym_bit_field_type] = STATE(3120), + [sym_constant_type] = STATE(3120), + [sym_specialized_type] = STATE(3120), + [sym__procedure_type] = STATE(3120), + [sym_distinct_type] = STATE(3120), + [sym_empty_type] = STATE(3120), + [sym_polymorphic_type] = STATE(3120), + [sym_conditional_type] = STATE(3120), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(1723), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1725), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_enum] = ACTIONS(1729), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1731), + [anon_sym_bit_field] = ACTIONS(1733), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_DOLLAR] = ACTIONS(1739), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(1892), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1747), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1753), + [anon_sym_map] = ACTIONS(1755), + [anon_sym_bit_set] = ACTIONS(1757), + [anon_sym_matrix] = ACTIONS(1759), [anon_sym_distinct] = ACTIONS(579), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(1916), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(1898), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), + [sym__newline] = ACTIONS(853), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [224] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3574), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), - [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(837), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1921), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(1931), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(837), - [anon_sym_LT_LT] = ACTIONS(837), - [anon_sym_GT_GT] = ACTIONS(837), - [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(1939), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(1945), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), - [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(1957), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(837), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(837), + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3556), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(1901), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1903), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(1921), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(1927), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(1939), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(903), [sym_block_comment] = ACTIONS(3), }, [225] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3590), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1921), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(1970), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(875), + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3509), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(1901), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1903), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(1943), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(1952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(869), [sym_block_comment] = ACTIONS(3), }, [226] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3649), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3619), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1975), + [anon_sym_proc] = ACTIONS(1957), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(1985), + [anon_sym_LPAREN] = ACTIONS(1967), [anon_sym_RPAREN] = ACTIONS(815), - [anon_sym_DOLLAR] = ACTIONS(1989), + [anon_sym_DOLLAR] = ACTIONS(1971), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_do] = ACTIONS(818), @@ -48283,7 +48181,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1991), + [anon_sym_BANG] = ACTIONS(1973), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -48303,175 +48201,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(1975), [anon_sym_RBRACK] = ACTIONS(815), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1997), + [anon_sym_DOT_DOT] = ACTIONS(1979), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(1999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), + [anon_sym_CARET] = ACTIONS(1981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [227] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3692), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1975), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(2013), - [anon_sym_RPAREN] = ACTIONS(891), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_do] = ACTIONS(894), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2017), - [anon_sym_RBRACK] = ACTIONS(891), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2021), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [228] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3659), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3682), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1975), + [anon_sym_proc] = ACTIONS(1957), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_LPAREN] = ACTIONS(1995), [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_do] = ACTIONS(773), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), + [anon_sym_do] = ACTIONS(774), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -48479,248 +48287,248 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2028), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(1999), [anon_sym_RBRACK] = ACTIONS(767), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2031), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2003), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [229] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3645), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), - [anon_sym_LBRACE] = ACTIONS(837), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(1975), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(2034), - [anon_sym_RPAREN] = ACTIONS(837), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_do] = ACTIONS(840), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(837), - [anon_sym_LT_LT] = ACTIONS(837), - [anon_sym_GT_GT] = ACTIONS(837), - [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2038), - [anon_sym_RBRACK] = ACTIONS(837), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2042), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), + [228] = { + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3618), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(1957), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(2007), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_do] = ACTIONS(871), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [230] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3524), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(1921), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_LPAREN] = ACTIONS(2046), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2050), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2054), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(2058), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(891), + [229] = { + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3677), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(1957), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(2016), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_do] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2020), + [anon_sym_RBRACK] = ACTIONS(903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [231] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3558), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), + [230] = { + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3603), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(1919), + [sym_identifier] = ACTIONS(1901), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(1921), + [anon_sym_proc] = ACTIONS(1903), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(2062), - [anon_sym_DOLLAR] = ACTIONS(1935), + [anon_sym_LPAREN] = ACTIONS(2028), + [anon_sym_DOLLAR] = ACTIONS(1917), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), @@ -48731,7 +48539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1919), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -48751,175 +48559,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(2032), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_DOT_DOT] = ACTIONS(1925), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2070), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), + [anon_sym_CARET] = ACTIONS(2036), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(2074), + [sym_tag] = ACTIONS(2040), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(815), [sym_block_comment] = ACTIONS(3), }, - [232] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3644), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1975), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(2078), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_do] = ACTIONS(861), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_RBRACK] = ACTIONS(859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2084), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [233] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3537), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), + [231] = { + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3598), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(1919), + [sym_identifier] = ACTIONS(1901), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1921), + [anon_sym_proc] = ACTIONS(1903), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(773), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_LPAREN] = ACTIONS(2044), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -48927,787 +48645,611 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2048), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2093), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2052), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2096), + [sym_tag] = ACTIONS(2056), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(767), [sym_block_comment] = ACTIONS(3), }, - [234] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3533), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(1921), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2102), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2105), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(2108), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(859), - [sym_block_comment] = ACTIONS(3), - }, - [235] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3660), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(1975), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(2111), - [anon_sym_RPAREN] = ACTIONS(875), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_do] = ACTIONS(877), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2114), - [anon_sym_RBRACK] = ACTIONS(875), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), + [232] = { + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3623), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_COLON_COLON] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(1957), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_COLON_EQ] = ACTIONS(837), + [anon_sym_LPAREN] = ACTIONS(2060), + [anon_sym_RPAREN] = ACTIONS(837), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(839), + [anon_sym_SEMI] = ACTIONS(837), + [anon_sym_do] = ACTIONS(839), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(837), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(837), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(837), + [anon_sym_LT_LT] = ACTIONS(837), + [anon_sym_GT_GT] = ACTIONS(837), + [anon_sym_STAR] = ACTIONS(837), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_RBRACK] = ACTIONS(837), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2066), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [236] = { - [sym_procedure] = STATE(3475), - [sym_type] = STATE(3573), - [sym_pointer_type] = STATE(3599), - [sym_variadic_type] = STATE(3599), - [sym_array_type] = STATE(3599), - [sym_map_type] = STATE(3599), - [sym_union_type] = STATE(3599), - [sym_bit_set_type] = STATE(3599), - [sym_matrix_type] = STATE(3599), - [sym_field_type] = STATE(3599), - [sym_tuple_type] = STATE(3599), - [sym_struct_type] = STATE(3599), - [sym_enum_type] = STATE(3599), - [sym_bit_field_type] = STATE(3599), - [sym_constant_type] = STATE(3599), - [sym_specialized_type] = STATE(3599), - [sym__procedure_type] = STATE(3599), - [sym_distinct_type] = STATE(3599), - [sym_empty_type] = STATE(3599), - [sym_polymorphic_type] = STATE(3599), - [sym_conditional_type] = STATE(3599), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1921), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(1923), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1927), - [anon_sym_bit_field] = ACTIONS(1929), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(2120), - [anon_sym_DOLLAR] = ACTIONS(1935), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2123), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2126), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1949), - [anon_sym_map] = ACTIONS(1951), - [anon_sym_bit_set] = ACTIONS(1953), - [anon_sym_matrix] = ACTIONS(1955), - [anon_sym_distinct] = ACTIONS(681), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(913), - [sym_block_comment] = ACTIONS(3), - }, - [237] = { - [sym_procedure] = STATE(3690), - [sym_type] = STATE(3637), - [sym_pointer_type] = STATE(3686), - [sym_variadic_type] = STATE(3686), - [sym_array_type] = STATE(3686), - [sym_map_type] = STATE(3686), - [sym_union_type] = STATE(3686), - [sym_bit_set_type] = STATE(3686), - [sym_matrix_type] = STATE(3686), - [sym_field_type] = STATE(3686), - [sym_tuple_type] = STATE(3686), - [sym_struct_type] = STATE(3686), - [sym_enum_type] = STATE(3686), - [sym_bit_field_type] = STATE(3686), - [sym_constant_type] = STATE(3686), - [sym_specialized_type] = STATE(3686), - [sym__procedure_type] = STATE(3686), - [sym_distinct_type] = STATE(3686), - [sym_empty_type] = STATE(3686), - [sym_polymorphic_type] = STATE(3686), - [sym_conditional_type] = STATE(3686), - [sym_identifier] = ACTIONS(1973), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(1975), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1979), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_bit_field] = ACTIONS(1983), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(2132), - [anon_sym_RPAREN] = ACTIONS(913), - [anon_sym_DOLLAR] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_do] = ACTIONS(915), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_RBRACK] = ACTIONS(913), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(1997), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2003), - [anon_sym_map] = ACTIONS(2005), - [anon_sym_bit_set] = ACTIONS(2007), - [anon_sym_matrix] = ACTIONS(2009), - [anon_sym_distinct] = ACTIONS(325), - [sym_tag] = ACTIONS(2011), + [233] = { + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3609), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1957), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_RPAREN] = ACTIONS(885), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_do] = ACTIONS(887), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2072), + [anon_sym_RBRACK] = ACTIONS(885), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [238] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3859), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(2141), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2143), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2153), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(767), - [anon_sym_LT_LT] = ACTIONS(767), - [anon_sym_GT_GT] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2160), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2165), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), + [234] = { + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3463), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(1901), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1903), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_LPAREN] = ACTIONS(2078), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2081), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2084), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(2087), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [sym__newline] = ACTIONS(853), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(853), [sym_block_comment] = ACTIONS(3), }, - [239] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3861), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(2141), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2143), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(2180), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2183), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2186), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [235] = { + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3585), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), + [ts_builtin_sym_end] = ACTIONS(837), + [sym_identifier] = ACTIONS(1901), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(1903), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(2090), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(839), + [anon_sym_SEMI] = ACTIONS(837), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(837), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(837), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(837), + [anon_sym_LT_LT] = ACTIONS(837), + [anon_sym_GT_GT] = ACTIONS(837), + [anon_sym_STAR] = ACTIONS(837), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2093), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2096), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), + [sym_uninitialized] = ACTIONS(837), + [sym_tag] = ACTIONS(2099), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(837), [sym_block_comment] = ACTIONS(3), }, - [240] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3784), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(2141), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2143), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(2189), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), - [sym__backslash] = ACTIONS(3), + [236] = { + [sym_procedure] = STATE(3594), + [sym_type] = STATE(3435), + [sym_pointer_type] = STATE(3575), + [sym_variadic_type] = STATE(3575), + [sym_array_type] = STATE(3575), + [sym_map_type] = STATE(3575), + [sym_union_type] = STATE(3575), + [sym_bit_set_type] = STATE(3575), + [sym_matrix_type] = STATE(3575), + [sym_field_type] = STATE(3575), + [sym_tuple_type] = STATE(3575), + [sym_struct_type] = STATE(3575), + [sym_enum_type] = STATE(3575), + [sym_bit_field_type] = STATE(3575), + [sym_constant_type] = STATE(3575), + [sym_specialized_type] = STATE(3575), + [sym__procedure_type] = STATE(3575), + [sym_distinct_type] = STATE(3575), + [sym_empty_type] = STATE(3575), + [sym_polymorphic_type] = STATE(3575), + [sym_conditional_type] = STATE(3575), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(1901), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(1903), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1909), + [anon_sym_bit_field] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(2102), + [anon_sym_DOLLAR] = ACTIONS(1917), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2108), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1931), + [anon_sym_map] = ACTIONS(1933), + [anon_sym_bit_set] = ACTIONS(1935), + [anon_sym_matrix] = ACTIONS(1937), + [anon_sym_distinct] = ACTIONS(649), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(2111), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(885), [sym_block_comment] = ACTIONS(3), }, - [241] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3826), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(2141), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2143), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(2201), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2204), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), + [237] = { + [sym_procedure] = STATE(3649), + [sym_type] = STATE(3664), + [sym_pointer_type] = STATE(3652), + [sym_variadic_type] = STATE(3652), + [sym_array_type] = STATE(3652), + [sym_map_type] = STATE(3652), + [sym_union_type] = STATE(3652), + [sym_bit_set_type] = STATE(3652), + [sym_matrix_type] = STATE(3652), + [sym_field_type] = STATE(3652), + [sym_tuple_type] = STATE(3652), + [sym_struct_type] = STATE(3652), + [sym_enum_type] = STATE(3652), + [sym_bit_field_type] = STATE(3652), + [sym_constant_type] = STATE(3652), + [sym_specialized_type] = STATE(3652), + [sym__procedure_type] = STATE(3652), + [sym_distinct_type] = STATE(3652), + [sym_empty_type] = STATE(3652), + [sym_polymorphic_type] = STATE(3652), + [sym_conditional_type] = STATE(3652), + [sym_identifier] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(1957), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1963), + [anon_sym_bit_field] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(2114), + [anon_sym_RPAREN] = ACTIONS(853), + [anon_sym_DOLLAR] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_do] = ACTIONS(855), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2117), + [anon_sym_RBRACK] = ACTIONS(853), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(1979), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2120), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1985), + [anon_sym_map] = ACTIONS(1987), + [anon_sym_bit_set] = ACTIONS(1989), + [anon_sym_matrix] = ACTIONS(1991), + [anon_sym_distinct] = ACTIONS(367), + [sym_tag] = ACTIONS(1993), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [242] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3917), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), + [238] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3787), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(2141), + [sym_identifier] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2143), + [anon_sym_proc] = ACTIONS(2125), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(2210), - [anon_sym_DOLLAR] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_DOLLAR] = ACTIONS(2139), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), @@ -49718,7 +49260,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2158), + [anon_sym_BANG] = ACTIONS(2141), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -49738,173 +49280,351 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2163), + [anon_sym_DOT_DOT] = ACTIONS(2147), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2218), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), + [anon_sym_CARET] = ACTIONS(2149), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [243] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3749), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(2141), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2143), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(2222), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2225), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2228), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), + [239] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3742), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2125), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2168), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [244] = { - [sym_procedure] = STATE(3765), - [sym_type] = STATE(3915), - [sym_pointer_type] = STATE(3753), - [sym_variadic_type] = STATE(3753), - [sym_array_type] = STATE(3753), - [sym_map_type] = STATE(3753), - [sym_union_type] = STATE(3753), - [sym_bit_set_type] = STATE(3753), - [sym_matrix_type] = STATE(3753), - [sym_field_type] = STATE(3753), - [sym_tuple_type] = STATE(3753), - [sym_struct_type] = STATE(3753), - [sym_enum_type] = STATE(3753), - [sym_bit_field_type] = STATE(3753), - [sym_constant_type] = STATE(3753), - [sym_specialized_type] = STATE(3753), - [sym__procedure_type] = STATE(3753), - [sym_distinct_type] = STATE(3753), - [sym_empty_type] = STATE(3753), - [sym_polymorphic_type] = STATE(3753), - [sym_conditional_type] = STATE(3753), + [240] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3773), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2125), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(2174), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2182), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [241] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3711), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), + [ts_builtin_sym_end] = ACTIONS(767), + [sym_identifier] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(2125), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(2186), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(767), + [anon_sym_LT_LT] = ACTIONS(767), + [anon_sym_GT_GT] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2194), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(767), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [242] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3865), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(2141), + [sym_identifier] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2143), + [anon_sym_proc] = ACTIONS(2125), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2147), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_bit_field] = ACTIONS(2151), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_DOLLAR] = ACTIONS(2156), - [anon_sym_if] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(2198), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2158), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -49912,343 +49632,345 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2201), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2239), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2168), - [anon_sym_map] = ACTIONS(2170), - [anon_sym_bit_set] = ACTIONS(2172), - [anon_sym_matrix] = ACTIONS(2174), - [anon_sym_distinct] = ACTIONS(2176), - [sym_tag] = ACTIONS(2178), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [245] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3803), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2245), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(2255), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2262), - [anon_sym_RBRACK] = ACTIONS(859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2267), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), - [sym_comment] = ACTIONS(3), + [243] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3806), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2125), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(2207), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2213), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [246] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3846), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2245), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(2280), - [anon_sym_RPAREN] = ACTIONS(837), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_QMARK] = ACTIONS(837), - [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(840), - [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), - [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), - [anon_sym_GT_EQ] = ACTIONS(837), - [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), - [anon_sym_EQ_EQ] = ACTIONS(837), - [anon_sym_BANG_EQ] = ACTIONS(837), - [anon_sym_TILDE_EQ] = ACTIONS(837), - [anon_sym_AMP_TILDE] = ACTIONS(837), - [anon_sym_LT_LT] = ACTIONS(837), - [anon_sym_GT_GT] = ACTIONS(837), - [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), - [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2284), - [anon_sym_RBRACK] = ACTIONS(837), - [anon_sym_DOT_DOT_EQ] = ACTIONS(837), - [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2288), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), - [sym_comment] = ACTIONS(3), + [244] = { + [sym_procedure] = STATE(3708), + [sym_type] = STATE(3828), + [sym_pointer_type] = STATE(3724), + [sym_variadic_type] = STATE(3724), + [sym_array_type] = STATE(3724), + [sym_map_type] = STATE(3724), + [sym_union_type] = STATE(3724), + [sym_bit_set_type] = STATE(3724), + [sym_matrix_type] = STATE(3724), + [sym_field_type] = STATE(3724), + [sym_tuple_type] = STATE(3724), + [sym_struct_type] = STATE(3724), + [sym_enum_type] = STATE(3724), + [sym_bit_field_type] = STATE(3724), + [sym_constant_type] = STATE(3724), + [sym_specialized_type] = STATE(3724), + [sym__procedure_type] = STATE(3724), + [sym_distinct_type] = STATE(3724), + [sym_empty_type] = STATE(3724), + [sym_polymorphic_type] = STATE(3724), + [sym_conditional_type] = STATE(3724), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2125), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2129), + [anon_sym_union] = ACTIONS(2131), + [anon_sym_bit_field] = ACTIONS(2133), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(2216), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2219), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2147), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2222), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2153), + [anon_sym_map] = ACTIONS(2155), + [anon_sym_bit_set] = ACTIONS(2157), + [anon_sym_matrix] = ACTIONS(2159), + [anon_sym_distinct] = ACTIONS(2161), + [sym_tag] = ACTIONS(2163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [247] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3839), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(2292), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2294), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2304), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(767), - [anon_sym_LT_LT] = ACTIONS(767), - [anon_sym_GT_GT] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2311), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2316), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), + [245] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3790), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2227), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2244), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2249), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), + [sym_tag] = ACTIONS(2260), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [sym__newline] = ACTIONS(885), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [248] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3871), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), + [246] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3772), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), + [ts_builtin_sym_end] = ACTIONS(815), + [sym_identifier] = ACTIONS(2225), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2245), + [anon_sym_proc] = ACTIONS(2227), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(2329), - [anon_sym_RPAREN] = ACTIONS(815), - [anon_sym_DOLLAR] = ACTIONS(2258), + [anon_sym_LPAREN] = ACTIONS(2262), + [anon_sym_DOLLAR] = ACTIONS(2240), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), [anon_sym_when] = ACTIONS(818), [anon_sym_in] = ACTIONS(818), + [anon_sym_case] = ACTIONS(818), [anon_sym_QMARK] = ACTIONS(815), [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2260), + [anon_sym_BANG] = ACTIONS(2242), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -50268,339 +49990,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2333), - [anon_sym_RBRACK] = ACTIONS(815), + [anon_sym_LBRACK] = ACTIONS(2266), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2265), + [anon_sym_DOT_DOT] = ACTIONS(2247), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2337), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [249] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3811), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(2292), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2294), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2344), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2347), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), - [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [250] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3866), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(2292), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2294), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(2350), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2354), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2358), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), + [anon_sym_CARET] = ACTIONS(2270), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [251] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3829), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2245), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(2362), - [anon_sym_RPAREN] = ACTIONS(875), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2365), - [anon_sym_RBRACK] = ACTIONS(875), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2368), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), + [sym_tag] = ACTIONS(2260), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [252] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3851), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(2292), + [247] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3755), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2294), + [anon_sym_proc] = ACTIONS(2276), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(818), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), [anon_sym_COLON] = ACTIONS(818), [anon_sym_PIPE] = ACTIONS(818), [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOLLAR] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2286), + [anon_sym_RPAREN] = ACTIONS(815), + [anon_sym_DOLLAR] = ACTIONS(2290), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), [anon_sym_when] = ACTIONS(818), [anon_sym_in] = ACTIONS(818), - [anon_sym_case] = ACTIONS(818), [anon_sym_QMARK] = ACTIONS(815), [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_BANG] = ACTIONS(2292), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -50620,83 +50078,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2294), + [anon_sym_RBRACK] = ACTIONS(815), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2314), + [anon_sym_DOT_DOT] = ACTIONS(2298), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), + [anon_sym_CARET] = ACTIONS(2300), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [248] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3778), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2276), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(2314), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2318), + [anon_sym_RBRACK] = ACTIONS(903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2322), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [249] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3781), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2227), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(2326), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2329), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2332), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), + [sym_tag] = ACTIONS(2260), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(815), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [253] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3863), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), + [250] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3842), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2245), + [anon_sym_proc] = ACTIONS(2276), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -50704,439 +50338,351 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2339), [anon_sym_RBRACK] = ACTIONS(767), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2389), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [254] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3878), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2245), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(2392), - [anon_sym_RPAREN] = ACTIONS(913), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_RBRACK] = ACTIONS(913), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2398), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2343), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [255] = { - [sym_procedure] = STATE(3887), - [sym_type] = STATE(3717), - [sym_pointer_type] = STATE(3772), - [sym_variadic_type] = STATE(3772), - [sym_array_type] = STATE(3772), - [sym_map_type] = STATE(3772), - [sym_union_type] = STATE(3772), - [sym_bit_set_type] = STATE(3772), - [sym_matrix_type] = STATE(3772), - [sym_field_type] = STATE(3772), - [sym_tuple_type] = STATE(3772), - [sym_struct_type] = STATE(3772), - [sym_enum_type] = STATE(3772), - [sym_bit_field_type] = STATE(3772), - [sym_constant_type] = STATE(3772), - [sym_specialized_type] = STATE(3772), - [sym__procedure_type] = STATE(3772), - [sym_distinct_type] = STATE(3772), - [sym_empty_type] = STATE(3772), - [sym_polymorphic_type] = STATE(3772), - [sym_conditional_type] = STATE(3772), - [sym_identifier] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2245), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(2251), - [anon_sym_bit_field] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_RPAREN] = ACTIONS(891), - [anon_sym_DOLLAR] = ACTIONS(2258), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2260), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2405), - [anon_sym_RBRACK] = ACTIONS(891), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2265), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2409), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2270), - [anon_sym_map] = ACTIONS(2272), - [anon_sym_bit_set] = ACTIONS(2274), - [anon_sym_matrix] = ACTIONS(2276), - [anon_sym_distinct] = ACTIONS(649), - [sym_tag] = ACTIONS(2278), + [251] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3837), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2276), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(2347), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2350), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2353), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [256] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3862), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(2292), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2294), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(2413), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2416), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2419), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), - [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), + [252] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3796), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2276), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(2356), + [anon_sym_RPAREN] = ACTIONS(853), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2359), + [anon_sym_RBRACK] = ACTIONS(853), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2362), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [257] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3754), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(2292), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_COLON_COLON] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2294), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(877), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_COLON_EQ] = ACTIONS(875), - [anon_sym_LPAREN] = ACTIONS(2422), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2428), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), - [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), + [253] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3695), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2276), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_RPAREN] = ACTIONS(885), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2368), + [anon_sym_RBRACK] = ACTIONS(885), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2371), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [258] = { - [sym_procedure] = STATE(3766), - [sym_type] = STATE(3729), - [sym_pointer_type] = STATE(3920), - [sym_variadic_type] = STATE(3920), - [sym_array_type] = STATE(3920), - [sym_map_type] = STATE(3920), - [sym_union_type] = STATE(3920), - [sym_bit_set_type] = STATE(3920), - [sym_matrix_type] = STATE(3920), - [sym_field_type] = STATE(3920), - [sym_tuple_type] = STATE(3920), - [sym_struct_type] = STATE(3920), - [sym_enum_type] = STATE(3920), - [sym_bit_field_type] = STATE(3920), - [sym_constant_type] = STATE(3920), - [sym_specialized_type] = STATE(3920), - [sym__procedure_type] = STATE(3920), - [sym_distinct_type] = STATE(3920), - [sym_empty_type] = STATE(3920), - [sym_polymorphic_type] = STATE(3920), - [sym_conditional_type] = STATE(3920), - [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(2292), + [254] = { + [sym_procedure] = STATE(3872), + [sym_type] = STATE(3887), + [sym_pointer_type] = STATE(3826), + [sym_variadic_type] = STATE(3826), + [sym_array_type] = STATE(3826), + [sym_map_type] = STATE(3826), + [sym_union_type] = STATE(3826), + [sym_bit_set_type] = STATE(3826), + [sym_matrix_type] = STATE(3826), + [sym_field_type] = STATE(3826), + [sym_tuple_type] = STATE(3826), + [sym_struct_type] = STATE(3826), + [sym_enum_type] = STATE(3826), + [sym_bit_field_type] = STATE(3826), + [sym_constant_type] = STATE(3826), + [sym_specialized_type] = STATE(3826), + [sym__procedure_type] = STATE(3826), + [sym_distinct_type] = STATE(3826), + [sym_empty_type] = STATE(3826), + [sym_polymorphic_type] = STATE(3826), + [sym_conditional_type] = STATE(3826), + [sym_identifier] = ACTIONS(2274), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), [anon_sym_COLON_COLON] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2294), + [anon_sym_proc] = ACTIONS(2276), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(2296), - [anon_sym_enum] = ACTIONS(2298), - [anon_sym_union] = ACTIONS(2300), - [anon_sym_bit_field] = ACTIONS(2302), - [anon_sym_COLON] = ACTIONS(840), - [anon_sym_PIPE] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2280), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(2282), + [anon_sym_bit_field] = ACTIONS(2284), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), [anon_sym_COLON_EQ] = ACTIONS(837), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(2374), + [anon_sym_RPAREN] = ACTIONS(837), + [anon_sym_DOLLAR] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -51144,346 +50690,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2435), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2377), + [anon_sym_RBRACK] = ACTIONS(837), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2314), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2439), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2319), - [anon_sym_map] = ACTIONS(2321), - [anon_sym_bit_set] = ACTIONS(2323), - [anon_sym_matrix] = ACTIONS(2325), - [anon_sym_distinct] = ACTIONS(47), - [sym_tag] = ACTIONS(2327), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(837), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [259] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4194), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2445), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(2455), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2462), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2467), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(875), - [sym_block_comment] = ACTIONS(3), - }, - [260] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4182), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), - [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(815), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2445), - [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(2482), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(818), - [anon_sym_SEMI] = ACTIONS(815), - [anon_sym_else] = ACTIONS(818), - [anon_sym_when] = ACTIONS(818), - [anon_sym_in] = ACTIONS(818), - [anon_sym_case] = ACTIONS(818), - [anon_sym_QMARK] = ACTIONS(815), - [anon_sym_PLUS] = ACTIONS(815), - [anon_sym_DASH] = ACTIONS(818), - [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(815), - [anon_sym_or_else] = ACTIONS(818), - [anon_sym_AMP_AMP] = ACTIONS(815), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_GT_EQ] = ACTIONS(815), - [anon_sym_LT_EQ] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_EQ_EQ] = ACTIONS(815), - [anon_sym_BANG_EQ] = ACTIONS(815), - [anon_sym_TILDE_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE] = ACTIONS(815), - [anon_sym_LT_LT] = ACTIONS(815), - [anon_sym_GT_GT] = ACTIONS(815), - [anon_sym_STAR] = ACTIONS(815), - [anon_sym_SLASH] = ACTIONS(818), - [anon_sym_PERCENT] = ACTIONS(818), - [anon_sym_PERCENT_PERCENT] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2486), - [anon_sym_DOT_DOT_EQ] = ACTIONS(815), - [anon_sym_DOT_DOT_LT] = ACTIONS(815), - [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(818), - [anon_sym_or_continue] = ACTIONS(818), - [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2490), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(815), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(815), - [sym_block_comment] = ACTIONS(3), - }, - [261] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4255), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2445), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_LPAREN] = ACTIONS(2494), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2498), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2298), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2380), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2304), + [anon_sym_map] = ACTIONS(2306), + [anon_sym_bit_set] = ACTIONS(2308), + [anon_sym_matrix] = ACTIONS(2310), + [anon_sym_distinct] = ACTIONS(683), + [sym_tag] = ACTIONS(2312), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(891), [sym_block_comment] = ACTIONS(3), }, - [262] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4229), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), + [255] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3776), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(767), + [sym_identifier] = ACTIONS(2225), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2445), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(2227), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2506), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(774), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -51491,173 +50778,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2509), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2387), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2512), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), + [anon_sym_distinct] = ACTIONS(47), + [sym_tag] = ACTIONS(2260), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(767), [sym_block_comment] = ACTIONS(3), }, - [263] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4240), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2445), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(2515), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2518), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2521), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(859), + [256] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3800), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2227), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2399), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2403), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), + [anon_sym_distinct] = ACTIONS(47), + [sym_tag] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [264] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4174), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), + [257] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3769), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(837), + [sym_identifier] = ACTIONS(2225), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2445), + [anon_sym_COLON_COLON] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(2227), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(2524), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(839), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_COLON_EQ] = ACTIONS(837), + [anon_sym_LPAREN] = ACTIONS(2407), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -51665,344 +50954,434 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2532), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2413), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), + [anon_sym_distinct] = ACTIONS(47), + [sym_tag] = ACTIONS(2260), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(837), [sym_block_comment] = ACTIONS(3), }, - [265] = { - [sym_procedure] = STATE(4322), - [sym_type] = STATE(4365), - [sym_pointer_type] = STATE(4276), - [sym_variadic_type] = STATE(4276), - [sym_array_type] = STATE(4276), - [sym_map_type] = STATE(4276), - [sym_union_type] = STATE(4276), - [sym_bit_set_type] = STATE(4276), - [sym_matrix_type] = STATE(4276), - [sym_field_type] = STATE(4276), - [sym_tuple_type] = STATE(4276), - [sym_struct_type] = STATE(4276), - [sym_enum_type] = STATE(4276), - [sym_bit_field_type] = STATE(4276), - [sym_constant_type] = STATE(4276), - [sym_specialized_type] = STATE(4276), - [sym__procedure_type] = STATE(4276), - [sym_distinct_type] = STATE(4276), - [sym_empty_type] = STATE(4276), - [sym_polymorphic_type] = STATE(4276), - [sym_conditional_type] = STATE(4276), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2445), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2451), - [anon_sym_bit_field] = ACTIONS(2453), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(2536), - [anon_sym_DOLLAR] = ACTIONS(2458), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2460), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2539), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2465), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2542), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), - [anon_sym_map] = ACTIONS(2472), - [anon_sym_bit_set] = ACTIONS(2474), - [anon_sym_matrix] = ACTIONS(2476), - [anon_sym_distinct] = ACTIONS(2478), - [sym_tag] = ACTIONS(2480), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(913), + [258] = { + [sym_procedure] = STATE(3892), + [sym_type] = STATE(3814), + [sym_pointer_type] = STATE(3850), + [sym_variadic_type] = STATE(3850), + [sym_array_type] = STATE(3850), + [sym_map_type] = STATE(3850), + [sym_union_type] = STATE(3850), + [sym_bit_set_type] = STATE(3850), + [sym_matrix_type] = STATE(3850), + [sym_field_type] = STATE(3850), + [sym_tuple_type] = STATE(3850), + [sym_struct_type] = STATE(3850), + [sym_enum_type] = STATE(3850), + [sym_bit_field_type] = STATE(3850), + [sym_constant_type] = STATE(3850), + [sym_specialized_type] = STATE(3850), + [sym__procedure_type] = STATE(3850), + [sym_distinct_type] = STATE(3850), + [sym_empty_type] = STATE(3850), + [sym_polymorphic_type] = STATE(3850), + [sym_conditional_type] = STATE(3850), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2227), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2233), + [anon_sym_bit_field] = ACTIONS(2235), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2419), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2247), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2252), + [anon_sym_map] = ACTIONS(2254), + [anon_sym_bit_set] = ACTIONS(2256), + [anon_sym_matrix] = ACTIONS(2258), + [anon_sym_distinct] = ACTIONS(47), + [sym_tag] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [266] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4516), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), - [ts_builtin_sym_end] = ACTIONS(913), - [sym_identifier] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2547), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(2557), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(915), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_case] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2564), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2569), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(913), + [259] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4244), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2427), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2449), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(885), [sym_block_comment] = ACTIONS(3), }, - [267] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4221), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2584), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(2594), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2606), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(875), - [anon_sym_BQUOTE] = ACTIONS(875), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(2617), + [260] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4195), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(837), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_COMMA] = ACTIONS(837), + [anon_sym_proc] = ACTIONS(2427), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(2464), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(839), + [anon_sym_SEMI] = ACTIONS(837), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), + [anon_sym_QMARK] = ACTIONS(837), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(837), + [anon_sym_or_else] = ACTIONS(839), + [anon_sym_AMP_AMP] = ACTIONS(837), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_GT_EQ] = ACTIONS(837), + [anon_sym_LT_EQ] = ACTIONS(837), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_EQ_EQ] = ACTIONS(837), + [anon_sym_BANG_EQ] = ACTIONS(837), + [anon_sym_TILDE_EQ] = ACTIONS(837), + [anon_sym_AMP_TILDE] = ACTIONS(837), + [anon_sym_LT_LT] = ACTIONS(837), + [anon_sym_GT_GT] = ACTIONS(837), + [anon_sym_STAR] = ACTIONS(837), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), + [anon_sym_PERCENT_PERCENT] = ACTIONS(837), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2467), + [anon_sym_DOT_DOT_EQ] = ACTIONS(837), + [anon_sym_DOT_DOT_LT] = ACTIONS(837), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(837), [sym_block_comment] = ACTIONS(3), }, - [268] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4500), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), + [261] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4246), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2427), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_LPAREN] = ACTIONS(2473), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2476), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2479), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(853), + [sym_block_comment] = ACTIONS(3), + }, + [262] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4208), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(2545), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2547), + [anon_sym_proc] = ACTIONS(2427), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2620), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_LPAREN] = ACTIONS(2482), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(774), [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_case] = ACTIONS(773), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -52010,420 +51389,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2623), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2486), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2490), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(767), [sym_block_comment] = ACTIONS(3), }, - [269] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4277), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2584), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(2629), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2632), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_BQUOTE] = ACTIONS(859), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(2638), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [270] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4274), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2584), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(767), - [anon_sym_LT_LT] = ACTIONS(767), - [anon_sym_GT_GT] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2644), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2647), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(767), - [anon_sym_BQUOTE] = ACTIONS(767), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2650), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [271] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4235), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2584), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2656), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2659), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(913), - [anon_sym_BQUOTE] = ACTIONS(913), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(2662), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [272] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4282), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2584), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_LPAREN] = ACTIONS(2665), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(891), - [anon_sym_BQUOTE] = ACTIONS(891), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [273] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4247), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), + [263] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4215), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(815), + [sym_identifier] = ACTIONS(2425), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2584), + [anon_sym_proc] = ACTIONS(2427), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(2681), - [anon_sym_DOLLAR] = ACTIONS(2597), + [anon_sym_LPAREN] = ACTIONS(2494), + [anon_sym_DOLLAR] = ACTIONS(2440), [anon_sym_if] = ACTIONS(818), + [anon_sym_SEMI] = ACTIONS(815), + [anon_sym_else] = ACTIONS(818), [anon_sym_when] = ACTIONS(818), [anon_sym_in] = ACTIONS(818), + [anon_sym_case] = ACTIONS(818), [anon_sym_QMARK] = ACTIONS(815), [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2599), + [anon_sym_BANG] = ACTIONS(2442), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -52443,63 +51480,322 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2685), + [anon_sym_LBRACK] = ACTIONS(2498), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2604), + [anon_sym_DOT_DOT] = ACTIONS(2447), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2689), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), - [anon_sym_DQUOTE] = ACTIONS(815), - [anon_sym_BQUOTE] = ACTIONS(815), - [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(2693), + [anon_sym_CARET] = ACTIONS(2502), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(815), [sym_block_comment] = ACTIONS(3), }, - [274] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4436), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), + [264] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4251), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2427), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_LPAREN] = ACTIONS(2506), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2514), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(903), + [sym_block_comment] = ACTIONS(3), + }, + [265] = { + [sym_procedure] = STATE(4326), + [sym_type] = STATE(4289), + [sym_pointer_type] = STATE(4362), + [sym_variadic_type] = STATE(4362), + [sym_array_type] = STATE(4362), + [sym_map_type] = STATE(4362), + [sym_union_type] = STATE(4362), + [sym_bit_set_type] = STATE(4362), + [sym_matrix_type] = STATE(4362), + [sym_field_type] = STATE(4362), + [sym_tuple_type] = STATE(4362), + [sym_struct_type] = STATE(4362), + [sym_enum_type] = STATE(4362), + [sym_bit_field_type] = STATE(4362), + [sym_constant_type] = STATE(4362), + [sym_specialized_type] = STATE(4362), + [sym__procedure_type] = STATE(4362), + [sym_distinct_type] = STATE(4362), + [sym_empty_type] = STATE(4362), + [sym_polymorphic_type] = STATE(4362), + [sym_conditional_type] = STATE(4362), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2427), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2433), + [anon_sym_bit_field] = ACTIONS(2435), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(2518), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2521), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2447), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2524), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_map] = ACTIONS(2454), + [anon_sym_bit_set] = ACTIONS(2456), + [anon_sym_matrix] = ACTIONS(2458), + [anon_sym_distinct] = ACTIONS(2460), + [sym_tag] = ACTIONS(2462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(869), + [sym_block_comment] = ACTIONS(3), + }, + [266] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4532), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), + [ts_builtin_sym_end] = ACTIONS(885), + [sym_identifier] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2529), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(887), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_case] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2546), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2551), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(885), + [sym_block_comment] = ACTIONS(3), + }, + [267] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4366), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), [ts_builtin_sym_end] = ACTIONS(815), - [sym_identifier] = ACTIONS(2545), + [sym_identifier] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2547), + [anon_sym_proc] = ACTIONS(2529), [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(2697), - [anon_sym_DOLLAR] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_DOLLAR] = ACTIONS(2542), [anon_sym_if] = ACTIONS(818), [anon_sym_SEMI] = ACTIONS(815), [anon_sym_else] = ACTIONS(818), @@ -52510,7 +51806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(2562), + [anon_sym_BANG] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -52530,339 +51826,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2701), + [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2567), + [anon_sym_DOT_DOT] = ACTIONS(2549), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2705), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), + [anon_sym_CARET] = ACTIONS(2572), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(815), [sym_block_comment] = ACTIONS(3), }, - [275] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4509), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2547), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(2709), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(861), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_case] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2712), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2715), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(859), - [sym_block_comment] = ACTIONS(3), - }, - [276] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4428), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), - [ts_builtin_sym_end] = ACTIONS(875), - [sym_identifier] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2547), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(2718), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(877), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_else] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_case] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2724), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(875), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(875), - [sym_block_comment] = ACTIONS(3), - }, - [277] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4528), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2547), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_LPAREN] = ACTIONS(2727), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_case] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2731), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2735), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(891), + [268] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4545), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2529), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(2576), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(871), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_case] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2579), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2582), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(869), [sym_block_comment] = ACTIONS(3), }, - [278] = { - [sym_procedure] = STATE(4444), - [sym_type] = STATE(4432), - [sym_pointer_type] = STATE(4570), - [sym_variadic_type] = STATE(4570), - [sym_array_type] = STATE(4570), - [sym_map_type] = STATE(4570), - [sym_union_type] = STATE(4570), - [sym_bit_set_type] = STATE(4570), - [sym_matrix_type] = STATE(4570), - [sym_field_type] = STATE(4570), - [sym_tuple_type] = STATE(4570), - [sym_struct_type] = STATE(4570), - [sym_enum_type] = STATE(4570), - [sym_bit_field_type] = STATE(4570), - [sym_constant_type] = STATE(4570), - [sym_specialized_type] = STATE(4570), - [sym__procedure_type] = STATE(4570), - [sym_distinct_type] = STATE(4570), - [sym_empty_type] = STATE(4570), - [sym_polymorphic_type] = STATE(4570), - [sym_conditional_type] = STATE(4570), + [269] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4512), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), [ts_builtin_sym_end] = ACTIONS(837), - [sym_identifier] = ACTIONS(2545), + [sym_identifier] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2547), + [anon_sym_proc] = ACTIONS(2529), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2551), - [anon_sym_union] = ACTIONS(2553), - [anon_sym_bit_field] = ACTIONS(2555), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(2739), - [anon_sym_DOLLAR] = ACTIONS(2560), - [anon_sym_if] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(2585), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(839), [anon_sym_SEMI] = ACTIONS(837), - [anon_sym_else] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), - [anon_sym_case] = ACTIONS(840), + [anon_sym_else] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), + [anon_sym_case] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -52870,84 +51994,342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2567), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2747), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2572), - [anon_sym_map] = ACTIONS(2574), - [anon_sym_bit_set] = ACTIONS(2576), - [anon_sym_matrix] = ACTIONS(2578), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2580), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2591), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(837), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(837), [sym_block_comment] = ACTIONS(3), }, - [279] = { - [sym_procedure] = STATE(4281), - [sym_type] = STATE(4236), - [sym_pointer_type] = STATE(4209), - [sym_variadic_type] = STATE(4209), - [sym_array_type] = STATE(4209), - [sym_map_type] = STATE(4209), - [sym_union_type] = STATE(4209), - [sym_bit_set_type] = STATE(4209), - [sym_matrix_type] = STATE(4209), - [sym_field_type] = STATE(4209), - [sym_tuple_type] = STATE(4209), - [sym_struct_type] = STATE(4209), - [sym_enum_type] = STATE(4209), - [sym_bit_field_type] = STATE(4209), - [sym_constant_type] = STATE(4209), - [sym_specialized_type] = STATE(4209), - [sym__procedure_type] = STATE(4209), - [sym_distinct_type] = STATE(4209), - [sym_empty_type] = STATE(4209), - [sym_polymorphic_type] = STATE(4209), - [sym_conditional_type] = STATE(4209), - [sym_identifier] = ACTIONS(2582), + [270] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4530), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), + [ts_builtin_sym_end] = ACTIONS(767), + [sym_identifier] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(2529), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_LPAREN] = ACTIONS(2594), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_else] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_case] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(767), + [anon_sym_LT_LT] = ACTIONS(767), + [anon_sym_GT_GT] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2598), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2602), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(767), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(767), + [sym_block_comment] = ACTIONS(3), + }, + [271] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4382), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), + [ts_builtin_sym_end] = ACTIONS(853), + [sym_identifier] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2529), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_LPAREN] = ACTIONS(2606), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_case] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2612), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(853), + [sym_block_comment] = ACTIONS(3), + }, + [272] = { + [sym_procedure] = STATE(4519), + [sym_type] = STATE(4413), + [sym_pointer_type] = STATE(4409), + [sym_variadic_type] = STATE(4409), + [sym_array_type] = STATE(4409), + [sym_map_type] = STATE(4409), + [sym_union_type] = STATE(4409), + [sym_bit_set_type] = STATE(4409), + [sym_matrix_type] = STATE(4409), + [sym_field_type] = STATE(4409), + [sym_tuple_type] = STATE(4409), + [sym_struct_type] = STATE(4409), + [sym_enum_type] = STATE(4409), + [sym_bit_field_type] = STATE(4409), + [sym_constant_type] = STATE(4409), + [sym_specialized_type] = STATE(4409), + [sym__procedure_type] = STATE(4409), + [sym_distinct_type] = STATE(4409), + [sym_empty_type] = STATE(4409), + [sym_polymorphic_type] = STATE(4409), + [sym_conditional_type] = STATE(4409), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2529), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_struct] = ACTIONS(2531), + [anon_sym_enum] = ACTIONS(2533), + [anon_sym_union] = ACTIONS(2535), + [anon_sym_bit_field] = ACTIONS(2537), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_LPAREN] = ACTIONS(2615), + [anon_sym_DOLLAR] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2619), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2549), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2554), + [anon_sym_map] = ACTIONS(2556), + [anon_sym_bit_set] = ACTIONS(2558), + [anon_sym_matrix] = ACTIONS(2560), + [anon_sym_distinct] = ACTIONS(749), + [sym_tag] = ACTIONS(2562), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(903), + [sym_block_comment] = ACTIONS(3), + }, + [273] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4242), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2584), + [anon_sym_proc] = ACTIONS(2629), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(2586), - [anon_sym_enum] = ACTIONS(2588), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(2590), - [anon_sym_bit_field] = ACTIONS(2592), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(2751), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -52955,85 +52337,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2646), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2604), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2759), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2609), - [anon_sym_map] = ACTIONS(2611), - [anon_sym_bit_set] = ACTIONS(2613), - [anon_sym_matrix] = ACTIONS(2615), - [anon_sym_distinct] = ACTIONS(1283), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), [anon_sym_DQUOTE] = ACTIONS(837), [anon_sym_BQUOTE] = ACTIONS(837), [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(2763), + [sym_tag] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [280] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3145), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2767), + [274] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4245), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), [anon_sym_LBRACE] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(767), [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2770), + [anon_sym_proc] = ACTIONS(2629), [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(1751), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(773), - [anon_sym_when] = ACTIONS(773), - [anon_sym_in] = ACTIONS(773), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_LPAREN] = ACTIONS(2665), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), [anon_sym_QMARK] = ACTIONS(767), [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(773), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(774), [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_or_else] = ACTIONS(773), + [anon_sym_or_else] = ACTIONS(774), [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT] = ACTIONS(774), [anon_sym_GT_EQ] = ACTIONS(767), [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT] = ACTIONS(774), [anon_sym_EQ_EQ] = ACTIONS(767), [anon_sym_BANG_EQ] = ACTIONS(767), [anon_sym_TILDE_EQ] = ACTIONS(767), @@ -53041,235 +52423,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(767), [anon_sym_GT_GT] = ACTIONS(767), [anon_sym_STAR] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_DOT_DOT_EQ] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2779), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2673), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_BQUOTE] = ACTIONS(767), [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2786), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [281] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2981), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(875), - [anon_sym_proc] = ACTIONS(2770), - [anon_sym_DASH_GT] = ACTIONS(875), - [anon_sym_where] = ACTIONS(877), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(877), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(1687), - [anon_sym_RPAREN] = ACTIONS(875), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(877), - [anon_sym_when] = ACTIONS(877), - [anon_sym_in] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(875), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(877), - [anon_sym_PIPE_PIPE] = ACTIONS(875), - [anon_sym_or_else] = ACTIONS(877), - [anon_sym_AMP_AMP] = ACTIONS(875), - [anon_sym_GT] = ACTIONS(877), - [anon_sym_GT_EQ] = ACTIONS(875), - [anon_sym_LT_EQ] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_EQ_EQ] = ACTIONS(875), - [anon_sym_BANG_EQ] = ACTIONS(875), - [anon_sym_TILDE_EQ] = ACTIONS(875), - [anon_sym_AMP_TILDE] = ACTIONS(875), - [anon_sym_LT_LT] = ACTIONS(875), - [anon_sym_GT_GT] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(877), - [anon_sym_PERCENT_PERCENT] = ACTIONS(875), - [anon_sym_DOT] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(2792), - [anon_sym_DOT_DOT_EQ] = ACTIONS(875), - [anon_sym_DOT_DOT_LT] = ACTIONS(875), - [anon_sym_not_in] = ACTIONS(877), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(877), - [anon_sym_or_continue] = ACTIONS(877), - [anon_sym_or_break] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), - [sym_uninitialized] = ACTIONS(875), - [sym_tag] = ACTIONS(2798), + [sym_tag] = ACTIONS(2677), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [282] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3134), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_proc] = ACTIONS(2770), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(894), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_LPAREN] = ACTIONS(1827), - [anon_sym_RPAREN] = ACTIONS(891), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(894), - [anon_sym_when] = ACTIONS(894), - [anon_sym_in] = ACTIONS(894), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(891), - [anon_sym_or_else] = ACTIONS(894), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(891), - [anon_sym_LT_LT] = ACTIONS(891), - [anon_sym_GT_GT] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(894), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(894), - [anon_sym_or_continue] = ACTIONS(894), - [anon_sym_or_break] = ACTIONS(894), - [anon_sym_CARET] = ACTIONS(2809), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(2813), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [283] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3020), - [sym_pointer_type] = STATE(2982), - [sym_variadic_type] = STATE(2982), - [sym_array_type] = STATE(2982), - [sym_map_type] = STATE(2982), - [sym_union_type] = STATE(2982), - [sym_bit_set_type] = STATE(2982), - [sym_matrix_type] = STATE(2982), - [sym_field_type] = STATE(2982), - [sym_tuple_type] = STATE(2982), - [sym_struct_type] = STATE(2982), - [sym_enum_type] = STATE(2982), - [sym_bit_field_type] = STATE(2982), - [sym_constant_type] = STATE(2982), - [sym_specialized_type] = STATE(2982), - [sym__procedure_type] = STATE(2982), - [sym_distinct_type] = STATE(2982), - [sym_empty_type] = STATE(2982), - [sym_polymorphic_type] = STATE(2982), - [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2817), + [275] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4248), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), [anon_sym_LBRACE] = ACTIONS(815), + [anon_sym_RBRACE] = ACTIONS(815), [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_proc] = ACTIONS(2770), + [anon_sym_proc] = ACTIONS(2629), [anon_sym_DASH_GT] = ACTIONS(815), [anon_sym_where] = ACTIONS(818), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), [anon_sym_EQ] = ACTIONS(818), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(1811), - [anon_sym_RPAREN] = ACTIONS(815), - [anon_sym_DOLLAR] = ACTIONS(2772), + [anon_sym_LPAREN] = ACTIONS(2681), + [anon_sym_DOLLAR] = ACTIONS(2642), [anon_sym_if] = ACTIONS(818), [anon_sym_when] = ACTIONS(818), [anon_sym_in] = ACTIONS(818), @@ -53277,7 +52493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(815), [anon_sym_DASH] = ACTIONS(818), [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_BANG] = ACTIONS(1692), + [anon_sym_BANG] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(815), [anon_sym_or_else] = ACTIONS(818), @@ -53297,29 +52513,375 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(818), [anon_sym_PERCENT_PERCENT] = ACTIONS(815), [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(2821), + [anon_sym_LBRACK] = ACTIONS(2685), [anon_sym_DOT_DOT_EQ] = ACTIONS(815), [anon_sym_DOT_DOT_LT] = ACTIONS(815), [anon_sym_not_in] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(2777), + [anon_sym_DOT_DOT] = ACTIONS(2649), [anon_sym_or_return] = ACTIONS(818), [anon_sym_or_continue] = ACTIONS(818), [anon_sym_or_break] = ACTIONS(818), - [anon_sym_CARET] = ACTIONS(2825), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_CARET] = ACTIONS(2689), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(815), + [anon_sym_BQUOTE] = ACTIONS(815), [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(2829), + [sym_tag] = ACTIONS(2693), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [284] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(3030), + [276] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4258), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2629), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(2697), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2700), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2703), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(885), + [anon_sym_BQUOTE] = ACTIONS(885), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(2706), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [277] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4259), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2629), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_LPAREN] = ACTIONS(2709), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2712), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2715), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(853), + [anon_sym_BQUOTE] = ACTIONS(853), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(2718), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [278] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4164), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2629), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(2721), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2724), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(869), + [anon_sym_BQUOTE] = ACTIONS(869), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(2730), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [279] = { + [sym_procedure] = STATE(4360), + [sym_type] = STATE(4365), + [sym_pointer_type] = STATE(4181), + [sym_variadic_type] = STATE(4181), + [sym_array_type] = STATE(4181), + [sym_map_type] = STATE(4181), + [sym_union_type] = STATE(4181), + [sym_bit_set_type] = STATE(4181), + [sym_matrix_type] = STATE(4181), + [sym_field_type] = STATE(4181), + [sym_tuple_type] = STATE(4181), + [sym_struct_type] = STATE(4181), + [sym_enum_type] = STATE(4181), + [sym_bit_field_type] = STATE(4181), + [sym_constant_type] = STATE(4181), + [sym_specialized_type] = STATE(4181), + [sym__procedure_type] = STATE(4181), + [sym_distinct_type] = STATE(4181), + [sym_empty_type] = STATE(4181), + [sym_polymorphic_type] = STATE(4181), + [sym_conditional_type] = STATE(4181), + [sym_identifier] = ACTIONS(2627), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2629), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(2631), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(2635), + [anon_sym_bit_field] = ACTIONS(2637), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_LPAREN] = ACTIONS(2733), + [anon_sym_DOLLAR] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2649), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_map] = ACTIONS(2656), + [anon_sym_bit_set] = ACTIONS(2658), + [anon_sym_matrix] = ACTIONS(2660), + [anon_sym_distinct] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(903), + [anon_sym_BQUOTE] = ACTIONS(903), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(2745), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [280] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2971), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -53339,71 +52901,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_proc] = ACTIONS(2770), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(915), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(1843), - [anon_sym_RPAREN] = ACTIONS(913), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(915), - [anon_sym_when] = ACTIONS(915), - [anon_sym_in] = ACTIONS(915), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(913), - [anon_sym_or_else] = ACTIONS(915), - [anon_sym_AMP_AMP] = ACTIONS(913), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(913), - [anon_sym_LT_LT] = ACTIONS(913), - [anon_sym_GT_GT] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(915), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(915), - [anon_sym_or_continue] = ACTIONS(915), - [anon_sym_or_break] = ACTIONS(915), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(2842), + [sym_identifier] = ACTIONS(2749), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(871), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(1781), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(871), + [anon_sym_when] = ACTIONS(871), + [anon_sym_in] = ACTIONS(871), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(869), + [anon_sym_or_else] = ACTIONS(871), + [anon_sym_AMP_AMP] = ACTIONS(869), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(869), + [anon_sym_LT_LT] = ACTIONS(869), + [anon_sym_GT_GT] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(869), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(2756), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(871), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(871), + [anon_sym_or_continue] = ACTIONS(871), + [anon_sym_or_break] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(2761), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(2768), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [285] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2964), + [281] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3076), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -53423,71 +52985,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_proc] = ACTIONS(2770), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(1895), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(861), - [anon_sym_when] = ACTIONS(861), - [anon_sym_in] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or_else] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(2848), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(861), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(861), - [anon_sym_or_continue] = ACTIONS(861), - [anon_sym_or_break] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(2851), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(2854), + [sym_identifier] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_where] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(774), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(774), + [anon_sym_LPAREN] = ACTIONS(1837), + [anon_sym_RPAREN] = ACTIONS(767), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(774), + [anon_sym_when] = ACTIONS(774), + [anon_sym_in] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(774), + [anon_sym_TILDE] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(774), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_or_else] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_TILDE_EQ] = ACTIONS(767), + [anon_sym_AMP_TILDE] = ACTIONS(767), + [anon_sym_LT_LT] = ACTIONS(767), + [anon_sym_GT_GT] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(774), + [anon_sym_PERCENT] = ACTIONS(774), + [anon_sym_PERCENT_PERCENT] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(2775), + [anon_sym_DOT_DOT_EQ] = ACTIONS(767), + [anon_sym_DOT_DOT_LT] = ACTIONS(767), + [anon_sym_not_in] = ACTIONS(774), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(774), + [anon_sym_or_continue] = ACTIONS(774), + [anon_sym_or_break] = ACTIONS(774), + [anon_sym_CARET] = ACTIONS(2779), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(767), + [sym_tag] = ACTIONS(2783), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [286] = { - [sym_procedure] = STATE(2978), - [sym_type] = STATE(2999), + [282] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2990), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(2787), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(887), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_RPAREN] = ACTIONS(885), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(887), + [anon_sym_when] = ACTIONS(887), + [anon_sym_in] = ACTIONS(887), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(885), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_or_else] = ACTIONS(887), + [anon_sym_AMP_AMP] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(885), + [anon_sym_LT_LT] = ACTIONS(885), + [anon_sym_GT_GT] = ACTIONS(885), + [anon_sym_STAR] = ACTIONS(885), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(2790), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(887), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(887), + [anon_sym_or_continue] = ACTIONS(887), + [anon_sym_or_break] = ACTIONS(887), + [anon_sym_CARET] = ACTIONS(2793), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(2796), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [283] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3070), [sym_pointer_type] = STATE(2982), [sym_variadic_type] = STATE(2982), [sym_array_type] = STATE(2982), @@ -53507,37 +53153,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_type] = STATE(2982), [sym_polymorphic_type] = STATE(2982), [sym_conditional_type] = STATE(2982), - [sym_identifier] = ACTIONS(2857), + [sym_identifier] = ACTIONS(2799), [anon_sym_LBRACE] = ACTIONS(837), [anon_sym_COMMA] = ACTIONS(837), - [anon_sym_proc] = ACTIONS(2770), + [anon_sym_proc] = ACTIONS(2752), [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_where] = ACTIONS(840), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1681), - [anon_sym_EQ] = ACTIONS(840), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_bit_field] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(839), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(839), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(1793), [anon_sym_RPAREN] = ACTIONS(837), - [anon_sym_DOLLAR] = ACTIONS(2772), - [anon_sym_if] = ACTIONS(840), - [anon_sym_when] = ACTIONS(840), - [anon_sym_in] = ACTIONS(840), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(839), + [anon_sym_when] = ACTIONS(839), + [anon_sym_in] = ACTIONS(839), [anon_sym_QMARK] = ACTIONS(837), [anon_sym_PLUS] = ACTIONS(837), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(1692), - [anon_sym_AMP] = ACTIONS(840), + [anon_sym_DASH] = ACTIONS(839), + [anon_sym_TILDE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(837), - [anon_sym_or_else] = ACTIONS(840), + [anon_sym_or_else] = ACTIONS(839), [anon_sym_AMP_AMP] = ACTIONS(837), - [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(837), [anon_sym_LT_EQ] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(839), [anon_sym_EQ_EQ] = ACTIONS(837), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_TILDE_EQ] = ACTIONS(837), @@ -53545,92 +53191,344 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(837), [anon_sym_GT_GT] = ACTIONS(837), [anon_sym_STAR] = ACTIONS(837), - [anon_sym_SLASH] = ACTIONS(840), - [anon_sym_PERCENT] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(839), + [anon_sym_PERCENT] = ACTIONS(839), [anon_sym_PERCENT_PERCENT] = ACTIONS(837), - [anon_sym_DOT] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(2861), + [anon_sym_DOT] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(2802), [anon_sym_DOT_DOT_EQ] = ACTIONS(837), [anon_sym_DOT_DOT_LT] = ACTIONS(837), - [anon_sym_not_in] = ACTIONS(840), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_or_return] = ACTIONS(840), - [anon_sym_or_continue] = ACTIONS(840), - [anon_sym_or_break] = ACTIONS(840), - [anon_sym_CARET] = ACTIONS(2865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1702), - [anon_sym_map] = ACTIONS(2782), - [anon_sym_bit_set] = ACTIONS(1706), - [anon_sym_matrix] = ACTIONS(2784), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_not_in] = ACTIONS(839), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(839), + [anon_sym_or_continue] = ACTIONS(839), + [anon_sym_or_break] = ACTIONS(839), + [anon_sym_CARET] = ACTIONS(2805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), [sym_uninitialized] = ACTIONS(837), - [sym_tag] = ACTIONS(2869), + [sym_tag] = ACTIONS(2808), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [284] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3093), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(2811), + [anon_sym_LBRACE] = ACTIONS(815), + [anon_sym_COMMA] = ACTIONS(815), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(815), + [anon_sym_where] = ACTIONS(818), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(818), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(818), + [anon_sym_LPAREN] = ACTIONS(1821), + [anon_sym_RPAREN] = ACTIONS(815), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(818), + [anon_sym_when] = ACTIONS(818), + [anon_sym_in] = ACTIONS(818), + [anon_sym_QMARK] = ACTIONS(815), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(818), + [anon_sym_TILDE] = ACTIONS(818), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(815), + [anon_sym_or_else] = ACTIONS(818), + [anon_sym_AMP_AMP] = ACTIONS(815), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_EQ_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(815), + [anon_sym_TILDE_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE] = ACTIONS(815), + [anon_sym_LT_LT] = ACTIONS(815), + [anon_sym_GT_GT] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(815), + [anon_sym_SLASH] = ACTIONS(818), + [anon_sym_PERCENT] = ACTIONS(818), + [anon_sym_PERCENT_PERCENT] = ACTIONS(815), + [anon_sym_DOT] = ACTIONS(818), + [anon_sym_LBRACK] = ACTIONS(2815), + [anon_sym_DOT_DOT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_LT] = ACTIONS(815), + [anon_sym_not_in] = ACTIONS(818), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(818), + [anon_sym_or_continue] = ACTIONS(818), + [anon_sym_or_break] = ACTIONS(818), + [anon_sym_CARET] = ACTIONS(2819), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(815), + [sym_tag] = ACTIONS(2823), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [285] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(3061), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(2827), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_in] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(903), + [anon_sym_or_else] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(903), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(903), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(906), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(906), + [anon_sym_or_continue] = ACTIONS(906), + [anon_sym_or_break] = ACTIONS(906), + [anon_sym_CARET] = ACTIONS(2835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(2839), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [286] = { + [sym_procedure] = STATE(2979), + [sym_type] = STATE(2995), + [sym_pointer_type] = STATE(2982), + [sym_variadic_type] = STATE(2982), + [sym_array_type] = STATE(2982), + [sym_map_type] = STATE(2982), + [sym_union_type] = STATE(2982), + [sym_bit_set_type] = STATE(2982), + [sym_matrix_type] = STATE(2982), + [sym_field_type] = STATE(2982), + [sym_tuple_type] = STATE(2982), + [sym_struct_type] = STATE(2982), + [sym_enum_type] = STATE(2982), + [sym_bit_field_type] = STATE(2982), + [sym_constant_type] = STATE(2982), + [sym_specialized_type] = STATE(2982), + [sym__procedure_type] = STATE(2982), + [sym_distinct_type] = STATE(2982), + [sym_empty_type] = STATE(2982), + [sym_polymorphic_type] = STATE(2982), + [sym_conditional_type] = STATE(2982), + [sym_identifier] = ACTIONS(2843), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_proc] = ACTIONS(2752), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_bit_field] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_LPAREN] = ACTIONS(1711), + [anon_sym_RPAREN] = ACTIONS(853), + [anon_sym_DOLLAR] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(855), + [anon_sym_when] = ACTIONS(855), + [anon_sym_in] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(853), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(853), + [anon_sym_or_else] = ACTIONS(855), + [anon_sym_AMP_AMP] = ACTIONS(853), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(853), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_or_return] = ACTIONS(855), + [anon_sym_or_continue] = ACTIONS(855), + [anon_sym_or_break] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(2849), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1687), + [anon_sym_map] = ACTIONS(2764), + [anon_sym_bit_set] = ACTIONS(1691), + [anon_sym_matrix] = ACTIONS(2766), + [anon_sym_distinct] = ACTIONS(1355), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(2852), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [287] = { - [sym_block] = STATE(7002), - [sym_attributes] = STATE(2066), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(9179), - [sym_update_statement] = STATE(9179), - [sym__for_in_expression] = STATE(8137), - [sym_var_declaration] = STATE(9179), - [sym_expression] = STATE(2789), - [sym__expression_no_tag] = STATE(2663), - [sym_unary_expression] = STATE(2663), - [sym_binary_expression] = STATE(2663), - [sym_ternary_expression] = STATE(2663), - [sym_call_expression] = STATE(2663), - [sym_selector_call_expression] = STATE(2663), - [sym_member_expression] = STATE(2663), - [sym_index_expression] = STATE(2663), - [sym_slice_expression] = STATE(2663), - [sym_range_expression] = STATE(2663), - [sym_cast_expression] = STATE(2663), - [sym_in_expression] = STATE(2663), - [sym_variadic_expression] = STATE(2663), - [sym_parenthesized_expression] = STATE(2663), - [sym_or_return_expression] = STATE(2663), - [sym_or_continue_expression] = STATE(2663), - [sym_or_break_expression] = STATE(2663), - [sym_address] = STATE(2663), - [sym_map_type] = STATE(2663), - [sym_matrix_type] = STATE(2663), - [sym_distinct_type] = STATE(2663), - [sym_literal] = STATE(2663), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7117), + [sym_attributes] = STATE(1577), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(9114), + [sym_update_statement] = STATE(9114), + [sym__for_in_expression] = STATE(8181), + [sym_var_declaration] = STATE(9114), + [sym_expression] = STATE(2859), + [sym__expression_no_tag] = STATE(2681), + [sym_unary_expression] = STATE(2681), + [sym_binary_expression] = STATE(2681), + [sym_ternary_expression] = STATE(2681), + [sym_call_expression] = STATE(2681), + [sym_selector_call_expression] = STATE(2681), + [sym_member_expression] = STATE(2681), + [sym_index_expression] = STATE(2681), + [sym_slice_expression] = STATE(2681), + [sym_range_expression] = STATE(2681), + [sym_cast_expression] = STATE(2681), + [sym_in_expression] = STATE(2681), + [sym_variadic_expression] = STATE(2681), + [sym_parenthesized_expression] = STATE(2681), + [sym_or_return_expression] = STATE(2681), + [sym_or_continue_expression] = STATE(2681), + [sym_or_break_expression] = STATE(2681), + [sym_address] = STATE(2681), + [sym_map_type] = STATE(2681), + [sym_matrix_type] = STATE(2681), + [sym_distinct_type] = STATE(2681), + [sym_literal] = STATE(2681), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym_do] = ACTIONS(2877), - [anon_sym_in] = ACTIONS(2879), - [anon_sym_QMARK] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_SEMI] = ACTIONS(2857), + [anon_sym_do] = ACTIONS(2859), + [anon_sym_in] = ACTIONS(2861), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -53650,67 +53548,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [288] = { - [sym_block] = STATE(7002), - [sym_attributes] = STATE(2066), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(8779), - [sym_update_statement] = STATE(8779), - [sym__for_in_expression] = STATE(8376), - [sym_var_declaration] = STATE(8779), - [sym_expression] = STATE(2781), - [sym__expression_no_tag] = STATE(2663), - [sym_unary_expression] = STATE(2663), - [sym_binary_expression] = STATE(2663), - [sym_ternary_expression] = STATE(2663), - [sym_call_expression] = STATE(2663), - [sym_selector_call_expression] = STATE(2663), - [sym_member_expression] = STATE(2663), - [sym_index_expression] = STATE(2663), - [sym_slice_expression] = STATE(2663), - [sym_range_expression] = STATE(2663), - [sym_cast_expression] = STATE(2663), - [sym_in_expression] = STATE(2663), - [sym_variadic_expression] = STATE(2663), - [sym_parenthesized_expression] = STATE(2663), - [sym_or_return_expression] = STATE(2663), - [sym_or_continue_expression] = STATE(2663), - [sym_or_break_expression] = STATE(2663), - [sym_address] = STATE(2663), - [sym_map_type] = STATE(2663), - [sym_matrix_type] = STATE(2663), - [sym_distinct_type] = STATE(2663), - [sym_literal] = STATE(2663), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(7117), + [sym_attributes] = STATE(1577), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(8594), + [sym_update_statement] = STATE(8594), + [sym__for_in_expression] = STATE(7579), + [sym_var_declaration] = STATE(8594), + [sym_expression] = STATE(2807), + [sym__expression_no_tag] = STATE(2681), + [sym_unary_expression] = STATE(2681), + [sym_binary_expression] = STATE(2681), + [sym_ternary_expression] = STATE(2681), + [sym_call_expression] = STATE(2681), + [sym_selector_call_expression] = STATE(2681), + [sym_member_expression] = STATE(2681), + [sym_index_expression] = STATE(2681), + [sym_slice_expression] = STATE(2681), + [sym_range_expression] = STATE(2681), + [sym_cast_expression] = STATE(2681), + [sym_in_expression] = STATE(2681), + [sym_variadic_expression] = STATE(2681), + [sym_parenthesized_expression] = STATE(2681), + [sym_or_return_expression] = STATE(2681), + [sym_or_continue_expression] = STATE(2681), + [sym_or_break_expression] = STATE(2681), + [sym_address] = STATE(2681), + [sym_map_type] = STATE(2681), + [sym_matrix_type] = STATE(2681), + [sym_distinct_type] = STATE(2681), + [sym_literal] = STATE(2681), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym_do] = ACTIONS(2889), - [anon_sym_in] = ACTIONS(2879), - [anon_sym_QMARK] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_SEMI] = ACTIONS(2869), + [anon_sym_do] = ACTIONS(2871), + [anon_sym_in] = ACTIONS(2861), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -53730,66 +53628,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [289] = { - [sym_procedure] = STATE(7022), - [sym_expression] = STATE(4833), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6850), - [sym_array_type] = STATE(6850), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6850), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_procedure] = STATE(6969), + [sym_expression] = STATE(4810), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6824), + [sym_array_type] = STATE(6824), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6824), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_enum] = ACTIONS(2895), - [anon_sym_union] = ACTIONS(2897), - [anon_sym_bit_field] = ACTIONS(2899), - [anon_sym_POUNDtype] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_proc] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_enum] = ACTIONS(2877), + [anon_sym_union] = ACTIONS(2879), + [anon_sym_bit_field] = ACTIONS(2881), + [anon_sym_POUNDtype] = ACTIONS(2883), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(2901), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_CARET] = ACTIONS(2905), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_CARET] = ACTIONS(2889), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(615), [anon_sym_matrix] = ACTIONS(45), @@ -53802,73 +53700,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(2907), + [sym_tag] = ACTIONS(2891), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [290] = { - [sym_procedure] = STATE(7166), - [sym_expression] = STATE(4845), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6894), - [sym_array_type] = STATE(6894), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6894), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_procedure] = STATE(7062), + [sym_expression] = STATE(4815), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6820), + [sym_array_type] = STATE(6820), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6820), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_enum] = ACTIONS(2913), - [anon_sym_union] = ACTIONS(2915), - [anon_sym_bit_field] = ACTIONS(2917), - [anon_sym_POUNDtype] = ACTIONS(2919), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_proc] = ACTIONS(2893), + [anon_sym_struct] = ACTIONS(2895), + [anon_sym_enum] = ACTIONS(2897), + [anon_sym_union] = ACTIONS(2899), + [anon_sym_bit_field] = ACTIONS(2901), + [anon_sym_POUNDtype] = ACTIONS(619), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(2901), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_CARET] = ACTIONS(2905), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_CARET] = ACTIONS(2889), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(615), [anon_sym_matrix] = ACTIONS(45), @@ -53881,302 +53779,456 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(2921), + [sym_tag] = ACTIONS(2903), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [291] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4842), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6900), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(2923), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2923), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym_else] = ACTIONS(2925), - [anon_sym_case] = ACTIONS(2925), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2923), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4820), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6848), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(2905), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(2905), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(2905), + [anon_sym_else] = ACTIONS(2907), + [anon_sym_case] = ACTIONS(2907), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2905), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), [sym_block_comment] = ACTIONS(3), }, [292] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4821), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6834), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(2929), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2929), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_SEMI] = ACTIONS(2929), - [anon_sym_else] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2929), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4771), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6763), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(2911), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(2911), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(2911), + [anon_sym_else] = ACTIONS(2913), + [anon_sym_case] = ACTIONS(2913), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(2915), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2911), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), [sym_block_comment] = ACTIONS(3), }, [293] = { - [sym_procedure] = STATE(7396), - [sym_expression] = STATE(5830), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7489), - [sym_array_type] = STATE(7489), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7468), - [sym__procedure_type] = STATE(9068), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2935), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7456), + [sym_expression] = STATE(5755), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7478), + [sym_array_type] = STATE(7478), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7377), + [sym__procedure_type] = STATE(8659), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2917), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [294] = { - [sym_block] = STATE(7061), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8068), - [sym__simple_assignment_statement] = STATE(8068), - [sym_expression] = STATE(2940), - [sym__expression_no_tag] = STATE(2663), - [sym_unary_expression] = STATE(2663), - [sym_binary_expression] = STATE(2663), - [sym_ternary_expression] = STATE(2663), - [sym_call_expression] = STATE(2663), - [sym_selector_call_expression] = STATE(2663), - [sym_member_expression] = STATE(2663), - [sym_index_expression] = STATE(2663), - [sym_slice_expression] = STATE(2663), - [sym_range_expression] = STATE(2663), - [sym_cast_expression] = STATE(2663), - [sym_in_expression] = STATE(2663), - [sym_variadic_expression] = STATE(2663), - [sym_parenthesized_expression] = STATE(2663), - [sym_or_return_expression] = STATE(2663), - [sym_or_continue_expression] = STATE(2663), - [sym_or_break_expression] = STATE(2663), - [sym_address] = STATE(2663), - [sym_map_type] = STATE(2663), - [sym_matrix_type] = STATE(2663), - [sym_distinct_type] = STATE(2663), - [sym_literal] = STATE(2663), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_procedure] = STATE(7362), + [sym_expression] = STATE(5784), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7431), + [sym_array_type] = STATE(7431), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7510), + [sym__procedure_type] = STATE(8799), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2929), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [295] = { + [sym_procedure] = STATE(7406), + [sym_expression] = STATE(5760), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7498), + [sym_array_type] = STATE(7498), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7465), + [sym__procedure_type] = STATE(8799), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [296] = { + [sym_block] = STATE(6889), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8186), + [sym__simple_assignment_statement] = STATE(8186), + [sym_expression] = STATE(2904), + [sym__expression_no_tag] = STATE(2681), + [sym_unary_expression] = STATE(2681), + [sym_binary_expression] = STATE(2681), + [sym_ternary_expression] = STATE(2681), + [sym_call_expression] = STATE(2681), + [sym_selector_call_expression] = STATE(2681), + [sym_member_expression] = STATE(2681), + [sym_index_expression] = STATE(2681), + [sym_slice_expression] = STATE(2681), + [sym_range_expression] = STATE(2681), + [sym_cast_expression] = STATE(2681), + [sym_in_expression] = STATE(2681), + [sym_variadic_expression] = STATE(2681), + [sym_parenthesized_expression] = STATE(2681), + [sym_or_return_expression] = STATE(2681), + [sym_or_continue_expression] = STATE(2681), + [sym_or_break_expression] = STATE(2681), + [sym_address] = STATE(2681), + [sym_map_type] = STATE(2681), + [sym_matrix_type] = STATE(2681), + [sym_distinct_type] = STATE(2681), + [sym_literal] = STATE(2681), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym_do] = ACTIONS(2949), - [anon_sym_QMARK] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_SEMI] = ACTIONS(2933), + [anon_sym_do] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -54195,450 +54247,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [295] = { - [sym_procedure] = STATE(7430), - [sym_expression] = STATE(5796), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7424), - [sym_array_type] = STATE(7424), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7406), - [sym__procedure_type] = STATE(8760), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2951), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [296] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4842), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6900), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(2953), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2953), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_SEMI] = ACTIONS(2953), - [anon_sym_else] = ACTIONS(2955), - [anon_sym_case] = ACTIONS(2955), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2953), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, [297] = { - [sym_procedure] = STATE(7505), - [sym_expression] = STATE(5801), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7513), - [sym_array_type] = STATE(7513), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7474), - [sym__procedure_type] = STATE(8894), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2957), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [298] = { - [sym_procedure] = STATE(7553), - [sym_expression] = STATE(5826), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7556), - [sym_array_type] = STATE(7556), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7502), - [sym__procedure_type] = STATE(9039), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2959), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [299] = { - [sym_procedure] = STATE(7514), - [sym_expression] = STATE(5792), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7438), - [sym_array_type] = STATE(7438), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7569), - [sym__procedure_type] = STATE(8756), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2961), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [300] = { - [sym_block] = STATE(7061), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8127), - [sym__simple_assignment_statement] = STATE(8127), - [sym_expression] = STATE(2950), - [sym__expression_no_tag] = STATE(2663), - [sym_unary_expression] = STATE(2663), - [sym_binary_expression] = STATE(2663), - [sym_ternary_expression] = STATE(2663), - [sym_call_expression] = STATE(2663), - [sym_selector_call_expression] = STATE(2663), - [sym_member_expression] = STATE(2663), - [sym_index_expression] = STATE(2663), - [sym_slice_expression] = STATE(2663), - [sym_range_expression] = STATE(2663), - [sym_cast_expression] = STATE(2663), - [sym_in_expression] = STATE(2663), - [sym_variadic_expression] = STATE(2663), - [sym_parenthesized_expression] = STATE(2663), - [sym_or_return_expression] = STATE(2663), - [sym_or_continue_expression] = STATE(2663), - [sym_or_break_expression] = STATE(2663), - [sym_address] = STATE(2663), - [sym_map_type] = STATE(2663), - [sym_matrix_type] = STATE(2663), - [sym_distinct_type] = STATE(2663), - [sym_literal] = STATE(2663), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_block] = STATE(6889), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(7789), + [sym__simple_assignment_statement] = STATE(7789), + [sym_expression] = STATE(2922), + [sym__expression_no_tag] = STATE(2681), + [sym_unary_expression] = STATE(2681), + [sym_binary_expression] = STATE(2681), + [sym_ternary_expression] = STATE(2681), + [sym_call_expression] = STATE(2681), + [sym_selector_call_expression] = STATE(2681), + [sym_member_expression] = STATE(2681), + [sym_index_expression] = STATE(2681), + [sym_slice_expression] = STATE(2681), + [sym_range_expression] = STATE(2681), + [sym_cast_expression] = STATE(2681), + [sym_in_expression] = STATE(2681), + [sym_variadic_expression] = STATE(2681), + [sym_parenthesized_expression] = STATE(2681), + [sym_or_return_expression] = STATE(2681), + [sym_or_continue_expression] = STATE(2681), + [sym_or_break_expression] = STATE(2681), + [sym_address] = STATE(2681), + [sym_map_type] = STATE(2681), + [sym_matrix_type] = STATE(2681), + [sym_distinct_type] = STATE(2681), + [sym_literal] = STATE(2681), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(2873), + [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(2963), - [anon_sym_do] = ACTIONS(2965), - [anon_sym_QMARK] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_SEMI] = ACTIONS(2937), + [anon_sym_do] = ACTIONS(2939), + [anon_sym_QMARK] = ACTIONS(2863), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -54657,598 +54324,905 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, + [298] = { + [sym_procedure] = STATE(7400), + [sym_expression] = STATE(5782), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7501), + [sym_array_type] = STATE(7501), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7533), + [sym__procedure_type] = STATE(8831), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [299] = { + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4820), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6848), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(2943), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(2943), + [anon_sym_else] = ACTIONS(2945), + [anon_sym_case] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2943), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [300] = { + [sym_procedure] = STATE(7475), + [sym_expression] = STATE(5767), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7328), + [sym_array_type] = STATE(7328), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7488), + [sym__procedure_type] = STATE(8683), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, [301] = { - [sym_procedure] = STATE(7428), - [sym_expression] = STATE(5824), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7547), - [sym_array_type] = STATE(7547), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7527), - [sym__procedure_type] = STATE(8756), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2967), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7384), + [sym_expression] = STATE(5769), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7435), + [sym_array_type] = STATE(7435), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7433), + [sym__procedure_type] = STATE(8930), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [302] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4842), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6900), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [ts_builtin_sym_end] = ACTIONS(2969), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2969), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_SEMI] = ACTIONS(2969), - [anon_sym_else] = ACTIONS(2971), - [anon_sym_case] = ACTIONS(2971), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2969), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4820), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6848), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [ts_builtin_sym_end] = ACTIONS(2951), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(2951), + [anon_sym_else] = ACTIONS(2953), + [anon_sym_case] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2951), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), [sym_block_comment] = ACTIONS(3), }, [303] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2973), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [304] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2975), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [305] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2977), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2959), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [306] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2979), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7122), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8253), + [sym__simple_assignment_statement] = STATE(8253), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(2963), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [307] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2981), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7135), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8294), + [sym__simple_assignment_statement] = STATE(8294), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [308] = { - [sym_attributes] = STATE(2066), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(9244), - [sym_update_statement] = STATE(9244), - [sym_var_declaration] = STATE(9244), - [sym_expression] = STATE(2935), - [sym__expression_no_tag] = STATE(2725), - [sym_unary_expression] = STATE(2725), - [sym_binary_expression] = STATE(2725), - [sym_ternary_expression] = STATE(2725), - [sym_call_expression] = STATE(2725), - [sym_selector_call_expression] = STATE(2725), - [sym_member_expression] = STATE(2725), - [sym_index_expression] = STATE(2725), - [sym_slice_expression] = STATE(2725), - [sym_range_expression] = STATE(2725), - [sym_cast_expression] = STATE(2725), - [sym_in_expression] = STATE(2725), - [sym_variadic_expression] = STATE(2725), - [sym_parenthesized_expression] = STATE(2725), - [sym_or_return_expression] = STATE(2725), - [sym_or_continue_expression] = STATE(2725), - [sym_or_break_expression] = STATE(2725), - [sym_address] = STATE(2725), - [sym_map_type] = STATE(2725), - [sym_matrix_type] = STATE(2725), - [sym_distinct_type] = STATE(2725), - [sym_literal] = STATE(2725), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), + [sym_procedure] = STATE(7471), + [sym_expression] = STATE(5753), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7471), + [sym_array_type] = STATE(7471), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7471), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [309] = { + [sym_attributes] = STATE(1577), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(9181), + [sym_update_statement] = STATE(9181), + [sym_var_declaration] = STATE(9181), + [sym_expression] = STATE(2932), + [sym__expression_no_tag] = STATE(2703), + [sym_unary_expression] = STATE(2703), + [sym_binary_expression] = STATE(2703), + [sym_ternary_expression] = STATE(2703), + [sym_call_expression] = STATE(2703), + [sym_selector_call_expression] = STATE(2703), + [sym_member_expression] = STATE(2703), + [sym_index_expression] = STATE(2703), + [sym_slice_expression] = STATE(2703), + [sym_range_expression] = STATE(2703), + [sym_cast_expression] = STATE(2703), + [sym_in_expression] = STATE(2703), + [sym_variadic_expression] = STATE(2703), + [sym_parenthesized_expression] = STATE(2703), + [sym_or_return_expression] = STATE(2703), + [sym_or_continue_expression] = STATE(2703), + [sym_or_break_expression] = STATE(2703), + [sym_address] = STATE(2703), + [sym_map_type] = STATE(2703), + [sym_matrix_type] = STATE(2703), + [sym_distinct_type] = STATE(2703), + [sym_literal] = STATE(2703), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_SEMI] = ACTIONS(2983), - [anon_sym_QMARK] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_SEMI] = ACTIONS(2977), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(295), [anon_sym_transmute] = ACTIONS(295), [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_DOT_DOT] = ACTIONS(2983), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -55261,16211 +55235,15906 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(2991), + [sym_tag] = ACTIONS(2985), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [309] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2993), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, [310] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7451), + [sym_expression] = STATE(5743), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7451), + [sym_array_type] = STATE(7451), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7451), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2987), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [311] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2997), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2989), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [312] = { - [sym_procedure] = STATE(7557), - [sym_expression] = STATE(5808), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7557), - [sym_array_type] = STATE(7557), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7557), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2999), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2991), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [313] = { - [sym_procedure] = STATE(7568), - [sym_expression] = STATE(5828), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7568), - [sym_array_type] = STATE(7568), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7568), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2951), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2993), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [314] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3001), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7098), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(7664), + [sym__simple_assignment_statement] = STATE(7664), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(2995), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [315] = { - [sym_procedure] = STATE(7462), - [sym_expression] = STATE(5831), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7462), - [sym_array_type] = STATE(7462), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7462), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3003), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7411), + [sym_expression] = STATE(5774), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7411), + [sym_array_type] = STATE(7411), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7411), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [316] = { - [sym_procedure] = STATE(7569), - [sym_expression] = STATE(5815), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7569), - [sym_array_type] = STATE(7569), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7569), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2961), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7526), + [sym_expression] = STATE(5775), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7526), + [sym_array_type] = STATE(7526), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7526), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2997), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [317] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3005), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2999), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [318] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3007), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7451), + [sym_expression] = STATE(5743), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7451), + [sym_array_type] = STATE(7451), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7451), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3003), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [319] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3009), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3005), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [320] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3011), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3007), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [321] = { - [sym_block] = STATE(7159), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8181), - [sym__simple_assignment_statement] = STATE(8181), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3015), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3009), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [322] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3023), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3011), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [323] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3025), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [324] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3027), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3015), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [325] = { - [sym_block] = STATE(7170), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8033), - [sym__simple_assignment_statement] = STATE(8033), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3029), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [326] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3031), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3019), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [327] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3033), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [328] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3035), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3023), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [329] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3037), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [330] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3039), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [331] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3041), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7510), + [sym_expression] = STATE(5761), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7510), + [sym_array_type] = STATE(7510), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7510), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2929), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [332] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3043), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7437), + [sym_expression] = STATE(5740), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7437), + [sym_array_type] = STATE(7437), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7437), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3029), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [333] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3045), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3031), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [334] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3047), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7338), + [sym_expression] = STATE(5778), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7338), + [sym_array_type] = STATE(7338), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7338), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3035), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [335] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3049), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3037), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [336] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3051), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3039), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [337] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3053), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3041), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [338] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3055), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3043), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [339] = { - [sym_procedure] = STATE(7532), - [sym_expression] = STATE(5788), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7532), - [sym_array_type] = STATE(7532), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7532), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3057), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3045), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [340] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3059), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3047), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [341] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3061), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [342] = { - [sym_procedure] = STATE(7390), - [sym_expression] = STATE(5790), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7390), - [sym_array_type] = STATE(7390), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7390), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2967), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [343] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3063), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3053), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [344] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3065), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [345] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3067), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3057), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [346] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3069), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3059), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [347] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3071), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7433), + [sym_expression] = STATE(5738), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7433), + [sym_array_type] = STATE(7433), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7433), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [348] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3073), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7338), + [sym_expression] = STATE(5778), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7338), + [sym_array_type] = STATE(7338), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7338), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3061), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [349] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3075), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7113), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(7697), + [sym__simple_assignment_statement] = STATE(7697), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3063), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [350] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3077), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3065), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [351] = { - [sym_procedure] = STATE(7415), - [sym_expression] = STATE(5819), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7415), - [sym_array_type] = STATE(7415), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7415), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3079), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7421), + [sym_expression] = STATE(5777), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7421), + [sym_array_type] = STATE(7421), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7421), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3069), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [352] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3081), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3071), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [353] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3083), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3073), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [354] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3085), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3075), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [355] = { - [sym_procedure] = STATE(7457), - [sym_expression] = STATE(5840), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7457), - [sym_array_type] = STATE(7457), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7457), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3087), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3077), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [356] = { - [sym_procedure] = STATE(7487), - [sym_expression] = STATE(5803), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7487), - [sym_array_type] = STATE(7487), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7487), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3089), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3079), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [357] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3091), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3081), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [358] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3093), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3083), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [359] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3095), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3085), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [360] = { - [sym_procedure] = STATE(7473), - [sym_expression] = STATE(5837), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7473), - [sym_array_type] = STATE(7473), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7473), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3097), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3087), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [361] = { - [sym_procedure] = STATE(7399), - [sym_expression] = STATE(5833), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7399), - [sym_array_type] = STATE(7399), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7399), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3099), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3089), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [362] = { - [sym_procedure] = STATE(7490), - [sym_expression] = STATE(5818), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7490), - [sym_array_type] = STATE(7490), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7490), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3101), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3091), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [363] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3103), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3093), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [364] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3105), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), + [sym_procedure] = STATE(7465), + [sym_expression] = STATE(5781), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7465), + [sym_array_type] = STATE(7465), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7465), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [365] = { + [sym_procedure] = STATE(7471), + [sym_expression] = STATE(5753), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7471), + [sym_array_type] = STATE(7471), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7471), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3095), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [366] = { + [sym_attributes] = STATE(1577), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(8886), + [sym_update_statement] = STATE(8886), + [sym_var_declaration] = STATE(8886), + [sym_expression] = STATE(2878), + [sym__expression_no_tag] = STATE(2703), + [sym_unary_expression] = STATE(2703), + [sym_binary_expression] = STATE(2703), + [sym_ternary_expression] = STATE(2703), + [sym_call_expression] = STATE(2703), + [sym_selector_call_expression] = STATE(2703), + [sym_member_expression] = STATE(2703), + [sym_index_expression] = STATE(2703), + [sym_slice_expression] = STATE(2703), + [sym_range_expression] = STATE(2703), + [sym_cast_expression] = STATE(2703), + [sym_in_expression] = STATE(2703), + [sym_variadic_expression] = STATE(2703), + [sym_parenthesized_expression] = STATE(2703), + [sym_or_return_expression] = STATE(2703), + [sym_or_continue_expression] = STATE(2703), + [sym_or_break_expression] = STATE(2703), + [sym_address] = STATE(2703), + [sym_map_type] = STATE(2703), + [sym_matrix_type] = STATE(2703), + [sym_distinct_type] = STATE(2703), + [sym_literal] = STATE(2703), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_SEMI] = ACTIONS(3097), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [365] = { + [367] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3101), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [368] = { [sym_procedure] = STATE(7526), - [sym_expression] = STATE(5810), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), + [sym_expression] = STATE(5775), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), [sym_pointer_type] = STATE(7526), [sym_array_type] = STATE(7526), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), [sym_struct_type] = STATE(7526), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(3103), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3105), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [369] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3107), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [366] = { - [sym_procedure] = STATE(7432), - [sym_expression] = STATE(5799), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7432), - [sym_array_type] = STATE(7432), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7432), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [370] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3109), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [367] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [371] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3111), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [368] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [372] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3113), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [369] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [373] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3115), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [370] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [374] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3117), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [371] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [375] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3119), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [372] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [376] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3121), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [373] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [377] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3123), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [374] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [378] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3125), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [375] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [379] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3127), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [376] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [380] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3129), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [377] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [381] = { + [sym_procedure] = STATE(7377), + [sym_expression] = STATE(5776), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7377), + [sym_array_type] = STATE(7377), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7377), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2917), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [382] = { + [sym_procedure] = STATE(7421), + [sym_expression] = STATE(5777), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7421), + [sym_array_type] = STATE(7421), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7421), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3131), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [378] = { - [sym_procedure] = STATE(7384), - [sym_expression] = STATE(5850), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7384), - [sym_array_type] = STATE(7384), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7384), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [383] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3133), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [379] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [384] = { + [sym_procedure] = STATE(7437), + [sym_expression] = STATE(5740), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7437), + [sym_array_type] = STATE(7437), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7437), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3135), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [380] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [385] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3137), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [381] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [386] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3139), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [382] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [387] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3141), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [383] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [388] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3143), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [384] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [389] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3145), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [385] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [390] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3147), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [386] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [391] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3149), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [387] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [392] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3151), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [388] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [393] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3153), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [389] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [394] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3155), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [390] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [395] = { + [sym_procedure] = STATE(7496), + [sym_expression] = STATE(5759), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7496), + [sym_array_type] = STATE(7496), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7496), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3157), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [391] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [396] = { + [sym_procedure] = STATE(7388), + [sym_expression] = STATE(5762), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7388), + [sym_array_type] = STATE(7388), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7388), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3159), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [392] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [397] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3161), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [393] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [398] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3163), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [394] = { - [sym_procedure] = STATE(7415), - [sym_expression] = STATE(5819), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7415), - [sym_array_type] = STATE(7415), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7415), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3165), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [399] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3165), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [400] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3167), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [395] = { - [sym_procedure] = STATE(7483), - [sym_expression] = STATE(5806), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7483), - [sym_array_type] = STATE(7483), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7483), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [401] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3169), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [396] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [402] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [397] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [403] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3173), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [398] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [404] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3175), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [399] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [405] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3177), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [400] = { - [sym_procedure] = STATE(7550), - [sym_expression] = STATE(5821), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7550), - [sym_array_type] = STATE(7550), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7550), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [406] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3179), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [401] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [407] = { + [sym_procedure] = STATE(7339), + [sym_expression] = STATE(5786), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7339), + [sym_array_type] = STATE(7339), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7339), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3181), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [402] = { - [sym_block] = STATE(7184), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8108), - [sym__simple_assignment_statement] = STATE(8108), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3183), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [408] = { + [sym_procedure] = STATE(7409), + [sym_expression] = STATE(5757), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7409), + [sym_array_type] = STATE(7409), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7409), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3183), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [403] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [409] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3185), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [404] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [410] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3187), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [405] = { - [sym_block] = STATE(7206), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8100), - [sym__simple_assignment_statement] = STATE(8100), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [411] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3189), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [406] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [412] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3191), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [407] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [413] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3193), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [408] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [414] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3195), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [409] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [415] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3197), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [410] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [416] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3199), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [411] = { - [sym_block] = STATE(7170), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8091), - [sym__simple_assignment_statement] = STATE(8091), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [417] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3201), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [412] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [418] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3203), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [413] = { - [sym_block] = STATE(7159), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8088), - [sym__simple_assignment_statement] = STATE(8088), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [419] = { + [sym_procedure] = STATE(7492), + [sym_expression] = STATE(5751), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7492), + [sym_array_type] = STATE(7492), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7492), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3205), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [414] = { - [sym_block] = STATE(7046), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(8081), - [sym__simple_assignment_statement] = STATE(8081), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3207), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [420] = { + [sym_procedure] = STATE(7512), + [sym_expression] = STATE(5750), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7512), + [sym_array_type] = STATE(7512), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7512), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3207), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [415] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [421] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3209), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [416] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [422] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3211), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [417] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [423] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3213), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [418] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [424] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3215), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [419] = { - [sym_procedure] = STATE(7567), - [sym_expression] = STATE(5823), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7567), - [sym_array_type] = STATE(7567), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7567), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [425] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3217), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [420] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [426] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3219), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [421] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [427] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3221), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [422] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [428] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3223), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [423] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [429] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3225), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [424] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [430] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3227), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [425] = { - [sym_procedure] = STATE(7392), - [sym_expression] = STATE(5795), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7392), - [sym_array_type] = STATE(7392), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7392), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3165), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [431] = { + [sym_procedure] = STATE(7428), + [sym_expression] = STATE(5788), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7428), + [sym_array_type] = STATE(7428), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7428), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3229), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [426] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [432] = { + [sym_procedure] = STATE(7345), + [sym_expression] = STATE(5737), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7345), + [sym_array_type] = STATE(7345), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7345), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3231), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [427] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [433] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3233), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [428] = { - [sym_procedure] = STATE(7468), + [434] = { + [sym_procedure] = STATE(7910), [sym_expression] = STATE(5794), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7468), - [sym_array_type] = STATE(7468), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7468), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2935), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [429] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3235), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [430] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [435] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3237), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [431] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [436] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3239), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [432] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [437] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3241), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [433] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [438] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3243), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [434] = { - [sym_procedure] = STATE(7410), - [sym_expression] = STATE(5844), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7410), - [sym_array_type] = STATE(7410), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7410), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2961), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [435] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [439] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3245), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [436] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [440] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3247), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [437] = { - [sym_procedure] = STATE(7440), - [sym_expression] = STATE(5848), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7440), - [sym_array_type] = STATE(7440), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7440), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [441] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3249), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [438] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [442] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3251), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [439] = { - [sym_procedure] = STATE(7496), - [sym_expression] = STATE(5836), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7496), - [sym_array_type] = STATE(7496), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7496), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2959), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [440] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [443] = { + [sym_procedure] = STATE(7392), + [sym_expression] = STATE(5747), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7392), + [sym_array_type] = STATE(7392), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7392), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3253), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [441] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3255), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [442] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3257), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [443] = { + [444] = { [sym_procedure] = STATE(7527), - [sym_expression] = STATE(5797), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), + [sym_expression] = STATE(5758), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), [sym_pointer_type] = STATE(7527), [sym_array_type] = STATE(7527), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), [sym_struct_type] = STATE(7527), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2967), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [444] = { - [sym_procedure] = STATE(7406), - [sym_expression] = STATE(5839), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7406), - [sym_array_type] = STATE(7406), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7406), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2951), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3255), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [445] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3259), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3257), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [446] = { - [sym_block] = STATE(7046), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(7838), - [sym__simple_assignment_statement] = STATE(7838), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3259), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [447] = { - [sym_procedure] = STATE(7563), - [sym_expression] = STATE(5786), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7563), - [sym_array_type] = STATE(7563), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7563), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3263), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3261), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [448] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3265), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3263), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [449] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3267), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3265), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [450] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3269), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3267), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [451] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3271), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3269), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [452] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3273), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3271), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [453] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3275), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3273), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [454] = { - [sym_attributes] = STATE(2066), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(8776), - [sym_update_statement] = STATE(8776), - [sym_var_declaration] = STATE(8776), - [sym_expression] = STATE(2946), - [sym__expression_no_tag] = STATE(2725), - [sym_unary_expression] = STATE(2725), - [sym_binary_expression] = STATE(2725), - [sym_ternary_expression] = STATE(2725), - [sym_call_expression] = STATE(2725), - [sym_selector_call_expression] = STATE(2725), - [sym_member_expression] = STATE(2725), - [sym_index_expression] = STATE(2725), - [sym_slice_expression] = STATE(2725), - [sym_range_expression] = STATE(2725), - [sym_cast_expression] = STATE(2725), - [sym_in_expression] = STATE(2725), - [sym_variadic_expression] = STATE(2725), - [sym_parenthesized_expression] = STATE(2725), - [sym_or_return_expression] = STATE(2725), - [sym_or_continue_expression] = STATE(2725), - [sym_or_break_expression] = STATE(2725), - [sym_address] = STATE(2725), - [sym_map_type] = STATE(2725), - [sym_matrix_type] = STATE(2725), - [sym_distinct_type] = STATE(2725), - [sym_literal] = STATE(2725), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_SEMI] = ACTIONS(3277), - [anon_sym_QMARK] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(3279), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3275), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [455] = { - [sym_procedure] = STATE(7550), - [sym_expression] = STATE(5821), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7550), - [sym_array_type] = STATE(7550), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7550), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3281), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3283), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7357), + [sym_expression] = STATE(5732), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7357), + [sym_array_type] = STATE(7357), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7357), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3277), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [456] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), + [sym_procedure] = STATE(7493), + [sym_expression] = STATE(5741), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7493), + [sym_array_type] = STATE(7493), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7493), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3279), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [457] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3281), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [458] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3283), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [459] = { + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_RPAREN] = ACTIONS(3285), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [457] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3287), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [458] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3289), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [459] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3291), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [460] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3293), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3287), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [461] = { - [sym_procedure] = STATE(7399), - [sym_expression] = STATE(5833), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7399), - [sym_array_type] = STATE(7399), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7399), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3295), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3297), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3289), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [462] = { - [sym_procedure] = STATE(7474), - [sym_expression] = STATE(5789), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7474), - [sym_array_type] = STATE(7474), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7474), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2957), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3291), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [463] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3299), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3293), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [464] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3301), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3295), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [465] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3303), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3297), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [466] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3305), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3299), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [467] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3307), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7343), + [sym_expression] = STATE(5768), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7343), + [sym_array_type] = STATE(7343), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7343), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3301), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [468] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3309), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7497), + [sym_expression] = STATE(5744), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7497), + [sym_array_type] = STATE(7497), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7497), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3303), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [469] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3311), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3305), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [470] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3313), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3307), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [471] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3315), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3309), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [472] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3317), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3311), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [473] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3319), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3313), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [474] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3321), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3315), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [475] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3323), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3317), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [476] = { - [sym_block] = STATE(7184), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(7632), - [sym__simple_assignment_statement] = STATE(7632), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3325), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3319), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [477] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3327), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3321), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [478] = { - [sym_procedure] = STATE(7525), - [sym_expression] = STATE(5832), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7525), - [sym_array_type] = STATE(7525), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7525), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2957), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3323), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [479] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3329), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7366), + [sym_expression] = STATE(5752), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7366), + [sym_array_type] = STATE(7366), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7366), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [480] = { - [sym_procedure] = STATE(7477), - [sym_expression] = STATE(5842), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7477), - [sym_array_type] = STATE(7477), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7477), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3331), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7533), + [sym_expression] = STATE(5749), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7533), + [sym_array_type] = STATE(7533), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7533), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [481] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3333), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3325), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [482] = { - [sym_procedure] = STATE(7502), - [sym_expression] = STATE(5847), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7502), - [sym_array_type] = STATE(7502), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7502), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(2959), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3327), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [483] = { - [sym_procedure] = STATE(7544), - [sym_expression] = STATE(5825), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7544), - [sym_array_type] = STATE(7544), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7544), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3335), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7488), + [sym_expression] = STATE(5771), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7488), + [sym_array_type] = STATE(7488), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7488), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [484] = { - [sym_procedure] = STATE(7487), - [sym_expression] = STATE(5803), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7487), - [sym_array_type] = STATE(7487), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7487), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3337), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3339), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7519), + [sym_expression] = STATE(5763), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7519), + [sym_array_type] = STATE(7519), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7519), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [485] = { - [sym_block] = STATE(7206), - [sym_attributes] = STATE(1736), - [sym_attribute] = STATE(6005), - [sym_update_statement] = STATE(7617), - [sym__simple_assignment_statement] = STATE(7617), - [sym_expression] = STATE(3566), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_do] = ACTIONS(3341), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), + [sym_procedure] = STATE(7356), + [sym_expression] = STATE(5764), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7356), + [sym_array_type] = STATE(7356), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7356), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [486] = { - [sym_procedure] = STATE(7526), - [sym_expression] = STATE(5810), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7526), - [sym_array_type] = STATE(7526), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7526), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(3343), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3345), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3329), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [487] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3347), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7083), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8303), + [sym__simple_assignment_statement] = STATE(8303), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [488] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3349), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3333), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [489] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3351), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3335), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [490] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3353), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3337), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [491] = { - [sym_procedure] = STATE(7392), - [sym_expression] = STATE(5795), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7392), - [sym_array_type] = STATE(7392), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7392), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3355), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7122), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8193), + [sym__simple_assignment_statement] = STATE(8193), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [492] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3357), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7135), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8196), + [sym__simple_assignment_statement] = STATE(8196), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3341), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [493] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3359), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7098), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8197), + [sym__simple_assignment_statement] = STATE(8197), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [494] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3361), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7113), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8198), + [sym__simple_assignment_statement] = STATE(8198), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3345), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [495] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3363), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7083), + [sym_attributes] = STATE(1477), + [sym_attribute] = STATE(5970), + [sym_update_statement] = STATE(8201), + [sym__simple_assignment_statement] = STATE(8201), + [sym_expression] = STATE(3436), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, [496] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3365), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_RPAREN] = ACTIONS(3349), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [497] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3367), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7910), + [sym_expression] = STATE(5794), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(7910), + [sym_array_type] = STATE(7910), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_struct_type] = STATE(7910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [498] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3369), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6003), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8928), + [sym_array_type] = STATE(8928), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8928), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [499] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_RPAREN] = ACTIONS(3371), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6379), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(9025), + [sym_array_type] = STATE(9025), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(9025), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [500] = { - [sym_procedure] = STATE(7825), - [sym_expression] = STATE(5927), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7825), - [sym_array_type] = STATE(7825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_struct_type] = STATE(7825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6119), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8799), + [sym_array_type] = STATE(8799), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8799), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [501] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6169), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9039), - [sym_array_type] = STATE(9039), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9039), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6177), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8930), + [sym_array_type] = STATE(8930), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8930), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [502] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6226), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8756), - [sym_array_type] = STATE(8756), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8756), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6197), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8590), + [sym_array_type] = STATE(8590), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8590), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [503] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6349), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8775), - [sym_array_type] = STATE(8775), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8775), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_attributes] = STATE(1659), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(7626), + [sym_expression] = STATE(5544), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_in] = ACTIONS(3353), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [504] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6163), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9107), - [sym_array_type] = STATE(9107), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9107), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6220), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8659), + [sym_array_type] = STATE(8659), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8659), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [505] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6451), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8663), - [sym_array_type] = STATE(8663), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8663), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6241), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(9252), + [sym_array_type] = STATE(9252), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(9252), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [506] = { - [sym_attributes] = STATE(2086), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(8359), - [sym_expression] = STATE(5765), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(3373), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_in] = ACTIONS(3375), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(5989), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(9003), + [sym_array_type] = STATE(9003), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(9003), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [507] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6434), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9143), - [sym_array_type] = STATE(9143), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9143), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6311), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8697), + [sym_array_type] = STATE(8697), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8697), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [508] = { - [sym_attributes] = STATE(1538), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(9317), - [sym_expression] = STATE(4990), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), + [sym_attributes] = STATE(1775), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(9043), + [sym_expression] = STATE(4936), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_SEMI] = ACTIONS(3381), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_SEMI] = ACTIONS(3357), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [509] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6381), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9256), - [sym_array_type] = STATE(9256), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9256), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6018), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8812), + [sym_array_type] = STATE(8812), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8812), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [510] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6199), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8940), - [sym_array_type] = STATE(8940), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8940), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6311), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8615), + [sym_array_type] = STATE(8615), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8615), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [511] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6187), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8825), - [sym_array_type] = STATE(8825), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8825), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6197), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8900), + [sym_array_type] = STATE(8900), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8900), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [512] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6163), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8894), - [sym_array_type] = STATE(8894), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8894), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6010), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8784), + [sym_array_type] = STATE(8784), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8784), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [513] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6169), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9011), - [sym_array_type] = STATE(9011), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9011), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6010), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8683), + [sym_array_type] = STATE(8683), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8683), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [514] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6226), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8787), - [sym_array_type] = STATE(8787), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8787), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6163), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8693), + [sym_array_type] = STATE(8693), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8693), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [515] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6270), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8681), - [sym_array_type] = STATE(8681), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8681), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6038), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8836), + [sym_array_type] = STATE(8836), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8836), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [516] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6451), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8760), - [sym_array_type] = STATE(8760), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8760), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6177), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8946), + [sym_array_type] = STATE(8946), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8946), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [517] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6052), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9063), - [sym_array_type] = STATE(9063), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9063), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(6163), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8831), + [sym_array_type] = STATE(8831), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8831), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [518] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6270), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8900), - [sym_array_type] = STATE(8900), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8900), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_attributes] = STATE(1659), + [sym_attribute] = STATE(5970), + [sym_assignment_statement] = STATE(7952), + [sym_expression] = STATE(5692), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [aux_sym_attributes_repeat1] = STATE(5970), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [519] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6439), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8741), - [sym_array_type] = STATE(8741), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8741), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [520] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6210), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(9068), - [sym_array_type] = STATE(9068), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(9068), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [521] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6434), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8742), - [sym_array_type] = STATE(8742), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8742), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [522] = { - [sym_procedure] = STATE(6922), - [sym_expression] = STATE(4909), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(3383), + [sym_procedure] = STATE(6861), + [sym_expression] = STATE(4903), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(3359), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(3383), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_SEMI] = ACTIONS(3359), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -71478,67 +71147,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3383), + [sym__newline] = ACTIONS(3359), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [523] = { - [sym_procedure] = STATE(6922), - [sym_expression] = STATE(4909), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(3385), + [520] = { + [sym_procedure] = STATE(6861), + [sym_expression] = STATE(4903), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(3361), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(3385), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_SEMI] = ACTIONS(3361), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -71551,69 +71220,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3385), + [sym__newline] = ACTIONS(3361), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [524] = { - [sym_procedure] = STATE(6922), - [sym_expression] = STATE(4909), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(3387), + [521] = { + [sym_switch_case] = STATE(7368), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7840), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [aux_sym_switch_statement_repeat1] = STATE(7368), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(3363), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_case] = ACTIONS(3365), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [522] = { + [sym_switch_case] = STATE(7378), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7840), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [aux_sym_switch_statement_repeat1] = STATE(7378), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(3367), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_case] = ACTIONS(3365), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [523] = { + [sym_expression] = STATE(4996), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6862), + [sym_array_type] = STATE(6862), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6862), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(3387), + [anon_sym_POUNDtype] = ACTIONS(3369), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_CARET] = ACTIONS(2889), [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(615), [anon_sym_matrix] = ACTIONS(45), [anon_sym_distinct] = ACTIONS(47), [sym_number] = ACTIONS(49), @@ -71624,69 +71440,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(617), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3387), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, + [524] = { + [sym_switch_case] = STATE(7427), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7840), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [aux_sym_switch_statement_repeat1] = STATE(7427), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(3371), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_case] = ACTIONS(3365), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, [525] = { - [sym_procedure] = STATE(6922), - [sym_expression] = STATE(4909), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [ts_builtin_sym_end] = ACTIONS(3389), + [sym_expression] = STATE(4812), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6826), + [sym_array_type] = STATE(6826), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6826), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(3389), + [anon_sym_POUNDtype] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_CARET] = ACTIONS(2889), [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(615), [anon_sym_matrix] = ACTIONS(45), [anon_sym_distinct] = ACTIONS(47), [sym_number] = ACTIONS(49), @@ -71697,70 +71586,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(3373), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3389), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [526] = { - [sym_expression] = STATE(4840), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6890), - [sym_array_type] = STATE(6890), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6890), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_procedure] = STATE(6861), + [sym_expression] = STATE(4903), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(3375), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(619), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_SEMI] = ACTIONS(3375), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(2901), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_CARET] = ACTIONS(2905), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(615), + [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), [anon_sym_distinct] = ACTIONS(47), [sym_number] = ACTIONS(49), @@ -71771,286 +71658,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(3391), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3375), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [527] = { - [sym_attributes] = STATE(2086), - [sym_attribute] = STATE(6005), - [sym_assignment_statement] = STATE(8056), - [sym_expression] = STATE(5711), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [aux_sym_attributes_repeat1] = STATE(6005), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [528] = { - [sym_switch_case] = STATE(7533), - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8361), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [aux_sym_switch_statement_repeat1] = STATE(7533), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(3393), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_case] = ACTIONS(3395), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [529] = { - [sym_switch_case] = STATE(7590), - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8361), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [aux_sym_switch_statement_repeat1] = STATE(7590), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(3397), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_case] = ACTIONS(3395), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [530] = { - [sym_expression] = STATE(4932), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6910), - [sym_array_type] = STATE(6910), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6910), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [sym_expression] = STATE(4815), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_pointer_type] = STATE(6820), + [sym_array_type] = STATE(6820), + [sym_map_type] = STATE(4568), + [sym_bit_set_type] = STATE(6820), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(3399), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_POUNDtype] = ACTIONS(619), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(2901), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_CARET] = ACTIONS(2905), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_CARET] = ACTIONS(2889), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(615), [anon_sym_matrix] = ACTIONS(45), @@ -72063,69 +71732,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(617), + [sym_tag] = ACTIONS(3377), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [531] = { - [sym_expression] = STATE(4833), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_pointer_type] = STATE(6850), - [sym_array_type] = STATE(6850), - [sym_map_type] = STATE(4596), - [sym_bit_set_type] = STATE(6850), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [528] = { + [sym_procedure] = STATE(6861), + [sym_expression] = STATE(4903), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [ts_builtin_sym_end] = ACTIONS(3379), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_SEMI] = ACTIONS(3379), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(2901), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_CARET] = ACTIONS(2905), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(615), + [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), [anon_sym_distinct] = ACTIONS(47), [sym_number] = ACTIONS(49), @@ -72136,10803 +71804,10589 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(3401), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3379), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [532] = { - [sym_switch_case] = STATE(7517), - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8361), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [aux_sym_switch_statement_repeat1] = STATE(7517), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(3403), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_case] = ACTIONS(3395), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [529] = { + [sym_expression] = STATE(5994), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3381), + [anon_sym_QMARK] = ACTIONS(3383), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3385), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3387), + [anon_sym_dynamic] = ACTIONS(3389), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [533] = { - [sym_expression] = STATE(6256), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3405), - [anon_sym_QMARK] = ACTIONS(3407), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3409), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3411), - [anon_sym_dynamic] = ACTIONS(3413), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [530] = { + [sym_expression] = STATE(6164), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3391), + [anon_sym_QMARK] = ACTIONS(3393), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3395), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_dynamic] = ACTIONS(3399), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [534] = { - [sym_block] = STATE(2176), - [sym_where_clause] = STATE(996), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(3427), - [sym_tag] = ACTIONS(3429), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [531] = { + [sym_expression] = STATE(6357), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3401), + [anon_sym_QMARK] = ACTIONS(3403), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3405), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3407), + [anon_sym_dynamic] = ACTIONS(3409), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [535] = { - [sym_expression] = STATE(6409), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [532] = { + [sym_expression] = STATE(5990), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3411), + [anon_sym_QMARK] = ACTIONS(3413), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3415), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3417), + [anon_sym_dynamic] = ACTIONS(3419), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [533] = { + [sym_expression] = STATE(6043), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3421), + [anon_sym_QMARK] = ACTIONS(3423), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3425), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3427), + [anon_sym_dynamic] = ACTIONS(3429), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [534] = { + [sym_expression] = STATE(5995), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_DOLLAR] = ACTIONS(3431), [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), [anon_sym_RBRACK] = ACTIONS(3435), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(3437), [anon_sym_dynamic] = ACTIONS(3439), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [535] = { + [aux_sym_field_type_repeat1] = STATE(535), + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_where] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(3445), + [sym_uninitialized] = ACTIONS(3441), + [sym_tag] = ACTIONS(3441), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [536] = { - [sym_expression] = STATE(6153), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3441), - [anon_sym_QMARK] = ACTIONS(3443), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3445), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3447), - [anon_sym_dynamic] = ACTIONS(3449), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6352), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3448), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3452), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3454), + [anon_sym_dynamic] = ACTIONS(3456), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [537] = { - [sym_expression] = STATE(6160), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3453), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3455), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3457), - [anon_sym_dynamic] = ACTIONS(3459), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2324), + [sym_where_clause] = STATE(760), + [ts_builtin_sym_end] = ACTIONS(3458), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(3462), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3466), + [anon_sym_COLON] = ACTIONS(3466), + [anon_sym_PIPE] = ACTIONS(3466), + [anon_sym_COLON_EQ] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_PLUS_EQ] = ACTIONS(3458), + [anon_sym_DASH_EQ] = ACTIONS(3458), + [anon_sym_STAR_EQ] = ACTIONS(3458), + [anon_sym_SLASH_EQ] = ACTIONS(3458), + [anon_sym_PERCENT_EQ] = ACTIONS(3458), + [anon_sym_AMP_EQ] = ACTIONS(3458), + [anon_sym_PIPE_EQ] = ACTIONS(3458), + [anon_sym_CARET_EQ] = ACTIONS(3458), + [anon_sym_LT_LT_EQ] = ACTIONS(3458), + [anon_sym_GT_GT_EQ] = ACTIONS(3458), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3458), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_SEMI] = ACTIONS(3458), + [anon_sym_else] = ACTIONS(3458), + [anon_sym_when] = ACTIONS(3458), + [anon_sym_in] = ACTIONS(3458), + [anon_sym_case] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3466), + [anon_sym_DASH] = ACTIONS(3466), + [anon_sym_TILDE] = ACTIONS(3466), + [anon_sym_AMP] = ACTIONS(3466), + [anon_sym_PIPE_PIPE] = ACTIONS(3466), + [anon_sym_or_else] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3466), + [anon_sym_GT] = ACTIONS(3466), + [anon_sym_GT_EQ] = ACTIONS(3458), + [anon_sym_LT_EQ] = ACTIONS(3458), + [anon_sym_LT] = ACTIONS(3466), + [anon_sym_EQ_EQ] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_TILDE_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE] = ACTIONS(3466), + [anon_sym_LT_LT] = ACTIONS(3466), + [anon_sym_GT_GT] = ACTIONS(3466), + [anon_sym_STAR] = ACTIONS(3466), + [anon_sym_SLASH] = ACTIONS(3466), + [anon_sym_PERCENT] = ACTIONS(3466), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3466), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3458), + [anon_sym_DOT_DOT_LT] = ACTIONS(3458), + [anon_sym_not_in] = ACTIONS(3458), + [anon_sym_or_return] = ACTIONS(3458), + [anon_sym_or_continue] = ACTIONS(3458), + [anon_sym_or_break] = ACTIONS(3458), + [anon_sym_CARET] = ACTIONS(3466), + [sym_uninitialized] = ACTIONS(3468), + [sym_tag] = ACTIONS(3470), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3458), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [538] = { - [sym_expression] = STATE(6108), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3461), - [anon_sym_QMARK] = ACTIONS(3463), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3465), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3467), - [anon_sym_dynamic] = ACTIONS(3469), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6200), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3472), + [anon_sym_QMARK] = ACTIONS(3474), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3476), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3478), + [anon_sym_dynamic] = ACTIONS(3480), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [539] = { - [sym_expression] = STATE(6146), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3475), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3477), - [anon_sym_dynamic] = ACTIONS(3479), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_field_type_repeat1] = STATE(663), + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_where] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(3486), + [sym_uninitialized] = ACTIONS(3482), + [sym_tag] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [540] = { - [sym_expression] = STATE(6182), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3483), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3485), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3487), - [anon_sym_dynamic] = ACTIONS(3489), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6149), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3488), + [anon_sym_QMARK] = ACTIONS(3490), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3492), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3494), + [anon_sym_dynamic] = ACTIONS(3496), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [541] = { - [sym_expression] = STATE(6138), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3491), - [anon_sym_QMARK] = ACTIONS(3493), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3495), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3497), - [anon_sym_dynamic] = ACTIONS(3499), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6209), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3498), + [anon_sym_QMARK] = ACTIONS(3500), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3502), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3504), + [anon_sym_dynamic] = ACTIONS(3506), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [542] = { - [sym_expression] = STATE(6147), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3501), - [anon_sym_QMARK] = ACTIONS(3503), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3505), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3507), - [anon_sym_dynamic] = ACTIONS(3509), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2138), + [sym_where_clause] = STATE(872), + [ts_builtin_sym_end] = ACTIONS(3458), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(3510), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3466), + [anon_sym_COLON] = ACTIONS(3466), + [anon_sym_PIPE] = ACTIONS(3466), + [anon_sym_COLON_EQ] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_PLUS_EQ] = ACTIONS(3458), + [anon_sym_DASH_EQ] = ACTIONS(3458), + [anon_sym_STAR_EQ] = ACTIONS(3458), + [anon_sym_SLASH_EQ] = ACTIONS(3458), + [anon_sym_PERCENT_EQ] = ACTIONS(3458), + [anon_sym_AMP_EQ] = ACTIONS(3458), + [anon_sym_PIPE_EQ] = ACTIONS(3458), + [anon_sym_CARET_EQ] = ACTIONS(3458), + [anon_sym_LT_LT_EQ] = ACTIONS(3458), + [anon_sym_GT_GT_EQ] = ACTIONS(3458), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3458), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_SEMI] = ACTIONS(3458), + [anon_sym_else] = ACTIONS(3458), + [anon_sym_when] = ACTIONS(3458), + [anon_sym_in] = ACTIONS(3458), + [anon_sym_case] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3466), + [anon_sym_DASH] = ACTIONS(3466), + [anon_sym_TILDE] = ACTIONS(3466), + [anon_sym_AMP] = ACTIONS(3466), + [anon_sym_PIPE_PIPE] = ACTIONS(3466), + [anon_sym_or_else] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3466), + [anon_sym_GT] = ACTIONS(3466), + [anon_sym_GT_EQ] = ACTIONS(3458), + [anon_sym_LT_EQ] = ACTIONS(3458), + [anon_sym_LT] = ACTIONS(3466), + [anon_sym_EQ_EQ] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_TILDE_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE] = ACTIONS(3466), + [anon_sym_LT_LT] = ACTIONS(3466), + [anon_sym_GT_GT] = ACTIONS(3466), + [anon_sym_STAR] = ACTIONS(3466), + [anon_sym_SLASH] = ACTIONS(3466), + [anon_sym_PERCENT] = ACTIONS(3466), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3466), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3458), + [anon_sym_DOT_DOT_LT] = ACTIONS(3458), + [anon_sym_not_in] = ACTIONS(3458), + [anon_sym_or_return] = ACTIONS(3458), + [anon_sym_or_continue] = ACTIONS(3458), + [anon_sym_or_break] = ACTIONS(3458), + [anon_sym_CARET] = ACTIONS(3466), + [sym_uninitialized] = ACTIONS(3512), + [sym_tag] = ACTIONS(3514), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3458), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [543] = { - [sym_expression] = STATE(6129), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3511), - [anon_sym_QMARK] = ACTIONS(3513), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3515), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3517), - [anon_sym_dynamic] = ACTIONS(3519), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2085), + [sym_where_clause] = STATE(874), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3518), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3522), + [sym_tag] = ACTIONS(3524), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [544] = { - [sym_expression] = STATE(6124), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3521), - [anon_sym_QMARK] = ACTIONS(3523), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3525), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3527), - [anon_sym_dynamic] = ACTIONS(3529), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6004), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3526), + [anon_sym_QMARK] = ACTIONS(3528), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3530), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3532), + [anon_sym_dynamic] = ACTIONS(3534), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [545] = { - [sym_expression] = STATE(6161), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3531), - [anon_sym_QMARK] = ACTIONS(3533), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3535), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3537), - [anon_sym_dynamic] = ACTIONS(3539), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2091), + [sym_where_clause] = STATE(887), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3544), + [sym_tag] = ACTIONS(3546), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [546] = { - [sym_expression] = STATE(6133), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3541), - [anon_sym_QMARK] = ACTIONS(3543), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3545), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3547), - [anon_sym_dynamic] = ACTIONS(3549), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6060), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3548), + [anon_sym_QMARK] = ACTIONS(3550), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3552), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3554), + [anon_sym_dynamic] = ACTIONS(3556), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [547] = { - [sym_expression] = STATE(6117), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3551), - [anon_sym_QMARK] = ACTIONS(3553), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3555), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3557), - [anon_sym_dynamic] = ACTIONS(3559), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6008), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3558), + [anon_sym_QMARK] = ACTIONS(3560), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3562), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3564), + [anon_sym_dynamic] = ACTIONS(3566), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [548] = { - [sym_expression] = STATE(6186), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3561), - [anon_sym_QMARK] = ACTIONS(3563), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3565), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3567), - [anon_sym_dynamic] = ACTIONS(3569), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2091), + [sym_where_clause] = STATE(887), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3544), + [sym_tag] = ACTIONS(3546), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [549] = { - [sym_expression] = STATE(6389), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3571), - [anon_sym_QMARK] = ACTIONS(3573), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3575), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3577), - [anon_sym_dynamic] = ACTIONS(3579), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2093), + [sym_where_clause] = STATE(892), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3572), + [sym_tag] = ACTIONS(3574), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [550] = { - [sym_expression] = STATE(6188), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3581), - [anon_sym_QMARK] = ACTIONS(3583), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3585), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3587), - [anon_sym_dynamic] = ACTIONS(3589), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2093), + [sym_where_clause] = STATE(892), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3572), + [sym_tag] = ACTIONS(3574), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [551] = { - [sym_expression] = STATE(6337), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3591), - [anon_sym_QMARK] = ACTIONS(3593), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3595), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3597), - [anon_sym_dynamic] = ACTIONS(3599), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2093), + [sym_where_clause] = STATE(892), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3572), + [sym_tag] = ACTIONS(3576), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [552] = { - [sym_expression] = STATE(6112), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3601), - [anon_sym_QMARK] = ACTIONS(3603), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3605), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3607), - [anon_sym_dynamic] = ACTIONS(3609), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2094), + [sym_where_clause] = STATE(896), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3582), + [sym_tag] = ACTIONS(3584), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [553] = { - [sym_expression] = STATE(6119), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3611), - [anon_sym_QMARK] = ACTIONS(3613), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3615), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3617), - [anon_sym_dynamic] = ACTIONS(3619), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2094), + [sym_where_clause] = STATE(896), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3582), + [sym_tag] = ACTIONS(3584), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [554] = { - [sym_expression] = STATE(6107), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3621), - [anon_sym_QMARK] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3625), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3627), - [anon_sym_dynamic] = ACTIONS(3629), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2094), + [sym_where_clause] = STATE(896), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3582), + [sym_tag] = ACTIONS(3586), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [555] = { - [sym_expression] = STATE(6097), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3631), - [anon_sym_QMARK] = ACTIONS(3633), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3637), - [anon_sym_dynamic] = ACTIONS(3639), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2100), + [sym_where_clause] = STATE(900), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(3592), + [sym_tag] = ACTIONS(3594), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [556] = { - [sym_expression] = STATE(6207), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3641), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3645), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3647), - [anon_sym_dynamic] = ACTIONS(3649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6131), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3598), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3600), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3602), + [anon_sym_dynamic] = ACTIONS(3604), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [557] = { - [sym_expression] = STATE(6059), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3651), - [anon_sym_QMARK] = ACTIONS(3653), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3655), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3657), - [anon_sym_dynamic] = ACTIONS(3659), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6138), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3596), + [anon_sym_QMARK] = ACTIONS(3606), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3608), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3610), + [anon_sym_dynamic] = ACTIONS(3612), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [558] = { - [sym_expression] = STATE(6095), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3661), - [anon_sym_QMARK] = ACTIONS(3663), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3665), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3667), - [anon_sym_dynamic] = ACTIONS(3669), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2326), + [sym_where_clause] = STATE(765), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3614), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3616), + [sym_tag] = ACTIONS(3618), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [559] = { - [sym_block] = STATE(2440), - [sym_where_clause] = STATE(1131), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(3677), - [sym_tag] = ACTIONS(3679), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [sym_expression] = STATE(6021), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3620), + [anon_sym_QMARK] = ACTIONS(3622), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3624), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3626), + [anon_sym_dynamic] = ACTIONS(3628), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [560] = { - [sym_expression] = STATE(6211), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3681), - [anon_sym_QMARK] = ACTIONS(3683), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3685), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3687), - [anon_sym_dynamic] = ACTIONS(3689), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6229), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3630), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3634), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3636), + [anon_sym_dynamic] = ACTIONS(3638), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [561] = { - [sym_expression] = STATE(6088), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3691), - [anon_sym_QMARK] = ACTIONS(3693), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3695), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_dynamic] = ACTIONS(3699), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5993), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3640), + [anon_sym_QMARK] = ACTIONS(3642), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3644), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3646), + [anon_sym_dynamic] = ACTIONS(3648), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [562] = { - [sym_expression] = STATE(6215), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3707), - [anon_sym_dynamic] = ACTIONS(3709), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6027), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3650), + [anon_sym_QMARK] = ACTIONS(3652), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3654), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3656), + [anon_sym_dynamic] = ACTIONS(3658), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [563] = { - [sym_expression] = STATE(6230), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3711), - [anon_sym_QMARK] = ACTIONS(3713), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3715), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3717), - [anon_sym_dynamic] = ACTIONS(3719), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6152), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3660), + [anon_sym_QMARK] = ACTIONS(3662), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3664), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3666), + [anon_sym_dynamic] = ACTIONS(3668), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [564] = { - [sym_expression] = STATE(6096), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3721), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3725), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3727), - [anon_sym_dynamic] = ACTIONS(3729), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_field_type_repeat1] = STATE(663), + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_where] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3670), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(3486), + [sym_uninitialized] = ACTIONS(3482), + [sym_tag] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [565] = { - [sym_expression] = STATE(6267), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3731), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3735), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3737), - [anon_sym_dynamic] = ACTIONS(3739), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6224), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3672), + [anon_sym_QMARK] = ACTIONS(3674), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3676), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3678), + [anon_sym_dynamic] = ACTIONS(3680), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [566] = { - [sym_expression] = STATE(6080), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3741), - [anon_sym_QMARK] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3745), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3747), - [anon_sym_dynamic] = ACTIONS(3749), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2328), + [sym_where_clause] = STATE(784), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3682), + [sym_tag] = ACTIONS(3684), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [567] = { - [sym_expression] = STATE(6069), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3751), - [anon_sym_QMARK] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3755), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3757), - [anon_sym_dynamic] = ACTIONS(3759), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6206), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3686), + [anon_sym_QMARK] = ACTIONS(3688), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3690), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3692), + [anon_sym_dynamic] = ACTIONS(3694), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [568] = { - [sym_expression] = STATE(6086), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3761), - [anon_sym_QMARK] = ACTIONS(3763), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3765), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3767), - [anon_sym_dynamic] = ACTIONS(3769), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6231), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3696), + [anon_sym_QMARK] = ACTIONS(3698), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3702), + [anon_sym_dynamic] = ACTIONS(3704), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [569] = { - [sym_expression] = STATE(6236), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3771), - [anon_sym_QMARK] = ACTIONS(3773), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3775), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3777), - [anon_sym_dynamic] = ACTIONS(3779), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2328), + [sym_where_clause] = STATE(784), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3682), + [sym_tag] = ACTIONS(3684), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [570] = { - [sym_block] = STATE(2178), - [sym_where_clause] = STATE(937), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3783), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(3787), - [sym_tag] = ACTIONS(3789), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_expression] = STATE(6355), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3706), + [anon_sym_QMARK] = ACTIONS(3708), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3710), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3712), + [anon_sym_dynamic] = ACTIONS(3714), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [571] = { - [sym_expression] = STATE(6067), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3791), - [anon_sym_QMARK] = ACTIONS(3793), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3795), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3797), - [anon_sym_dynamic] = ACTIONS(3799), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2329), + [sym_where_clause] = STATE(796), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3716), + [sym_tag] = ACTIONS(3718), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [572] = { - [sym_expression] = STATE(6261), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3801), - [anon_sym_QMARK] = ACTIONS(3803), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3805), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3807), - [anon_sym_dynamic] = ACTIONS(3809), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2329), + [sym_where_clause] = STATE(796), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3716), + [sym_tag] = ACTIONS(3718), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [573] = { - [sym_expression] = STATE(6060), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3811), - [anon_sym_QMARK] = ACTIONS(3813), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3815), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3817), - [anon_sym_dynamic] = ACTIONS(3819), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2329), + [sym_where_clause] = STATE(796), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3716), + [sym_tag] = ACTIONS(3720), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [574] = { - [sym_expression] = STATE(6068), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3821), - [anon_sym_QMARK] = ACTIONS(3823), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3825), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3827), - [anon_sym_dynamic] = ACTIONS(3829), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2331), + [sym_where_clause] = STATE(819), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3722), + [sym_tag] = ACTIONS(3724), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [575] = { - [sym_expression] = STATE(6057), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3831), - [anon_sym_QMARK] = ACTIONS(3833), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3835), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3837), - [anon_sym_dynamic] = ACTIONS(3839), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6040), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3726), + [anon_sym_QMARK] = ACTIONS(3728), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3730), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3732), + [anon_sym_dynamic] = ACTIONS(3734), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [576] = { - [sym_expression] = STATE(6391), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3841), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3845), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3847), - [anon_sym_dynamic] = ACTIONS(3849), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2331), + [sym_where_clause] = STATE(819), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3722), + [sym_tag] = ACTIONS(3724), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [577] = { - [sym_expression] = STATE(6275), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3851), - [anon_sym_QMARK] = ACTIONS(3853), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3855), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3857), - [anon_sym_dynamic] = ACTIONS(3859), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6007), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_dynamic] = ACTIONS(3744), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [578] = { - [sym_expression] = STATE(6051), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3861), - [anon_sym_QMARK] = ACTIONS(3863), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3865), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3867), - [anon_sym_dynamic] = ACTIONS(3869), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6046), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3750), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3752), + [anon_sym_dynamic] = ACTIONS(3754), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [579] = { - [sym_expression] = STATE(6367), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(3873), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3875), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3877), - [anon_sym_dynamic] = ACTIONS(3879), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2331), + [sym_where_clause] = STATE(819), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3722), + [sym_tag] = ACTIONS(3756), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [580] = { - [sym_expression] = STATE(6049), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3881), - [anon_sym_QMARK] = ACTIONS(3883), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3885), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3887), - [anon_sym_dynamic] = ACTIONS(3889), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6016), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3758), + [anon_sym_QMARK] = ACTIONS(3760), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3762), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3764), + [anon_sym_dynamic] = ACTIONS(3766), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [581] = { - [sym_expression] = STATE(5856), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(7606), - [sym_array_type] = STATE(7606), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(3891), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), + [sym_expression] = STATE(6017), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3768), + [anon_sym_QMARK] = ACTIONS(3770), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3772), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_dynamic] = ACTIONS(3776), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [582] = { - [sym_expression] = STATE(6263), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3893), - [anon_sym_QMARK] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3897), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3899), - [anon_sym_dynamic] = ACTIONS(3901), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(904), + [sym_where_clause] = STATE(672), + [ts_builtin_sym_end] = ACTIONS(3458), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3458), + [anon_sym_COMMA] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(3780), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3466), + [anon_sym_COLON] = ACTIONS(3466), + [anon_sym_PIPE] = ACTIONS(3466), + [anon_sym_COLON_EQ] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_PLUS_EQ] = ACTIONS(3458), + [anon_sym_DASH_EQ] = ACTIONS(3458), + [anon_sym_STAR_EQ] = ACTIONS(3458), + [anon_sym_SLASH_EQ] = ACTIONS(3458), + [anon_sym_PERCENT_EQ] = ACTIONS(3458), + [anon_sym_AMP_EQ] = ACTIONS(3458), + [anon_sym_PIPE_EQ] = ACTIONS(3458), + [anon_sym_CARET_EQ] = ACTIONS(3458), + [anon_sym_LT_LT_EQ] = ACTIONS(3458), + [anon_sym_GT_GT_EQ] = ACTIONS(3458), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3458), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_SEMI] = ACTIONS(3458), + [anon_sym_else] = ACTIONS(3458), + [anon_sym_when] = ACTIONS(3458), + [anon_sym_in] = ACTIONS(3458), + [anon_sym_case] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3466), + [anon_sym_DASH] = ACTIONS(3466), + [anon_sym_TILDE] = ACTIONS(3466), + [anon_sym_AMP] = ACTIONS(3466), + [anon_sym_PIPE_PIPE] = ACTIONS(3466), + [anon_sym_or_else] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3466), + [anon_sym_GT] = ACTIONS(3466), + [anon_sym_GT_EQ] = ACTIONS(3458), + [anon_sym_LT_EQ] = ACTIONS(3458), + [anon_sym_LT] = ACTIONS(3466), + [anon_sym_EQ_EQ] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_TILDE_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE] = ACTIONS(3466), + [anon_sym_LT_LT] = ACTIONS(3466), + [anon_sym_GT_GT] = ACTIONS(3466), + [anon_sym_STAR] = ACTIONS(3466), + [anon_sym_SLASH] = ACTIONS(3466), + [anon_sym_PERCENT] = ACTIONS(3466), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3466), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3458), + [anon_sym_DOT_DOT_LT] = ACTIONS(3458), + [anon_sym_not_in] = ACTIONS(3458), + [anon_sym_or_return] = ACTIONS(3458), + [anon_sym_or_continue] = ACTIONS(3458), + [anon_sym_or_break] = ACTIONS(3458), + [anon_sym_CARET] = ACTIONS(3466), + [sym_uninitialized] = ACTIONS(3782), + [sym_tag] = ACTIONS(3784), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3458), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [583] = { - [sym_expression] = STATE(6386), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3903), - [anon_sym_QMARK] = ACTIONS(3905), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3907), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3909), - [anon_sym_dynamic] = ACTIONS(3911), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6242), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3786), + [anon_sym_QMARK] = ACTIONS(3788), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3790), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3792), + [anon_sym_dynamic] = ACTIONS(3794), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [584] = { - [sym_expression] = STATE(6281), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3913), - [anon_sym_QMARK] = ACTIONS(3915), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3917), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3919), - [anon_sym_dynamic] = ACTIONS(3921), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(913), + [sym_where_clause] = STATE(687), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3796), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3798), + [sym_tag] = ACTIONS(3800), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [585] = { - [sym_expression] = STATE(6279), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3923), - [anon_sym_QMARK] = ACTIONS(3925), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3927), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_dynamic] = ACTIONS(3931), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6351), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3802), + [anon_sym_QMARK] = ACTIONS(3804), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3806), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3808), + [anon_sym_dynamic] = ACTIONS(3810), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [586] = { - [sym_expression] = STATE(6247), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3933), - [anon_sym_QMARK] = ACTIONS(3935), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3937), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3939), - [anon_sym_dynamic] = ACTIONS(3941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6253), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3812), + [anon_sym_QMARK] = ACTIONS(3814), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3816), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3818), + [anon_sym_dynamic] = ACTIONS(3820), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [587] = { - [sym_expression] = STATE(6048), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3943), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3947), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3949), - [anon_sym_dynamic] = ACTIONS(3951), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6053), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3822), + [anon_sym_QMARK] = ACTIONS(3824), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3826), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3828), + [anon_sym_dynamic] = ACTIONS(3830), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [588] = { - [sym_expression] = STATE(6085), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3953), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3957), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3959), - [anon_sym_dynamic] = ACTIONS(3961), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6026), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3832), + [anon_sym_QMARK] = ACTIONS(3834), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3836), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3838), + [anon_sym_dynamic] = ACTIONS(3840), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [589] = { - [sym_expression] = STATE(6098), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3963), - [anon_sym_QMARK] = ACTIONS(3965), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3967), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3969), - [anon_sym_dynamic] = ACTIONS(3971), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6055), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3842), + [anon_sym_QMARK] = ACTIONS(3844), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3846), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3848), + [anon_sym_dynamic] = ACTIONS(3850), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [590] = { - [sym_expression] = STATE(6101), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3973), - [anon_sym_QMARK] = ACTIONS(3975), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3977), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_dynamic] = ACTIONS(3981), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6059), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3852), + [anon_sym_QMARK] = ACTIONS(3854), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3856), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3858), + [anon_sym_dynamic] = ACTIONS(3860), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [591] = { - [sym_expression] = STATE(6242), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3983), - [anon_sym_QMARK] = ACTIONS(3985), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3987), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_dynamic] = ACTIONS(3991), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6054), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3862), + [anon_sym_QMARK] = ACTIONS(3864), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3866), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3868), + [anon_sym_dynamic] = ACTIONS(3870), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [592] = { - [sym_expression] = STATE(6122), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(3993), - [anon_sym_QMARK] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(3997), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3999), - [anon_sym_dynamic] = ACTIONS(4001), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6061), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3874), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3876), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3878), + [anon_sym_dynamic] = ACTIONS(3880), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [593] = { - [sym_expression] = STATE(6130), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4003), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4007), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4009), - [anon_sym_dynamic] = ACTIONS(4011), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6066), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3882), + [anon_sym_QMARK] = ACTIONS(3884), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3886), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3888), + [anon_sym_dynamic] = ACTIONS(3890), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [594] = { - [sym_expression] = STATE(6313), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4013), - [anon_sym_QMARK] = ACTIONS(4015), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4017), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4019), - [anon_sym_dynamic] = ACTIONS(4021), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6067), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3892), + [anon_sym_QMARK] = ACTIONS(3894), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3896), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3898), + [anon_sym_dynamic] = ACTIONS(3900), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [595] = { - [sym_block] = STATE(2429), - [sym_where_clause] = STATE(1124), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4027), - [sym_tag] = ACTIONS(4029), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6068), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3902), + [anon_sym_QMARK] = ACTIONS(3904), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3906), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3908), + [anon_sym_dynamic] = ACTIONS(3910), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [596] = { - [sym_block] = STATE(2429), - [sym_where_clause] = STATE(1124), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4027), - [sym_tag] = ACTIONS(4031), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6072), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3912), + [anon_sym_QMARK] = ACTIONS(3914), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3916), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3918), + [anon_sym_dynamic] = ACTIONS(3920), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [597] = { - [sym_block] = STATE(2429), - [sym_where_clause] = STATE(1124), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4027), - [sym_tag] = ACTIONS(4031), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6100), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3922), + [anon_sym_QMARK] = ACTIONS(3924), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3926), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3928), + [anon_sym_dynamic] = ACTIONS(3930), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [598] = { - [sym_expression] = STATE(6132), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4033), - [anon_sym_QMARK] = ACTIONS(4035), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4037), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4039), - [anon_sym_dynamic] = ACTIONS(4041), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6074), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3932), + [anon_sym_QMARK] = ACTIONS(3934), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3936), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3938), + [anon_sym_dynamic] = ACTIONS(3940), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [599] = { - [sym_expression] = STATE(6422), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4043), - [anon_sym_QMARK] = ACTIONS(4045), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4047), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4049), - [anon_sym_dynamic] = ACTIONS(4051), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6078), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3942), + [anon_sym_QMARK] = ACTIONS(3944), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3946), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3948), + [anon_sym_dynamic] = ACTIONS(3950), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [600] = { - [sym_expression] = STATE(6259), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4053), - [anon_sym_QMARK] = ACTIONS(4055), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4057), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4059), - [anon_sym_dynamic] = ACTIONS(4061), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6073), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3952), + [anon_sym_QMARK] = ACTIONS(3954), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3956), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3958), + [anon_sym_dynamic] = ACTIONS(3960), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [601] = { - [sym_expression] = STATE(6221), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4063), - [anon_sym_QMARK] = ACTIONS(4065), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4067), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4069), - [anon_sym_dynamic] = ACTIONS(4071), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6080), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3962), + [anon_sym_QMARK] = ACTIONS(3964), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3966), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3968), + [anon_sym_dynamic] = ACTIONS(3970), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [602] = { - [sym_expression] = STATE(6245), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4073), - [anon_sym_QMARK] = ACTIONS(4075), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4077), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_dynamic] = ACTIONS(4081), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6083), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3972), + [anon_sym_QMARK] = ACTIONS(3974), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3976), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3978), + [anon_sym_dynamic] = ACTIONS(3980), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [603] = { - [sym_block] = STATE(2404), - [sym_where_clause] = STATE(1106), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4087), - [sym_tag] = ACTIONS(4089), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6079), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3982), + [anon_sym_QMARK] = ACTIONS(3984), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3986), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3988), + [anon_sym_dynamic] = ACTIONS(3990), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [604] = { - [sym_block] = STATE(2404), - [sym_where_clause] = STATE(1106), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4087), - [sym_tag] = ACTIONS(4091), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6085), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3992), + [anon_sym_QMARK] = ACTIONS(3994), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(3996), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3998), + [anon_sym_dynamic] = ACTIONS(4000), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [605] = { - [sym_expression] = STATE(6139), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4093), - [anon_sym_QMARK] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4097), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4099), - [anon_sym_dynamic] = ACTIONS(4101), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6088), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4002), + [anon_sym_QMARK] = ACTIONS(4004), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4006), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4008), + [anon_sym_dynamic] = ACTIONS(4010), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [606] = { - [sym_block] = STATE(2404), - [sym_where_clause] = STATE(1106), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4087), - [sym_tag] = ACTIONS(4091), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6084), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4012), + [anon_sym_QMARK] = ACTIONS(4014), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4016), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4018), + [anon_sym_dynamic] = ACTIONS(4020), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [607] = { - [sym_expression] = STATE(6427), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4103), - [anon_sym_QMARK] = ACTIONS(4105), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4107), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4109), - [anon_sym_dynamic] = ACTIONS(4111), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6090), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4022), + [anon_sym_QMARK] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4026), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4028), + [anon_sym_dynamic] = ACTIONS(4030), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [608] = { - [sym_block] = STATE(2182), - [sym_where_clause] = STATE(911), - [ts_builtin_sym_end] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4113), - [anon_sym_COMMA] = ACTIONS(4113), - [anon_sym_COLON_COLON] = ACTIONS(4113), - [anon_sym_DASH_GT] = ACTIONS(4115), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4117), - [anon_sym_COLON] = ACTIONS(4117), - [anon_sym_PIPE] = ACTIONS(4117), - [anon_sym_COLON_EQ] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4113), - [anon_sym_PLUS_EQ] = ACTIONS(4113), - [anon_sym_DASH_EQ] = ACTIONS(4113), - [anon_sym_STAR_EQ] = ACTIONS(4113), - [anon_sym_SLASH_EQ] = ACTIONS(4113), - [anon_sym_PERCENT_EQ] = ACTIONS(4113), - [anon_sym_AMP_EQ] = ACTIONS(4113), - [anon_sym_PIPE_EQ] = ACTIONS(4113), - [anon_sym_CARET_EQ] = ACTIONS(4113), - [anon_sym_LT_LT_EQ] = ACTIONS(4113), - [anon_sym_GT_GT_EQ] = ACTIONS(4113), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4113), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4113), - [anon_sym_if] = ACTIONS(4113), - [anon_sym_SEMI] = ACTIONS(4113), - [anon_sym_else] = ACTIONS(4113), - [anon_sym_when] = ACTIONS(4113), - [anon_sym_in] = ACTIONS(4113), - [anon_sym_case] = ACTIONS(4113), - [anon_sym_QMARK] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4117), - [anon_sym_DASH] = ACTIONS(4117), - [anon_sym_TILDE] = ACTIONS(4117), - [anon_sym_AMP] = ACTIONS(4117), - [anon_sym_PIPE_PIPE] = ACTIONS(4117), - [anon_sym_or_else] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4117), - [anon_sym_GT] = ACTIONS(4117), - [anon_sym_GT_EQ] = ACTIONS(4113), - [anon_sym_LT_EQ] = ACTIONS(4113), - [anon_sym_LT] = ACTIONS(4117), - [anon_sym_EQ_EQ] = ACTIONS(4113), - [anon_sym_BANG_EQ] = ACTIONS(4113), - [anon_sym_TILDE_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE] = ACTIONS(4117), - [anon_sym_LT_LT] = ACTIONS(4117), - [anon_sym_GT_GT] = ACTIONS(4117), - [anon_sym_STAR] = ACTIONS(4117), - [anon_sym_SLASH] = ACTIONS(4117), - [anon_sym_PERCENT] = ACTIONS(4117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4113), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACK] = ACTIONS(4113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4113), - [anon_sym_DOT_DOT_LT] = ACTIONS(4113), - [anon_sym_not_in] = ACTIONS(4113), - [anon_sym_or_return] = ACTIONS(4113), - [anon_sym_or_continue] = ACTIONS(4113), - [anon_sym_or_break] = ACTIONS(4113), - [anon_sym_CARET] = ACTIONS(4117), - [sym_uninitialized] = ACTIONS(4119), - [sym_tag] = ACTIONS(4121), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4113), + [sym_expression] = STATE(6093), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4032), + [anon_sym_QMARK] = ACTIONS(4034), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4036), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4038), + [anon_sym_dynamic] = ACTIONS(4040), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [609] = { - [sym_expression] = STATE(6284), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4123), - [anon_sym_QMARK] = ACTIONS(4125), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4127), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4129), - [anon_sym_dynamic] = ACTIONS(4131), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6089), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4042), + [anon_sym_QMARK] = ACTIONS(4044), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4046), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4048), + [anon_sym_dynamic] = ACTIONS(4050), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [610] = { - [sym_expression] = STATE(6201), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4133), - [anon_sym_QMARK] = ACTIONS(4135), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4137), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4139), - [anon_sym_dynamic] = ACTIONS(4141), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6096), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4052), + [anon_sym_QMARK] = ACTIONS(4054), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4056), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4058), + [anon_sym_dynamic] = ACTIONS(4060), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [611] = { - [sym_block] = STATE(1044), - [sym_where_clause] = STATE(703), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4145), - [sym_tag] = ACTIONS(4147), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [sym_expression] = STATE(6099), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4062), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4066), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4068), + [anon_sym_dynamic] = ACTIONS(4070), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [612] = { - [sym_expression] = STATE(6454), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4149), - [anon_sym_QMARK] = ACTIONS(4151), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4153), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4155), - [anon_sym_dynamic] = ACTIONS(4157), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6095), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4072), + [anon_sym_QMARK] = ACTIONS(4074), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4076), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4078), + [anon_sym_dynamic] = ACTIONS(4080), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [613] = { - [sym_expression] = STATE(6323), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4163), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4165), - [anon_sym_dynamic] = ACTIONS(4167), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6101), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4082), + [anon_sym_QMARK] = ACTIONS(4084), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4086), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4088), + [anon_sym_dynamic] = ACTIONS(4090), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [614] = { - [sym_expression] = STATE(6338), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4169), - [anon_sym_QMARK] = ACTIONS(4171), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4173), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_dynamic] = ACTIONS(4177), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6104), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4092), + [anon_sym_QMARK] = ACTIONS(4094), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4096), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4098), + [anon_sym_dynamic] = ACTIONS(4100), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [615] = { - [sym_block] = STATE(1045), - [sym_where_clause] = STATE(696), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4179), - [sym_tag] = ACTIONS(4181), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6122), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4102), + [anon_sym_QMARK] = ACTIONS(4104), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4106), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4108), + [anon_sym_dynamic] = ACTIONS(4110), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [616] = { - [sym_block] = STATE(1045), - [sym_where_clause] = STATE(696), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4179), - [sym_tag] = ACTIONS(4183), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6106), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4112), + [anon_sym_QMARK] = ACTIONS(4114), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4116), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4118), + [anon_sym_dynamic] = ACTIONS(4120), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [617] = { - [aux_sym_field_type_repeat1] = STATE(664), - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(4189), - [sym_uninitialized] = ACTIONS(4185), - [sym_tag] = ACTIONS(4185), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), + [sym_expression] = STATE(6105), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4122), + [anon_sym_QMARK] = ACTIONS(4124), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4126), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4128), + [anon_sym_dynamic] = ACTIONS(4130), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [618] = { - [sym_expression] = STATE(6341), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4191), - [anon_sym_QMARK] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4195), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4197), - [anon_sym_dynamic] = ACTIONS(4199), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6111), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4136), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_dynamic] = ACTIONS(4140), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [619] = { - [sym_block] = STATE(1045), - [sym_where_clause] = STATE(696), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4179), - [sym_tag] = ACTIONS(4183), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6114), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4142), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4148), + [anon_sym_dynamic] = ACTIONS(4150), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [620] = { - [sym_block] = STATE(2373), - [sym_where_clause] = STATE(1102), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4201), - [sym_tag] = ACTIONS(4203), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(6110), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4152), + [anon_sym_QMARK] = ACTIONS(4154), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4156), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4158), + [anon_sym_dynamic] = ACTIONS(4160), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [621] = { - [sym_block] = STATE(1048), - [sym_where_clause] = STATE(691), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4205), - [sym_tag] = ACTIONS(4207), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6116), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4162), + [anon_sym_QMARK] = ACTIONS(4164), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4166), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4168), + [anon_sym_dynamic] = ACTIONS(4170), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [622] = { - [sym_block] = STATE(2373), - [sym_where_clause] = STATE(1102), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4201), - [sym_tag] = ACTIONS(4203), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(6120), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4172), + [anon_sym_QMARK] = ACTIONS(4174), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4176), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4178), + [anon_sym_dynamic] = ACTIONS(4180), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [623] = { - [sym_block] = STATE(1048), - [sym_where_clause] = STATE(691), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4205), - [sym_tag] = ACTIONS(4209), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6115), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4182), + [anon_sym_QMARK] = ACTIONS(4184), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4186), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4188), + [anon_sym_dynamic] = ACTIONS(4190), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [624] = { - [sym_expression] = STATE(6159), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4211), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4215), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4217), - [anon_sym_dynamic] = ACTIONS(4219), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6123), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4192), + [anon_sym_QMARK] = ACTIONS(4194), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4196), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4198), + [anon_sym_dynamic] = ACTIONS(4200), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [625] = { - [sym_block] = STATE(2176), - [sym_where_clause] = STATE(996), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(3427), - [sym_tag] = ACTIONS(3429), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(6126), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4202), + [anon_sym_QMARK] = ACTIONS(4204), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4206), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4208), + [anon_sym_dynamic] = ACTIONS(4210), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [626] = { - [sym_expression] = STATE(6418), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4221), - [anon_sym_QMARK] = ACTIONS(4223), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4225), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4227), - [anon_sym_dynamic] = ACTIONS(4229), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6127), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4212), + [anon_sym_QMARK] = ACTIONS(4214), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4216), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4218), + [anon_sym_dynamic] = ACTIONS(4220), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [627] = { - [sym_expression] = STATE(6403), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4231), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4235), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4237), - [anon_sym_dynamic] = ACTIONS(4239), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6128), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4222), + [anon_sym_QMARK] = ACTIONS(4224), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4226), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4228), + [anon_sym_dynamic] = ACTIONS(4230), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [628] = { - [sym_expression] = STATE(6091), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4241), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4245), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4247), - [anon_sym_dynamic] = ACTIONS(4249), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6132), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4232), + [anon_sym_QMARK] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4236), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4238), + [anon_sym_dynamic] = ACTIONS(4240), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [629] = { - [sym_block] = STATE(2175), - [sym_where_clause] = STATE(1017), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4251), - [sym_tag] = ACTIONS(4253), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6133), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4242), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4246), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4248), + [anon_sym_dynamic] = ACTIONS(4250), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [630] = { - [sym_expression] = STATE(6352), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4255), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4259), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4261), - [anon_sym_dynamic] = ACTIONS(4263), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6134), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4252), + [anon_sym_QMARK] = ACTIONS(4254), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4256), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4258), + [anon_sym_dynamic] = ACTIONS(4260), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [631] = { - [aux_sym_field_type_repeat1] = STATE(664), - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4265), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(4189), - [sym_uninitialized] = ACTIONS(4185), - [sym_tag] = ACTIONS(4185), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), + [sym_expression] = STATE(6137), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4262), + [anon_sym_QMARK] = ACTIONS(4264), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4266), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_dynamic] = ACTIONS(4270), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [632] = { - [sym_expression] = STATE(6373), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4267), - [anon_sym_QMARK] = ACTIONS(4269), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4271), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4273), - [anon_sym_dynamic] = ACTIONS(4275), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6139), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4274), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4276), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_dynamic] = ACTIONS(4280), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [633] = { - [sym_expression] = STATE(6164), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4277), - [anon_sym_QMARK] = ACTIONS(4279), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4281), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4283), - [anon_sym_dynamic] = ACTIONS(4285), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6140), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4282), + [anon_sym_QMARK] = ACTIONS(4284), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4286), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4288), + [anon_sym_dynamic] = ACTIONS(4290), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [634] = { - [sym_block] = STATE(1048), - [sym_where_clause] = STATE(691), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4205), - [sym_tag] = ACTIONS(4209), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6143), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4292), + [anon_sym_QMARK] = ACTIONS(4294), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4296), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4298), + [anon_sym_dynamic] = ACTIONS(4300), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [635] = { - [sym_block] = STATE(2175), - [sym_where_clause] = STATE(1017), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4251), - [sym_tag] = ACTIONS(4253), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_block] = STATE(926), + [sym_where_clause] = STATE(680), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(4302), + [sym_tag] = ACTIONS(4304), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [636] = { - [sym_block] = STATE(1055), - [sym_where_clause] = STATE(688), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4287), - [sym_tag] = ACTIONS(4289), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_block] = STATE(926), + [sym_where_clause] = STATE(680), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(4302), + [sym_tag] = ACTIONS(4304), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [637] = { - [sym_block] = STATE(2335), - [sym_where_clause] = STATE(1093), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(4291), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4293), - [sym_tag] = ACTIONS(4295), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_block] = STATE(930), + [sym_where_clause] = STATE(689), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(4306), + [sym_tag] = ACTIONS(4308), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [638] = { - [sym_expression] = STATE(6061), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4297), - [anon_sym_QMARK] = ACTIONS(4299), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4301), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4303), - [anon_sym_dynamic] = ACTIONS(4305), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(930), + [sym_where_clause] = STATE(689), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(4306), + [sym_tag] = ACTIONS(4308), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [639] = { - [sym_expression] = STATE(6190), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4307), - [anon_sym_QMARK] = ACTIONS(4309), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4311), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4313), - [anon_sym_dynamic] = ACTIONS(4315), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(930), + [sym_where_clause] = STATE(689), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(4306), + [sym_tag] = ACTIONS(4310), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [640] = { - [sym_block] = STATE(2175), - [sym_where_clause] = STATE(1017), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4251), - [sym_tag] = ACTIONS(4317), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6345), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(3391), + [anon_sym_QMARK] = ACTIONS(4312), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4314), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4316), + [anon_sym_dynamic] = ACTIONS(4318), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [641] = { - [sym_expression] = STATE(6229), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4319), - [anon_sym_QMARK] = ACTIONS(4321), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4323), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4325), - [anon_sym_dynamic] = ACTIONS(4327), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(931), + [sym_where_clause] = STATE(696), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(4320), + [sym_tag] = ACTIONS(4322), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [642] = { - [sym_block] = STATE(1055), - [sym_where_clause] = STATE(688), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4287), - [sym_tag] = ACTIONS(4289), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(6245), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4324), + [anon_sym_QMARK] = ACTIONS(4326), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4328), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4330), + [anon_sym_dynamic] = ACTIONS(4332), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [643] = { - [sym_block] = STATE(2311), - [sym_where_clause] = STATE(1087), - [ts_builtin_sym_end] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4113), - [anon_sym_COMMA] = ACTIONS(4113), - [anon_sym_COLON_COLON] = ACTIONS(4113), - [anon_sym_DASH_GT] = ACTIONS(4329), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4117), - [anon_sym_COLON] = ACTIONS(4117), - [anon_sym_PIPE] = ACTIONS(4117), - [anon_sym_COLON_EQ] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4113), - [anon_sym_PLUS_EQ] = ACTIONS(4113), - [anon_sym_DASH_EQ] = ACTIONS(4113), - [anon_sym_STAR_EQ] = ACTIONS(4113), - [anon_sym_SLASH_EQ] = ACTIONS(4113), - [anon_sym_PERCENT_EQ] = ACTIONS(4113), - [anon_sym_AMP_EQ] = ACTIONS(4113), - [anon_sym_PIPE_EQ] = ACTIONS(4113), - [anon_sym_CARET_EQ] = ACTIONS(4113), - [anon_sym_LT_LT_EQ] = ACTIONS(4113), - [anon_sym_GT_GT_EQ] = ACTIONS(4113), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4113), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4113), - [anon_sym_if] = ACTIONS(4113), - [anon_sym_SEMI] = ACTIONS(4113), - [anon_sym_else] = ACTIONS(4113), - [anon_sym_when] = ACTIONS(4113), - [anon_sym_in] = ACTIONS(4113), - [anon_sym_case] = ACTIONS(4113), - [anon_sym_QMARK] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4117), - [anon_sym_DASH] = ACTIONS(4117), - [anon_sym_TILDE] = ACTIONS(4117), - [anon_sym_AMP] = ACTIONS(4117), - [anon_sym_PIPE_PIPE] = ACTIONS(4117), - [anon_sym_or_else] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4117), - [anon_sym_GT] = ACTIONS(4117), - [anon_sym_GT_EQ] = ACTIONS(4113), - [anon_sym_LT_EQ] = ACTIONS(4113), - [anon_sym_LT] = ACTIONS(4117), - [anon_sym_EQ_EQ] = ACTIONS(4113), - [anon_sym_BANG_EQ] = ACTIONS(4113), - [anon_sym_TILDE_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE] = ACTIONS(4117), - [anon_sym_LT_LT] = ACTIONS(4117), - [anon_sym_GT_GT] = ACTIONS(4117), - [anon_sym_STAR] = ACTIONS(4117), - [anon_sym_SLASH] = ACTIONS(4117), - [anon_sym_PERCENT] = ACTIONS(4117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4113), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACK] = ACTIONS(4113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4113), - [anon_sym_DOT_DOT_LT] = ACTIONS(4113), - [anon_sym_not_in] = ACTIONS(4113), - [anon_sym_or_return] = ACTIONS(4113), - [anon_sym_or_continue] = ACTIONS(4113), - [anon_sym_or_break] = ACTIONS(4113), - [anon_sym_CARET] = ACTIONS(4117), - [sym_uninitialized] = ACTIONS(4331), - [sym_tag] = ACTIONS(4333), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4113), + [sym_expression] = STATE(6353), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4334), + [anon_sym_QMARK] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4338), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4340), + [anon_sym_dynamic] = ACTIONS(4342), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [644] = { - [sym_expression] = STATE(6212), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4063), - [anon_sym_QMARK] = ACTIONS(4335), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4337), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4339), - [anon_sym_dynamic] = ACTIONS(4341), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(931), + [sym_where_clause] = STATE(696), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(4320), + [sym_tag] = ACTIONS(4322), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [645] = { - [sym_expression] = STATE(6181), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4343), - [anon_sym_QMARK] = ACTIONS(4345), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4347), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4349), - [anon_sym_dynamic] = ACTIONS(4351), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(931), + [sym_where_clause] = STATE(696), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(4320), + [sym_tag] = ACTIONS(4344), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [646] = { - [sym_expression] = STATE(6050), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4353), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4357), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4359), - [anon_sym_dynamic] = ACTIONS(4361), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(932), + [sym_where_clause] = STATE(666), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4346), + [sym_tag] = ACTIONS(4348), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [647] = { - [sym_expression] = STATE(6351), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4363), - [anon_sym_QMARK] = ACTIONS(4365), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4367), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4369), - [anon_sym_dynamic] = ACTIONS(4371), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6180), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4350), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4354), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_dynamic] = ACTIONS(4358), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [648] = { - [sym_block] = STATE(2172), - [sym_where_clause] = STATE(1052), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4373), - [sym_tag] = ACTIONS(4375), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_block] = STATE(2332), + [sym_where_clause] = STATE(918), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3464), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4360), + [sym_tag] = ACTIONS(4362), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [649] = { - [sym_expression] = STATE(6084), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4377), - [anon_sym_QMARK] = ACTIONS(4379), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4381), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4383), - [anon_sym_dynamic] = ACTIONS(4385), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6384), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4364), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4368), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_dynamic] = ACTIONS(4372), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [650] = { - [sym_expression] = STATE(6196), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4387), - [anon_sym_QMARK] = ACTIONS(4389), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4391), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4393), - [anon_sym_dynamic] = ACTIONS(4395), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6025), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4374), + [anon_sym_QMARK] = ACTIONS(4376), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4378), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4380), + [anon_sym_dynamic] = ACTIONS(4382), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [651] = { - [sym_expression] = STATE(6073), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4397), - [anon_sym_QMARK] = ACTIONS(4399), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4401), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4403), - [anon_sym_dynamic] = ACTIONS(4405), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6250), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4384), + [anon_sym_QMARK] = ACTIONS(4386), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4388), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4390), + [anon_sym_dynamic] = ACTIONS(4392), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [652] = { - [sym_block] = STATE(2172), - [sym_where_clause] = STATE(1052), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4373), - [sym_tag] = ACTIONS(4375), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6249), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4394), + [anon_sym_QMARK] = ACTIONS(4396), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4398), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4400), + [anon_sym_dynamic] = ACTIONS(4402), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [653] = { - [sym_expression] = STATE(6394), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4407), - [anon_sym_QMARK] = ACTIONS(4409), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4411), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4413), - [anon_sym_dynamic] = ACTIONS(4415), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6255), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4404), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4408), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4410), + [anon_sym_dynamic] = ACTIONS(4412), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [654] = { - [sym_expression] = STATE(6170), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4343), - [anon_sym_QMARK] = ACTIONS(4417), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4419), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4421), - [anon_sym_dynamic] = ACTIONS(4423), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6260), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4414), + [anon_sym_QMARK] = ACTIONS(4416), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4418), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4420), + [anon_sym_dynamic] = ACTIONS(4422), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [655] = { - [sym_block] = STATE(715), - [sym_where_clause] = STATE(681), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(4425), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4427), - [sym_tag] = ACTIONS(4429), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_expression] = STATE(6262), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4424), + [anon_sym_QMARK] = ACTIONS(4426), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4428), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4430), + [anon_sym_dynamic] = ACTIONS(4432), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [656] = { - [sym_expression] = STATE(6274), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4431), - [anon_sym_QMARK] = ACTIONS(4433), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4435), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4437), - [anon_sym_dynamic] = ACTIONS(4439), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6263), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4434), + [anon_sym_QMARK] = ACTIONS(4436), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4438), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4440), + [anon_sym_dynamic] = ACTIONS(4442), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [657] = { - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4441), - [anon_sym_QMARK] = ACTIONS(4443), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4445), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4447), - [anon_sym_dynamic] = ACTIONS(4449), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6388), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4444), + [anon_sym_QMARK] = ACTIONS(4446), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4448), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4450), + [anon_sym_dynamic] = ACTIONS(4452), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [658] = { - [sym_block] = STATE(2172), - [sym_where_clause] = STATE(1052), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4373), - [sym_tag] = ACTIONS(4451), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(6389), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4454), + [anon_sym_QMARK] = ACTIONS(4456), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4458), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4460), + [anon_sym_dynamic] = ACTIONS(4462), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [659] = { - [aux_sym_field_type_repeat1] = STATE(659), - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_where] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(4457), - [sym_uninitialized] = ACTIONS(4453), - [sym_tag] = ACTIONS(4453), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [sym_expression] = STATE(6185), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4464), + [anon_sym_QMARK] = ACTIONS(4466), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4468), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4470), + [anon_sym_dynamic] = ACTIONS(4472), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [660] = { - [sym_expression] = STATE(6141), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4460), - [anon_sym_QMARK] = ACTIONS(4462), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4464), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4466), - [anon_sym_dynamic] = ACTIONS(4468), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6183), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4474), + [anon_sym_QMARK] = ACTIONS(4476), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4478), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4480), + [anon_sym_dynamic] = ACTIONS(4482), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [661] = { - [sym_expression] = STATE(6241), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4470), - [anon_sym_QMARK] = ACTIONS(4472), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4474), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4476), - [anon_sym_dynamic] = ACTIONS(4478), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6031), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4484), + [anon_sym_QMARK] = ACTIONS(4486), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4488), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4490), + [anon_sym_dynamic] = ACTIONS(4492), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [662] = { - [sym_expression] = STATE(6172), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4480), - [anon_sym_QMARK] = ACTIONS(4482), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4484), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4486), - [anon_sym_dynamic] = ACTIONS(4488), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_expression] = STATE(5877), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8308), + [sym_array_type] = STATE(8308), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(4494), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [663] = { - [sym_block] = STATE(2171), - [sym_where_clause] = STATE(1095), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4490), - [sym_tag] = ACTIONS(4492), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [aux_sym_field_type_repeat1] = STATE(535), + [ts_builtin_sym_end] = ACTIONS(4496), + [anon_sym_LBRACE] = ACTIONS(4496), + [anon_sym_RBRACE] = ACTIONS(4496), + [anon_sym_COMMA] = ACTIONS(4496), + [anon_sym_COLON_COLON] = ACTIONS(4496), + [anon_sym_DASH_GT] = ACTIONS(4496), + [anon_sym_where] = ACTIONS(4496), + [anon_sym_EQ] = ACTIONS(4498), + [anon_sym_COLON] = ACTIONS(4498), + [anon_sym_PIPE] = ACTIONS(4498), + [anon_sym_COLON_EQ] = ACTIONS(4496), + [anon_sym_LPAREN] = ACTIONS(4496), + [anon_sym_PLUS_EQ] = ACTIONS(4496), + [anon_sym_DASH_EQ] = ACTIONS(4496), + [anon_sym_STAR_EQ] = ACTIONS(4496), + [anon_sym_SLASH_EQ] = ACTIONS(4496), + [anon_sym_PERCENT_EQ] = ACTIONS(4496), + [anon_sym_AMP_EQ] = ACTIONS(4496), + [anon_sym_PIPE_EQ] = ACTIONS(4496), + [anon_sym_CARET_EQ] = ACTIONS(4496), + [anon_sym_LT_LT_EQ] = ACTIONS(4496), + [anon_sym_GT_GT_EQ] = ACTIONS(4496), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4496), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4496), + [anon_sym_if] = ACTIONS(4496), + [anon_sym_SEMI] = ACTIONS(4496), + [anon_sym_else] = ACTIONS(4496), + [anon_sym_when] = ACTIONS(4496), + [anon_sym_in] = ACTIONS(4496), + [anon_sym_case] = ACTIONS(4496), + [anon_sym_QMARK] = ACTIONS(4496), + [anon_sym_PLUS] = ACTIONS(4498), + [anon_sym_DASH] = ACTIONS(4498), + [anon_sym_TILDE] = ACTIONS(4498), + [anon_sym_AMP] = ACTIONS(4498), + [anon_sym_PIPE_PIPE] = ACTIONS(4498), + [anon_sym_or_else] = ACTIONS(4496), + [anon_sym_AMP_AMP] = ACTIONS(4498), + [anon_sym_GT] = ACTIONS(4498), + [anon_sym_GT_EQ] = ACTIONS(4496), + [anon_sym_LT_EQ] = ACTIONS(4496), + [anon_sym_LT] = ACTIONS(4498), + [anon_sym_EQ_EQ] = ACTIONS(4496), + [anon_sym_BANG_EQ] = ACTIONS(4496), + [anon_sym_TILDE_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE] = ACTIONS(4498), + [anon_sym_LT_LT] = ACTIONS(4498), + [anon_sym_GT_GT] = ACTIONS(4498), + [anon_sym_STAR] = ACTIONS(4498), + [anon_sym_SLASH] = ACTIONS(4498), + [anon_sym_PERCENT] = ACTIONS(4498), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4496), + [anon_sym_DOT] = ACTIONS(4498), + [anon_sym_LBRACK] = ACTIONS(4496), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4496), + [anon_sym_DOT_DOT_LT] = ACTIONS(4496), + [anon_sym_not_in] = ACTIONS(4496), + [anon_sym_or_return] = ACTIONS(4496), + [anon_sym_or_continue] = ACTIONS(4496), + [anon_sym_or_break] = ACTIONS(4496), + [anon_sym_CARET] = ACTIONS(4498), + [anon_sym_DOT2] = ACTIONS(3486), + [sym_uninitialized] = ACTIONS(4496), + [sym_tag] = ACTIONS(4496), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4496), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [664] = { - [aux_sym_field_type_repeat1] = STATE(659), - [ts_builtin_sym_end] = ACTIONS(4494), - [anon_sym_LBRACE] = ACTIONS(4494), - [anon_sym_RBRACE] = ACTIONS(4494), - [anon_sym_COMMA] = ACTIONS(4494), - [anon_sym_COLON_COLON] = ACTIONS(4494), - [anon_sym_DASH_GT] = ACTIONS(4494), - [anon_sym_where] = ACTIONS(4494), - [anon_sym_EQ] = ACTIONS(4496), - [anon_sym_COLON] = ACTIONS(4496), - [anon_sym_PIPE] = ACTIONS(4496), - [anon_sym_COLON_EQ] = ACTIONS(4494), - [anon_sym_LPAREN] = ACTIONS(4494), - [anon_sym_PLUS_EQ] = ACTIONS(4494), - [anon_sym_DASH_EQ] = ACTIONS(4494), - [anon_sym_STAR_EQ] = ACTIONS(4494), - [anon_sym_SLASH_EQ] = ACTIONS(4494), - [anon_sym_PERCENT_EQ] = ACTIONS(4494), - [anon_sym_AMP_EQ] = ACTIONS(4494), - [anon_sym_PIPE_EQ] = ACTIONS(4494), - [anon_sym_CARET_EQ] = ACTIONS(4494), - [anon_sym_LT_LT_EQ] = ACTIONS(4494), - [anon_sym_GT_GT_EQ] = ACTIONS(4494), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4494), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4494), - [anon_sym_if] = ACTIONS(4494), - [anon_sym_SEMI] = ACTIONS(4494), - [anon_sym_else] = ACTIONS(4494), - [anon_sym_when] = ACTIONS(4494), - [anon_sym_in] = ACTIONS(4494), - [anon_sym_case] = ACTIONS(4494), - [anon_sym_QMARK] = ACTIONS(4494), - [anon_sym_PLUS] = ACTIONS(4496), - [anon_sym_DASH] = ACTIONS(4496), - [anon_sym_TILDE] = ACTIONS(4496), - [anon_sym_AMP] = ACTIONS(4496), - [anon_sym_PIPE_PIPE] = ACTIONS(4496), - [anon_sym_or_else] = ACTIONS(4494), - [anon_sym_AMP_AMP] = ACTIONS(4496), - [anon_sym_GT] = ACTIONS(4496), - [anon_sym_GT_EQ] = ACTIONS(4494), - [anon_sym_LT_EQ] = ACTIONS(4494), - [anon_sym_LT] = ACTIONS(4496), - [anon_sym_EQ_EQ] = ACTIONS(4494), - [anon_sym_BANG_EQ] = ACTIONS(4494), - [anon_sym_TILDE_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE] = ACTIONS(4496), - [anon_sym_LT_LT] = ACTIONS(4496), - [anon_sym_GT_GT] = ACTIONS(4496), - [anon_sym_STAR] = ACTIONS(4496), - [anon_sym_SLASH] = ACTIONS(4496), - [anon_sym_PERCENT] = ACTIONS(4496), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4494), - [anon_sym_DOT] = ACTIONS(4496), - [anon_sym_LBRACK] = ACTIONS(4494), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4494), - [anon_sym_DOT_DOT_LT] = ACTIONS(4494), - [anon_sym_not_in] = ACTIONS(4494), - [anon_sym_or_return] = ACTIONS(4494), - [anon_sym_or_continue] = ACTIONS(4494), - [anon_sym_or_break] = ACTIONS(4494), - [anon_sym_CARET] = ACTIONS(4496), - [anon_sym_DOT2] = ACTIONS(4189), - [sym_uninitialized] = ACTIONS(4494), - [sym_tag] = ACTIONS(4494), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4494), + [sym_expression] = STATE(6109), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4500), + [anon_sym_QMARK] = ACTIONS(4502), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4504), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4506), + [anon_sym_dynamic] = ACTIONS(4508), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [665] = { - [sym_expression] = STATE(6235), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4498), - [anon_sym_QMARK] = ACTIONS(4500), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4502), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4504), - [anon_sym_dynamic] = ACTIONS(4506), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(913), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_where] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3798), + [sym_tag] = ACTIONS(3516), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [666] = { - [sym_expression] = STATE(6224), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4508), + [sym_block] = STATE(934), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_where] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), [anon_sym_QMARK] = ACTIONS(4510), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4512), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4514), - [anon_sym_dynamic] = ACTIONS(4516), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(4514), + [sym_tag] = ACTIONS(4516), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [667] = { - [sym_block] = STATE(1062), - [sym_where_clause] = STATE(678), - [ts_builtin_sym_end] = ACTIONS(4113), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4113), - [anon_sym_COMMA] = ACTIONS(4113), - [anon_sym_COLON_COLON] = ACTIONS(4113), + [sym_block] = STATE(935), + [ts_builtin_sym_end] = ACTIONS(4518), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(4518), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), [anon_sym_DASH_GT] = ACTIONS(4518), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_EQ] = ACTIONS(4117), - [anon_sym_COLON] = ACTIONS(4117), - [anon_sym_PIPE] = ACTIONS(4117), - [anon_sym_COLON_EQ] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4113), - [anon_sym_PLUS_EQ] = ACTIONS(4113), - [anon_sym_DASH_EQ] = ACTIONS(4113), - [anon_sym_STAR_EQ] = ACTIONS(4113), - [anon_sym_SLASH_EQ] = ACTIONS(4113), - [anon_sym_PERCENT_EQ] = ACTIONS(4113), - [anon_sym_AMP_EQ] = ACTIONS(4113), - [anon_sym_PIPE_EQ] = ACTIONS(4113), - [anon_sym_CARET_EQ] = ACTIONS(4113), - [anon_sym_LT_LT_EQ] = ACTIONS(4113), - [anon_sym_GT_GT_EQ] = ACTIONS(4113), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4113), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4113), - [anon_sym_if] = ACTIONS(4113), - [anon_sym_SEMI] = ACTIONS(4113), - [anon_sym_else] = ACTIONS(4113), - [anon_sym_when] = ACTIONS(4113), - [anon_sym_in] = ACTIONS(4113), - [anon_sym_case] = ACTIONS(4113), - [anon_sym_QMARK] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4117), - [anon_sym_DASH] = ACTIONS(4117), - [anon_sym_TILDE] = ACTIONS(4117), - [anon_sym_AMP] = ACTIONS(4117), - [anon_sym_PIPE_PIPE] = ACTIONS(4117), - [anon_sym_or_else] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4117), - [anon_sym_GT] = ACTIONS(4117), - [anon_sym_GT_EQ] = ACTIONS(4113), - [anon_sym_LT_EQ] = ACTIONS(4113), - [anon_sym_LT] = ACTIONS(4117), - [anon_sym_EQ_EQ] = ACTIONS(4113), - [anon_sym_BANG_EQ] = ACTIONS(4113), - [anon_sym_TILDE_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE] = ACTIONS(4117), - [anon_sym_LT_LT] = ACTIONS(4117), - [anon_sym_GT_GT] = ACTIONS(4117), - [anon_sym_STAR] = ACTIONS(4117), - [anon_sym_SLASH] = ACTIONS(4117), - [anon_sym_PERCENT] = ACTIONS(4117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4113), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACK] = ACTIONS(4113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4113), - [anon_sym_DOT_DOT_LT] = ACTIONS(4113), - [anon_sym_not_in] = ACTIONS(4113), - [anon_sym_or_return] = ACTIONS(4113), - [anon_sym_or_continue] = ACTIONS(4113), - [anon_sym_or_break] = ACTIONS(4113), - [anon_sym_CARET] = ACTIONS(4117), - [sym_uninitialized] = ACTIONS(4520), - [sym_tag] = ACTIONS(4522), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4113), + [anon_sym_where] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_else] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_case] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_uninitialized] = ACTIONS(4522), + [sym_tag] = ACTIONS(4518), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4518), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [668] = { - [sym_expression] = STATE(6213), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4524), - [anon_sym_QMARK] = ACTIONS(4526), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4528), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4530), - [anon_sym_dynamic] = ACTIONS(4532), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_struct_type_repeat2] = STATE(670), + [ts_builtin_sym_end] = ACTIONS(4524), + [anon_sym_LBRACE] = ACTIONS(4524), + [anon_sym_RBRACE] = ACTIONS(4524), + [anon_sym_COMMA] = ACTIONS(4524), + [anon_sym_COLON_COLON] = ACTIONS(4524), + [anon_sym_DASH_GT] = ACTIONS(4524), + [anon_sym_where] = ACTIONS(4524), + [anon_sym_EQ] = ACTIONS(4526), + [anon_sym_COLON] = ACTIONS(4526), + [anon_sym_PIPE] = ACTIONS(4526), + [anon_sym_COLON_EQ] = ACTIONS(4524), + [anon_sym_LPAREN] = ACTIONS(4524), + [anon_sym_PLUS_EQ] = ACTIONS(4524), + [anon_sym_DASH_EQ] = ACTIONS(4524), + [anon_sym_STAR_EQ] = ACTIONS(4524), + [anon_sym_SLASH_EQ] = ACTIONS(4524), + [anon_sym_PERCENT_EQ] = ACTIONS(4524), + [anon_sym_AMP_EQ] = ACTIONS(4524), + [anon_sym_PIPE_EQ] = ACTIONS(4524), + [anon_sym_CARET_EQ] = ACTIONS(4524), + [anon_sym_LT_LT_EQ] = ACTIONS(4524), + [anon_sym_GT_GT_EQ] = ACTIONS(4524), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4524), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4524), + [anon_sym_if] = ACTIONS(4524), + [anon_sym_SEMI] = ACTIONS(4524), + [anon_sym_else] = ACTIONS(4524), + [anon_sym_when] = ACTIONS(4524), + [anon_sym_in] = ACTIONS(4524), + [anon_sym_case] = ACTIONS(4524), + [anon_sym_QMARK] = ACTIONS(4524), + [anon_sym_PLUS] = ACTIONS(4526), + [anon_sym_DASH] = ACTIONS(4526), + [anon_sym_TILDE] = ACTIONS(4526), + [anon_sym_AMP] = ACTIONS(4526), + [anon_sym_PIPE_PIPE] = ACTIONS(4526), + [anon_sym_or_else] = ACTIONS(4524), + [anon_sym_AMP_AMP] = ACTIONS(4526), + [anon_sym_GT] = ACTIONS(4526), + [anon_sym_GT_EQ] = ACTIONS(4524), + [anon_sym_LT_EQ] = ACTIONS(4524), + [anon_sym_LT] = ACTIONS(4526), + [anon_sym_EQ_EQ] = ACTIONS(4524), + [anon_sym_BANG_EQ] = ACTIONS(4524), + [anon_sym_TILDE_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE] = ACTIONS(4526), + [anon_sym_LT_LT] = ACTIONS(4526), + [anon_sym_GT_GT] = ACTIONS(4526), + [anon_sym_STAR] = ACTIONS(4526), + [anon_sym_SLASH] = ACTIONS(4526), + [anon_sym_PERCENT] = ACTIONS(4526), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4524), + [anon_sym_DOT] = ACTIONS(4526), + [anon_sym_LBRACK] = ACTIONS(4524), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4524), + [anon_sym_DOT_DOT_LT] = ACTIONS(4524), + [anon_sym_not_in] = ACTIONS(4524), + [anon_sym_or_return] = ACTIONS(4524), + [anon_sym_or_continue] = ACTIONS(4524), + [anon_sym_or_break] = ACTIONS(4524), + [anon_sym_CARET] = ACTIONS(4526), + [sym_uninitialized] = ACTIONS(4524), + [sym_tag] = ACTIONS(4524), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4524), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [669] = { - [aux_sym_struct_type_repeat2] = STATE(689), - [ts_builtin_sym_end] = ACTIONS(4534), - [anon_sym_LBRACE] = ACTIONS(4534), - [anon_sym_RBRACE] = ACTIONS(4534), - [anon_sym_COMMA] = ACTIONS(4534), - [anon_sym_COLON_COLON] = ACTIONS(4534), - [anon_sym_DASH_GT] = ACTIONS(4534), - [anon_sym_where] = ACTIONS(4534), - [anon_sym_EQ] = ACTIONS(4536), - [anon_sym_COLON] = ACTIONS(4536), - [anon_sym_PIPE] = ACTIONS(4536), - [anon_sym_COLON_EQ] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym_PLUS_EQ] = ACTIONS(4534), - [anon_sym_DASH_EQ] = ACTIONS(4534), - [anon_sym_STAR_EQ] = ACTIONS(4534), - [anon_sym_SLASH_EQ] = ACTIONS(4534), - [anon_sym_PERCENT_EQ] = ACTIONS(4534), - [anon_sym_AMP_EQ] = ACTIONS(4534), - [anon_sym_PIPE_EQ] = ACTIONS(4534), - [anon_sym_CARET_EQ] = ACTIONS(4534), - [anon_sym_LT_LT_EQ] = ACTIONS(4534), - [anon_sym_GT_GT_EQ] = ACTIONS(4534), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4534), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4534), - [anon_sym_if] = ACTIONS(4534), - [anon_sym_SEMI] = ACTIONS(4534), - [anon_sym_else] = ACTIONS(4534), - [anon_sym_when] = ACTIONS(4534), - [anon_sym_in] = ACTIONS(4534), - [anon_sym_case] = ACTIONS(4534), - [anon_sym_QMARK] = ACTIONS(4534), - [anon_sym_PLUS] = ACTIONS(4536), - [anon_sym_DASH] = ACTIONS(4536), - [anon_sym_TILDE] = ACTIONS(4536), - [anon_sym_AMP] = ACTIONS(4536), - [anon_sym_PIPE_PIPE] = ACTIONS(4536), - [anon_sym_or_else] = ACTIONS(4534), - [anon_sym_AMP_AMP] = ACTIONS(4536), - [anon_sym_GT] = ACTIONS(4536), - [anon_sym_GT_EQ] = ACTIONS(4534), - [anon_sym_LT_EQ] = ACTIONS(4534), - [anon_sym_LT] = ACTIONS(4536), - [anon_sym_EQ_EQ] = ACTIONS(4534), - [anon_sym_BANG_EQ] = ACTIONS(4534), - [anon_sym_TILDE_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE] = ACTIONS(4536), - [anon_sym_LT_LT] = ACTIONS(4536), - [anon_sym_GT_GT] = ACTIONS(4536), - [anon_sym_STAR] = ACTIONS(4536), - [anon_sym_SLASH] = ACTIONS(4536), - [anon_sym_PERCENT] = ACTIONS(4536), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4534), - [anon_sym_DOT] = ACTIONS(4536), - [anon_sym_LBRACK] = ACTIONS(4534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4534), - [anon_sym_DOT_DOT_LT] = ACTIONS(4534), - [anon_sym_not_in] = ACTIONS(4534), - [anon_sym_or_return] = ACTIONS(4534), - [anon_sym_or_continue] = ACTIONS(4534), - [anon_sym_or_break] = ACTIONS(4534), - [anon_sym_CARET] = ACTIONS(4536), - [sym_uninitialized] = ACTIONS(4534), - [sym_tag] = ACTIONS(4534), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4534), + [sym_expression] = STATE(6239), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4528), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4530), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4532), + [anon_sym_dynamic] = ACTIONS(4534), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [670] = { - [sym_expression] = STATE(6197), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4538), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4540), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4542), - [anon_sym_dynamic] = ACTIONS(4544), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_struct_type_repeat2] = STATE(670), + [ts_builtin_sym_end] = ACTIONS(4536), + [anon_sym_LBRACE] = ACTIONS(4538), + [anon_sym_RBRACE] = ACTIONS(4536), + [anon_sym_COMMA] = ACTIONS(4536), + [anon_sym_COLON_COLON] = ACTIONS(4536), + [anon_sym_DASH_GT] = ACTIONS(4536), + [anon_sym_where] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4541), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_PIPE] = ACTIONS(4541), + [anon_sym_COLON_EQ] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_PLUS_EQ] = ACTIONS(4536), + [anon_sym_DASH_EQ] = ACTIONS(4536), + [anon_sym_STAR_EQ] = ACTIONS(4536), + [anon_sym_SLASH_EQ] = ACTIONS(4536), + [anon_sym_PERCENT_EQ] = ACTIONS(4536), + [anon_sym_AMP_EQ] = ACTIONS(4536), + [anon_sym_PIPE_EQ] = ACTIONS(4536), + [anon_sym_CARET_EQ] = ACTIONS(4536), + [anon_sym_LT_LT_EQ] = ACTIONS(4536), + [anon_sym_GT_GT_EQ] = ACTIONS(4536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4536), + [anon_sym_if] = ACTIONS(4536), + [anon_sym_SEMI] = ACTIONS(4536), + [anon_sym_else] = ACTIONS(4536), + [anon_sym_when] = ACTIONS(4536), + [anon_sym_in] = ACTIONS(4536), + [anon_sym_case] = ACTIONS(4536), + [anon_sym_QMARK] = ACTIONS(4536), + [anon_sym_PLUS] = ACTIONS(4541), + [anon_sym_DASH] = ACTIONS(4541), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_PIPE_PIPE] = ACTIONS(4541), + [anon_sym_or_else] = ACTIONS(4536), + [anon_sym_AMP_AMP] = ACTIONS(4541), + [anon_sym_GT] = ACTIONS(4541), + [anon_sym_GT_EQ] = ACTIONS(4536), + [anon_sym_LT_EQ] = ACTIONS(4536), + [anon_sym_LT] = ACTIONS(4541), + [anon_sym_EQ_EQ] = ACTIONS(4536), + [anon_sym_BANG_EQ] = ACTIONS(4536), + [anon_sym_TILDE_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE] = ACTIONS(4541), + [anon_sym_LT_LT] = ACTIONS(4541), + [anon_sym_GT_GT] = ACTIONS(4541), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_SLASH] = ACTIONS(4541), + [anon_sym_PERCENT] = ACTIONS(4541), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4536), + [anon_sym_DOT] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4536), + [anon_sym_DOT_DOT_LT] = ACTIONS(4536), + [anon_sym_not_in] = ACTIONS(4536), + [anon_sym_or_return] = ACTIONS(4536), + [anon_sym_or_continue] = ACTIONS(4536), + [anon_sym_or_break] = ACTIONS(4536), + [anon_sym_CARET] = ACTIONS(4541), + [sym_uninitialized] = ACTIONS(4536), + [sym_tag] = ACTIONS(4536), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [671] = { - [aux_sym_struct_type_repeat2] = STATE(689), - [ts_builtin_sym_end] = ACTIONS(4546), - [anon_sym_LBRACE] = ACTIONS(4546), - [anon_sym_RBRACE] = ACTIONS(4546), - [anon_sym_COMMA] = ACTIONS(4546), - [anon_sym_COLON_COLON] = ACTIONS(4546), - [anon_sym_DASH_GT] = ACTIONS(4546), - [anon_sym_where] = ACTIONS(4546), - [anon_sym_EQ] = ACTIONS(4548), - [anon_sym_COLON] = ACTIONS(4548), - [anon_sym_PIPE] = ACTIONS(4548), - [anon_sym_COLON_EQ] = ACTIONS(4546), - [anon_sym_LPAREN] = ACTIONS(4546), - [anon_sym_PLUS_EQ] = ACTIONS(4546), - [anon_sym_DASH_EQ] = ACTIONS(4546), - [anon_sym_STAR_EQ] = ACTIONS(4546), - [anon_sym_SLASH_EQ] = ACTIONS(4546), - [anon_sym_PERCENT_EQ] = ACTIONS(4546), - [anon_sym_AMP_EQ] = ACTIONS(4546), - [anon_sym_PIPE_EQ] = ACTIONS(4546), - [anon_sym_CARET_EQ] = ACTIONS(4546), - [anon_sym_LT_LT_EQ] = ACTIONS(4546), - [anon_sym_GT_GT_EQ] = ACTIONS(4546), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4546), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4546), - [anon_sym_if] = ACTIONS(4546), - [anon_sym_SEMI] = ACTIONS(4546), - [anon_sym_else] = ACTIONS(4546), - [anon_sym_when] = ACTIONS(4546), - [anon_sym_in] = ACTIONS(4546), - [anon_sym_case] = ACTIONS(4546), - [anon_sym_QMARK] = ACTIONS(4546), - [anon_sym_PLUS] = ACTIONS(4548), - [anon_sym_DASH] = ACTIONS(4548), - [anon_sym_TILDE] = ACTIONS(4548), - [anon_sym_AMP] = ACTIONS(4548), - [anon_sym_PIPE_PIPE] = ACTIONS(4548), - [anon_sym_or_else] = ACTIONS(4546), - [anon_sym_AMP_AMP] = ACTIONS(4548), - [anon_sym_GT] = ACTIONS(4548), - [anon_sym_GT_EQ] = ACTIONS(4546), - [anon_sym_LT_EQ] = ACTIONS(4546), - [anon_sym_LT] = ACTIONS(4548), - [anon_sym_EQ_EQ] = ACTIONS(4546), - [anon_sym_BANG_EQ] = ACTIONS(4546), - [anon_sym_TILDE_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE] = ACTIONS(4548), - [anon_sym_LT_LT] = ACTIONS(4548), - [anon_sym_GT_GT] = ACTIONS(4548), - [anon_sym_STAR] = ACTIONS(4548), - [anon_sym_SLASH] = ACTIONS(4548), - [anon_sym_PERCENT] = ACTIONS(4548), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4546), - [anon_sym_DOT] = ACTIONS(4548), - [anon_sym_LBRACK] = ACTIONS(4546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4546), - [anon_sym_DOT_DOT_LT] = ACTIONS(4546), - [anon_sym_not_in] = ACTIONS(4546), - [anon_sym_or_return] = ACTIONS(4546), - [anon_sym_or_continue] = ACTIONS(4546), - [anon_sym_or_break] = ACTIONS(4546), - [anon_sym_CARET] = ACTIONS(4548), - [sym_uninitialized] = ACTIONS(4546), - [sym_tag] = ACTIONS(4546), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4546), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(5977), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_pointer_type] = STATE(8575), + [sym_array_type] = STATE(8575), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(2921), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(2925), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(2927), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [672] = { - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_where] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(4455), - [sym_uninitialized] = ACTIONS(4453), - [sym_tag] = ACTIONS(4453), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [sym_block] = STATE(913), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_where] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3798), + [sym_tag] = ACTIONS(3800), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [673] = { - [sym_expression] = STATE(6271), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4550), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4552), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4554), - [anon_sym_dynamic] = ACTIONS(4556), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_procedure] = STATE(3872), + [sym_expression] = STATE(5964), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym__procedure_type] = STATE(8389), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [674] = { - [sym_expression] = STATE(6220), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4558), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4560), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4562), - [anon_sym_dynamic] = ACTIONS(4564), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_expression] = STATE(5431), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_foreign] = ACTIONS(4543), + [anon_sym_import] = ACTIONS(4545), + [anon_sym_using] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [675] = { - [aux_sym_struct_type_repeat2] = STATE(689), - [ts_builtin_sym_end] = ACTIONS(4566), - [anon_sym_LBRACE] = ACTIONS(4566), - [anon_sym_RBRACE] = ACTIONS(4566), - [anon_sym_COMMA] = ACTIONS(4566), - [anon_sym_COLON_COLON] = ACTIONS(4566), - [anon_sym_DASH_GT] = ACTIONS(4566), - [anon_sym_where] = ACTIONS(4566), - [anon_sym_EQ] = ACTIONS(4568), - [anon_sym_COLON] = ACTIONS(4568), - [anon_sym_PIPE] = ACTIONS(4568), - [anon_sym_COLON_EQ] = ACTIONS(4566), - [anon_sym_LPAREN] = ACTIONS(4566), - [anon_sym_PLUS_EQ] = ACTIONS(4566), - [anon_sym_DASH_EQ] = ACTIONS(4566), - [anon_sym_STAR_EQ] = ACTIONS(4566), - [anon_sym_SLASH_EQ] = ACTIONS(4566), - [anon_sym_PERCENT_EQ] = ACTIONS(4566), - [anon_sym_AMP_EQ] = ACTIONS(4566), - [anon_sym_PIPE_EQ] = ACTIONS(4566), - [anon_sym_CARET_EQ] = ACTIONS(4566), - [anon_sym_LT_LT_EQ] = ACTIONS(4566), - [anon_sym_GT_GT_EQ] = ACTIONS(4566), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4566), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4566), - [anon_sym_if] = ACTIONS(4566), - [anon_sym_SEMI] = ACTIONS(4566), - [anon_sym_else] = ACTIONS(4566), - [anon_sym_when] = ACTIONS(4566), - [anon_sym_in] = ACTIONS(4566), - [anon_sym_case] = ACTIONS(4566), - [anon_sym_QMARK] = ACTIONS(4566), - [anon_sym_PLUS] = ACTIONS(4568), - [anon_sym_DASH] = ACTIONS(4568), - [anon_sym_TILDE] = ACTIONS(4568), - [anon_sym_AMP] = ACTIONS(4568), - [anon_sym_PIPE_PIPE] = ACTIONS(4568), - [anon_sym_or_else] = ACTIONS(4566), - [anon_sym_AMP_AMP] = ACTIONS(4568), - [anon_sym_GT] = ACTIONS(4568), - [anon_sym_GT_EQ] = ACTIONS(4566), - [anon_sym_LT_EQ] = ACTIONS(4566), - [anon_sym_LT] = ACTIONS(4568), - [anon_sym_EQ_EQ] = ACTIONS(4566), - [anon_sym_BANG_EQ] = ACTIONS(4566), - [anon_sym_TILDE_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE] = ACTIONS(4568), - [anon_sym_LT_LT] = ACTIONS(4568), - [anon_sym_GT_GT] = ACTIONS(4568), - [anon_sym_STAR] = ACTIONS(4568), - [anon_sym_SLASH] = ACTIONS(4568), - [anon_sym_PERCENT] = ACTIONS(4568), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4566), - [anon_sym_DOT] = ACTIONS(4568), - [anon_sym_LBRACK] = ACTIONS(4566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4566), - [anon_sym_DOT_DOT_LT] = ACTIONS(4566), - [anon_sym_not_in] = ACTIONS(4566), - [anon_sym_or_return] = ACTIONS(4566), - [anon_sym_or_continue] = ACTIONS(4566), - [anon_sym_or_break] = ACTIONS(4566), - [anon_sym_CARET] = ACTIONS(4568), - [sym_uninitialized] = ACTIONS(4566), - [sym_tag] = ACTIONS(4566), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4566), + [sym_block] = STATE(930), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(4306), + [sym_tag] = ACTIONS(3568), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [676] = { - [sym_expression] = STATE(6167), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4570), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4572), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4574), - [anon_sym_dynamic] = ACTIONS(4576), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [677] = { - [sym_block] = STATE(715), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_where] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4427), - [sym_tag] = ACTIONS(3781), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [678] = { - [sym_block] = STATE(715), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_where] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4427), - [sym_tag] = ACTIONS(4429), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [679] = { - [sym_block] = STATE(1055), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4287), - [sym_tag] = ACTIONS(3415), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [680] = { - [sym_expression] = STATE(6162), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4578), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4580), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4582), - [anon_sym_dynamic] = ACTIONS(4584), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [681] = { - [sym_block] = STATE(1055), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4287), - [sym_tag] = ACTIONS(4586), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [682] = { [ts_builtin_sym_end] = ACTIONS(67), - [sym_identifier] = ACTIONS(4588), + [sym_identifier] = ACTIONS(4553), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(67), [anon_sym_COMMA] = ACTIONS(67), @@ -82943,7 +82397,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(4590), + [anon_sym_LPAREN] = ACTIONS(4555), [anon_sym_PLUS_EQ] = ACTIONS(67), [anon_sym_DASH_EQ] = ACTIONS(67), [anon_sym_STAR_EQ] = ACTIONS(67), @@ -83001,7948 +82455,8090 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [683] = { - [sym_expression] = STATE(6137), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4592), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4594), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4596), - [anon_sym_dynamic] = ACTIONS(4598), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [677] = { + [aux_sym_field_identifier_repeat1] = STATE(7449), + [ts_builtin_sym_end] = ACTIONS(4557), + [anon_sym_LBRACE] = ACTIONS(4559), + [anon_sym_RBRACE] = ACTIONS(4557), + [anon_sym_COMMA] = ACTIONS(4557), + [anon_sym_COLON_COLON] = ACTIONS(4557), + [anon_sym_DASH_GT] = ACTIONS(4557), + [anon_sym_where] = ACTIONS(4557), + [anon_sym_EQ] = ACTIONS(4562), + [anon_sym_COLON] = ACTIONS(4562), + [anon_sym_PIPE] = ACTIONS(4562), + [anon_sym_COLON_EQ] = ACTIONS(4557), + [anon_sym_LPAREN] = ACTIONS(4564), + [anon_sym_PLUS_EQ] = ACTIONS(4557), + [anon_sym_DASH_EQ] = ACTIONS(4557), + [anon_sym_STAR_EQ] = ACTIONS(4557), + [anon_sym_SLASH_EQ] = ACTIONS(4557), + [anon_sym_PERCENT_EQ] = ACTIONS(4557), + [anon_sym_AMP_EQ] = ACTIONS(4557), + [anon_sym_PIPE_EQ] = ACTIONS(4557), + [anon_sym_CARET_EQ] = ACTIONS(4557), + [anon_sym_LT_LT_EQ] = ACTIONS(4557), + [anon_sym_GT_GT_EQ] = ACTIONS(4557), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4557), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4557), + [anon_sym_if] = ACTIONS(4557), + [anon_sym_SEMI] = ACTIONS(4557), + [anon_sym_else] = ACTIONS(4557), + [anon_sym_when] = ACTIONS(4557), + [anon_sym_in] = ACTIONS(4557), + [anon_sym_case] = ACTIONS(4557), + [anon_sym_QMARK] = ACTIONS(4557), + [anon_sym_PLUS] = ACTIONS(4562), + [anon_sym_DASH] = ACTIONS(4562), + [anon_sym_TILDE] = ACTIONS(4562), + [anon_sym_AMP] = ACTIONS(4562), + [anon_sym_PIPE_PIPE] = ACTIONS(4562), + [anon_sym_or_else] = ACTIONS(4557), + [anon_sym_AMP_AMP] = ACTIONS(4562), + [anon_sym_GT] = ACTIONS(4562), + [anon_sym_GT_EQ] = ACTIONS(4557), + [anon_sym_LT_EQ] = ACTIONS(4557), + [anon_sym_LT] = ACTIONS(4562), + [anon_sym_EQ_EQ] = ACTIONS(4557), + [anon_sym_BANG_EQ] = ACTIONS(4557), + [anon_sym_TILDE_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE] = ACTIONS(4562), + [anon_sym_LT_LT] = ACTIONS(4562), + [anon_sym_GT_GT] = ACTIONS(4562), + [anon_sym_STAR] = ACTIONS(4562), + [anon_sym_SLASH] = ACTIONS(4562), + [anon_sym_PERCENT] = ACTIONS(4562), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4557), + [anon_sym_DOT] = ACTIONS(4562), + [anon_sym_LBRACK] = ACTIONS(4557), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4557), + [anon_sym_DOT_DOT_LT] = ACTIONS(4557), + [anon_sym_not_in] = ACTIONS(4557), + [anon_sym_or_return] = ACTIONS(4557), + [anon_sym_or_continue] = ACTIONS(4557), + [anon_sym_or_break] = ACTIONS(4557), + [anon_sym_CARET] = ACTIONS(4562), + [sym_uninitialized] = ACTIONS(4557), + [sym_tag] = ACTIONS(4557), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4557), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [678] = { + [ts_builtin_sym_end] = ACTIONS(4567), + [sym_identifier] = ACTIONS(4569), + [anon_sym_LBRACE] = ACTIONS(4567), + [anon_sym_RBRACE] = ACTIONS(4567), + [anon_sym_COMMA] = ACTIONS(4567), + [anon_sym_COLON_COLON] = ACTIONS(4567), + [anon_sym_DASH_GT] = ACTIONS(4567), + [anon_sym_where] = ACTIONS(4571), + [anon_sym_EQ] = ACTIONS(4571), + [anon_sym_COLON] = ACTIONS(4571), + [anon_sym_PIPE] = ACTIONS(4571), + [anon_sym_COLON_EQ] = ACTIONS(4567), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_PLUS_EQ] = ACTIONS(4567), + [anon_sym_DASH_EQ] = ACTIONS(4567), + [anon_sym_STAR_EQ] = ACTIONS(4567), + [anon_sym_SLASH_EQ] = ACTIONS(4567), + [anon_sym_PERCENT_EQ] = ACTIONS(4567), + [anon_sym_AMP_EQ] = ACTIONS(4567), + [anon_sym_PIPE_EQ] = ACTIONS(4567), + [anon_sym_CARET_EQ] = ACTIONS(4567), + [anon_sym_LT_LT_EQ] = ACTIONS(4567), + [anon_sym_GT_GT_EQ] = ACTIONS(4567), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4567), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4567), + [anon_sym_if] = ACTIONS(4571), + [anon_sym_SEMI] = ACTIONS(4567), + [anon_sym_else] = ACTIONS(4571), + [anon_sym_when] = ACTIONS(4571), + [anon_sym_in] = ACTIONS(4571), + [anon_sym_case] = ACTIONS(4571), + [anon_sym_QMARK] = ACTIONS(4567), + [anon_sym_PLUS] = ACTIONS(4571), + [anon_sym_DASH] = ACTIONS(4571), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_AMP] = ACTIONS(4571), + [anon_sym_PIPE_PIPE] = ACTIONS(4571), + [anon_sym_or_else] = ACTIONS(4571), + [anon_sym_AMP_AMP] = ACTIONS(4571), + [anon_sym_GT] = ACTIONS(4571), + [anon_sym_GT_EQ] = ACTIONS(4567), + [anon_sym_LT_EQ] = ACTIONS(4567), + [anon_sym_LT] = ACTIONS(4571), + [anon_sym_EQ_EQ] = ACTIONS(4567), + [anon_sym_BANG_EQ] = ACTIONS(4567), + [anon_sym_TILDE_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE] = ACTIONS(4571), + [anon_sym_LT_LT] = ACTIONS(4571), + [anon_sym_GT_GT] = ACTIONS(4571), + [anon_sym_STAR] = ACTIONS(4571), + [anon_sym_SLASH] = ACTIONS(4571), + [anon_sym_PERCENT] = ACTIONS(4571), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4567), + [anon_sym_DOT] = ACTIONS(4571), + [anon_sym_LBRACK] = ACTIONS(4567), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4567), + [anon_sym_DOT_DOT_LT] = ACTIONS(4567), + [anon_sym_not_in] = ACTIONS(4571), + [anon_sym_or_return] = ACTIONS(4571), + [anon_sym_or_continue] = ACTIONS(4571), + [anon_sym_or_break] = ACTIONS(4571), + [anon_sym_CARET] = ACTIONS(4571), + [sym_uninitialized] = ACTIONS(4567), + [sym_tag] = ACTIONS(4567), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4567), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [679] = { + [aux_sym_where_clause_repeat1] = STATE(679), + [ts_builtin_sym_end] = ACTIONS(4573), + [anon_sym_LBRACE] = ACTIONS(4573), + [anon_sym_RBRACE] = ACTIONS(4573), + [anon_sym_COMMA] = ACTIONS(4575), + [anon_sym_COLON_COLON] = ACTIONS(4573), + [anon_sym_DASH_GT] = ACTIONS(4573), + [anon_sym_where] = ACTIONS(4573), + [anon_sym_EQ] = ACTIONS(4578), + [anon_sym_COLON] = ACTIONS(4578), + [anon_sym_PIPE] = ACTIONS(4578), + [anon_sym_COLON_EQ] = ACTIONS(4573), + [anon_sym_LPAREN] = ACTIONS(4573), + [anon_sym_PLUS_EQ] = ACTIONS(4573), + [anon_sym_DASH_EQ] = ACTIONS(4573), + [anon_sym_STAR_EQ] = ACTIONS(4573), + [anon_sym_SLASH_EQ] = ACTIONS(4573), + [anon_sym_PERCENT_EQ] = ACTIONS(4573), + [anon_sym_AMP_EQ] = ACTIONS(4573), + [anon_sym_PIPE_EQ] = ACTIONS(4573), + [anon_sym_CARET_EQ] = ACTIONS(4573), + [anon_sym_LT_LT_EQ] = ACTIONS(4573), + [anon_sym_GT_GT_EQ] = ACTIONS(4573), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4573), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4573), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4573), + [anon_sym_if] = ACTIONS(4573), + [anon_sym_SEMI] = ACTIONS(4573), + [anon_sym_else] = ACTIONS(4573), + [anon_sym_when] = ACTIONS(4573), + [anon_sym_in] = ACTIONS(4573), + [anon_sym_case] = ACTIONS(4573), + [anon_sym_QMARK] = ACTIONS(4573), + [anon_sym_PLUS] = ACTIONS(4578), + [anon_sym_DASH] = ACTIONS(4578), + [anon_sym_TILDE] = ACTIONS(4578), + [anon_sym_AMP] = ACTIONS(4578), + [anon_sym_PIPE_PIPE] = ACTIONS(4578), + [anon_sym_or_else] = ACTIONS(4573), + [anon_sym_AMP_AMP] = ACTIONS(4578), + [anon_sym_GT] = ACTIONS(4578), + [anon_sym_GT_EQ] = ACTIONS(4573), + [anon_sym_LT_EQ] = ACTIONS(4573), + [anon_sym_LT] = ACTIONS(4578), + [anon_sym_EQ_EQ] = ACTIONS(4573), + [anon_sym_BANG_EQ] = ACTIONS(4573), + [anon_sym_TILDE_EQ] = ACTIONS(4573), + [anon_sym_AMP_TILDE] = ACTIONS(4578), + [anon_sym_LT_LT] = ACTIONS(4578), + [anon_sym_GT_GT] = ACTIONS(4578), + [anon_sym_STAR] = ACTIONS(4578), + [anon_sym_SLASH] = ACTIONS(4578), + [anon_sym_PERCENT] = ACTIONS(4578), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4573), + [anon_sym_DOT] = ACTIONS(4578), + [anon_sym_LBRACK] = ACTIONS(4573), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4573), + [anon_sym_DOT_DOT_LT] = ACTIONS(4573), + [anon_sym_not_in] = ACTIONS(4573), + [anon_sym_or_return] = ACTIONS(4573), + [anon_sym_or_continue] = ACTIONS(4573), + [anon_sym_or_break] = ACTIONS(4573), + [anon_sym_CARET] = ACTIONS(4578), + [sym_uninitialized] = ACTIONS(4573), + [sym_tag] = ACTIONS(4573), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4573), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [680] = { + [sym_block] = STATE(930), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(4306), + [sym_tag] = ACTIONS(4310), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [681] = { + [aux_sym_where_clause_repeat1] = STATE(683), + [ts_builtin_sym_end] = ACTIONS(4580), + [anon_sym_LBRACE] = ACTIONS(4580), + [anon_sym_RBRACE] = ACTIONS(4580), + [anon_sym_COMMA] = ACTIONS(4582), + [anon_sym_COLON_COLON] = ACTIONS(4580), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(4580), + [anon_sym_EQ] = ACTIONS(4586), + [anon_sym_COLON] = ACTIONS(4586), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(4580), + [anon_sym_LPAREN] = ACTIONS(4580), + [anon_sym_PLUS_EQ] = ACTIONS(4580), + [anon_sym_DASH_EQ] = ACTIONS(4580), + [anon_sym_STAR_EQ] = ACTIONS(4580), + [anon_sym_SLASH_EQ] = ACTIONS(4580), + [anon_sym_PERCENT_EQ] = ACTIONS(4580), + [anon_sym_AMP_EQ] = ACTIONS(4580), + [anon_sym_PIPE_EQ] = ACTIONS(4580), + [anon_sym_CARET_EQ] = ACTIONS(4580), + [anon_sym_LT_LT_EQ] = ACTIONS(4580), + [anon_sym_GT_GT_EQ] = ACTIONS(4580), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4580), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4580), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4580), + [anon_sym_if] = ACTIONS(4580), + [anon_sym_SEMI] = ACTIONS(4580), + [anon_sym_else] = ACTIONS(4580), + [anon_sym_when] = ACTIONS(4580), + [anon_sym_in] = ACTIONS(4580), + [anon_sym_case] = ACTIONS(4580), + [anon_sym_QMARK] = ACTIONS(4580), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(4580), + [anon_sym_or_return] = ACTIONS(4622), + [anon_sym_or_continue] = ACTIONS(4624), + [anon_sym_or_break] = ACTIONS(4626), + [anon_sym_CARET] = ACTIONS(4628), + [sym_uninitialized] = ACTIONS(4580), + [sym_tag] = ACTIONS(4580), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4580), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [682] = { + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_where] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(3443), + [sym_uninitialized] = ACTIONS(3441), + [sym_tag] = ACTIONS(3441), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [683] = { + [aux_sym_where_clause_repeat1] = STATE(679), + [ts_builtin_sym_end] = ACTIONS(4630), + [anon_sym_LBRACE] = ACTIONS(4630), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_COMMA] = ACTIONS(4582), + [anon_sym_COLON_COLON] = ACTIONS(4630), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4630), + [anon_sym_EQ] = ACTIONS(4632), + [anon_sym_COLON] = ACTIONS(4632), + [anon_sym_PIPE] = ACTIONS(4632), + [anon_sym_COLON_EQ] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4630), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4630), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4630), + [anon_sym_if] = ACTIONS(4630), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_else] = ACTIONS(4630), + [anon_sym_when] = ACTIONS(4630), + [anon_sym_in] = ACTIONS(4630), + [anon_sym_case] = ACTIONS(4630), + [anon_sym_QMARK] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4632), + [anon_sym_DASH] = ACTIONS(4632), + [anon_sym_TILDE] = ACTIONS(4632), + [anon_sym_AMP] = ACTIONS(4632), + [anon_sym_PIPE_PIPE] = ACTIONS(4632), + [anon_sym_or_else] = ACTIONS(4630), + [anon_sym_AMP_AMP] = ACTIONS(4632), + [anon_sym_GT] = ACTIONS(4632), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_LT] = ACTIONS(4632), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_TILDE_EQ] = ACTIONS(4630), + [anon_sym_AMP_TILDE] = ACTIONS(4632), + [anon_sym_LT_LT] = ACTIONS(4632), + [anon_sym_GT_GT] = ACTIONS(4632), + [anon_sym_STAR] = ACTIONS(4632), + [anon_sym_SLASH] = ACTIONS(4632), + [anon_sym_PERCENT] = ACTIONS(4632), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4630), + [anon_sym_DOT] = ACTIONS(4632), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4630), + [anon_sym_DOT_DOT_LT] = ACTIONS(4630), + [anon_sym_not_in] = ACTIONS(4630), + [anon_sym_or_return] = ACTIONS(4630), + [anon_sym_or_continue] = ACTIONS(4630), + [anon_sym_or_break] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4632), + [sym_uninitialized] = ACTIONS(4630), + [sym_tag] = ACTIONS(4630), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4630), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [684] = { - [aux_sym_field_identifier_repeat1] = STATE(7482), - [ts_builtin_sym_end] = ACTIONS(4600), - [anon_sym_LBRACE] = ACTIONS(4602), - [anon_sym_RBRACE] = ACTIONS(4600), - [anon_sym_COMMA] = ACTIONS(4600), - [anon_sym_COLON_COLON] = ACTIONS(4600), - [anon_sym_DASH_GT] = ACTIONS(4600), - [anon_sym_where] = ACTIONS(4600), - [anon_sym_EQ] = ACTIONS(4605), - [anon_sym_COLON] = ACTIONS(4605), - [anon_sym_PIPE] = ACTIONS(4605), - [anon_sym_COLON_EQ] = ACTIONS(4600), - [anon_sym_LPAREN] = ACTIONS(4607), - [anon_sym_PLUS_EQ] = ACTIONS(4600), - [anon_sym_DASH_EQ] = ACTIONS(4600), - [anon_sym_STAR_EQ] = ACTIONS(4600), - [anon_sym_SLASH_EQ] = ACTIONS(4600), - [anon_sym_PERCENT_EQ] = ACTIONS(4600), - [anon_sym_AMP_EQ] = ACTIONS(4600), - [anon_sym_PIPE_EQ] = ACTIONS(4600), - [anon_sym_CARET_EQ] = ACTIONS(4600), - [anon_sym_LT_LT_EQ] = ACTIONS(4600), - [anon_sym_GT_GT_EQ] = ACTIONS(4600), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4600), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4600), - [anon_sym_if] = ACTIONS(4600), - [anon_sym_SEMI] = ACTIONS(4600), - [anon_sym_else] = ACTIONS(4600), - [anon_sym_when] = ACTIONS(4600), - [anon_sym_in] = ACTIONS(4600), - [anon_sym_case] = ACTIONS(4600), - [anon_sym_QMARK] = ACTIONS(4600), - [anon_sym_PLUS] = ACTIONS(4605), - [anon_sym_DASH] = ACTIONS(4605), - [anon_sym_TILDE] = ACTIONS(4605), - [anon_sym_AMP] = ACTIONS(4605), - [anon_sym_PIPE_PIPE] = ACTIONS(4605), - [anon_sym_or_else] = ACTIONS(4600), - [anon_sym_AMP_AMP] = ACTIONS(4605), - [anon_sym_GT] = ACTIONS(4605), - [anon_sym_GT_EQ] = ACTIONS(4600), - [anon_sym_LT_EQ] = ACTIONS(4600), - [anon_sym_LT] = ACTIONS(4605), - [anon_sym_EQ_EQ] = ACTIONS(4600), - [anon_sym_BANG_EQ] = ACTIONS(4600), - [anon_sym_TILDE_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE] = ACTIONS(4605), - [anon_sym_LT_LT] = ACTIONS(4605), - [anon_sym_GT_GT] = ACTIONS(4605), - [anon_sym_STAR] = ACTIONS(4605), - [anon_sym_SLASH] = ACTIONS(4605), - [anon_sym_PERCENT] = ACTIONS(4605), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4600), - [anon_sym_DOT] = ACTIONS(4605), - [anon_sym_LBRACK] = ACTIONS(4600), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4600), - [anon_sym_DOT_DOT_LT] = ACTIONS(4600), - [anon_sym_not_in] = ACTIONS(4600), - [anon_sym_or_return] = ACTIONS(4600), - [anon_sym_or_continue] = ACTIONS(4600), - [anon_sym_or_break] = ACTIONS(4600), - [anon_sym_CARET] = ACTIONS(4605), - [sym_uninitialized] = ACTIONS(4600), - [sym_tag] = ACTIONS(4600), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4600), + [sym_block] = STATE(932), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4346), + [sym_tag] = ACTIONS(3588), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [685] = { - [sym_expression] = STATE(6123), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4610), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4612), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4614), - [anon_sym_dynamic] = ACTIONS(4616), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(934), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_where] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(4514), + [sym_tag] = ACTIONS(4510), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [686] = { - [sym_expression] = STATE(6018), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_pointer_type] = STATE(8516), - [sym_array_type] = STATE(8516), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(2943), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(926), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(4302), + [sym_tag] = ACTIONS(3536), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [687] = { - [sym_block] = STATE(1048), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4205), - [sym_tag] = ACTIONS(4083), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_block] = STATE(926), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(4302), + [sym_tag] = ACTIONS(4634), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [688] = { - [sym_block] = STATE(1048), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4205), - [sym_tag] = ACTIONS(4207), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(6346), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4636), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4638), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4640), + [anon_sym_dynamic] = ACTIONS(4642), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [689] = { - [aux_sym_struct_type_repeat2] = STATE(689), - [ts_builtin_sym_end] = ACTIONS(4618), - [anon_sym_LBRACE] = ACTIONS(4620), - [anon_sym_RBRACE] = ACTIONS(4618), - [anon_sym_COMMA] = ACTIONS(4618), - [anon_sym_COLON_COLON] = ACTIONS(4618), - [anon_sym_DASH_GT] = ACTIONS(4618), - [anon_sym_where] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4623), - [anon_sym_COLON] = ACTIONS(4623), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_COLON_EQ] = ACTIONS(4618), - [anon_sym_LPAREN] = ACTIONS(4618), - [anon_sym_PLUS_EQ] = ACTIONS(4618), - [anon_sym_DASH_EQ] = ACTIONS(4618), - [anon_sym_STAR_EQ] = ACTIONS(4618), - [anon_sym_SLASH_EQ] = ACTIONS(4618), - [anon_sym_PERCENT_EQ] = ACTIONS(4618), - [anon_sym_AMP_EQ] = ACTIONS(4618), - [anon_sym_PIPE_EQ] = ACTIONS(4618), - [anon_sym_CARET_EQ] = ACTIONS(4618), - [anon_sym_LT_LT_EQ] = ACTIONS(4618), - [anon_sym_GT_GT_EQ] = ACTIONS(4618), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4618), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4618), - [anon_sym_if] = ACTIONS(4618), - [anon_sym_SEMI] = ACTIONS(4618), - [anon_sym_else] = ACTIONS(4618), - [anon_sym_when] = ACTIONS(4618), - [anon_sym_in] = ACTIONS(4618), - [anon_sym_case] = ACTIONS(4618), - [anon_sym_QMARK] = ACTIONS(4618), - [anon_sym_PLUS] = ACTIONS(4623), - [anon_sym_DASH] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(4623), - [anon_sym_PIPE_PIPE] = ACTIONS(4623), - [anon_sym_or_else] = ACTIONS(4618), - [anon_sym_AMP_AMP] = ACTIONS(4623), - [anon_sym_GT] = ACTIONS(4623), - [anon_sym_GT_EQ] = ACTIONS(4618), - [anon_sym_LT_EQ] = ACTIONS(4618), - [anon_sym_LT] = ACTIONS(4623), - [anon_sym_EQ_EQ] = ACTIONS(4618), - [anon_sym_BANG_EQ] = ACTIONS(4618), - [anon_sym_TILDE_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE] = ACTIONS(4623), - [anon_sym_LT_LT] = ACTIONS(4623), - [anon_sym_GT_GT] = ACTIONS(4623), - [anon_sym_STAR] = ACTIONS(4623), - [anon_sym_SLASH] = ACTIONS(4623), - [anon_sym_PERCENT] = ACTIONS(4623), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4618), - [anon_sym_DOT] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4618), - [anon_sym_DOT_DOT_LT] = ACTIONS(4618), - [anon_sym_not_in] = ACTIONS(4618), - [anon_sym_or_return] = ACTIONS(4618), - [anon_sym_or_continue] = ACTIONS(4618), - [anon_sym_or_break] = ACTIONS(4618), - [anon_sym_CARET] = ACTIONS(4623), - [sym_uninitialized] = ACTIONS(4618), - [sym_tag] = ACTIONS(4618), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4618), + [sym_block] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(4320), + [sym_tag] = ACTIONS(4344), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [690] = { - [sym_expression] = STATE(6089), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4625), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4627), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4629), - [anon_sym_dynamic] = ACTIONS(4631), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_block] = STATE(7134), + [sym_expression] = STATE(5789), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(4644), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_SEMI] = ACTIONS(4646), + [anon_sym_do] = ACTIONS(4648), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [691] = { - [sym_block] = STATE(1045), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4179), - [sym_tag] = ACTIONS(4181), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_block] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(4320), + [sym_tag] = ACTIONS(3578), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [692] = { - [sym_expression] = STATE(6053), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4633), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4637), - [anon_sym_dynamic] = ACTIONS(4639), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_struct_type_repeat2] = STATE(670), + [ts_builtin_sym_end] = ACTIONS(4650), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_COLON_COLON] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4652), + [anon_sym_COLON] = ACTIONS(4652), + [anon_sym_PIPE] = ACTIONS(4652), + [anon_sym_COLON_EQ] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4650), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4650), + [anon_sym_if] = ACTIONS(4650), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_else] = ACTIONS(4650), + [anon_sym_when] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4650), + [anon_sym_case] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4652), + [anon_sym_DASH] = ACTIONS(4652), + [anon_sym_TILDE] = ACTIONS(4652), + [anon_sym_AMP] = ACTIONS(4652), + [anon_sym_PIPE_PIPE] = ACTIONS(4652), + [anon_sym_or_else] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4652), + [anon_sym_GT] = ACTIONS(4652), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_LT] = ACTIONS(4652), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_TILDE_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE] = ACTIONS(4652), + [anon_sym_LT_LT] = ACTIONS(4652), + [anon_sym_GT_GT] = ACTIONS(4652), + [anon_sym_STAR] = ACTIONS(4652), + [anon_sym_SLASH] = ACTIONS(4652), + [anon_sym_PERCENT] = ACTIONS(4652), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4650), + [anon_sym_DOT] = ACTIONS(4652), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4650), + [anon_sym_DOT_DOT_LT] = ACTIONS(4650), + [anon_sym_not_in] = ACTIONS(4650), + [anon_sym_or_return] = ACTIONS(4650), + [anon_sym_or_continue] = ACTIONS(4650), + [anon_sym_or_break] = ACTIONS(4650), + [anon_sym_CARET] = ACTIONS(4652), + [sym_uninitialized] = ACTIONS(4650), + [sym_tag] = ACTIONS(4650), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4650), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [693] = { - [sym_block] = STATE(1045), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4179), - [sym_tag] = ACTIONS(4023), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(5727), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_foreign] = ACTIONS(4543), + [anon_sym_import] = ACTIONS(4545), + [anon_sym_using] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [694] = { - [sym_procedure] = STATE(7250), - [sym_expression] = STATE(5746), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym__procedure_type] = STATE(8412), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(4641), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_block] = STATE(7134), + [sym_expression] = STATE(5739), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(4644), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_SEMI] = ACTIONS(4654), + [anon_sym_do] = ACTIONS(4656), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, [695] = { - [sym_expression] = STATE(5270), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_foreign] = ACTIONS(4643), - [anon_sym_import] = ACTIONS(4645), - [anon_sym_using] = ACTIONS(4647), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(4651), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(4519), + [sym_expression] = STATE(4820), + [sym__expression_no_tag] = STATE(4534), + [sym_unary_expression] = STATE(4534), + [sym_binary_expression] = STATE(4534), + [sym_ternary_expression] = STATE(4534), + [sym_call_expression] = STATE(4534), + [sym_selector_call_expression] = STATE(4534), + [sym_member_expression] = STATE(4534), + [sym_index_expression] = STATE(4534), + [sym_slice_expression] = STATE(4534), + [sym_range_expression] = STATE(4534), + [sym_cast_expression] = STATE(4534), + [sym_in_expression] = STATE(4534), + [sym_variadic_expression] = STATE(4534), + [sym_parenthesized_expression] = STATE(4534), + [sym_or_return_expression] = STATE(4534), + [sym_or_continue_expression] = STATE(4534), + [sym_or_break_expression] = STATE(4534), + [sym_address] = STATE(4534), + [sym_map_type] = STATE(4534), + [sym_matrix_type] = STATE(4534), + [sym__procedure_type] = STATE(6848), + [sym_distinct_type] = STATE(4534), + [sym_literal] = STATE(4534), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_proc] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), [sym_block_comment] = ACTIONS(3), }, [696] = { - [sym_block] = STATE(1044), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4145), - [sym_tag] = ACTIONS(4147), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [sym_block] = STATE(932), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3778), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4346), + [sym_tag] = ACTIONS(4348), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [697] = { - [sym_expression] = STATE(6065), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4653), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4655), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4657), - [anon_sym_dynamic] = ACTIONS(4659), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6368), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4658), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_dynamic] = ACTIONS(4664), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [698] = { - [sym_block] = STATE(1044), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4145), - [sym_tag] = ACTIONS(3671), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [sym_expression] = STATE(6370), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4666), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4668), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4670), + [anon_sym_dynamic] = ACTIONS(4672), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [699] = { - [aux_sym_where_clause_repeat1] = STATE(709), - [ts_builtin_sym_end] = ACTIONS(4661), - [anon_sym_LBRACE] = ACTIONS(4661), - [anon_sym_RBRACE] = ACTIONS(4661), - [anon_sym_COMMA] = ACTIONS(4663), - [anon_sym_COLON_COLON] = ACTIONS(4661), - [anon_sym_DASH_GT] = ACTIONS(4661), - [anon_sym_where] = ACTIONS(4661), - [anon_sym_EQ] = ACTIONS(4665), - [anon_sym_COLON] = ACTIONS(4665), - [anon_sym_PIPE] = ACTIONS(4665), - [anon_sym_COLON_EQ] = ACTIONS(4661), - [anon_sym_LPAREN] = ACTIONS(4661), - [anon_sym_PLUS_EQ] = ACTIONS(4661), - [anon_sym_DASH_EQ] = ACTIONS(4661), - [anon_sym_STAR_EQ] = ACTIONS(4661), - [anon_sym_SLASH_EQ] = ACTIONS(4661), - [anon_sym_PERCENT_EQ] = ACTIONS(4661), - [anon_sym_AMP_EQ] = ACTIONS(4661), - [anon_sym_PIPE_EQ] = ACTIONS(4661), - [anon_sym_CARET_EQ] = ACTIONS(4661), - [anon_sym_LT_LT_EQ] = ACTIONS(4661), - [anon_sym_GT_GT_EQ] = ACTIONS(4661), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4661), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4661), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4661), - [anon_sym_if] = ACTIONS(4661), - [anon_sym_SEMI] = ACTIONS(4661), - [anon_sym_else] = ACTIONS(4661), - [anon_sym_when] = ACTIONS(4661), - [anon_sym_in] = ACTIONS(4661), - [anon_sym_case] = ACTIONS(4661), - [anon_sym_QMARK] = ACTIONS(4661), - [anon_sym_PLUS] = ACTIONS(4665), - [anon_sym_DASH] = ACTIONS(4665), - [anon_sym_TILDE] = ACTIONS(4665), - [anon_sym_AMP] = ACTIONS(4665), - [anon_sym_PIPE_PIPE] = ACTIONS(4665), - [anon_sym_or_else] = ACTIONS(4661), - [anon_sym_AMP_AMP] = ACTIONS(4665), - [anon_sym_GT] = ACTIONS(4665), - [anon_sym_GT_EQ] = ACTIONS(4661), - [anon_sym_LT_EQ] = ACTIONS(4661), - [anon_sym_LT] = ACTIONS(4665), - [anon_sym_EQ_EQ] = ACTIONS(4661), - [anon_sym_BANG_EQ] = ACTIONS(4661), - [anon_sym_TILDE_EQ] = ACTIONS(4661), - [anon_sym_AMP_TILDE] = ACTIONS(4665), - [anon_sym_LT_LT] = ACTIONS(4665), - [anon_sym_GT_GT] = ACTIONS(4665), - [anon_sym_STAR] = ACTIONS(4665), - [anon_sym_SLASH] = ACTIONS(4665), - [anon_sym_PERCENT] = ACTIONS(4665), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), - [anon_sym_DOT] = ACTIONS(4665), - [anon_sym_LBRACK] = ACTIONS(4661), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4661), - [anon_sym_DOT_DOT_LT] = ACTIONS(4661), - [anon_sym_not_in] = ACTIONS(4661), - [anon_sym_or_return] = ACTIONS(4661), - [anon_sym_or_continue] = ACTIONS(4661), - [anon_sym_or_break] = ACTIONS(4661), - [anon_sym_CARET] = ACTIONS(4665), - [sym_uninitialized] = ACTIONS(4661), - [sym_tag] = ACTIONS(4661), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4661), + [sym_expression] = STATE(6372), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4674), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4676), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4678), + [anon_sym_dynamic] = ACTIONS(4680), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [700] = { - [sym_expression] = STATE(5694), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_foreign] = ACTIONS(4643), - [anon_sym_import] = ACTIONS(4645), - [anon_sym_using] = ACTIONS(4647), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6374), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4682), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4684), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4686), + [anon_sym_dynamic] = ACTIONS(4688), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [701] = { - [sym_block] = STATE(1037), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(4671), - [sym_tag] = ACTIONS(4667), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [sym_expression] = STATE(6376), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4690), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4692), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4694), + [anon_sym_dynamic] = ACTIONS(4696), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [702] = { - [sym_expression] = STATE(6074), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4673), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4675), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4677), - [anon_sym_dynamic] = ACTIONS(4679), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6378), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4698), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4700), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4702), + [anon_sym_dynamic] = ACTIONS(4704), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [703] = { - [sym_block] = STATE(1037), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(4671), - [sym_tag] = ACTIONS(4681), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [sym_expression] = STATE(6380), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4706), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4708), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4710), + [anon_sym_dynamic] = ACTIONS(4712), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [704] = { - [sym_expression] = STATE(6131), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4683), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4685), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4687), - [anon_sym_dynamic] = ACTIONS(4689), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6381), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4714), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4716), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4718), + [anon_sym_dynamic] = ACTIONS(4720), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [705] = { - [sym_block] = STATE(1036), - [ts_builtin_sym_end] = ACTIONS(4691), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4691), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_where] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_else] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_case] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_uninitialized] = ACTIONS(4695), - [sym_tag] = ACTIONS(4691), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4691), + [sym_expression] = STATE(6382), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4722), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4724), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4726), + [anon_sym_dynamic] = ACTIONS(4728), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [706] = { - [ts_builtin_sym_end] = ACTIONS(4697), - [sym_identifier] = ACTIONS(4699), - [anon_sym_LBRACE] = ACTIONS(4697), - [anon_sym_RBRACE] = ACTIONS(4697), - [anon_sym_COMMA] = ACTIONS(4697), - [anon_sym_COLON_COLON] = ACTIONS(4697), - [anon_sym_DASH_GT] = ACTIONS(4697), - [anon_sym_where] = ACTIONS(4701), - [anon_sym_EQ] = ACTIONS(4701), - [anon_sym_COLON] = ACTIONS(4701), - [anon_sym_PIPE] = ACTIONS(4701), - [anon_sym_COLON_EQ] = ACTIONS(4697), - [anon_sym_LPAREN] = ACTIONS(4697), - [anon_sym_PLUS_EQ] = ACTIONS(4697), - [anon_sym_DASH_EQ] = ACTIONS(4697), - [anon_sym_STAR_EQ] = ACTIONS(4697), - [anon_sym_SLASH_EQ] = ACTIONS(4697), - [anon_sym_PERCENT_EQ] = ACTIONS(4697), - [anon_sym_AMP_EQ] = ACTIONS(4697), - [anon_sym_PIPE_EQ] = ACTIONS(4697), - [anon_sym_CARET_EQ] = ACTIONS(4697), - [anon_sym_LT_LT_EQ] = ACTIONS(4697), - [anon_sym_GT_GT_EQ] = ACTIONS(4697), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4697), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4697), - [anon_sym_if] = ACTIONS(4701), - [anon_sym_SEMI] = ACTIONS(4697), - [anon_sym_else] = ACTIONS(4701), - [anon_sym_when] = ACTIONS(4701), - [anon_sym_in] = ACTIONS(4701), - [anon_sym_case] = ACTIONS(4701), - [anon_sym_QMARK] = ACTIONS(4697), - [anon_sym_PLUS] = ACTIONS(4701), - [anon_sym_DASH] = ACTIONS(4701), - [anon_sym_TILDE] = ACTIONS(4701), - [anon_sym_AMP] = ACTIONS(4701), - [anon_sym_PIPE_PIPE] = ACTIONS(4701), - [anon_sym_or_else] = ACTIONS(4701), - [anon_sym_AMP_AMP] = ACTIONS(4701), - [anon_sym_GT] = ACTIONS(4701), - [anon_sym_GT_EQ] = ACTIONS(4697), - [anon_sym_LT_EQ] = ACTIONS(4697), - [anon_sym_LT] = ACTIONS(4701), - [anon_sym_EQ_EQ] = ACTIONS(4697), - [anon_sym_BANG_EQ] = ACTIONS(4697), - [anon_sym_TILDE_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE] = ACTIONS(4701), - [anon_sym_LT_LT] = ACTIONS(4701), - [anon_sym_GT_GT] = ACTIONS(4701), - [anon_sym_STAR] = ACTIONS(4701), - [anon_sym_SLASH] = ACTIONS(4701), - [anon_sym_PERCENT] = ACTIONS(4701), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4697), - [anon_sym_DOT] = ACTIONS(4701), - [anon_sym_LBRACK] = ACTIONS(4697), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4697), - [anon_sym_DOT_DOT_LT] = ACTIONS(4697), - [anon_sym_not_in] = ACTIONS(4701), - [anon_sym_or_return] = ACTIONS(4701), - [anon_sym_or_continue] = ACTIONS(4701), - [anon_sym_or_break] = ACTIONS(4701), - [anon_sym_CARET] = ACTIONS(4701), - [sym_uninitialized] = ACTIONS(4697), - [sym_tag] = ACTIONS(4697), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4697), + [sym_expression] = STATE(6383), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4730), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4732), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4734), + [anon_sym_dynamic] = ACTIONS(4736), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [707] = { - [sym_expression] = STATE(6090), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4703), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(4705), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4707), - [anon_sym_dynamic] = ACTIONS(4709), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6385), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4738), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(4740), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4742), + [anon_sym_dynamic] = ACTIONS(4744), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [708] = { - [sym_block] = STATE(7165), - [sym_expression] = STATE(5813), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(4711), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_SEMI] = ACTIONS(4713), - [anon_sym_do] = ACTIONS(4715), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [aux_sym_struct_type_repeat2] = STATE(670), + [ts_builtin_sym_end] = ACTIONS(4746), + [anon_sym_LBRACE] = ACTIONS(4746), + [anon_sym_RBRACE] = ACTIONS(4746), + [anon_sym_COMMA] = ACTIONS(4746), + [anon_sym_COLON_COLON] = ACTIONS(4746), + [anon_sym_DASH_GT] = ACTIONS(4746), + [anon_sym_where] = ACTIONS(4746), + [anon_sym_EQ] = ACTIONS(4748), + [anon_sym_COLON] = ACTIONS(4748), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_COLON_EQ] = ACTIONS(4746), + [anon_sym_LPAREN] = ACTIONS(4746), + [anon_sym_PLUS_EQ] = ACTIONS(4746), + [anon_sym_DASH_EQ] = ACTIONS(4746), + [anon_sym_STAR_EQ] = ACTIONS(4746), + [anon_sym_SLASH_EQ] = ACTIONS(4746), + [anon_sym_PERCENT_EQ] = ACTIONS(4746), + [anon_sym_AMP_EQ] = ACTIONS(4746), + [anon_sym_PIPE_EQ] = ACTIONS(4746), + [anon_sym_CARET_EQ] = ACTIONS(4746), + [anon_sym_LT_LT_EQ] = ACTIONS(4746), + [anon_sym_GT_GT_EQ] = ACTIONS(4746), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4746), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4746), + [anon_sym_if] = ACTIONS(4746), + [anon_sym_SEMI] = ACTIONS(4746), + [anon_sym_else] = ACTIONS(4746), + [anon_sym_when] = ACTIONS(4746), + [anon_sym_in] = ACTIONS(4746), + [anon_sym_case] = ACTIONS(4746), + [anon_sym_QMARK] = ACTIONS(4746), + [anon_sym_PLUS] = ACTIONS(4748), + [anon_sym_DASH] = ACTIONS(4748), + [anon_sym_TILDE] = ACTIONS(4748), + [anon_sym_AMP] = ACTIONS(4748), + [anon_sym_PIPE_PIPE] = ACTIONS(4748), + [anon_sym_or_else] = ACTIONS(4746), + [anon_sym_AMP_AMP] = ACTIONS(4748), + [anon_sym_GT] = ACTIONS(4748), + [anon_sym_GT_EQ] = ACTIONS(4746), + [anon_sym_LT_EQ] = ACTIONS(4746), + [anon_sym_LT] = ACTIONS(4748), + [anon_sym_EQ_EQ] = ACTIONS(4746), + [anon_sym_BANG_EQ] = ACTIONS(4746), + [anon_sym_TILDE_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE] = ACTIONS(4748), + [anon_sym_LT_LT] = ACTIONS(4748), + [anon_sym_GT_GT] = ACTIONS(4748), + [anon_sym_STAR] = ACTIONS(4748), + [anon_sym_SLASH] = ACTIONS(4748), + [anon_sym_PERCENT] = ACTIONS(4748), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4746), + [anon_sym_DOT] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4746), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4746), + [anon_sym_DOT_DOT_LT] = ACTIONS(4746), + [anon_sym_not_in] = ACTIONS(4746), + [anon_sym_or_return] = ACTIONS(4746), + [anon_sym_or_continue] = ACTIONS(4746), + [anon_sym_or_break] = ACTIONS(4746), + [anon_sym_CARET] = ACTIONS(4748), + [sym_uninitialized] = ACTIONS(4746), + [sym_tag] = ACTIONS(4746), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4746), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [709] = { - [aux_sym_where_clause_repeat1] = STATE(709), - [ts_builtin_sym_end] = ACTIONS(4717), - [anon_sym_LBRACE] = ACTIONS(4717), - [anon_sym_RBRACE] = ACTIONS(4717), - [anon_sym_COMMA] = ACTIONS(4719), - [anon_sym_COLON_COLON] = ACTIONS(4717), - [anon_sym_DASH_GT] = ACTIONS(4717), - [anon_sym_where] = ACTIONS(4717), - [anon_sym_EQ] = ACTIONS(4722), - [anon_sym_COLON] = ACTIONS(4722), - [anon_sym_PIPE] = ACTIONS(4722), - [anon_sym_COLON_EQ] = ACTIONS(4717), - [anon_sym_LPAREN] = ACTIONS(4717), - [anon_sym_PLUS_EQ] = ACTIONS(4717), - [anon_sym_DASH_EQ] = ACTIONS(4717), - [anon_sym_STAR_EQ] = ACTIONS(4717), - [anon_sym_SLASH_EQ] = ACTIONS(4717), - [anon_sym_PERCENT_EQ] = ACTIONS(4717), - [anon_sym_AMP_EQ] = ACTIONS(4717), - [anon_sym_PIPE_EQ] = ACTIONS(4717), - [anon_sym_CARET_EQ] = ACTIONS(4717), - [anon_sym_LT_LT_EQ] = ACTIONS(4717), - [anon_sym_GT_GT_EQ] = ACTIONS(4717), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4717), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4717), - [anon_sym_if] = ACTIONS(4717), - [anon_sym_SEMI] = ACTIONS(4717), - [anon_sym_else] = ACTIONS(4717), - [anon_sym_when] = ACTIONS(4717), - [anon_sym_in] = ACTIONS(4717), - [anon_sym_case] = ACTIONS(4717), - [anon_sym_QMARK] = ACTIONS(4717), - [anon_sym_PLUS] = ACTIONS(4722), - [anon_sym_DASH] = ACTIONS(4722), - [anon_sym_TILDE] = ACTIONS(4722), - [anon_sym_AMP] = ACTIONS(4722), - [anon_sym_PIPE_PIPE] = ACTIONS(4722), - [anon_sym_or_else] = ACTIONS(4717), - [anon_sym_AMP_AMP] = ACTIONS(4722), - [anon_sym_GT] = ACTIONS(4722), - [anon_sym_GT_EQ] = ACTIONS(4717), - [anon_sym_LT_EQ] = ACTIONS(4717), - [anon_sym_LT] = ACTIONS(4722), - [anon_sym_EQ_EQ] = ACTIONS(4717), - [anon_sym_BANG_EQ] = ACTIONS(4717), - [anon_sym_TILDE_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE] = ACTIONS(4722), - [anon_sym_LT_LT] = ACTIONS(4722), - [anon_sym_GT_GT] = ACTIONS(4722), - [anon_sym_STAR] = ACTIONS(4722), - [anon_sym_SLASH] = ACTIONS(4722), - [anon_sym_PERCENT] = ACTIONS(4722), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4717), - [anon_sym_DOT] = ACTIONS(4722), - [anon_sym_LBRACK] = ACTIONS(4717), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4717), - [anon_sym_DOT_DOT_LT] = ACTIONS(4717), - [anon_sym_not_in] = ACTIONS(4717), - [anon_sym_or_return] = ACTIONS(4717), - [anon_sym_or_continue] = ACTIONS(4717), - [anon_sym_or_break] = ACTIONS(4717), - [anon_sym_CARET] = ACTIONS(4722), - [sym_uninitialized] = ACTIONS(4717), - [sym_tag] = ACTIONS(4717), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4717), + [sym_procedure] = STATE(7285), + [sym_expression] = STATE(5570), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym__procedure_type] = STATE(8389), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(4750), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [710] = { - [sym_block] = STATE(7165), - [sym_expression] = STATE(5827), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(4711), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_SEMI] = ACTIONS(4724), - [anon_sym_do] = ACTIONS(4726), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4752), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [711] = { - [aux_sym_where_clause_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(4728), - [anon_sym_LBRACE] = ACTIONS(4728), - [anon_sym_RBRACE] = ACTIONS(4728), - [anon_sym_COMMA] = ACTIONS(4663), - [anon_sym_COLON_COLON] = ACTIONS(4728), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(4728), - [anon_sym_EQ] = ACTIONS(4732), - [anon_sym_COLON] = ACTIONS(4732), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(4728), - [anon_sym_LPAREN] = ACTIONS(4728), - [anon_sym_PLUS_EQ] = ACTIONS(4728), - [anon_sym_DASH_EQ] = ACTIONS(4728), - [anon_sym_STAR_EQ] = ACTIONS(4728), - [anon_sym_SLASH_EQ] = ACTIONS(4728), - [anon_sym_PERCENT_EQ] = ACTIONS(4728), - [anon_sym_AMP_EQ] = ACTIONS(4728), - [anon_sym_PIPE_EQ] = ACTIONS(4728), - [anon_sym_CARET_EQ] = ACTIONS(4728), - [anon_sym_LT_LT_EQ] = ACTIONS(4728), - [anon_sym_GT_GT_EQ] = ACTIONS(4728), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4728), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4728), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4728), - [anon_sym_if] = ACTIONS(4728), - [anon_sym_SEMI] = ACTIONS(4728), - [anon_sym_else] = ACTIONS(4728), - [anon_sym_when] = ACTIONS(4728), - [anon_sym_in] = ACTIONS(4728), - [anon_sym_case] = ACTIONS(4728), - [anon_sym_QMARK] = ACTIONS(4728), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(4728), - [anon_sym_or_return] = ACTIONS(4768), - [anon_sym_or_continue] = ACTIONS(4770), - [anon_sym_or_break] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4774), - [sym_uninitialized] = ACTIONS(4728), - [sym_tag] = ACTIONS(4728), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4754), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4728), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [712] = { - [sym_procedure] = STATE(4444), - [sym_expression] = STATE(4842), - [sym__expression_no_tag] = STATE(4440), - [sym_unary_expression] = STATE(4440), - [sym_binary_expression] = STATE(4440), - [sym_ternary_expression] = STATE(4440), - [sym_call_expression] = STATE(4440), - [sym_selector_call_expression] = STATE(4440), - [sym_member_expression] = STATE(4440), - [sym_index_expression] = STATE(4440), - [sym_slice_expression] = STATE(4440), - [sym_range_expression] = STATE(4440), - [sym_cast_expression] = STATE(4440), - [sym_in_expression] = STATE(4440), - [sym_variadic_expression] = STATE(4440), - [sym_parenthesized_expression] = STATE(4440), - [sym_or_return_expression] = STATE(4440), - [sym_or_continue_expression] = STATE(4440), - [sym_or_break_expression] = STATE(4440), - [sym_address] = STATE(4440), - [sym_map_type] = STATE(4440), - [sym_matrix_type] = STATE(4440), - [sym__procedure_type] = STATE(6900), - [sym_distinct_type] = STATE(4440), - [sym_literal] = STATE(4440), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4756), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [713] = { - [sym_procedure] = STATE(3887), - [sym_expression] = STATE(6003), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym__procedure_type] = STATE(8412), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4758), + [anon_sym_LBRACE] = ACTIONS(4758), + [anon_sym_RBRACE] = ACTIONS(4758), + [anon_sym_COMMA] = ACTIONS(4758), + [anon_sym_COLON_COLON] = ACTIONS(4758), + [anon_sym_DASH_GT] = ACTIONS(4758), + [anon_sym_where] = ACTIONS(4758), + [anon_sym_EQ] = ACTIONS(4760), + [anon_sym_COLON] = ACTIONS(4760), + [anon_sym_PIPE] = ACTIONS(4760), + [anon_sym_COLON_EQ] = ACTIONS(4758), + [anon_sym_LPAREN] = ACTIONS(4758), + [anon_sym_PLUS_EQ] = ACTIONS(4758), + [anon_sym_DASH_EQ] = ACTIONS(4758), + [anon_sym_STAR_EQ] = ACTIONS(4758), + [anon_sym_SLASH_EQ] = ACTIONS(4758), + [anon_sym_PERCENT_EQ] = ACTIONS(4758), + [anon_sym_AMP_EQ] = ACTIONS(4758), + [anon_sym_PIPE_EQ] = ACTIONS(4758), + [anon_sym_CARET_EQ] = ACTIONS(4758), + [anon_sym_LT_LT_EQ] = ACTIONS(4758), + [anon_sym_GT_GT_EQ] = ACTIONS(4758), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4758), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4758), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4758), + [anon_sym_if] = ACTIONS(4758), + [anon_sym_SEMI] = ACTIONS(4758), + [anon_sym_else] = ACTIONS(4758), + [anon_sym_when] = ACTIONS(4758), + [anon_sym_in] = ACTIONS(4758), + [anon_sym_case] = ACTIONS(4758), + [anon_sym_QMARK] = ACTIONS(4758), + [anon_sym_PLUS] = ACTIONS(4760), + [anon_sym_DASH] = ACTIONS(4760), + [anon_sym_TILDE] = ACTIONS(4760), + [anon_sym_AMP] = ACTIONS(4760), + [anon_sym_PIPE_PIPE] = ACTIONS(4760), + [anon_sym_or_else] = ACTIONS(4758), + [anon_sym_AMP_AMP] = ACTIONS(4760), + [anon_sym_GT] = ACTIONS(4760), + [anon_sym_GT_EQ] = ACTIONS(4758), + [anon_sym_LT_EQ] = ACTIONS(4758), + [anon_sym_LT] = ACTIONS(4760), + [anon_sym_EQ_EQ] = ACTIONS(4758), + [anon_sym_BANG_EQ] = ACTIONS(4758), + [anon_sym_TILDE_EQ] = ACTIONS(4758), + [anon_sym_AMP_TILDE] = ACTIONS(4760), + [anon_sym_LT_LT] = ACTIONS(4760), + [anon_sym_GT_GT] = ACTIONS(4760), + [anon_sym_STAR] = ACTIONS(4760), + [anon_sym_SLASH] = ACTIONS(4760), + [anon_sym_PERCENT] = ACTIONS(4760), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4758), + [anon_sym_DOT] = ACTIONS(4760), + [anon_sym_LBRACK] = ACTIONS(4758), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4758), + [anon_sym_DOT_DOT_LT] = ACTIONS(4758), + [anon_sym_not_in] = ACTIONS(4758), + [anon_sym_or_return] = ACTIONS(4758), + [anon_sym_or_continue] = ACTIONS(4758), + [anon_sym_or_break] = ACTIONS(4758), + [anon_sym_CARET] = ACTIONS(4760), + [sym_uninitialized] = ACTIONS(4758), + [sym_tag] = ACTIONS(4758), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4758), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [714] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7879), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4776), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(8209), + [sym_expression] = STATE(5853), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4762), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [715] = { - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3415), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(3415), - [sym_tag] = ACTIONS(3415), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [ts_builtin_sym_end] = ACTIONS(4764), + [anon_sym_LBRACE] = ACTIONS(4764), + [anon_sym_RBRACE] = ACTIONS(4764), + [anon_sym_COMMA] = ACTIONS(4764), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_DASH_GT] = ACTIONS(4764), + [anon_sym_where] = ACTIONS(4764), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_COLON_EQ] = ACTIONS(4764), + [anon_sym_LPAREN] = ACTIONS(4764), + [anon_sym_PLUS_EQ] = ACTIONS(4764), + [anon_sym_DASH_EQ] = ACTIONS(4764), + [anon_sym_STAR_EQ] = ACTIONS(4764), + [anon_sym_SLASH_EQ] = ACTIONS(4764), + [anon_sym_PERCENT_EQ] = ACTIONS(4764), + [anon_sym_AMP_EQ] = ACTIONS(4764), + [anon_sym_PIPE_EQ] = ACTIONS(4764), + [anon_sym_CARET_EQ] = ACTIONS(4764), + [anon_sym_LT_LT_EQ] = ACTIONS(4764), + [anon_sym_GT_GT_EQ] = ACTIONS(4764), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4764), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4764), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4764), + [anon_sym_if] = ACTIONS(4764), + [anon_sym_SEMI] = ACTIONS(4764), + [anon_sym_else] = ACTIONS(4764), + [anon_sym_when] = ACTIONS(4764), + [anon_sym_in] = ACTIONS(4764), + [anon_sym_case] = ACTIONS(4764), + [anon_sym_QMARK] = ACTIONS(4764), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_TILDE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_PIPE_PIPE] = ACTIONS(4766), + [anon_sym_or_else] = ACTIONS(4764), + [anon_sym_AMP_AMP] = ACTIONS(4766), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_GT_EQ] = ACTIONS(4764), + [anon_sym_LT_EQ] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4764), + [anon_sym_BANG_EQ] = ACTIONS(4764), + [anon_sym_TILDE_EQ] = ACTIONS(4764), + [anon_sym_AMP_TILDE] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4764), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4764), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4764), + [anon_sym_DOT_DOT_LT] = ACTIONS(4764), + [anon_sym_not_in] = ACTIONS(4764), + [anon_sym_or_return] = ACTIONS(4764), + [anon_sym_or_continue] = ACTIONS(4764), + [anon_sym_or_break] = ACTIONS(4764), + [anon_sym_CARET] = ACTIONS(4766), + [sym_uninitialized] = ACTIONS(4764), + [sym_tag] = ACTIONS(4764), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4764), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [716] = { - [sym_expression] = STATE(6093), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4778), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4780), - [anon_sym_dynamic] = ACTIONS(4782), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7800), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4756), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [717] = { - [sym_expression] = STATE(6037), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8541), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5961), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8497), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [718] = { - [sym_expression] = STATE(6172), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4482), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4486), - [anon_sym_dynamic] = ACTIONS(4488), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(7619), + [sym_expression] = STATE(5911), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4770), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [719] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7710), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4786), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_where] = ACTIONS(67), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_COLON] = ACTIONS(71), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_COLON_EQ] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(4555), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), + [anon_sym_if] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_else] = ACTIONS(67), + [anon_sym_when] = ACTIONS(67), + [anon_sym_in] = ACTIONS(67), + [anon_sym_case] = ACTIONS(67), + [anon_sym_QMARK] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), + [anon_sym_AMP] = ACTIONS(71), + [anon_sym_PIPE_PIPE] = ACTIONS(71), + [anon_sym_or_else] = ACTIONS(67), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(71), + [anon_sym_LT_LT] = ACTIONS(71), + [anon_sym_GT_GT] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_not_in] = ACTIONS(67), + [anon_sym_or_return] = ACTIONS(67), + [anon_sym_or_continue] = ACTIONS(67), + [anon_sym_or_break] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(71), + [sym_uninitialized] = ACTIONS(67), + [sym_tag] = ACTIONS(67), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [720] = { - [sym_expression] = STATE(6302), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4788), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4790), - [anon_sym_dynamic] = ACTIONS(4792), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4772), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [721] = { - [sym_expression] = STATE(6288), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9114), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4764), + [anon_sym_LBRACE] = ACTIONS(4764), + [anon_sym_RBRACE] = ACTIONS(4764), + [anon_sym_COMMA] = ACTIONS(4764), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_DASH_GT] = ACTIONS(4764), + [anon_sym_where] = ACTIONS(4764), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_COLON_EQ] = ACTIONS(4764), + [anon_sym_LPAREN] = ACTIONS(4764), + [anon_sym_PLUS_EQ] = ACTIONS(4764), + [anon_sym_DASH_EQ] = ACTIONS(4764), + [anon_sym_STAR_EQ] = ACTIONS(4764), + [anon_sym_SLASH_EQ] = ACTIONS(4764), + [anon_sym_PERCENT_EQ] = ACTIONS(4764), + [anon_sym_AMP_EQ] = ACTIONS(4764), + [anon_sym_PIPE_EQ] = ACTIONS(4764), + [anon_sym_CARET_EQ] = ACTIONS(4764), + [anon_sym_LT_LT_EQ] = ACTIONS(4764), + [anon_sym_GT_GT_EQ] = ACTIONS(4764), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4764), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4764), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4764), + [anon_sym_if] = ACTIONS(4764), + [anon_sym_SEMI] = ACTIONS(4764), + [anon_sym_else] = ACTIONS(4764), + [anon_sym_when] = ACTIONS(4764), + [anon_sym_in] = ACTIONS(4764), + [anon_sym_case] = ACTIONS(4764), + [anon_sym_QMARK] = ACTIONS(4764), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_TILDE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_PIPE_PIPE] = ACTIONS(4766), + [anon_sym_or_else] = ACTIONS(4764), + [anon_sym_AMP_AMP] = ACTIONS(4766), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_GT_EQ] = ACTIONS(4764), + [anon_sym_LT_EQ] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4764), + [anon_sym_BANG_EQ] = ACTIONS(4764), + [anon_sym_TILDE_EQ] = ACTIONS(4764), + [anon_sym_AMP_TILDE] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4764), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4764), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4764), + [anon_sym_DOT_DOT_LT] = ACTIONS(4764), + [anon_sym_not_in] = ACTIONS(4764), + [anon_sym_or_return] = ACTIONS(4764), + [anon_sym_or_continue] = ACTIONS(4764), + [anon_sym_or_break] = ACTIONS(4764), + [anon_sym_CARET] = ACTIONS(4766), + [sym_uninitialized] = ACTIONS(4764), + [sym_tag] = ACTIONS(4764), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4764), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [722] = { - [sym_expression] = STATE(6414), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9096), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_procedure] = STATE(6847), + [sym_expression] = STATE(4807), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(4774), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [723] = { - [sym_expression] = STATE(6269), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4794), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4796), - [anon_sym_dynamic] = ACTIONS(4798), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4776), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [724] = { - [ts_builtin_sym_end] = ACTIONS(4717), - [anon_sym_LBRACE] = ACTIONS(4717), - [anon_sym_RBRACE] = ACTIONS(4717), - [anon_sym_COMMA] = ACTIONS(4717), - [anon_sym_COLON_COLON] = ACTIONS(4717), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(4717), - [anon_sym_EQ] = ACTIONS(4722), - [anon_sym_COLON] = ACTIONS(4722), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(4717), - [anon_sym_LPAREN] = ACTIONS(4717), - [anon_sym_PLUS_EQ] = ACTIONS(4717), - [anon_sym_DASH_EQ] = ACTIONS(4717), - [anon_sym_STAR_EQ] = ACTIONS(4717), - [anon_sym_SLASH_EQ] = ACTIONS(4717), - [anon_sym_PERCENT_EQ] = ACTIONS(4717), - [anon_sym_AMP_EQ] = ACTIONS(4717), - [anon_sym_PIPE_EQ] = ACTIONS(4717), - [anon_sym_CARET_EQ] = ACTIONS(4717), - [anon_sym_LT_LT_EQ] = ACTIONS(4717), - [anon_sym_GT_GT_EQ] = ACTIONS(4717), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4717), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4717), - [anon_sym_if] = ACTIONS(4717), - [anon_sym_SEMI] = ACTIONS(4717), - [anon_sym_else] = ACTIONS(4717), - [anon_sym_when] = ACTIONS(4717), - [anon_sym_in] = ACTIONS(4717), - [anon_sym_case] = ACTIONS(4717), - [anon_sym_QMARK] = ACTIONS(4717), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(4717), - [anon_sym_or_return] = ACTIONS(4768), - [anon_sym_or_continue] = ACTIONS(4770), - [anon_sym_or_break] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4774), - [sym_uninitialized] = ACTIONS(4717), - [sym_tag] = ACTIONS(4717), + [sym_expression] = STATE(5988), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8815), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4717), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [725] = { - [sym_expression] = STATE(6000), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8409), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4778), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [726] = { - [sym_expression] = STATE(6229), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4321), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4325), - [anon_sym_dynamic] = ACTIONS(4327), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7545), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4780), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [727] = { - [ts_builtin_sym_end] = ACTIONS(4800), - [anon_sym_LBRACE] = ACTIONS(4802), - [anon_sym_RBRACE] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4800), - [anon_sym_COLON_COLON] = ACTIONS(4800), - [anon_sym_DASH_GT] = ACTIONS(4800), - [anon_sym_where] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4804), - [anon_sym_COLON] = ACTIONS(4804), - [anon_sym_PIPE] = ACTIONS(4804), - [anon_sym_COLON_EQ] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4800), - [anon_sym_DASH_EQ] = ACTIONS(4800), - [anon_sym_STAR_EQ] = ACTIONS(4800), - [anon_sym_SLASH_EQ] = ACTIONS(4800), - [anon_sym_PERCENT_EQ] = ACTIONS(4800), - [anon_sym_AMP_EQ] = ACTIONS(4800), - [anon_sym_PIPE_EQ] = ACTIONS(4800), - [anon_sym_CARET_EQ] = ACTIONS(4800), - [anon_sym_LT_LT_EQ] = ACTIONS(4800), - [anon_sym_GT_GT_EQ] = ACTIONS(4800), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4800), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4800), - [anon_sym_if] = ACTIONS(4800), - [anon_sym_SEMI] = ACTIONS(4800), - [anon_sym_else] = ACTIONS(4800), - [anon_sym_when] = ACTIONS(4800), - [anon_sym_in] = ACTIONS(4800), - [anon_sym_case] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4800), - [anon_sym_PLUS] = ACTIONS(4804), - [anon_sym_DASH] = ACTIONS(4804), - [anon_sym_TILDE] = ACTIONS(4804), - [anon_sym_AMP] = ACTIONS(4804), - [anon_sym_PIPE_PIPE] = ACTIONS(4804), - [anon_sym_or_else] = ACTIONS(4800), - [anon_sym_AMP_AMP] = ACTIONS(4804), - [anon_sym_GT] = ACTIONS(4804), - [anon_sym_GT_EQ] = ACTIONS(4800), - [anon_sym_LT_EQ] = ACTIONS(4800), - [anon_sym_LT] = ACTIONS(4804), - [anon_sym_EQ_EQ] = ACTIONS(4800), - [anon_sym_BANG_EQ] = ACTIONS(4800), - [anon_sym_TILDE_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE] = ACTIONS(4804), - [anon_sym_LT_LT] = ACTIONS(4804), - [anon_sym_GT_GT] = ACTIONS(4804), - [anon_sym_STAR] = ACTIONS(4804), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4804), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4800), - [anon_sym_DOT] = ACTIONS(4804), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4800), - [anon_sym_DOT_DOT_LT] = ACTIONS(4800), - [anon_sym_not_in] = ACTIONS(4800), - [anon_sym_or_return] = ACTIONS(4800), - [anon_sym_or_continue] = ACTIONS(4800), - [anon_sym_or_break] = ACTIONS(4800), - [anon_sym_CARET] = ACTIONS(4804), - [sym_uninitialized] = ACTIONS(4800), - [sym_tag] = ACTIONS(4800), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4800), + [ts_builtin_sym_end] = ACTIONS(4782), + [anon_sym_LBRACE] = ACTIONS(4782), + [anon_sym_RBRACE] = ACTIONS(4782), + [anon_sym_COMMA] = ACTIONS(4782), + [anon_sym_COLON_COLON] = ACTIONS(4782), + [anon_sym_DASH_GT] = ACTIONS(4782), + [anon_sym_where] = ACTIONS(4782), + [anon_sym_EQ] = ACTIONS(4784), + [anon_sym_COLON] = ACTIONS(4784), + [anon_sym_PIPE] = ACTIONS(4784), + [anon_sym_COLON_EQ] = ACTIONS(4782), + [anon_sym_LPAREN] = ACTIONS(4782), + [anon_sym_PLUS_EQ] = ACTIONS(4782), + [anon_sym_DASH_EQ] = ACTIONS(4782), + [anon_sym_STAR_EQ] = ACTIONS(4782), + [anon_sym_SLASH_EQ] = ACTIONS(4782), + [anon_sym_PERCENT_EQ] = ACTIONS(4782), + [anon_sym_AMP_EQ] = ACTIONS(4782), + [anon_sym_PIPE_EQ] = ACTIONS(4782), + [anon_sym_CARET_EQ] = ACTIONS(4782), + [anon_sym_LT_LT_EQ] = ACTIONS(4782), + [anon_sym_GT_GT_EQ] = ACTIONS(4782), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4782), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4782), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4782), + [anon_sym_if] = ACTIONS(4782), + [anon_sym_SEMI] = ACTIONS(4782), + [anon_sym_else] = ACTIONS(4782), + [anon_sym_when] = ACTIONS(4782), + [anon_sym_in] = ACTIONS(4782), + [anon_sym_case] = ACTIONS(4782), + [anon_sym_QMARK] = ACTIONS(4782), + [anon_sym_PLUS] = ACTIONS(4784), + [anon_sym_DASH] = ACTIONS(4784), + [anon_sym_TILDE] = ACTIONS(4784), + [anon_sym_AMP] = ACTIONS(4784), + [anon_sym_PIPE_PIPE] = ACTIONS(4784), + [anon_sym_or_else] = ACTIONS(4782), + [anon_sym_AMP_AMP] = ACTIONS(4784), + [anon_sym_GT] = ACTIONS(4784), + [anon_sym_GT_EQ] = ACTIONS(4782), + [anon_sym_LT_EQ] = ACTIONS(4782), + [anon_sym_LT] = ACTIONS(4784), + [anon_sym_EQ_EQ] = ACTIONS(4782), + [anon_sym_BANG_EQ] = ACTIONS(4782), + [anon_sym_TILDE_EQ] = ACTIONS(4782), + [anon_sym_AMP_TILDE] = ACTIONS(4784), + [anon_sym_LT_LT] = ACTIONS(4784), + [anon_sym_GT_GT] = ACTIONS(4784), + [anon_sym_STAR] = ACTIONS(4784), + [anon_sym_SLASH] = ACTIONS(4784), + [anon_sym_PERCENT] = ACTIONS(4784), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4782), + [anon_sym_DOT] = ACTIONS(4784), + [anon_sym_LBRACK] = ACTIONS(4782), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4782), + [anon_sym_DOT_DOT_LT] = ACTIONS(4782), + [anon_sym_not_in] = ACTIONS(4782), + [anon_sym_or_return] = ACTIONS(4782), + [anon_sym_or_continue] = ACTIONS(4782), + [anon_sym_or_break] = ACTIONS(4782), + [anon_sym_CARET] = ACTIONS(4784), + [sym_uninitialized] = ACTIONS(4782), + [sym_tag] = ACTIONS(4782), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4782), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [728] = { - [ts_builtin_sym_end] = ACTIONS(4618), - [anon_sym_LBRACE] = ACTIONS(4618), - [anon_sym_RBRACE] = ACTIONS(4618), - [anon_sym_COMMA] = ACTIONS(4618), - [anon_sym_COLON_COLON] = ACTIONS(4618), - [anon_sym_DASH_GT] = ACTIONS(4618), - [anon_sym_where] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4623), - [anon_sym_COLON] = ACTIONS(4623), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_COLON_EQ] = ACTIONS(4618), - [anon_sym_LPAREN] = ACTIONS(4618), - [anon_sym_PLUS_EQ] = ACTIONS(4618), - [anon_sym_DASH_EQ] = ACTIONS(4618), - [anon_sym_STAR_EQ] = ACTIONS(4618), - [anon_sym_SLASH_EQ] = ACTIONS(4618), - [anon_sym_PERCENT_EQ] = ACTIONS(4618), - [anon_sym_AMP_EQ] = ACTIONS(4618), - [anon_sym_PIPE_EQ] = ACTIONS(4618), - [anon_sym_CARET_EQ] = ACTIONS(4618), - [anon_sym_LT_LT_EQ] = ACTIONS(4618), - [anon_sym_GT_GT_EQ] = ACTIONS(4618), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4618), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4618), - [anon_sym_if] = ACTIONS(4618), - [anon_sym_SEMI] = ACTIONS(4618), - [anon_sym_else] = ACTIONS(4618), - [anon_sym_when] = ACTIONS(4618), - [anon_sym_in] = ACTIONS(4618), - [anon_sym_case] = ACTIONS(4618), - [anon_sym_QMARK] = ACTIONS(4618), - [anon_sym_PLUS] = ACTIONS(4623), - [anon_sym_DASH] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(4623), - [anon_sym_PIPE_PIPE] = ACTIONS(4623), - [anon_sym_or_else] = ACTIONS(4618), - [anon_sym_AMP_AMP] = ACTIONS(4623), - [anon_sym_GT] = ACTIONS(4623), - [anon_sym_GT_EQ] = ACTIONS(4618), - [anon_sym_LT_EQ] = ACTIONS(4618), - [anon_sym_LT] = ACTIONS(4623), - [anon_sym_EQ_EQ] = ACTIONS(4618), - [anon_sym_BANG_EQ] = ACTIONS(4618), - [anon_sym_TILDE_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE] = ACTIONS(4623), - [anon_sym_LT_LT] = ACTIONS(4623), - [anon_sym_GT_GT] = ACTIONS(4623), - [anon_sym_STAR] = ACTIONS(4623), - [anon_sym_SLASH] = ACTIONS(4623), - [anon_sym_PERCENT] = ACTIONS(4623), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4618), - [anon_sym_DOT] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4618), - [anon_sym_DOT_DOT_LT] = ACTIONS(4618), - [anon_sym_not_in] = ACTIONS(4618), - [anon_sym_or_return] = ACTIONS(4618), - [anon_sym_or_continue] = ACTIONS(4618), - [anon_sym_or_break] = ACTIONS(4618), - [anon_sym_CARET] = ACTIONS(4623), - [sym_uninitialized] = ACTIONS(4618), - [sym_tag] = ACTIONS(4618), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4618), - [sym__backslash] = ACTIONS(3), + [sym_procedure] = STATE(8342), + [sym_expression] = STATE(5858), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4786), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [729] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4806), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4788), + [anon_sym_LBRACE] = ACTIONS(4788), + [anon_sym_RBRACE] = ACTIONS(4788), + [anon_sym_COMMA] = ACTIONS(4788), + [anon_sym_COLON_COLON] = ACTIONS(4788), + [anon_sym_DASH_GT] = ACTIONS(4788), + [anon_sym_where] = ACTIONS(4788), + [anon_sym_EQ] = ACTIONS(4790), + [anon_sym_COLON] = ACTIONS(4790), + [anon_sym_PIPE] = ACTIONS(4790), + [anon_sym_COLON_EQ] = ACTIONS(4788), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_PLUS_EQ] = ACTIONS(4788), + [anon_sym_DASH_EQ] = ACTIONS(4788), + [anon_sym_STAR_EQ] = ACTIONS(4788), + [anon_sym_SLASH_EQ] = ACTIONS(4788), + [anon_sym_PERCENT_EQ] = ACTIONS(4788), + [anon_sym_AMP_EQ] = ACTIONS(4788), + [anon_sym_PIPE_EQ] = ACTIONS(4788), + [anon_sym_CARET_EQ] = ACTIONS(4788), + [anon_sym_LT_LT_EQ] = ACTIONS(4788), + [anon_sym_GT_GT_EQ] = ACTIONS(4788), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4788), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4788), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4788), + [anon_sym_if] = ACTIONS(4788), + [anon_sym_SEMI] = ACTIONS(4788), + [anon_sym_else] = ACTIONS(4788), + [anon_sym_when] = ACTIONS(4788), + [anon_sym_in] = ACTIONS(4788), + [anon_sym_case] = ACTIONS(4788), + [anon_sym_QMARK] = ACTIONS(4788), + [anon_sym_PLUS] = ACTIONS(4790), + [anon_sym_DASH] = ACTIONS(4790), + [anon_sym_TILDE] = ACTIONS(4790), + [anon_sym_AMP] = ACTIONS(4790), + [anon_sym_PIPE_PIPE] = ACTIONS(4790), + [anon_sym_or_else] = ACTIONS(4788), + [anon_sym_AMP_AMP] = ACTIONS(4790), + [anon_sym_GT] = ACTIONS(4790), + [anon_sym_GT_EQ] = ACTIONS(4788), + [anon_sym_LT_EQ] = ACTIONS(4788), + [anon_sym_LT] = ACTIONS(4790), + [anon_sym_EQ_EQ] = ACTIONS(4788), + [anon_sym_BANG_EQ] = ACTIONS(4788), + [anon_sym_TILDE_EQ] = ACTIONS(4788), + [anon_sym_AMP_TILDE] = ACTIONS(4790), + [anon_sym_LT_LT] = ACTIONS(4790), + [anon_sym_GT_GT] = ACTIONS(4790), + [anon_sym_STAR] = ACTIONS(4790), + [anon_sym_SLASH] = ACTIONS(4790), + [anon_sym_PERCENT] = ACTIONS(4790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4788), + [anon_sym_DOT] = ACTIONS(4790), + [anon_sym_LBRACK] = ACTIONS(4788), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4788), + [anon_sym_DOT_DOT_LT] = ACTIONS(4788), + [anon_sym_not_in] = ACTIONS(4788), + [anon_sym_or_return] = ACTIONS(4788), + [anon_sym_or_continue] = ACTIONS(4788), + [anon_sym_or_break] = ACTIONS(4788), + [anon_sym_CARET] = ACTIONS(4790), + [sym_uninitialized] = ACTIONS(4788), + [sym_tag] = ACTIONS(4788), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4788), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [730] = { - [sym_expression] = STATE(6087), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4808), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4810), - [anon_sym_dynamic] = ACTIONS(4812), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7842), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4792), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [731] = { - [sym_expression] = STATE(6303), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9118), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4794), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [732] = { - [sym_expression] = STATE(6456), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8954), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_procedure] = STATE(8442), + [sym_expression] = STATE(5937), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [733] = { - [sym_expression] = STATE(6064), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4814), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4816), - [anon_sym_dynamic] = ACTIONS(4818), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7696), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4796), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [734] = { - [sym_expression] = STATE(6033), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8522), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [735] = { - [sym_expression] = STATE(6050), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4359), - [anon_sym_dynamic] = ACTIONS(4361), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7887), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [736] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8145), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4820), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_procedure] = STATE(7857), + [sym_expression] = STATE(5881), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_proc] = ACTIONS(1403), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4800), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [737] = { - [sym_expression] = STATE(6317), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8890), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4802), + [anon_sym_LBRACE] = ACTIONS(4802), + [anon_sym_RBRACE] = ACTIONS(4802), + [anon_sym_COMMA] = ACTIONS(4802), + [anon_sym_COLON_COLON] = ACTIONS(4802), + [anon_sym_DASH_GT] = ACTIONS(4802), + [anon_sym_where] = ACTIONS(4802), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_COLON] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_COLON_EQ] = ACTIONS(4802), + [anon_sym_LPAREN] = ACTIONS(4802), + [anon_sym_PLUS_EQ] = ACTIONS(4802), + [anon_sym_DASH_EQ] = ACTIONS(4802), + [anon_sym_STAR_EQ] = ACTIONS(4802), + [anon_sym_SLASH_EQ] = ACTIONS(4802), + [anon_sym_PERCENT_EQ] = ACTIONS(4802), + [anon_sym_AMP_EQ] = ACTIONS(4802), + [anon_sym_PIPE_EQ] = ACTIONS(4802), + [anon_sym_CARET_EQ] = ACTIONS(4802), + [anon_sym_LT_LT_EQ] = ACTIONS(4802), + [anon_sym_GT_GT_EQ] = ACTIONS(4802), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4802), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4802), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4802), + [anon_sym_if] = ACTIONS(4802), + [anon_sym_SEMI] = ACTIONS(4802), + [anon_sym_else] = ACTIONS(4802), + [anon_sym_when] = ACTIONS(4802), + [anon_sym_in] = ACTIONS(4802), + [anon_sym_case] = ACTIONS(4802), + [anon_sym_QMARK] = ACTIONS(4802), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_TILDE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_PIPE_PIPE] = ACTIONS(4804), + [anon_sym_or_else] = ACTIONS(4802), + [anon_sym_AMP_AMP] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_GT_EQ] = ACTIONS(4802), + [anon_sym_LT_EQ] = ACTIONS(4802), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4802), + [anon_sym_BANG_EQ] = ACTIONS(4802), + [anon_sym_TILDE_EQ] = ACTIONS(4802), + [anon_sym_AMP_TILDE] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4804), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4802), + [anon_sym_DOT] = ACTIONS(4804), + [anon_sym_LBRACK] = ACTIONS(4802), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4802), + [anon_sym_DOT_DOT_LT] = ACTIONS(4802), + [anon_sym_not_in] = ACTIONS(4802), + [anon_sym_or_return] = ACTIONS(4802), + [anon_sym_or_continue] = ACTIONS(4802), + [anon_sym_or_break] = ACTIONS(4802), + [anon_sym_CARET] = ACTIONS(4804), + [sym_uninitialized] = ACTIONS(4802), + [sym_tag] = ACTIONS(4802), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4802), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [738] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4822), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7906), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4806), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [739] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8149), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4822), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4808), + [anon_sym_LBRACE] = ACTIONS(4808), + [anon_sym_RBRACE] = ACTIONS(4808), + [anon_sym_COMMA] = ACTIONS(4808), + [anon_sym_COLON_COLON] = ACTIONS(4808), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(4808), + [anon_sym_EQ] = ACTIONS(4810), + [anon_sym_COLON] = ACTIONS(4810), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(4808), + [anon_sym_LPAREN] = ACTIONS(4808), + [anon_sym_PLUS_EQ] = ACTIONS(4808), + [anon_sym_DASH_EQ] = ACTIONS(4808), + [anon_sym_STAR_EQ] = ACTIONS(4808), + [anon_sym_SLASH_EQ] = ACTIONS(4808), + [anon_sym_PERCENT_EQ] = ACTIONS(4808), + [anon_sym_AMP_EQ] = ACTIONS(4808), + [anon_sym_PIPE_EQ] = ACTIONS(4808), + [anon_sym_CARET_EQ] = ACTIONS(4808), + [anon_sym_LT_LT_EQ] = ACTIONS(4808), + [anon_sym_GT_GT_EQ] = ACTIONS(4808), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4808), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4808), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4808), + [anon_sym_if] = ACTIONS(4808), + [anon_sym_SEMI] = ACTIONS(4808), + [anon_sym_else] = ACTIONS(4808), + [anon_sym_when] = ACTIONS(4808), + [anon_sym_in] = ACTIONS(4808), + [anon_sym_case] = ACTIONS(4808), + [anon_sym_QMARK] = ACTIONS(4808), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(4808), + [anon_sym_or_return] = ACTIONS(4622), + [anon_sym_or_continue] = ACTIONS(4624), + [anon_sym_or_break] = ACTIONS(4626), + [anon_sym_CARET] = ACTIONS(4628), + [sym_uninitialized] = ACTIONS(4808), + [sym_tag] = ACTIONS(4808), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4808), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [740] = { - [sym_expression] = STATE(6019), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8532), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4808), + [anon_sym_LBRACE] = ACTIONS(4808), + [anon_sym_RBRACE] = ACTIONS(4808), + [anon_sym_COMMA] = ACTIONS(4808), + [anon_sym_COLON_COLON] = ACTIONS(4808), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(4808), + [anon_sym_EQ] = ACTIONS(4810), + [anon_sym_COLON] = ACTIONS(4810), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(4808), + [anon_sym_LPAREN] = ACTIONS(4808), + [anon_sym_PLUS_EQ] = ACTIONS(4808), + [anon_sym_DASH_EQ] = ACTIONS(4808), + [anon_sym_STAR_EQ] = ACTIONS(4808), + [anon_sym_SLASH_EQ] = ACTIONS(4808), + [anon_sym_PERCENT_EQ] = ACTIONS(4808), + [anon_sym_AMP_EQ] = ACTIONS(4808), + [anon_sym_PIPE_EQ] = ACTIONS(4808), + [anon_sym_CARET_EQ] = ACTIONS(4808), + [anon_sym_LT_LT_EQ] = ACTIONS(4808), + [anon_sym_GT_GT_EQ] = ACTIONS(4808), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4808), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4808), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4808), + [anon_sym_if] = ACTIONS(4808), + [anon_sym_SEMI] = ACTIONS(4808), + [anon_sym_else] = ACTIONS(4808), + [anon_sym_when] = ACTIONS(4808), + [anon_sym_in] = ACTIONS(4808), + [anon_sym_case] = ACTIONS(4808), + [anon_sym_QMARK] = ACTIONS(4808), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(4808), + [anon_sym_or_return] = ACTIONS(4808), + [anon_sym_or_continue] = ACTIONS(4808), + [anon_sym_or_break] = ACTIONS(4808), + [anon_sym_CARET] = ACTIONS(4810), + [sym_uninitialized] = ACTIONS(4808), + [sym_tag] = ACTIONS(4808), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4808), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [741] = { - [sym_expression] = STATE(6258), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4824), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4826), - [anon_sym_dynamic] = ACTIONS(4828), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4812), + [anon_sym_LBRACE] = ACTIONS(4812), + [anon_sym_RBRACE] = ACTIONS(4812), + [anon_sym_COMMA] = ACTIONS(4812), + [anon_sym_COLON_COLON] = ACTIONS(4812), + [anon_sym_DASH_GT] = ACTIONS(4812), + [anon_sym_where] = ACTIONS(4812), + [anon_sym_EQ] = ACTIONS(4814), + [anon_sym_COLON] = ACTIONS(4814), + [anon_sym_PIPE] = ACTIONS(4814), + [anon_sym_COLON_EQ] = ACTIONS(4812), + [anon_sym_LPAREN] = ACTIONS(4812), + [anon_sym_PLUS_EQ] = ACTIONS(4812), + [anon_sym_DASH_EQ] = ACTIONS(4812), + [anon_sym_STAR_EQ] = ACTIONS(4812), + [anon_sym_SLASH_EQ] = ACTIONS(4812), + [anon_sym_PERCENT_EQ] = ACTIONS(4812), + [anon_sym_AMP_EQ] = ACTIONS(4812), + [anon_sym_PIPE_EQ] = ACTIONS(4812), + [anon_sym_CARET_EQ] = ACTIONS(4812), + [anon_sym_LT_LT_EQ] = ACTIONS(4812), + [anon_sym_GT_GT_EQ] = ACTIONS(4812), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4812), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4812), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4812), + [anon_sym_if] = ACTIONS(4812), + [anon_sym_SEMI] = ACTIONS(4812), + [anon_sym_else] = ACTIONS(4812), + [anon_sym_when] = ACTIONS(4812), + [anon_sym_in] = ACTIONS(4812), + [anon_sym_case] = ACTIONS(4812), + [anon_sym_QMARK] = ACTIONS(4812), + [anon_sym_PLUS] = ACTIONS(4814), + [anon_sym_DASH] = ACTIONS(4814), + [anon_sym_TILDE] = ACTIONS(4814), + [anon_sym_AMP] = ACTIONS(4814), + [anon_sym_PIPE_PIPE] = ACTIONS(4814), + [anon_sym_or_else] = ACTIONS(4812), + [anon_sym_AMP_AMP] = ACTIONS(4814), + [anon_sym_GT] = ACTIONS(4814), + [anon_sym_GT_EQ] = ACTIONS(4812), + [anon_sym_LT_EQ] = ACTIONS(4812), + [anon_sym_LT] = ACTIONS(4814), + [anon_sym_EQ_EQ] = ACTIONS(4812), + [anon_sym_BANG_EQ] = ACTIONS(4812), + [anon_sym_TILDE_EQ] = ACTIONS(4812), + [anon_sym_AMP_TILDE] = ACTIONS(4814), + [anon_sym_LT_LT] = ACTIONS(4814), + [anon_sym_GT_GT] = ACTIONS(4814), + [anon_sym_STAR] = ACTIONS(4814), + [anon_sym_SLASH] = ACTIONS(4814), + [anon_sym_PERCENT] = ACTIONS(4814), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4812), + [anon_sym_DOT] = ACTIONS(4814), + [anon_sym_LBRACK] = ACTIONS(4812), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4812), + [anon_sym_DOT_DOT_LT] = ACTIONS(4812), + [anon_sym_not_in] = ACTIONS(4812), + [anon_sym_or_return] = ACTIONS(4812), + [anon_sym_or_continue] = ACTIONS(4812), + [anon_sym_or_break] = ACTIONS(4812), + [anon_sym_CARET] = ACTIONS(4814), + [sym_uninitialized] = ACTIONS(4812), + [sym_tag] = ACTIONS(4812), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4812), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [742] = { - [sym_expression] = STATE(6243), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9096), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4806), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [743] = { - [sym_expression] = STATE(6331), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9114), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4816), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [744] = { - [sym_expression] = STATE(6301), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4830), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4832), - [anon_sym_dynamic] = ACTIONS(4834), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4796), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [745] = { - [sym_expression] = STATE(6322), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8884), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4818), + [anon_sym_LBRACE] = ACTIONS(4818), + [anon_sym_RBRACE] = ACTIONS(4818), + [anon_sym_COMMA] = ACTIONS(4818), + [anon_sym_COLON_COLON] = ACTIONS(4818), + [anon_sym_DASH_GT] = ACTIONS(4818), + [anon_sym_where] = ACTIONS(4818), + [anon_sym_EQ] = ACTIONS(4820), + [anon_sym_COLON] = ACTIONS(4820), + [anon_sym_PIPE] = ACTIONS(4820), + [anon_sym_COLON_EQ] = ACTIONS(4818), + [anon_sym_LPAREN] = ACTIONS(4818), + [anon_sym_PLUS_EQ] = ACTIONS(4818), + [anon_sym_DASH_EQ] = ACTIONS(4818), + [anon_sym_STAR_EQ] = ACTIONS(4818), + [anon_sym_SLASH_EQ] = ACTIONS(4818), + [anon_sym_PERCENT_EQ] = ACTIONS(4818), + [anon_sym_AMP_EQ] = ACTIONS(4818), + [anon_sym_PIPE_EQ] = ACTIONS(4818), + [anon_sym_CARET_EQ] = ACTIONS(4818), + [anon_sym_LT_LT_EQ] = ACTIONS(4818), + [anon_sym_GT_GT_EQ] = ACTIONS(4818), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4818), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4818), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4818), + [anon_sym_if] = ACTIONS(4818), + [anon_sym_SEMI] = ACTIONS(4818), + [anon_sym_else] = ACTIONS(4818), + [anon_sym_when] = ACTIONS(4818), + [anon_sym_in] = ACTIONS(4818), + [anon_sym_case] = ACTIONS(4818), + [anon_sym_QMARK] = ACTIONS(4818), + [anon_sym_PLUS] = ACTIONS(4820), + [anon_sym_DASH] = ACTIONS(4820), + [anon_sym_TILDE] = ACTIONS(4820), + [anon_sym_AMP] = ACTIONS(4820), + [anon_sym_PIPE_PIPE] = ACTIONS(4820), + [anon_sym_or_else] = ACTIONS(4818), + [anon_sym_AMP_AMP] = ACTIONS(4820), + [anon_sym_GT] = ACTIONS(4820), + [anon_sym_GT_EQ] = ACTIONS(4818), + [anon_sym_LT_EQ] = ACTIONS(4818), + [anon_sym_LT] = ACTIONS(4820), + [anon_sym_EQ_EQ] = ACTIONS(4818), + [anon_sym_BANG_EQ] = ACTIONS(4818), + [anon_sym_TILDE_EQ] = ACTIONS(4818), + [anon_sym_AMP_TILDE] = ACTIONS(4820), + [anon_sym_LT_LT] = ACTIONS(4820), + [anon_sym_GT_GT] = ACTIONS(4820), + [anon_sym_STAR] = ACTIONS(4820), + [anon_sym_SLASH] = ACTIONS(4820), + [anon_sym_PERCENT] = ACTIONS(4820), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4818), + [anon_sym_DOT] = ACTIONS(4820), + [anon_sym_LBRACK] = ACTIONS(4818), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4818), + [anon_sym_DOT_DOT_LT] = ACTIONS(4818), + [anon_sym_not_in] = ACTIONS(4818), + [anon_sym_or_return] = ACTIONS(4818), + [anon_sym_or_continue] = ACTIONS(4818), + [anon_sym_or_break] = ACTIONS(4818), + [anon_sym_CARET] = ACTIONS(4820), + [sym_uninitialized] = ACTIONS(4818), + [sym_tag] = ACTIONS(4818), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4818), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [746] = { - [sym_expression] = STATE(6021), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8593), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7925), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4816), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [747] = { - [sym_expression] = STATE(6351), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4365), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4369), - [anon_sym_dynamic] = ACTIONS(4371), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_procedure] = STATE(7311), + [sym_expression] = STATE(5613), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [748] = { - [sym_procedure] = STATE(7866), - [sym_expression] = STATE(5878), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(4836), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4822), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [749] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8309), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4838), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4824), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [750] = { - [sym_expression] = STATE(6335), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8873), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4826), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [751] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4840), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4828), + [anon_sym_LBRACE] = ACTIONS(4828), + [anon_sym_RBRACE] = ACTIONS(4828), + [anon_sym_COMMA] = ACTIONS(4828), + [anon_sym_COLON_COLON] = ACTIONS(4828), + [anon_sym_DASH_GT] = ACTIONS(4828), + [anon_sym_where] = ACTIONS(4828), + [anon_sym_EQ] = ACTIONS(4830), + [anon_sym_COLON] = ACTIONS(4830), + [anon_sym_PIPE] = ACTIONS(4830), + [anon_sym_COLON_EQ] = ACTIONS(4828), + [anon_sym_LPAREN] = ACTIONS(4828), + [anon_sym_PLUS_EQ] = ACTIONS(4828), + [anon_sym_DASH_EQ] = ACTIONS(4828), + [anon_sym_STAR_EQ] = ACTIONS(4828), + [anon_sym_SLASH_EQ] = ACTIONS(4828), + [anon_sym_PERCENT_EQ] = ACTIONS(4828), + [anon_sym_AMP_EQ] = ACTIONS(4828), + [anon_sym_PIPE_EQ] = ACTIONS(4828), + [anon_sym_CARET_EQ] = ACTIONS(4828), + [anon_sym_LT_LT_EQ] = ACTIONS(4828), + [anon_sym_GT_GT_EQ] = ACTIONS(4828), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4828), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4828), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4828), + [anon_sym_if] = ACTIONS(4828), + [anon_sym_SEMI] = ACTIONS(4828), + [anon_sym_else] = ACTIONS(4828), + [anon_sym_when] = ACTIONS(4828), + [anon_sym_in] = ACTIONS(4828), + [anon_sym_case] = ACTIONS(4828), + [anon_sym_QMARK] = ACTIONS(4828), + [anon_sym_PLUS] = ACTIONS(4830), + [anon_sym_DASH] = ACTIONS(4830), + [anon_sym_TILDE] = ACTIONS(4830), + [anon_sym_AMP] = ACTIONS(4830), + [anon_sym_PIPE_PIPE] = ACTIONS(4830), + [anon_sym_or_else] = ACTIONS(4828), + [anon_sym_AMP_AMP] = ACTIONS(4830), + [anon_sym_GT] = ACTIONS(4830), + [anon_sym_GT_EQ] = ACTIONS(4828), + [anon_sym_LT_EQ] = ACTIONS(4828), + [anon_sym_LT] = ACTIONS(4830), + [anon_sym_EQ_EQ] = ACTIONS(4828), + [anon_sym_BANG_EQ] = ACTIONS(4828), + [anon_sym_TILDE_EQ] = ACTIONS(4828), + [anon_sym_AMP_TILDE] = ACTIONS(4830), + [anon_sym_LT_LT] = ACTIONS(4830), + [anon_sym_GT_GT] = ACTIONS(4830), + [anon_sym_STAR] = ACTIONS(4830), + [anon_sym_SLASH] = ACTIONS(4830), + [anon_sym_PERCENT] = ACTIONS(4830), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4828), + [anon_sym_DOT] = ACTIONS(4830), + [anon_sym_LBRACK] = ACTIONS(4828), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4828), + [anon_sym_DOT_DOT_LT] = ACTIONS(4828), + [anon_sym_not_in] = ACTIONS(4828), + [anon_sym_or_return] = ACTIONS(4828), + [anon_sym_or_continue] = ACTIONS(4828), + [anon_sym_or_break] = ACTIONS(4828), + [anon_sym_CARET] = ACTIONS(4830), + [sym_uninitialized] = ACTIONS(4828), + [sym_tag] = ACTIONS(4828), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4828), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [752] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4838), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4832), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [753] = { - [sym_expression] = STATE(6347), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7944), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4834), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [754] = { + [ts_builtin_sym_end] = ACTIONS(4836), + [anon_sym_LBRACE] = ACTIONS(4836), + [anon_sym_RBRACE] = ACTIONS(4836), + [anon_sym_COMMA] = ACTIONS(4836), + [anon_sym_COLON_COLON] = ACTIONS(4836), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_where] = ACTIONS(4836), + [anon_sym_EQ] = ACTIONS(4838), + [anon_sym_COLON] = ACTIONS(4838), + [anon_sym_PIPE] = ACTIONS(4838), + [anon_sym_COLON_EQ] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_PLUS_EQ] = ACTIONS(4836), + [anon_sym_DASH_EQ] = ACTIONS(4836), + [anon_sym_STAR_EQ] = ACTIONS(4836), + [anon_sym_SLASH_EQ] = ACTIONS(4836), + [anon_sym_PERCENT_EQ] = ACTIONS(4836), + [anon_sym_AMP_EQ] = ACTIONS(4836), + [anon_sym_PIPE_EQ] = ACTIONS(4836), + [anon_sym_CARET_EQ] = ACTIONS(4836), + [anon_sym_LT_LT_EQ] = ACTIONS(4836), + [anon_sym_GT_GT_EQ] = ACTIONS(4836), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4836), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4836), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4836), + [anon_sym_if] = ACTIONS(4836), + [anon_sym_SEMI] = ACTIONS(4836), + [anon_sym_else] = ACTIONS(4836), + [anon_sym_when] = ACTIONS(4836), + [anon_sym_in] = ACTIONS(4836), + [anon_sym_case] = ACTIONS(4836), + [anon_sym_QMARK] = ACTIONS(4836), + [anon_sym_PLUS] = ACTIONS(4838), + [anon_sym_DASH] = ACTIONS(4838), + [anon_sym_TILDE] = ACTIONS(4838), + [anon_sym_AMP] = ACTIONS(4838), + [anon_sym_PIPE_PIPE] = ACTIONS(4838), + [anon_sym_or_else] = ACTIONS(4836), + [anon_sym_AMP_AMP] = ACTIONS(4838), + [anon_sym_GT] = ACTIONS(4838), + [anon_sym_GT_EQ] = ACTIONS(4836), + [anon_sym_LT_EQ] = ACTIONS(4836), + [anon_sym_LT] = ACTIONS(4838), + [anon_sym_EQ_EQ] = ACTIONS(4836), + [anon_sym_BANG_EQ] = ACTIONS(4836), + [anon_sym_TILDE_EQ] = ACTIONS(4836), + [anon_sym_AMP_TILDE] = ACTIONS(4838), + [anon_sym_LT_LT] = ACTIONS(4838), + [anon_sym_GT_GT] = ACTIONS(4838), + [anon_sym_STAR] = ACTIONS(4838), + [anon_sym_SLASH] = ACTIONS(4838), + [anon_sym_PERCENT] = ACTIONS(4838), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4836), + [anon_sym_DOT] = ACTIONS(4838), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4836), + [anon_sym_DOT_DOT_LT] = ACTIONS(4836), + [anon_sym_not_in] = ACTIONS(4836), + [anon_sym_or_return] = ACTIONS(4836), + [anon_sym_or_continue] = ACTIONS(4836), + [anon_sym_or_break] = ACTIONS(4836), + [anon_sym_CARET] = ACTIONS(4838), + [sym_uninitialized] = ACTIONS(4836), + [sym_tag] = ACTIONS(4836), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4836), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [755] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4840), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [756] = { + [ts_builtin_sym_end] = ACTIONS(4842), + [anon_sym_LBRACE] = ACTIONS(4842), + [anon_sym_RBRACE] = ACTIONS(4842), + [anon_sym_COMMA] = ACTIONS(4842), + [anon_sym_COLON_COLON] = ACTIONS(4842), + [anon_sym_DASH_GT] = ACTIONS(4842), + [anon_sym_where] = ACTIONS(4842), + [anon_sym_EQ] = ACTIONS(4844), + [anon_sym_COLON] = ACTIONS(4844), + [anon_sym_PIPE] = ACTIONS(4844), + [anon_sym_COLON_EQ] = ACTIONS(4842), + [anon_sym_LPAREN] = ACTIONS(4842), + [anon_sym_PLUS_EQ] = ACTIONS(4842), + [anon_sym_DASH_EQ] = ACTIONS(4842), + [anon_sym_STAR_EQ] = ACTIONS(4842), + [anon_sym_SLASH_EQ] = ACTIONS(4842), + [anon_sym_PERCENT_EQ] = ACTIONS(4842), + [anon_sym_AMP_EQ] = ACTIONS(4842), + [anon_sym_PIPE_EQ] = ACTIONS(4842), + [anon_sym_CARET_EQ] = ACTIONS(4842), + [anon_sym_LT_LT_EQ] = ACTIONS(4842), + [anon_sym_GT_GT_EQ] = ACTIONS(4842), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4842), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4842), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4842), + [anon_sym_if] = ACTIONS(4842), + [anon_sym_SEMI] = ACTIONS(4842), + [anon_sym_else] = ACTIONS(4842), + [anon_sym_when] = ACTIONS(4842), + [anon_sym_in] = ACTIONS(4842), + [anon_sym_case] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4842), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(4844), + [anon_sym_DASH] = ACTIONS(4844), + [anon_sym_TILDE] = ACTIONS(4844), + [anon_sym_AMP] = ACTIONS(4844), + [anon_sym_PIPE_PIPE] = ACTIONS(4844), + [anon_sym_or_else] = ACTIONS(4842), + [anon_sym_AMP_AMP] = ACTIONS(4844), + [anon_sym_GT] = ACTIONS(4844), + [anon_sym_GT_EQ] = ACTIONS(4842), + [anon_sym_LT_EQ] = ACTIONS(4842), + [anon_sym_LT] = ACTIONS(4844), + [anon_sym_EQ_EQ] = ACTIONS(4842), + [anon_sym_BANG_EQ] = ACTIONS(4842), + [anon_sym_TILDE_EQ] = ACTIONS(4842), + [anon_sym_AMP_TILDE] = ACTIONS(4844), + [anon_sym_LT_LT] = ACTIONS(4844), + [anon_sym_GT_GT] = ACTIONS(4844), + [anon_sym_STAR] = ACTIONS(4844), + [anon_sym_SLASH] = ACTIONS(4844), + [anon_sym_PERCENT] = ACTIONS(4844), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4842), + [anon_sym_DOT] = ACTIONS(4844), + [anon_sym_LBRACK] = ACTIONS(4842), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4842), + [anon_sym_DOT_DOT_LT] = ACTIONS(4842), + [anon_sym_not_in] = ACTIONS(4842), + [anon_sym_or_return] = ACTIONS(4842), + [anon_sym_or_continue] = ACTIONS(4842), + [anon_sym_or_break] = ACTIONS(4842), [anon_sym_CARET] = ACTIONS(4844), - [anon_sym_dynamic] = ACTIONS(4846), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(4842), + [sym_tag] = ACTIONS(4842), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4842), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [754] = { - [sym_expression] = STATE(6339), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9175), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [755] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4848), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [756] = { - [sym_expression] = STATE(6455), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9175), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [757] = { - [sym_expression] = STATE(6450), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4850), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4852), - [anon_sym_dynamic] = ACTIONS(4854), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7965), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4846), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [758] = { - [ts_builtin_sym_end] = ACTIONS(4856), - [anon_sym_LBRACE] = ACTIONS(4856), - [anon_sym_RBRACE] = ACTIONS(4856), - [anon_sym_COMMA] = ACTIONS(4856), - [anon_sym_COLON_COLON] = ACTIONS(4856), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_where] = ACTIONS(4856), - [anon_sym_EQ] = ACTIONS(4858), - [anon_sym_COLON] = ACTIONS(4858), - [anon_sym_PIPE] = ACTIONS(4858), - [anon_sym_COLON_EQ] = ACTIONS(4856), - [anon_sym_LPAREN] = ACTIONS(4856), - [anon_sym_PLUS_EQ] = ACTIONS(4856), - [anon_sym_DASH_EQ] = ACTIONS(4856), - [anon_sym_STAR_EQ] = ACTIONS(4856), - [anon_sym_SLASH_EQ] = ACTIONS(4856), - [anon_sym_PERCENT_EQ] = ACTIONS(4856), - [anon_sym_AMP_EQ] = ACTIONS(4856), - [anon_sym_PIPE_EQ] = ACTIONS(4856), - [anon_sym_CARET_EQ] = ACTIONS(4856), - [anon_sym_LT_LT_EQ] = ACTIONS(4856), - [anon_sym_GT_GT_EQ] = ACTIONS(4856), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4856), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4856), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4856), - [anon_sym_if] = ACTIONS(4856), - [anon_sym_SEMI] = ACTIONS(4856), - [anon_sym_else] = ACTIONS(4856), - [anon_sym_when] = ACTIONS(4856), - [anon_sym_in] = ACTIONS(4856), - [anon_sym_case] = ACTIONS(4856), - [anon_sym_QMARK] = ACTIONS(4856), - [anon_sym_PLUS] = ACTIONS(4858), - [anon_sym_DASH] = ACTIONS(4858), - [anon_sym_TILDE] = ACTIONS(4858), - [anon_sym_AMP] = ACTIONS(4858), - [anon_sym_PIPE_PIPE] = ACTIONS(4858), - [anon_sym_or_else] = ACTIONS(4856), - [anon_sym_AMP_AMP] = ACTIONS(4858), - [anon_sym_GT] = ACTIONS(4858), - [anon_sym_GT_EQ] = ACTIONS(4856), - [anon_sym_LT_EQ] = ACTIONS(4856), - [anon_sym_LT] = ACTIONS(4858), - [anon_sym_EQ_EQ] = ACTIONS(4856), - [anon_sym_BANG_EQ] = ACTIONS(4856), - [anon_sym_TILDE_EQ] = ACTIONS(4856), - [anon_sym_AMP_TILDE] = ACTIONS(4858), - [anon_sym_LT_LT] = ACTIONS(4858), - [anon_sym_GT_GT] = ACTIONS(4858), - [anon_sym_STAR] = ACTIONS(4858), - [anon_sym_SLASH] = ACTIONS(4858), - [anon_sym_PERCENT] = ACTIONS(4858), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4856), - [anon_sym_DOT] = ACTIONS(4858), - [anon_sym_LBRACK] = ACTIONS(4856), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4856), - [anon_sym_DOT_DOT_LT] = ACTIONS(4856), - [anon_sym_not_in] = ACTIONS(4856), - [anon_sym_or_return] = ACTIONS(4856), - [anon_sym_or_continue] = ACTIONS(4856), - [anon_sym_or_break] = ACTIONS(4856), - [anon_sym_CARET] = ACTIONS(4858), - [sym_uninitialized] = ACTIONS(4856), - [sym_tag] = ACTIONS(4856), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4856), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4848), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [759] = { - [sym_expression] = STATE(6010), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8574), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4836), + [anon_sym_LBRACE] = ACTIONS(4836), + [anon_sym_RBRACE] = ACTIONS(4836), + [anon_sym_COMMA] = ACTIONS(4836), + [anon_sym_COLON_COLON] = ACTIONS(4836), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_where] = ACTIONS(4836), + [anon_sym_EQ] = ACTIONS(4838), + [anon_sym_COLON] = ACTIONS(4838), + [anon_sym_PIPE] = ACTIONS(4838), + [anon_sym_COLON_EQ] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_PLUS_EQ] = ACTIONS(4836), + [anon_sym_DASH_EQ] = ACTIONS(4836), + [anon_sym_STAR_EQ] = ACTIONS(4836), + [anon_sym_SLASH_EQ] = ACTIONS(4836), + [anon_sym_PERCENT_EQ] = ACTIONS(4836), + [anon_sym_AMP_EQ] = ACTIONS(4836), + [anon_sym_PIPE_EQ] = ACTIONS(4836), + [anon_sym_CARET_EQ] = ACTIONS(4836), + [anon_sym_LT_LT_EQ] = ACTIONS(4836), + [anon_sym_GT_GT_EQ] = ACTIONS(4836), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4836), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4836), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4836), + [anon_sym_if] = ACTIONS(4836), + [anon_sym_SEMI] = ACTIONS(4836), + [anon_sym_else] = ACTIONS(4836), + [anon_sym_when] = ACTIONS(4836), + [anon_sym_in] = ACTIONS(4836), + [anon_sym_case] = ACTIONS(4836), + [anon_sym_QMARK] = ACTIONS(4836), + [anon_sym_PLUS] = ACTIONS(4838), + [anon_sym_DASH] = ACTIONS(4838), + [anon_sym_TILDE] = ACTIONS(4838), + [anon_sym_AMP] = ACTIONS(4838), + [anon_sym_PIPE_PIPE] = ACTIONS(4838), + [anon_sym_or_else] = ACTIONS(4836), + [anon_sym_AMP_AMP] = ACTIONS(4838), + [anon_sym_GT] = ACTIONS(4838), + [anon_sym_GT_EQ] = ACTIONS(4836), + [anon_sym_LT_EQ] = ACTIONS(4836), + [anon_sym_LT] = ACTIONS(4838), + [anon_sym_EQ_EQ] = ACTIONS(4836), + [anon_sym_BANG_EQ] = ACTIONS(4836), + [anon_sym_TILDE_EQ] = ACTIONS(4836), + [anon_sym_AMP_TILDE] = ACTIONS(4838), + [anon_sym_LT_LT] = ACTIONS(4838), + [anon_sym_GT_GT] = ACTIONS(4838), + [anon_sym_STAR] = ACTIONS(4838), + [anon_sym_SLASH] = ACTIONS(4838), + [anon_sym_PERCENT] = ACTIONS(4838), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4836), + [anon_sym_DOT] = ACTIONS(4838), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4836), + [anon_sym_DOT_DOT_LT] = ACTIONS(4836), + [anon_sym_not_in] = ACTIONS(4836), + [anon_sym_or_return] = ACTIONS(4836), + [anon_sym_or_continue] = ACTIONS(4836), + [anon_sym_or_break] = ACTIONS(4836), + [anon_sym_CARET] = ACTIONS(4838), + [sym_uninitialized] = ACTIONS(4836), + [sym_tag] = ACTIONS(4836), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4836), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [760] = { - [sym_procedure] = STATE(6896), - [sym_expression] = STATE(4841), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(4860), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2326), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3616), + [sym_tag] = ACTIONS(3618), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [761] = { - [sym_expression] = STATE(6247), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3935), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3939), - [anon_sym_dynamic] = ACTIONS(3941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4850), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [762] = { - [ts_builtin_sym_end] = ACTIONS(4862), - [anon_sym_LBRACE] = ACTIONS(4862), - [anon_sym_RBRACE] = ACTIONS(4862), - [anon_sym_COMMA] = ACTIONS(4862), - [anon_sym_COLON_COLON] = ACTIONS(4862), - [anon_sym_DASH_GT] = ACTIONS(4862), - [anon_sym_where] = ACTIONS(4862), - [anon_sym_EQ] = ACTIONS(4864), - [anon_sym_COLON] = ACTIONS(4864), - [anon_sym_PIPE] = ACTIONS(4864), - [anon_sym_COLON_EQ] = ACTIONS(4862), - [anon_sym_LPAREN] = ACTIONS(4862), - [anon_sym_PLUS_EQ] = ACTIONS(4862), - [anon_sym_DASH_EQ] = ACTIONS(4862), - [anon_sym_STAR_EQ] = ACTIONS(4862), - [anon_sym_SLASH_EQ] = ACTIONS(4862), - [anon_sym_PERCENT_EQ] = ACTIONS(4862), - [anon_sym_AMP_EQ] = ACTIONS(4862), - [anon_sym_PIPE_EQ] = ACTIONS(4862), - [anon_sym_CARET_EQ] = ACTIONS(4862), - [anon_sym_LT_LT_EQ] = ACTIONS(4862), - [anon_sym_GT_GT_EQ] = ACTIONS(4862), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4862), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4862), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4862), - [anon_sym_if] = ACTIONS(4862), - [anon_sym_SEMI] = ACTIONS(4862), - [anon_sym_else] = ACTIONS(4862), - [anon_sym_when] = ACTIONS(4862), - [anon_sym_in] = ACTIONS(4862), - [anon_sym_case] = ACTIONS(4862), - [anon_sym_QMARK] = ACTIONS(4862), - [anon_sym_PLUS] = ACTIONS(4864), - [anon_sym_DASH] = ACTIONS(4864), - [anon_sym_TILDE] = ACTIONS(4864), - [anon_sym_AMP] = ACTIONS(4864), - [anon_sym_PIPE_PIPE] = ACTIONS(4864), - [anon_sym_or_else] = ACTIONS(4862), - [anon_sym_AMP_AMP] = ACTIONS(4864), - [anon_sym_GT] = ACTIONS(4864), - [anon_sym_GT_EQ] = ACTIONS(4862), - [anon_sym_LT_EQ] = ACTIONS(4862), - [anon_sym_LT] = ACTIONS(4864), - [anon_sym_EQ_EQ] = ACTIONS(4862), - [anon_sym_BANG_EQ] = ACTIONS(4862), - [anon_sym_TILDE_EQ] = ACTIONS(4862), - [anon_sym_AMP_TILDE] = ACTIONS(4864), - [anon_sym_LT_LT] = ACTIONS(4864), - [anon_sym_GT_GT] = ACTIONS(4864), - [anon_sym_STAR] = ACTIONS(4864), - [anon_sym_SLASH] = ACTIONS(4864), - [anon_sym_PERCENT] = ACTIONS(4864), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4862), - [anon_sym_DOT] = ACTIONS(4864), - [anon_sym_LBRACK] = ACTIONS(4862), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4862), - [anon_sym_DOT_DOT_LT] = ACTIONS(4862), - [anon_sym_not_in] = ACTIONS(4862), - [anon_sym_or_return] = ACTIONS(4862), - [anon_sym_or_continue] = ACTIONS(4862), - [anon_sym_or_break] = ACTIONS(4862), - [anon_sym_CARET] = ACTIONS(4864), - [sym_uninitialized] = ACTIONS(4862), - [sym_tag] = ACTIONS(4862), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4862), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8010), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4850), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [763] = { - [sym_expression] = STATE(6071), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8954), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4852), + [anon_sym_LBRACE] = ACTIONS(4852), + [anon_sym_RBRACE] = ACTIONS(4852), + [anon_sym_COMMA] = ACTIONS(4852), + [anon_sym_COLON_COLON] = ACTIONS(4852), + [anon_sym_DASH_GT] = ACTIONS(4852), + [anon_sym_where] = ACTIONS(4852), + [anon_sym_EQ] = ACTIONS(4854), + [anon_sym_COLON] = ACTIONS(4854), + [anon_sym_PIPE] = ACTIONS(4854), + [anon_sym_COLON_EQ] = ACTIONS(4852), + [anon_sym_LPAREN] = ACTIONS(4852), + [anon_sym_PLUS_EQ] = ACTIONS(4852), + [anon_sym_DASH_EQ] = ACTIONS(4852), + [anon_sym_STAR_EQ] = ACTIONS(4852), + [anon_sym_SLASH_EQ] = ACTIONS(4852), + [anon_sym_PERCENT_EQ] = ACTIONS(4852), + [anon_sym_AMP_EQ] = ACTIONS(4852), + [anon_sym_PIPE_EQ] = ACTIONS(4852), + [anon_sym_CARET_EQ] = ACTIONS(4852), + [anon_sym_LT_LT_EQ] = ACTIONS(4852), + [anon_sym_GT_GT_EQ] = ACTIONS(4852), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4852), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4852), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4852), + [anon_sym_if] = ACTIONS(4852), + [anon_sym_SEMI] = ACTIONS(4852), + [anon_sym_else] = ACTIONS(4852), + [anon_sym_when] = ACTIONS(4852), + [anon_sym_in] = ACTIONS(4852), + [anon_sym_case] = ACTIONS(4852), + [anon_sym_QMARK] = ACTIONS(4852), + [anon_sym_PLUS] = ACTIONS(4854), + [anon_sym_DASH] = ACTIONS(4854), + [anon_sym_TILDE] = ACTIONS(4854), + [anon_sym_AMP] = ACTIONS(4854), + [anon_sym_PIPE_PIPE] = ACTIONS(4854), + [anon_sym_or_else] = ACTIONS(4852), + [anon_sym_AMP_AMP] = ACTIONS(4854), + [anon_sym_GT] = ACTIONS(4854), + [anon_sym_GT_EQ] = ACTIONS(4852), + [anon_sym_LT_EQ] = ACTIONS(4852), + [anon_sym_LT] = ACTIONS(4854), + [anon_sym_EQ_EQ] = ACTIONS(4852), + [anon_sym_BANG_EQ] = ACTIONS(4852), + [anon_sym_TILDE_EQ] = ACTIONS(4852), + [anon_sym_AMP_TILDE] = ACTIONS(4854), + [anon_sym_LT_LT] = ACTIONS(4854), + [anon_sym_GT_GT] = ACTIONS(4854), + [anon_sym_STAR] = ACTIONS(4854), + [anon_sym_SLASH] = ACTIONS(4854), + [anon_sym_PERCENT] = ACTIONS(4854), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4852), + [anon_sym_DOT] = ACTIONS(4854), + [anon_sym_LBRACK] = ACTIONS(4852), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4852), + [anon_sym_DOT_DOT_LT] = ACTIONS(4852), + [anon_sym_not_in] = ACTIONS(4852), + [anon_sym_or_return] = ACTIONS(4852), + [anon_sym_or_continue] = ACTIONS(4852), + [anon_sym_or_break] = ACTIONS(4852), + [anon_sym_CARET] = ACTIONS(4854), + [sym_uninitialized] = ACTIONS(4852), + [sym_tag] = ACTIONS(4852), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4852), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [764] = { - [sym_expression] = STATE(6232), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4866), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4868), - [anon_sym_dynamic] = ACTIONS(4870), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8032), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4856), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [765] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4872), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2328), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3682), + [sym_tag] = ACTIONS(4858), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [766] = { - [sym_procedure] = STATE(6922), - [sym_expression] = STATE(4909), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [ts_builtin_sym_end] = ACTIONS(4860), + [anon_sym_LBRACE] = ACTIONS(4860), + [anon_sym_RBRACE] = ACTIONS(4860), + [anon_sym_COMMA] = ACTIONS(4860), + [anon_sym_COLON_COLON] = ACTIONS(4860), + [anon_sym_DASH_GT] = ACTIONS(4860), + [anon_sym_where] = ACTIONS(4860), + [anon_sym_EQ] = ACTIONS(4862), + [anon_sym_COLON] = ACTIONS(4862), + [anon_sym_PIPE] = ACTIONS(4862), + [anon_sym_COLON_EQ] = ACTIONS(4860), + [anon_sym_LPAREN] = ACTIONS(4860), + [anon_sym_PLUS_EQ] = ACTIONS(4860), + [anon_sym_DASH_EQ] = ACTIONS(4860), + [anon_sym_STAR_EQ] = ACTIONS(4860), + [anon_sym_SLASH_EQ] = ACTIONS(4860), + [anon_sym_PERCENT_EQ] = ACTIONS(4860), + [anon_sym_AMP_EQ] = ACTIONS(4860), + [anon_sym_PIPE_EQ] = ACTIONS(4860), + [anon_sym_CARET_EQ] = ACTIONS(4860), + [anon_sym_LT_LT_EQ] = ACTIONS(4860), + [anon_sym_GT_GT_EQ] = ACTIONS(4860), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4860), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4860), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4860), + [anon_sym_if] = ACTIONS(4860), + [anon_sym_SEMI] = ACTIONS(4860), + [anon_sym_else] = ACTIONS(4860), + [anon_sym_when] = ACTIONS(4860), + [anon_sym_in] = ACTIONS(4860), + [anon_sym_case] = ACTIONS(4860), + [anon_sym_QMARK] = ACTIONS(4860), + [anon_sym_PLUS] = ACTIONS(4862), + [anon_sym_DASH] = ACTIONS(4862), + [anon_sym_TILDE] = ACTIONS(4862), + [anon_sym_AMP] = ACTIONS(4862), + [anon_sym_PIPE_PIPE] = ACTIONS(4862), + [anon_sym_or_else] = ACTIONS(4860), + [anon_sym_AMP_AMP] = ACTIONS(4862), + [anon_sym_GT] = ACTIONS(4862), + [anon_sym_GT_EQ] = ACTIONS(4860), + [anon_sym_LT_EQ] = ACTIONS(4860), + [anon_sym_LT] = ACTIONS(4862), + [anon_sym_EQ_EQ] = ACTIONS(4860), + [anon_sym_BANG_EQ] = ACTIONS(4860), + [anon_sym_TILDE_EQ] = ACTIONS(4860), + [anon_sym_AMP_TILDE] = ACTIONS(4862), + [anon_sym_LT_LT] = ACTIONS(4862), + [anon_sym_GT_GT] = ACTIONS(4862), + [anon_sym_STAR] = ACTIONS(4862), + [anon_sym_SLASH] = ACTIONS(4862), + [anon_sym_PERCENT] = ACTIONS(4862), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4860), + [anon_sym_DOT] = ACTIONS(4862), + [anon_sym_LBRACK] = ACTIONS(4860), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4860), + [anon_sym_DOT_DOT_LT] = ACTIONS(4860), + [anon_sym_not_in] = ACTIONS(4860), + [anon_sym_or_return] = ACTIONS(4860), + [anon_sym_or_continue] = ACTIONS(4860), + [anon_sym_or_break] = ACTIONS(4860), + [anon_sym_CARET] = ACTIONS(4862), + [sym_uninitialized] = ACTIONS(4860), + [sym_tag] = ACTIONS(4860), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4860), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [767] = { - [sym_expression] = STATE(6345), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8869), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4856), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [768] = { - [sym_expression] = STATE(6259), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4055), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4059), - [anon_sym_dynamic] = ACTIONS(4061), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4864), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [769] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8368), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4848), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4866), + [anon_sym_LBRACE] = ACTIONS(4866), + [anon_sym_RBRACE] = ACTIONS(4866), + [anon_sym_COMMA] = ACTIONS(4866), + [anon_sym_COLON_COLON] = ACTIONS(4866), + [anon_sym_DASH_GT] = ACTIONS(4866), + [anon_sym_where] = ACTIONS(4866), + [anon_sym_EQ] = ACTIONS(4868), + [anon_sym_COLON] = ACTIONS(4868), + [anon_sym_PIPE] = ACTIONS(4868), + [anon_sym_COLON_EQ] = ACTIONS(4866), + [anon_sym_LPAREN] = ACTIONS(4866), + [anon_sym_PLUS_EQ] = ACTIONS(4866), + [anon_sym_DASH_EQ] = ACTIONS(4866), + [anon_sym_STAR_EQ] = ACTIONS(4866), + [anon_sym_SLASH_EQ] = ACTIONS(4866), + [anon_sym_PERCENT_EQ] = ACTIONS(4866), + [anon_sym_AMP_EQ] = ACTIONS(4866), + [anon_sym_PIPE_EQ] = ACTIONS(4866), + [anon_sym_CARET_EQ] = ACTIONS(4866), + [anon_sym_LT_LT_EQ] = ACTIONS(4866), + [anon_sym_GT_GT_EQ] = ACTIONS(4866), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4866), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4866), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4866), + [anon_sym_if] = ACTIONS(4866), + [anon_sym_SEMI] = ACTIONS(4866), + [anon_sym_else] = ACTIONS(4866), + [anon_sym_when] = ACTIONS(4866), + [anon_sym_in] = ACTIONS(4866), + [anon_sym_case] = ACTIONS(4866), + [anon_sym_QMARK] = ACTIONS(4866), + [anon_sym_PLUS] = ACTIONS(4868), + [anon_sym_DASH] = ACTIONS(4868), + [anon_sym_TILDE] = ACTIONS(4868), + [anon_sym_AMP] = ACTIONS(4868), + [anon_sym_PIPE_PIPE] = ACTIONS(4868), + [anon_sym_or_else] = ACTIONS(4866), + [anon_sym_AMP_AMP] = ACTIONS(4868), + [anon_sym_GT] = ACTIONS(4868), + [anon_sym_GT_EQ] = ACTIONS(4866), + [anon_sym_LT_EQ] = ACTIONS(4866), + [anon_sym_LT] = ACTIONS(4868), + [anon_sym_EQ_EQ] = ACTIONS(4866), + [anon_sym_BANG_EQ] = ACTIONS(4866), + [anon_sym_TILDE_EQ] = ACTIONS(4866), + [anon_sym_AMP_TILDE] = ACTIONS(4868), + [anon_sym_LT_LT] = ACTIONS(4868), + [anon_sym_GT_GT] = ACTIONS(4868), + [anon_sym_STAR] = ACTIONS(4868), + [anon_sym_SLASH] = ACTIONS(4868), + [anon_sym_PERCENT] = ACTIONS(4868), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4866), + [anon_sym_DOT] = ACTIONS(4868), + [anon_sym_LBRACK] = ACTIONS(4866), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4866), + [anon_sym_DOT_DOT_LT] = ACTIONS(4866), + [anon_sym_not_in] = ACTIONS(4866), + [anon_sym_or_return] = ACTIONS(4866), + [anon_sym_or_continue] = ACTIONS(4866), + [anon_sym_or_break] = ACTIONS(4866), + [anon_sym_CARET] = ACTIONS(4868), + [sym_uninitialized] = ACTIONS(4866), + [sym_tag] = ACTIONS(4866), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4866), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [770] = { - [sym_expression] = STATE(6007), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8596), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4866), + [anon_sym_LBRACE] = ACTIONS(4866), + [anon_sym_RBRACE] = ACTIONS(4866), + [anon_sym_COMMA] = ACTIONS(4866), + [anon_sym_COLON_COLON] = ACTIONS(4866), + [anon_sym_DASH_GT] = ACTIONS(4866), + [anon_sym_where] = ACTIONS(4866), + [anon_sym_EQ] = ACTIONS(4868), + [anon_sym_COLON] = ACTIONS(4868), + [anon_sym_PIPE] = ACTIONS(4868), + [anon_sym_COLON_EQ] = ACTIONS(4866), + [anon_sym_LPAREN] = ACTIONS(4866), + [anon_sym_PLUS_EQ] = ACTIONS(4866), + [anon_sym_DASH_EQ] = ACTIONS(4866), + [anon_sym_STAR_EQ] = ACTIONS(4866), + [anon_sym_SLASH_EQ] = ACTIONS(4866), + [anon_sym_PERCENT_EQ] = ACTIONS(4866), + [anon_sym_AMP_EQ] = ACTIONS(4866), + [anon_sym_PIPE_EQ] = ACTIONS(4866), + [anon_sym_CARET_EQ] = ACTIONS(4866), + [anon_sym_LT_LT_EQ] = ACTIONS(4866), + [anon_sym_GT_GT_EQ] = ACTIONS(4866), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4866), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4866), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4866), + [anon_sym_if] = ACTIONS(4866), + [anon_sym_SEMI] = ACTIONS(4866), + [anon_sym_else] = ACTIONS(4866), + [anon_sym_when] = ACTIONS(4866), + [anon_sym_in] = ACTIONS(4866), + [anon_sym_case] = ACTIONS(4866), + [anon_sym_QMARK] = ACTIONS(4866), + [anon_sym_PLUS] = ACTIONS(4868), + [anon_sym_DASH] = ACTIONS(4868), + [anon_sym_TILDE] = ACTIONS(4868), + [anon_sym_AMP] = ACTIONS(4868), + [anon_sym_PIPE_PIPE] = ACTIONS(4868), + [anon_sym_or_else] = ACTIONS(4866), + [anon_sym_AMP_AMP] = ACTIONS(4868), + [anon_sym_GT] = ACTIONS(4868), + [anon_sym_GT_EQ] = ACTIONS(4866), + [anon_sym_LT_EQ] = ACTIONS(4866), + [anon_sym_LT] = ACTIONS(4868), + [anon_sym_EQ_EQ] = ACTIONS(4866), + [anon_sym_BANG_EQ] = ACTIONS(4866), + [anon_sym_TILDE_EQ] = ACTIONS(4866), + [anon_sym_AMP_TILDE] = ACTIONS(4868), + [anon_sym_LT_LT] = ACTIONS(4868), + [anon_sym_GT_GT] = ACTIONS(4868), + [anon_sym_STAR] = ACTIONS(4868), + [anon_sym_SLASH] = ACTIONS(4868), + [anon_sym_PERCENT] = ACTIONS(4868), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4866), + [anon_sym_DOT] = ACTIONS(4868), + [anon_sym_LBRACK] = ACTIONS(4866), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4866), + [anon_sym_DOT_DOT_LT] = ACTIONS(4866), + [anon_sym_not_in] = ACTIONS(4866), + [anon_sym_or_return] = ACTIONS(4866), + [anon_sym_or_continue] = ACTIONS(4866), + [anon_sym_or_break] = ACTIONS(4866), + [anon_sym_CARET] = ACTIONS(4868), + [sym_uninitialized] = ACTIONS(4866), + [sym_tag] = ACTIONS(4866), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4866), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [771] = { - [sym_expression] = STATE(6223), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4874), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4876), - [anon_sym_dynamic] = ACTIONS(4878), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4870), + [anon_sym_LBRACE] = ACTIONS(4870), + [anon_sym_RBRACE] = ACTIONS(4870), + [anon_sym_COMMA] = ACTIONS(4870), + [anon_sym_COLON_COLON] = ACTIONS(4870), + [anon_sym_DASH_GT] = ACTIONS(4870), + [anon_sym_where] = ACTIONS(4870), + [anon_sym_EQ] = ACTIONS(4872), + [anon_sym_COLON] = ACTIONS(4872), + [anon_sym_PIPE] = ACTIONS(4872), + [anon_sym_COLON_EQ] = ACTIONS(4870), + [anon_sym_LPAREN] = ACTIONS(4870), + [anon_sym_PLUS_EQ] = ACTIONS(4870), + [anon_sym_DASH_EQ] = ACTIONS(4870), + [anon_sym_STAR_EQ] = ACTIONS(4870), + [anon_sym_SLASH_EQ] = ACTIONS(4870), + [anon_sym_PERCENT_EQ] = ACTIONS(4870), + [anon_sym_AMP_EQ] = ACTIONS(4870), + [anon_sym_PIPE_EQ] = ACTIONS(4870), + [anon_sym_CARET_EQ] = ACTIONS(4870), + [anon_sym_LT_LT_EQ] = ACTIONS(4870), + [anon_sym_GT_GT_EQ] = ACTIONS(4870), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4870), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4870), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4870), + [anon_sym_if] = ACTIONS(4870), + [anon_sym_SEMI] = ACTIONS(4870), + [anon_sym_else] = ACTIONS(4870), + [anon_sym_when] = ACTIONS(4870), + [anon_sym_in] = ACTIONS(4870), + [anon_sym_case] = ACTIONS(4870), + [anon_sym_QMARK] = ACTIONS(4870), + [anon_sym_PLUS] = ACTIONS(4872), + [anon_sym_DASH] = ACTIONS(4872), + [anon_sym_TILDE] = ACTIONS(4872), + [anon_sym_AMP] = ACTIONS(4872), + [anon_sym_PIPE_PIPE] = ACTIONS(4872), + [anon_sym_or_else] = ACTIONS(4870), + [anon_sym_AMP_AMP] = ACTIONS(4872), + [anon_sym_GT] = ACTIONS(4872), + [anon_sym_GT_EQ] = ACTIONS(4870), + [anon_sym_LT_EQ] = ACTIONS(4870), + [anon_sym_LT] = ACTIONS(4872), + [anon_sym_EQ_EQ] = ACTIONS(4870), + [anon_sym_BANG_EQ] = ACTIONS(4870), + [anon_sym_TILDE_EQ] = ACTIONS(4870), + [anon_sym_AMP_TILDE] = ACTIONS(4872), + [anon_sym_LT_LT] = ACTIONS(4872), + [anon_sym_GT_GT] = ACTIONS(4872), + [anon_sym_STAR] = ACTIONS(4872), + [anon_sym_SLASH] = ACTIONS(4872), + [anon_sym_PERCENT] = ACTIONS(4872), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4870), + [anon_sym_DOT] = ACTIONS(4872), + [anon_sym_LBRACK] = ACTIONS(4870), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4870), + [anon_sym_DOT_DOT_LT] = ACTIONS(4870), + [anon_sym_not_in] = ACTIONS(4870), + [anon_sym_or_return] = ACTIONS(4870), + [anon_sym_or_continue] = ACTIONS(4870), + [anon_sym_or_break] = ACTIONS(4870), + [anon_sym_CARET] = ACTIONS(4872), + [sym_uninitialized] = ACTIONS(4870), + [sym_tag] = ACTIONS(4870), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4870), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [772] = { - [sym_expression] = STATE(6206), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9130), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8070), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4864), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [773] = { - [sym_expression] = STATE(6280), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8745), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [774] = { - [sym_expression] = STATE(6174), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4880), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4882), - [anon_sym_dynamic] = ACTIONS(4884), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4876), + [anon_sym_LBRACE] = ACTIONS(4876), + [anon_sym_RBRACE] = ACTIONS(4876), + [anon_sym_COMMA] = ACTIONS(4876), + [anon_sym_COLON_COLON] = ACTIONS(4876), + [anon_sym_DASH_GT] = ACTIONS(4876), + [anon_sym_where] = ACTIONS(4876), + [anon_sym_EQ] = ACTIONS(4878), + [anon_sym_COLON] = ACTIONS(4878), + [anon_sym_PIPE] = ACTIONS(4878), + [anon_sym_COLON_EQ] = ACTIONS(4876), + [anon_sym_LPAREN] = ACTIONS(4876), + [anon_sym_PLUS_EQ] = ACTIONS(4876), + [anon_sym_DASH_EQ] = ACTIONS(4876), + [anon_sym_STAR_EQ] = ACTIONS(4876), + [anon_sym_SLASH_EQ] = ACTIONS(4876), + [anon_sym_PERCENT_EQ] = ACTIONS(4876), + [anon_sym_AMP_EQ] = ACTIONS(4876), + [anon_sym_PIPE_EQ] = ACTIONS(4876), + [anon_sym_CARET_EQ] = ACTIONS(4876), + [anon_sym_LT_LT_EQ] = ACTIONS(4876), + [anon_sym_GT_GT_EQ] = ACTIONS(4876), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4876), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4876), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4876), + [anon_sym_if] = ACTIONS(4876), + [anon_sym_SEMI] = ACTIONS(4876), + [anon_sym_else] = ACTIONS(4876), + [anon_sym_when] = ACTIONS(4876), + [anon_sym_in] = ACTIONS(4876), + [anon_sym_case] = ACTIONS(4876), + [anon_sym_QMARK] = ACTIONS(4876), + [anon_sym_PLUS] = ACTIONS(4878), + [anon_sym_DASH] = ACTIONS(4878), + [anon_sym_TILDE] = ACTIONS(4878), + [anon_sym_AMP] = ACTIONS(4878), + [anon_sym_PIPE_PIPE] = ACTIONS(4878), + [anon_sym_or_else] = ACTIONS(4876), + [anon_sym_AMP_AMP] = ACTIONS(4878), + [anon_sym_GT] = ACTIONS(4878), + [anon_sym_GT_EQ] = ACTIONS(4876), + [anon_sym_LT_EQ] = ACTIONS(4876), + [anon_sym_LT] = ACTIONS(4878), + [anon_sym_EQ_EQ] = ACTIONS(4876), + [anon_sym_BANG_EQ] = ACTIONS(4876), + [anon_sym_TILDE_EQ] = ACTIONS(4876), + [anon_sym_AMP_TILDE] = ACTIONS(4878), + [anon_sym_LT_LT] = ACTIONS(4878), + [anon_sym_GT_GT] = ACTIONS(4878), + [anon_sym_STAR] = ACTIONS(4878), + [anon_sym_SLASH] = ACTIONS(4878), + [anon_sym_PERCENT] = ACTIONS(4878), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4876), + [anon_sym_DOT] = ACTIONS(4878), + [anon_sym_LBRACK] = ACTIONS(4876), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4876), + [anon_sym_DOT_DOT_LT] = ACTIONS(4876), + [anon_sym_not_in] = ACTIONS(4876), + [anon_sym_or_return] = ACTIONS(4876), + [anon_sym_or_continue] = ACTIONS(4876), + [anon_sym_or_break] = ACTIONS(4876), + [anon_sym_CARET] = ACTIONS(4878), + [sym_uninitialized] = ACTIONS(4876), + [sym_tag] = ACTIONS(4876), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4876), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [775] = { - [sym_expression] = STATE(6175), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8846), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4880), + [anon_sym_LBRACE] = ACTIONS(4880), + [anon_sym_RBRACE] = ACTIONS(4880), + [anon_sym_COMMA] = ACTIONS(4880), + [anon_sym_COLON_COLON] = ACTIONS(4880), + [anon_sym_DASH_GT] = ACTIONS(4880), + [anon_sym_where] = ACTIONS(4880), + [anon_sym_EQ] = ACTIONS(4882), + [anon_sym_COLON] = ACTIONS(4882), + [anon_sym_PIPE] = ACTIONS(4882), + [anon_sym_COLON_EQ] = ACTIONS(4880), + [anon_sym_LPAREN] = ACTIONS(4880), + [anon_sym_PLUS_EQ] = ACTIONS(4880), + [anon_sym_DASH_EQ] = ACTIONS(4880), + [anon_sym_STAR_EQ] = ACTIONS(4880), + [anon_sym_SLASH_EQ] = ACTIONS(4880), + [anon_sym_PERCENT_EQ] = ACTIONS(4880), + [anon_sym_AMP_EQ] = ACTIONS(4880), + [anon_sym_PIPE_EQ] = ACTIONS(4880), + [anon_sym_CARET_EQ] = ACTIONS(4880), + [anon_sym_LT_LT_EQ] = ACTIONS(4880), + [anon_sym_GT_GT_EQ] = ACTIONS(4880), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4880), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4880), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4880), + [anon_sym_if] = ACTIONS(4880), + [anon_sym_SEMI] = ACTIONS(4880), + [anon_sym_else] = ACTIONS(4880), + [anon_sym_when] = ACTIONS(4880), + [anon_sym_in] = ACTIONS(4880), + [anon_sym_case] = ACTIONS(4880), + [anon_sym_QMARK] = ACTIONS(4880), + [anon_sym_PLUS] = ACTIONS(4882), + [anon_sym_DASH] = ACTIONS(4882), + [anon_sym_TILDE] = ACTIONS(4882), + [anon_sym_AMP] = ACTIONS(4882), + [anon_sym_PIPE_PIPE] = ACTIONS(4882), + [anon_sym_or_else] = ACTIONS(4880), + [anon_sym_AMP_AMP] = ACTIONS(4882), + [anon_sym_GT] = ACTIONS(4882), + [anon_sym_GT_EQ] = ACTIONS(4880), + [anon_sym_LT_EQ] = ACTIONS(4880), + [anon_sym_LT] = ACTIONS(4882), + [anon_sym_EQ_EQ] = ACTIONS(4880), + [anon_sym_BANG_EQ] = ACTIONS(4880), + [anon_sym_TILDE_EQ] = ACTIONS(4880), + [anon_sym_AMP_TILDE] = ACTIONS(4882), + [anon_sym_LT_LT] = ACTIONS(4882), + [anon_sym_GT_GT] = ACTIONS(4882), + [anon_sym_STAR] = ACTIONS(4882), + [anon_sym_SLASH] = ACTIONS(4882), + [anon_sym_PERCENT] = ACTIONS(4882), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4880), + [anon_sym_DOT] = ACTIONS(4882), + [anon_sym_LBRACK] = ACTIONS(4880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4880), + [anon_sym_DOT_DOT_LT] = ACTIONS(4880), + [anon_sym_not_in] = ACTIONS(4880), + [anon_sym_or_return] = ACTIONS(4880), + [anon_sym_or_continue] = ACTIONS(4880), + [anon_sym_or_break] = ACTIONS(4880), + [anon_sym_CARET] = ACTIONS(4882), + [sym_uninitialized] = ACTIONS(4880), + [sym_tag] = ACTIONS(4880), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4880), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [776] = { - [sym_expression] = STATE(6392), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8846), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4884), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [777] = { - [sym_expression] = STATE(6185), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [ts_builtin_sym_end] = ACTIONS(4886), + [anon_sym_LBRACE] = ACTIONS(4886), + [anon_sym_RBRACE] = ACTIONS(4886), + [anon_sym_COMMA] = ACTIONS(4886), + [anon_sym_COLON_COLON] = ACTIONS(4886), + [anon_sym_DASH_GT] = ACTIONS(4886), + [anon_sym_where] = ACTIONS(4886), + [anon_sym_EQ] = ACTIONS(4888), + [anon_sym_COLON] = ACTIONS(4888), + [anon_sym_PIPE] = ACTIONS(4888), + [anon_sym_COLON_EQ] = ACTIONS(4886), + [anon_sym_LPAREN] = ACTIONS(4886), + [anon_sym_PLUS_EQ] = ACTIONS(4886), + [anon_sym_DASH_EQ] = ACTIONS(4886), + [anon_sym_STAR_EQ] = ACTIONS(4886), + [anon_sym_SLASH_EQ] = ACTIONS(4886), + [anon_sym_PERCENT_EQ] = ACTIONS(4886), + [anon_sym_AMP_EQ] = ACTIONS(4886), + [anon_sym_PIPE_EQ] = ACTIONS(4886), + [anon_sym_CARET_EQ] = ACTIONS(4886), + [anon_sym_LT_LT_EQ] = ACTIONS(4886), + [anon_sym_GT_GT_EQ] = ACTIONS(4886), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4886), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4886), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4886), + [anon_sym_if] = ACTIONS(4886), + [anon_sym_SEMI] = ACTIONS(4886), + [anon_sym_else] = ACTIONS(4886), + [anon_sym_when] = ACTIONS(4886), + [anon_sym_in] = ACTIONS(4886), + [anon_sym_case] = ACTIONS(4886), [anon_sym_QMARK] = ACTIONS(4886), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(4888), + [anon_sym_DASH] = ACTIONS(4888), + [anon_sym_TILDE] = ACTIONS(4888), + [anon_sym_AMP] = ACTIONS(4888), + [anon_sym_PIPE_PIPE] = ACTIONS(4888), + [anon_sym_or_else] = ACTIONS(4886), + [anon_sym_AMP_AMP] = ACTIONS(4888), + [anon_sym_GT] = ACTIONS(4888), + [anon_sym_GT_EQ] = ACTIONS(4886), + [anon_sym_LT_EQ] = ACTIONS(4886), + [anon_sym_LT] = ACTIONS(4888), + [anon_sym_EQ_EQ] = ACTIONS(4886), + [anon_sym_BANG_EQ] = ACTIONS(4886), + [anon_sym_TILDE_EQ] = ACTIONS(4886), + [anon_sym_AMP_TILDE] = ACTIONS(4888), + [anon_sym_LT_LT] = ACTIONS(4888), + [anon_sym_GT_GT] = ACTIONS(4888), + [anon_sym_STAR] = ACTIONS(4888), + [anon_sym_SLASH] = ACTIONS(4888), + [anon_sym_PERCENT] = ACTIONS(4888), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4886), + [anon_sym_DOT] = ACTIONS(4888), + [anon_sym_LBRACK] = ACTIONS(4886), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4886), + [anon_sym_DOT_DOT_LT] = ACTIONS(4886), + [anon_sym_not_in] = ACTIONS(4886), + [anon_sym_or_return] = ACTIONS(4886), + [anon_sym_or_continue] = ACTIONS(4886), + [anon_sym_or_break] = ACTIONS(4886), [anon_sym_CARET] = ACTIONS(4888), - [anon_sym_dynamic] = ACTIONS(4890), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(4886), + [sym_tag] = ACTIONS(4886), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4886), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [778] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4892), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4890), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [779] = { - [sym_expression] = STATE(5991), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8438), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8120), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4892), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [780] = { - [sym_expression] = STATE(6201), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4135), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4139), - [anon_sym_dynamic] = ACTIONS(4141), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4894), + [anon_sym_LBRACE] = ACTIONS(4894), + [anon_sym_RBRACE] = ACTIONS(4894), + [anon_sym_COMMA] = ACTIONS(4894), + [anon_sym_COLON_COLON] = ACTIONS(4894), + [anon_sym_DASH_GT] = ACTIONS(4894), + [anon_sym_where] = ACTIONS(4894), + [anon_sym_EQ] = ACTIONS(4896), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_PIPE] = ACTIONS(4898), + [anon_sym_COLON_EQ] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(4894), + [anon_sym_DASH_EQ] = ACTIONS(4894), + [anon_sym_STAR_EQ] = ACTIONS(4894), + [anon_sym_SLASH_EQ] = ACTIONS(4894), + [anon_sym_PERCENT_EQ] = ACTIONS(4894), + [anon_sym_AMP_EQ] = ACTIONS(4894), + [anon_sym_PIPE_EQ] = ACTIONS(4894), + [anon_sym_CARET_EQ] = ACTIONS(4894), + [anon_sym_LT_LT_EQ] = ACTIONS(4894), + [anon_sym_GT_GT_EQ] = ACTIONS(4894), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4894), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4894), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4894), + [anon_sym_if] = ACTIONS(4894), + [anon_sym_SEMI] = ACTIONS(4894), + [anon_sym_else] = ACTIONS(4894), + [anon_sym_when] = ACTIONS(4894), + [anon_sym_in] = ACTIONS(4894), + [anon_sym_case] = ACTIONS(4894), + [anon_sym_QMARK] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4898), + [anon_sym_DASH] = ACTIONS(4898), + [anon_sym_TILDE] = ACTIONS(4898), + [anon_sym_AMP] = ACTIONS(4898), + [anon_sym_PIPE_PIPE] = ACTIONS(4898), + [anon_sym_or_else] = ACTIONS(4894), + [anon_sym_AMP_AMP] = ACTIONS(4898), + [anon_sym_GT] = ACTIONS(4898), + [anon_sym_GT_EQ] = ACTIONS(4894), + [anon_sym_LT_EQ] = ACTIONS(4894), + [anon_sym_LT] = ACTIONS(4898), + [anon_sym_EQ_EQ] = ACTIONS(4894), + [anon_sym_BANG_EQ] = ACTIONS(4894), + [anon_sym_TILDE_EQ] = ACTIONS(4894), + [anon_sym_AMP_TILDE] = ACTIONS(4898), + [anon_sym_LT_LT] = ACTIONS(4898), + [anon_sym_GT_GT] = ACTIONS(4898), + [anon_sym_STAR] = ACTIONS(4898), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(4898), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4894), + [anon_sym_DOT] = ACTIONS(4898), + [anon_sym_LBRACK] = ACTIONS(4894), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4894), + [anon_sym_DOT_DOT_LT] = ACTIONS(4894), + [anon_sym_not_in] = ACTIONS(4894), + [anon_sym_or_return] = ACTIONS(4894), + [anon_sym_or_continue] = ACTIONS(4894), + [anon_sym_or_break] = ACTIONS(4894), + [anon_sym_CARET] = ACTIONS(4898), + [sym_uninitialized] = ACTIONS(4894), + [sym_tag] = ACTIONS(4894), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4894), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [781] = { - [sym_expression] = STATE(6198), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4894), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4896), - [anon_sym_dynamic] = ACTIONS(4898), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4900), + [anon_sym_RBRACE] = ACTIONS(4900), + [anon_sym_COMMA] = ACTIONS(4900), + [anon_sym_COLON_COLON] = ACTIONS(4900), + [anon_sym_DASH_GT] = ACTIONS(4900), + [anon_sym_where] = ACTIONS(4900), + [anon_sym_EQ] = ACTIONS(4902), + [anon_sym_COLON] = ACTIONS(4902), + [anon_sym_PIPE] = ACTIONS(4902), + [anon_sym_COLON_EQ] = ACTIONS(4900), + [anon_sym_LPAREN] = ACTIONS(4900), + [anon_sym_PLUS_EQ] = ACTIONS(4900), + [anon_sym_DASH_EQ] = ACTIONS(4900), + [anon_sym_STAR_EQ] = ACTIONS(4900), + [anon_sym_SLASH_EQ] = ACTIONS(4900), + [anon_sym_PERCENT_EQ] = ACTIONS(4900), + [anon_sym_AMP_EQ] = ACTIONS(4900), + [anon_sym_PIPE_EQ] = ACTIONS(4900), + [anon_sym_CARET_EQ] = ACTIONS(4900), + [anon_sym_LT_LT_EQ] = ACTIONS(4900), + [anon_sym_GT_GT_EQ] = ACTIONS(4900), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4900), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4900), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4900), + [anon_sym_if] = ACTIONS(4900), + [anon_sym_SEMI] = ACTIONS(4900), + [anon_sym_else] = ACTIONS(4900), + [anon_sym_when] = ACTIONS(4900), + [anon_sym_in] = ACTIONS(4900), + [anon_sym_case] = ACTIONS(4900), + [anon_sym_QMARK] = ACTIONS(4900), + [anon_sym_PLUS] = ACTIONS(4902), + [anon_sym_DASH] = ACTIONS(4902), + [anon_sym_TILDE] = ACTIONS(4902), + [anon_sym_AMP] = ACTIONS(4902), + [anon_sym_PIPE_PIPE] = ACTIONS(4902), + [anon_sym_or_else] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4902), + [anon_sym_GT] = ACTIONS(4902), + [anon_sym_GT_EQ] = ACTIONS(4900), + [anon_sym_LT_EQ] = ACTIONS(4900), + [anon_sym_LT] = ACTIONS(4902), + [anon_sym_EQ_EQ] = ACTIONS(4900), + [anon_sym_BANG_EQ] = ACTIONS(4900), + [anon_sym_TILDE_EQ] = ACTIONS(4900), + [anon_sym_AMP_TILDE] = ACTIONS(4902), + [anon_sym_LT_LT] = ACTIONS(4902), + [anon_sym_GT_GT] = ACTIONS(4902), + [anon_sym_STAR] = ACTIONS(4902), + [anon_sym_SLASH] = ACTIONS(4902), + [anon_sym_PERCENT] = ACTIONS(4902), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4900), + [anon_sym_DOT] = ACTIONS(4902), + [anon_sym_LBRACK] = ACTIONS(4900), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4900), + [anon_sym_DOT_DOT_LT] = ACTIONS(4900), + [anon_sym_not_in] = ACTIONS(4900), + [anon_sym_or_return] = ACTIONS(4900), + [anon_sym_or_continue] = ACTIONS(4900), + [anon_sym_or_break] = ACTIONS(4900), + [anon_sym_CARET] = ACTIONS(4902), + [sym_uninitialized] = ACTIONS(4900), + [sym_tag] = ACTIONS(4900), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4900), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [782] = { - [sym_expression] = STATE(6155), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4900), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4902), - [anon_sym_dynamic] = ACTIONS(4904), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8176), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4904), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [783] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_RBRACE] = ACTIONS(4906), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [784] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4908), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2329), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3716), + [sym_tag] = ACTIONS(3720), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [785] = { - [sym_expression] = STATE(6362), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8861), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4908), + [anon_sym_LBRACE] = ACTIONS(4908), + [anon_sym_RBRACE] = ACTIONS(4908), + [anon_sym_COMMA] = ACTIONS(4908), + [anon_sym_COLON_COLON] = ACTIONS(4908), + [anon_sym_DASH_GT] = ACTIONS(4908), + [anon_sym_where] = ACTIONS(4908), + [anon_sym_EQ] = ACTIONS(4910), + [anon_sym_COLON] = ACTIONS(4910), + [anon_sym_PIPE] = ACTIONS(4910), + [anon_sym_COLON_EQ] = ACTIONS(4908), + [anon_sym_LPAREN] = ACTIONS(4908), + [anon_sym_PLUS_EQ] = ACTIONS(4908), + [anon_sym_DASH_EQ] = ACTIONS(4908), + [anon_sym_STAR_EQ] = ACTIONS(4908), + [anon_sym_SLASH_EQ] = ACTIONS(4908), + [anon_sym_PERCENT_EQ] = ACTIONS(4908), + [anon_sym_AMP_EQ] = ACTIONS(4908), + [anon_sym_PIPE_EQ] = ACTIONS(4908), + [anon_sym_CARET_EQ] = ACTIONS(4908), + [anon_sym_LT_LT_EQ] = ACTIONS(4908), + [anon_sym_GT_GT_EQ] = ACTIONS(4908), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4908), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4908), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4908), + [anon_sym_if] = ACTIONS(4908), + [anon_sym_SEMI] = ACTIONS(4908), + [anon_sym_else] = ACTIONS(4908), + [anon_sym_when] = ACTIONS(4908), + [anon_sym_in] = ACTIONS(4908), + [anon_sym_case] = ACTIONS(4908), + [anon_sym_QMARK] = ACTIONS(4908), + [anon_sym_PLUS] = ACTIONS(4910), + [anon_sym_DASH] = ACTIONS(4910), + [anon_sym_TILDE] = ACTIONS(4910), + [anon_sym_AMP] = ACTIONS(4910), + [anon_sym_PIPE_PIPE] = ACTIONS(4910), + [anon_sym_or_else] = ACTIONS(4908), + [anon_sym_AMP_AMP] = ACTIONS(4910), + [anon_sym_GT] = ACTIONS(4910), + [anon_sym_GT_EQ] = ACTIONS(4908), + [anon_sym_LT_EQ] = ACTIONS(4908), + [anon_sym_LT] = ACTIONS(4910), + [anon_sym_EQ_EQ] = ACTIONS(4908), + [anon_sym_BANG_EQ] = ACTIONS(4908), + [anon_sym_TILDE_EQ] = ACTIONS(4908), + [anon_sym_AMP_TILDE] = ACTIONS(4910), + [anon_sym_LT_LT] = ACTIONS(4910), + [anon_sym_GT_GT] = ACTIONS(4910), + [anon_sym_STAR] = ACTIONS(4910), + [anon_sym_SLASH] = ACTIONS(4910), + [anon_sym_PERCENT] = ACTIONS(4910), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4908), + [anon_sym_DOT] = ACTIONS(4910), + [anon_sym_LBRACK] = ACTIONS(4908), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4908), + [anon_sym_DOT_DOT_LT] = ACTIONS(4908), + [anon_sym_not_in] = ACTIONS(4908), + [anon_sym_or_return] = ACTIONS(4908), + [anon_sym_or_continue] = ACTIONS(4908), + [anon_sym_or_break] = ACTIONS(4908), + [anon_sym_CARET] = ACTIONS(4910), + [sym_uninitialized] = ACTIONS(4908), + [sym_tag] = ACTIONS(4908), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4908), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [786] = { - [sym_expression] = STATE(6091), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4247), - [anon_sym_dynamic] = ACTIONS(4249), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4912), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [787] = { - [sym_expression] = STATE(6030), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8533), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [788] = { - [sym_procedure] = STATE(8236), - [sym_expression] = STATE(5899), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(4910), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8210), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [789] = { - [sym_expression] = STATE(6121), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4914), - [anon_sym_dynamic] = ACTIONS(4916), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4916), + [anon_sym_LBRACE] = ACTIONS(4916), + [anon_sym_RBRACE] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4916), + [anon_sym_COLON_COLON] = ACTIONS(4916), + [anon_sym_DASH_GT] = ACTIONS(4916), + [anon_sym_where] = ACTIONS(4916), + [anon_sym_EQ] = ACTIONS(4918), + [anon_sym_COLON] = ACTIONS(4918), + [anon_sym_PIPE] = ACTIONS(4918), + [anon_sym_COLON_EQ] = ACTIONS(4916), + [anon_sym_LPAREN] = ACTIONS(4916), + [anon_sym_PLUS_EQ] = ACTIONS(4916), + [anon_sym_DASH_EQ] = ACTIONS(4916), + [anon_sym_STAR_EQ] = ACTIONS(4916), + [anon_sym_SLASH_EQ] = ACTIONS(4916), + [anon_sym_PERCENT_EQ] = ACTIONS(4916), + [anon_sym_AMP_EQ] = ACTIONS(4916), + [anon_sym_PIPE_EQ] = ACTIONS(4916), + [anon_sym_CARET_EQ] = ACTIONS(4916), + [anon_sym_LT_LT_EQ] = ACTIONS(4916), + [anon_sym_GT_GT_EQ] = ACTIONS(4916), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4916), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4916), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4916), + [anon_sym_if] = ACTIONS(4916), + [anon_sym_SEMI] = ACTIONS(4916), + [anon_sym_else] = ACTIONS(4916), + [anon_sym_when] = ACTIONS(4916), + [anon_sym_in] = ACTIONS(4916), + [anon_sym_case] = ACTIONS(4916), + [anon_sym_QMARK] = ACTIONS(4916), + [anon_sym_PLUS] = ACTIONS(4918), + [anon_sym_DASH] = ACTIONS(4918), + [anon_sym_TILDE] = ACTIONS(4918), + [anon_sym_AMP] = ACTIONS(4918), + [anon_sym_PIPE_PIPE] = ACTIONS(4918), + [anon_sym_or_else] = ACTIONS(4916), + [anon_sym_AMP_AMP] = ACTIONS(4918), + [anon_sym_GT] = ACTIONS(4918), + [anon_sym_GT_EQ] = ACTIONS(4916), + [anon_sym_LT_EQ] = ACTIONS(4916), + [anon_sym_LT] = ACTIONS(4918), + [anon_sym_EQ_EQ] = ACTIONS(4916), + [anon_sym_BANG_EQ] = ACTIONS(4916), + [anon_sym_TILDE_EQ] = ACTIONS(4916), + [anon_sym_AMP_TILDE] = ACTIONS(4918), + [anon_sym_LT_LT] = ACTIONS(4918), + [anon_sym_GT_GT] = ACTIONS(4918), + [anon_sym_STAR] = ACTIONS(4918), + [anon_sym_SLASH] = ACTIONS(4918), + [anon_sym_PERCENT] = ACTIONS(4918), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4916), + [anon_sym_DOT] = ACTIONS(4918), + [anon_sym_LBRACK] = ACTIONS(4916), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4916), + [anon_sym_DOT_DOT_LT] = ACTIONS(4916), + [anon_sym_not_in] = ACTIONS(4916), + [anon_sym_or_return] = ACTIONS(4916), + [anon_sym_or_continue] = ACTIONS(4916), + [anon_sym_or_break] = ACTIONS(4916), + [anon_sym_CARET] = ACTIONS(4918), + [sym_uninitialized] = ACTIONS(4916), + [sym_tag] = ACTIONS(4916), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4916), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [790] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4918), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8223), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4920), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [791] = { - [sym_expression] = STATE(6289), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8998), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4922), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_COLON_COLON] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_where] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_COLON] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_COLON_EQ] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4922), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4922), + [anon_sym_if] = ACTIONS(4922), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_else] = ACTIONS(4922), + [anon_sym_when] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4922), + [anon_sym_case] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_TILDE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_PIPE_PIPE] = ACTIONS(4924), + [anon_sym_or_else] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4924), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_TILDE_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4922), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4922), + [anon_sym_DOT_DOT_LT] = ACTIONS(4922), + [anon_sym_not_in] = ACTIONS(4922), + [anon_sym_or_return] = ACTIONS(4922), + [anon_sym_or_continue] = ACTIONS(4922), + [anon_sym_or_break] = ACTIONS(4922), + [anon_sym_CARET] = ACTIONS(4924), + [sym_uninitialized] = ACTIONS(4922), + [sym_tag] = ACTIONS(4922), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4922), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [792] = { - [ts_builtin_sym_end] = ACTIONS(4920), - [anon_sym_LBRACE] = ACTIONS(4920), - [anon_sym_RBRACE] = ACTIONS(4920), - [anon_sym_COMMA] = ACTIONS(4920), - [anon_sym_COLON_COLON] = ACTIONS(4920), - [anon_sym_DASH_GT] = ACTIONS(4920), - [anon_sym_where] = ACTIONS(4920), - [anon_sym_EQ] = ACTIONS(4922), - [anon_sym_COLON] = ACTIONS(4922), - [anon_sym_PIPE] = ACTIONS(4922), - [anon_sym_COLON_EQ] = ACTIONS(4920), - [anon_sym_LPAREN] = ACTIONS(4920), - [anon_sym_PLUS_EQ] = ACTIONS(4920), - [anon_sym_DASH_EQ] = ACTIONS(4920), - [anon_sym_STAR_EQ] = ACTIONS(4920), - [anon_sym_SLASH_EQ] = ACTIONS(4920), - [anon_sym_PERCENT_EQ] = ACTIONS(4920), - [anon_sym_AMP_EQ] = ACTIONS(4920), - [anon_sym_PIPE_EQ] = ACTIONS(4920), - [anon_sym_CARET_EQ] = ACTIONS(4920), - [anon_sym_LT_LT_EQ] = ACTIONS(4920), - [anon_sym_GT_GT_EQ] = ACTIONS(4920), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4920), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4920), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4920), - [anon_sym_if] = ACTIONS(4920), - [anon_sym_SEMI] = ACTIONS(4920), - [anon_sym_else] = ACTIONS(4920), - [anon_sym_when] = ACTIONS(4920), - [anon_sym_in] = ACTIONS(4920), - [anon_sym_case] = ACTIONS(4920), - [anon_sym_QMARK] = ACTIONS(4920), - [anon_sym_PLUS] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4922), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_AMP] = ACTIONS(4922), - [anon_sym_PIPE_PIPE] = ACTIONS(4922), - [anon_sym_or_else] = ACTIONS(4920), - [anon_sym_AMP_AMP] = ACTIONS(4922), - [anon_sym_GT] = ACTIONS(4922), - [anon_sym_GT_EQ] = ACTIONS(4920), - [anon_sym_LT_EQ] = ACTIONS(4920), - [anon_sym_LT] = ACTIONS(4922), - [anon_sym_EQ_EQ] = ACTIONS(4920), - [anon_sym_BANG_EQ] = ACTIONS(4920), - [anon_sym_TILDE_EQ] = ACTIONS(4920), - [anon_sym_AMP_TILDE] = ACTIONS(4922), - [anon_sym_LT_LT] = ACTIONS(4922), - [anon_sym_GT_GT] = ACTIONS(4922), - [anon_sym_STAR] = ACTIONS(4922), - [anon_sym_SLASH] = ACTIONS(4922), - [anon_sym_PERCENT] = ACTIONS(4922), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4920), - [anon_sym_DOT] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4920), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4920), - [anon_sym_DOT_DOT_LT] = ACTIONS(4920), - [anon_sym_not_in] = ACTIONS(4920), - [anon_sym_or_return] = ACTIONS(4920), - [anon_sym_or_continue] = ACTIONS(4920), - [anon_sym_or_break] = ACTIONS(4920), - [anon_sym_CARET] = ACTIONS(4922), - [sym_uninitialized] = ACTIONS(4920), - [sym_tag] = ACTIONS(4920), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4920), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [793] = { - [sym_expression] = STATE(6209), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9126), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [794] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4924), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [795] = { - [sym_expression] = STATE(6379), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8811), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [796] = { [ts_builtin_sym_end] = ACTIONS(4926), [anon_sym_LBRACE] = ACTIONS(4926), [anon_sym_RBRACE] = ACTIONS(4926), @@ -91012,1337 +90608,1337 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [797] = { - [sym_expression] = STATE(6311), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [793] = { + [ts_builtin_sym_end] = ACTIONS(4930), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_RBRACE] = ACTIONS(4930), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_COLON_COLON] = ACTIONS(4930), + [anon_sym_DASH_GT] = ACTIONS(4930), + [anon_sym_where] = ACTIONS(4930), + [anon_sym_EQ] = ACTIONS(4932), + [anon_sym_COLON] = ACTIONS(4932), + [anon_sym_PIPE] = ACTIONS(4932), + [anon_sym_COLON_EQ] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym_PLUS_EQ] = ACTIONS(4930), + [anon_sym_DASH_EQ] = ACTIONS(4930), + [anon_sym_STAR_EQ] = ACTIONS(4930), + [anon_sym_SLASH_EQ] = ACTIONS(4930), + [anon_sym_PERCENT_EQ] = ACTIONS(4930), + [anon_sym_AMP_EQ] = ACTIONS(4930), + [anon_sym_PIPE_EQ] = ACTIONS(4930), + [anon_sym_CARET_EQ] = ACTIONS(4930), + [anon_sym_LT_LT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4930), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4930), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4930), + [anon_sym_if] = ACTIONS(4930), + [anon_sym_SEMI] = ACTIONS(4930), + [anon_sym_else] = ACTIONS(4930), + [anon_sym_when] = ACTIONS(4930), + [anon_sym_in] = ACTIONS(4930), + [anon_sym_case] = ACTIONS(4930), [anon_sym_QMARK] = ACTIONS(4930), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(4932), + [anon_sym_DASH] = ACTIONS(4932), + [anon_sym_TILDE] = ACTIONS(4932), + [anon_sym_AMP] = ACTIONS(4932), + [anon_sym_PIPE_PIPE] = ACTIONS(4932), + [anon_sym_or_else] = ACTIONS(4930), + [anon_sym_AMP_AMP] = ACTIONS(4932), + [anon_sym_GT] = ACTIONS(4932), + [anon_sym_GT_EQ] = ACTIONS(4930), + [anon_sym_LT_EQ] = ACTIONS(4930), + [anon_sym_LT] = ACTIONS(4932), + [anon_sym_EQ_EQ] = ACTIONS(4930), + [anon_sym_BANG_EQ] = ACTIONS(4930), + [anon_sym_TILDE_EQ] = ACTIONS(4930), + [anon_sym_AMP_TILDE] = ACTIONS(4932), + [anon_sym_LT_LT] = ACTIONS(4932), + [anon_sym_GT_GT] = ACTIONS(4932), + [anon_sym_STAR] = ACTIONS(4932), + [anon_sym_SLASH] = ACTIONS(4932), + [anon_sym_PERCENT] = ACTIONS(4932), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4930), + [anon_sym_DOT] = ACTIONS(4932), + [anon_sym_LBRACK] = ACTIONS(4930), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4930), + [anon_sym_DOT_DOT_LT] = ACTIONS(4930), + [anon_sym_not_in] = ACTIONS(4930), + [anon_sym_or_return] = ACTIONS(4930), + [anon_sym_or_continue] = ACTIONS(4930), + [anon_sym_or_break] = ACTIONS(4930), [anon_sym_CARET] = ACTIONS(4932), - [anon_sym_dynamic] = ACTIONS(4934), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(4930), + [sym_tag] = ACTIONS(4930), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4930), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [798] = { - [sym_expression] = STATE(6314), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8737), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [794] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4920), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [799] = { - [sym_expression] = STATE(6184), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8737), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [795] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4934), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [800] = { - [sym_expression] = STATE(6319), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4936), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4938), - [anon_sym_dynamic] = ACTIONS(4940), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [796] = { + [sym_block] = STATE(2331), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3722), + [sym_tag] = ACTIONS(3756), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [801] = { - [sym_expression] = STATE(6134), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4942), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4944), - [anon_sym_dynamic] = ACTIONS(4946), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [797] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7885), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4936), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [802] = { - [ts_builtin_sym_end] = ACTIONS(4948), - [anon_sym_LBRACE] = ACTIONS(4948), - [anon_sym_RBRACE] = ACTIONS(4948), - [anon_sym_COMMA] = ACTIONS(4948), - [anon_sym_COLON_COLON] = ACTIONS(4948), - [anon_sym_DASH_GT] = ACTIONS(4948), - [anon_sym_where] = ACTIONS(4948), - [anon_sym_EQ] = ACTIONS(4950), - [anon_sym_COLON] = ACTIONS(4950), - [anon_sym_PIPE] = ACTIONS(4950), - [anon_sym_COLON_EQ] = ACTIONS(4948), - [anon_sym_LPAREN] = ACTIONS(4948), - [anon_sym_PLUS_EQ] = ACTIONS(4948), - [anon_sym_DASH_EQ] = ACTIONS(4948), - [anon_sym_STAR_EQ] = ACTIONS(4948), - [anon_sym_SLASH_EQ] = ACTIONS(4948), - [anon_sym_PERCENT_EQ] = ACTIONS(4948), - [anon_sym_AMP_EQ] = ACTIONS(4948), - [anon_sym_PIPE_EQ] = ACTIONS(4948), - [anon_sym_CARET_EQ] = ACTIONS(4948), - [anon_sym_LT_LT_EQ] = ACTIONS(4948), - [anon_sym_GT_GT_EQ] = ACTIONS(4948), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4948), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4948), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4948), - [anon_sym_if] = ACTIONS(4948), - [anon_sym_SEMI] = ACTIONS(4948), - [anon_sym_else] = ACTIONS(4948), - [anon_sym_when] = ACTIONS(4948), - [anon_sym_in] = ACTIONS(4948), - [anon_sym_case] = ACTIONS(4948), - [anon_sym_QMARK] = ACTIONS(4948), - [anon_sym_PLUS] = ACTIONS(4950), - [anon_sym_DASH] = ACTIONS(4950), - [anon_sym_TILDE] = ACTIONS(4950), - [anon_sym_AMP] = ACTIONS(4950), - [anon_sym_PIPE_PIPE] = ACTIONS(4950), - [anon_sym_or_else] = ACTIONS(4948), - [anon_sym_AMP_AMP] = ACTIONS(4950), - [anon_sym_GT] = ACTIONS(4950), - [anon_sym_GT_EQ] = ACTIONS(4948), - [anon_sym_LT_EQ] = ACTIONS(4948), - [anon_sym_LT] = ACTIONS(4950), - [anon_sym_EQ_EQ] = ACTIONS(4948), - [anon_sym_BANG_EQ] = ACTIONS(4948), - [anon_sym_TILDE_EQ] = ACTIONS(4948), - [anon_sym_AMP_TILDE] = ACTIONS(4950), - [anon_sym_LT_LT] = ACTIONS(4950), - [anon_sym_GT_GT] = ACTIONS(4950), - [anon_sym_STAR] = ACTIONS(4950), - [anon_sym_SLASH] = ACTIONS(4950), - [anon_sym_PERCENT] = ACTIONS(4950), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4948), - [anon_sym_DOT] = ACTIONS(4950), - [anon_sym_LBRACK] = ACTIONS(4948), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4948), - [anon_sym_DOT_DOT_LT] = ACTIONS(4948), - [anon_sym_not_in] = ACTIONS(4948), - [anon_sym_or_return] = ACTIONS(4948), - [anon_sym_or_continue] = ACTIONS(4948), - [anon_sym_or_break] = ACTIONS(4948), - [anon_sym_CARET] = ACTIONS(4950), - [sym_uninitialized] = ACTIONS(4948), - [sym_tag] = ACTIONS(4948), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4948), + [798] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8242), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4934), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [803] = { - [sym_procedure] = STATE(8143), - [sym_expression] = STATE(5915), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(4952), + [799] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4938), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [804] = { - [sym_expression] = STATE(6028), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8532), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [800] = { + [ts_builtin_sym_end] = ACTIONS(4940), + [anon_sym_LBRACE] = ACTIONS(4940), + [anon_sym_RBRACE] = ACTIONS(4940), + [anon_sym_COMMA] = ACTIONS(4940), + [anon_sym_COLON_COLON] = ACTIONS(4940), + [anon_sym_DASH_GT] = ACTIONS(4940), + [anon_sym_where] = ACTIONS(4940), + [anon_sym_EQ] = ACTIONS(4942), + [anon_sym_COLON] = ACTIONS(4942), + [anon_sym_PIPE] = ACTIONS(4942), + [anon_sym_COLON_EQ] = ACTIONS(4940), + [anon_sym_LPAREN] = ACTIONS(4940), + [anon_sym_PLUS_EQ] = ACTIONS(4940), + [anon_sym_DASH_EQ] = ACTIONS(4940), + [anon_sym_STAR_EQ] = ACTIONS(4940), + [anon_sym_SLASH_EQ] = ACTIONS(4940), + [anon_sym_PERCENT_EQ] = ACTIONS(4940), + [anon_sym_AMP_EQ] = ACTIONS(4940), + [anon_sym_PIPE_EQ] = ACTIONS(4940), + [anon_sym_CARET_EQ] = ACTIONS(4940), + [anon_sym_LT_LT_EQ] = ACTIONS(4940), + [anon_sym_GT_GT_EQ] = ACTIONS(4940), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4940), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4940), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4940), + [anon_sym_if] = ACTIONS(4940), + [anon_sym_SEMI] = ACTIONS(4940), + [anon_sym_else] = ACTIONS(4940), + [anon_sym_when] = ACTIONS(4940), + [anon_sym_in] = ACTIONS(4940), + [anon_sym_case] = ACTIONS(4940), + [anon_sym_QMARK] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4942), + [anon_sym_DASH] = ACTIONS(4942), + [anon_sym_TILDE] = ACTIONS(4942), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_PIPE_PIPE] = ACTIONS(4942), + [anon_sym_or_else] = ACTIONS(4940), + [anon_sym_AMP_AMP] = ACTIONS(4942), + [anon_sym_GT] = ACTIONS(4942), + [anon_sym_GT_EQ] = ACTIONS(4940), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_LT] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4940), + [anon_sym_BANG_EQ] = ACTIONS(4940), + [anon_sym_TILDE_EQ] = ACTIONS(4940), + [anon_sym_AMP_TILDE] = ACTIONS(4942), + [anon_sym_LT_LT] = ACTIONS(4942), + [anon_sym_GT_GT] = ACTIONS(4942), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4942), + [anon_sym_PERCENT] = ACTIONS(4942), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4940), + [anon_sym_DOT] = ACTIONS(4942), + [anon_sym_LBRACK] = ACTIONS(4940), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4940), + [anon_sym_DOT_DOT_LT] = ACTIONS(4940), + [anon_sym_not_in] = ACTIONS(4940), + [anon_sym_or_return] = ACTIONS(4940), + [anon_sym_or_continue] = ACTIONS(4940), + [anon_sym_or_break] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4942), + [sym_uninitialized] = ACTIONS(4940), + [sym_tag] = ACTIONS(4940), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4940), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [805] = { - [sym_expression] = STATE(6386), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3905), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3909), - [anon_sym_dynamic] = ACTIONS(3911), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [801] = { + [ts_builtin_sym_end] = ACTIONS(4944), + [anon_sym_LBRACE] = ACTIONS(4944), + [anon_sym_RBRACE] = ACTIONS(4944), + [anon_sym_COMMA] = ACTIONS(4944), + [anon_sym_COLON_COLON] = ACTIONS(4944), + [anon_sym_DASH_GT] = ACTIONS(4944), + [anon_sym_where] = ACTIONS(4944), + [anon_sym_EQ] = ACTIONS(4946), + [anon_sym_COLON] = ACTIONS(4946), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_COLON_EQ] = ACTIONS(4944), + [anon_sym_LPAREN] = ACTIONS(4944), + [anon_sym_PLUS_EQ] = ACTIONS(4944), + [anon_sym_DASH_EQ] = ACTIONS(4944), + [anon_sym_STAR_EQ] = ACTIONS(4944), + [anon_sym_SLASH_EQ] = ACTIONS(4944), + [anon_sym_PERCENT_EQ] = ACTIONS(4944), + [anon_sym_AMP_EQ] = ACTIONS(4944), + [anon_sym_PIPE_EQ] = ACTIONS(4944), + [anon_sym_CARET_EQ] = ACTIONS(4944), + [anon_sym_LT_LT_EQ] = ACTIONS(4944), + [anon_sym_GT_GT_EQ] = ACTIONS(4944), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4944), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4944), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4944), + [anon_sym_if] = ACTIONS(4944), + [anon_sym_SEMI] = ACTIONS(4944), + [anon_sym_else] = ACTIONS(4944), + [anon_sym_when] = ACTIONS(4944), + [anon_sym_in] = ACTIONS(4944), + [anon_sym_case] = ACTIONS(4944), + [anon_sym_QMARK] = ACTIONS(4944), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_TILDE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_PIPE_PIPE] = ACTIONS(4946), + [anon_sym_or_else] = ACTIONS(4944), + [anon_sym_AMP_AMP] = ACTIONS(4946), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_GT_EQ] = ACTIONS(4944), + [anon_sym_LT_EQ] = ACTIONS(4944), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_EQ_EQ] = ACTIONS(4944), + [anon_sym_BANG_EQ] = ACTIONS(4944), + [anon_sym_TILDE_EQ] = ACTIONS(4944), + [anon_sym_AMP_TILDE] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4946), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4946), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4946), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4944), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4944), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4944), + [anon_sym_DOT_DOT_LT] = ACTIONS(4944), + [anon_sym_not_in] = ACTIONS(4944), + [anon_sym_or_return] = ACTIONS(4944), + [anon_sym_or_continue] = ACTIONS(4944), + [anon_sym_or_break] = ACTIONS(4944), + [anon_sym_CARET] = ACTIONS(4946), + [sym_uninitialized] = ACTIONS(4944), + [sym_tag] = ACTIONS(4944), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4944), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [806] = { - [sym_procedure] = STATE(8553), - [sym_expression] = STATE(6038), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [802] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [807] = { - [sym_expression] = STATE(6401), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8777), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [803] = { + [ts_builtin_sym_end] = ACTIONS(4944), + [anon_sym_LBRACE] = ACTIONS(4944), + [anon_sym_RBRACE] = ACTIONS(4944), + [anon_sym_COMMA] = ACTIONS(4944), + [anon_sym_COLON_COLON] = ACTIONS(4944), + [anon_sym_DASH_GT] = ACTIONS(4944), + [anon_sym_where] = ACTIONS(4944), + [anon_sym_EQ] = ACTIONS(4946), + [anon_sym_COLON] = ACTIONS(4946), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_COLON_EQ] = ACTIONS(4944), + [anon_sym_LPAREN] = ACTIONS(4944), + [anon_sym_PLUS_EQ] = ACTIONS(4944), + [anon_sym_DASH_EQ] = ACTIONS(4944), + [anon_sym_STAR_EQ] = ACTIONS(4944), + [anon_sym_SLASH_EQ] = ACTIONS(4944), + [anon_sym_PERCENT_EQ] = ACTIONS(4944), + [anon_sym_AMP_EQ] = ACTIONS(4944), + [anon_sym_PIPE_EQ] = ACTIONS(4944), + [anon_sym_CARET_EQ] = ACTIONS(4944), + [anon_sym_LT_LT_EQ] = ACTIONS(4944), + [anon_sym_GT_GT_EQ] = ACTIONS(4944), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4944), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4944), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4944), + [anon_sym_if] = ACTIONS(4944), + [anon_sym_SEMI] = ACTIONS(4944), + [anon_sym_else] = ACTIONS(4944), + [anon_sym_when] = ACTIONS(4944), + [anon_sym_in] = ACTIONS(4944), + [anon_sym_case] = ACTIONS(4944), + [anon_sym_QMARK] = ACTIONS(4944), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_TILDE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_PIPE_PIPE] = ACTIONS(4946), + [anon_sym_or_else] = ACTIONS(4944), + [anon_sym_AMP_AMP] = ACTIONS(4946), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_GT_EQ] = ACTIONS(4944), + [anon_sym_LT_EQ] = ACTIONS(4944), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_EQ_EQ] = ACTIONS(4944), + [anon_sym_BANG_EQ] = ACTIONS(4944), + [anon_sym_TILDE_EQ] = ACTIONS(4944), + [anon_sym_AMP_TILDE] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4946), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4946), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4946), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4944), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4944), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4944), + [anon_sym_DOT_DOT_LT] = ACTIONS(4944), + [anon_sym_not_in] = ACTIONS(4944), + [anon_sym_or_return] = ACTIONS(4944), + [anon_sym_or_continue] = ACTIONS(4944), + [anon_sym_or_break] = ACTIONS(4944), + [anon_sym_CARET] = ACTIONS(4946), + [sym_uninitialized] = ACTIONS(4944), + [sym_tag] = ACTIONS(4944), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4944), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [808] = { - [sym_expression] = STATE(6410), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8739), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [804] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4950), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [809] = { - [sym_expression] = STATE(6242), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3985), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_dynamic] = ACTIONS(3991), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [805] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8267), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [810] = { - [ts_builtin_sym_end] = ACTIONS(4920), - [anon_sym_LBRACE] = ACTIONS(4920), - [anon_sym_RBRACE] = ACTIONS(4920), - [anon_sym_COMMA] = ACTIONS(4920), - [anon_sym_COLON_COLON] = ACTIONS(4920), - [anon_sym_DASH_GT] = ACTIONS(4920), - [anon_sym_where] = ACTIONS(4920), - [anon_sym_EQ] = ACTIONS(4922), - [anon_sym_COLON] = ACTIONS(4922), - [anon_sym_PIPE] = ACTIONS(4922), - [anon_sym_COLON_EQ] = ACTIONS(4920), - [anon_sym_LPAREN] = ACTIONS(4920), - [anon_sym_PLUS_EQ] = ACTIONS(4920), - [anon_sym_DASH_EQ] = ACTIONS(4920), - [anon_sym_STAR_EQ] = ACTIONS(4920), - [anon_sym_SLASH_EQ] = ACTIONS(4920), - [anon_sym_PERCENT_EQ] = ACTIONS(4920), - [anon_sym_AMP_EQ] = ACTIONS(4920), - [anon_sym_PIPE_EQ] = ACTIONS(4920), - [anon_sym_CARET_EQ] = ACTIONS(4920), - [anon_sym_LT_LT_EQ] = ACTIONS(4920), - [anon_sym_GT_GT_EQ] = ACTIONS(4920), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4920), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4920), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4920), + [806] = { + [ts_builtin_sym_end] = ACTIONS(4954), + [anon_sym_LBRACE] = ACTIONS(4954), + [anon_sym_RBRACE] = ACTIONS(4954), + [anon_sym_COMMA] = ACTIONS(4954), + [anon_sym_COLON_COLON] = ACTIONS(4954), + [anon_sym_DASH_GT] = ACTIONS(4954), + [anon_sym_where] = ACTIONS(4954), + [anon_sym_EQ] = ACTIONS(4956), + [anon_sym_COLON] = ACTIONS(4956), + [anon_sym_PIPE] = ACTIONS(4956), + [anon_sym_COLON_EQ] = ACTIONS(4954), + [anon_sym_LPAREN] = ACTIONS(4954), + [anon_sym_PLUS_EQ] = ACTIONS(4954), + [anon_sym_DASH_EQ] = ACTIONS(4954), + [anon_sym_STAR_EQ] = ACTIONS(4954), + [anon_sym_SLASH_EQ] = ACTIONS(4954), + [anon_sym_PERCENT_EQ] = ACTIONS(4954), + [anon_sym_AMP_EQ] = ACTIONS(4954), + [anon_sym_PIPE_EQ] = ACTIONS(4954), + [anon_sym_CARET_EQ] = ACTIONS(4954), + [anon_sym_LT_LT_EQ] = ACTIONS(4954), + [anon_sym_GT_GT_EQ] = ACTIONS(4954), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4954), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4954), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4954), [anon_sym_if] = ACTIONS(4954), - [anon_sym_SEMI] = ACTIONS(4920), - [anon_sym_else] = ACTIONS(4920), + [anon_sym_SEMI] = ACTIONS(4954), + [anon_sym_else] = ACTIONS(4954), [anon_sym_when] = ACTIONS(4954), - [anon_sym_in] = ACTIONS(4920), - [anon_sym_case] = ACTIONS(4920), - [anon_sym_QMARK] = ACTIONS(4956), - [anon_sym_PLUS] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4922), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_AMP] = ACTIONS(4922), - [anon_sym_PIPE_PIPE] = ACTIONS(4922), - [anon_sym_or_else] = ACTIONS(4920), - [anon_sym_AMP_AMP] = ACTIONS(4922), - [anon_sym_GT] = ACTIONS(4922), - [anon_sym_GT_EQ] = ACTIONS(4920), - [anon_sym_LT_EQ] = ACTIONS(4920), - [anon_sym_LT] = ACTIONS(4922), - [anon_sym_EQ_EQ] = ACTIONS(4920), - [anon_sym_BANG_EQ] = ACTIONS(4920), - [anon_sym_TILDE_EQ] = ACTIONS(4920), - [anon_sym_AMP_TILDE] = ACTIONS(4922), - [anon_sym_LT_LT] = ACTIONS(4922), - [anon_sym_GT_GT] = ACTIONS(4922), - [anon_sym_STAR] = ACTIONS(4922), - [anon_sym_SLASH] = ACTIONS(4922), - [anon_sym_PERCENT] = ACTIONS(4922), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4920), - [anon_sym_DOT] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4920), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4920), - [anon_sym_DOT_DOT_LT] = ACTIONS(4920), - [anon_sym_not_in] = ACTIONS(4920), - [anon_sym_or_return] = ACTIONS(4920), - [anon_sym_or_continue] = ACTIONS(4920), - [anon_sym_or_break] = ACTIONS(4920), - [anon_sym_CARET] = ACTIONS(4922), - [sym_uninitialized] = ACTIONS(4920), - [sym_tag] = ACTIONS(4920), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4920), + [anon_sym_in] = ACTIONS(4954), + [anon_sym_case] = ACTIONS(4954), + [anon_sym_QMARK] = ACTIONS(4954), + [anon_sym_PLUS] = ACTIONS(4956), + [anon_sym_DASH] = ACTIONS(4956), + [anon_sym_TILDE] = ACTIONS(4956), + [anon_sym_AMP] = ACTIONS(4956), + [anon_sym_PIPE_PIPE] = ACTIONS(4956), + [anon_sym_or_else] = ACTIONS(4954), + [anon_sym_AMP_AMP] = ACTIONS(4956), + [anon_sym_GT] = ACTIONS(4956), + [anon_sym_GT_EQ] = ACTIONS(4954), + [anon_sym_LT_EQ] = ACTIONS(4954), + [anon_sym_LT] = ACTIONS(4956), + [anon_sym_EQ_EQ] = ACTIONS(4954), + [anon_sym_BANG_EQ] = ACTIONS(4954), + [anon_sym_TILDE_EQ] = ACTIONS(4954), + [anon_sym_AMP_TILDE] = ACTIONS(4956), + [anon_sym_LT_LT] = ACTIONS(4956), + [anon_sym_GT_GT] = ACTIONS(4956), + [anon_sym_STAR] = ACTIONS(4956), + [anon_sym_SLASH] = ACTIONS(4956), + [anon_sym_PERCENT] = ACTIONS(4956), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4954), + [anon_sym_DOT] = ACTIONS(4956), + [anon_sym_LBRACK] = ACTIONS(4954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4954), + [anon_sym_DOT_DOT_LT] = ACTIONS(4954), + [anon_sym_not_in] = ACTIONS(4954), + [anon_sym_or_return] = ACTIONS(4954), + [anon_sym_or_continue] = ACTIONS(4954), + [anon_sym_or_break] = ACTIONS(4954), + [anon_sym_CARET] = ACTIONS(4956), + [sym_uninitialized] = ACTIONS(4954), + [sym_tag] = ACTIONS(4954), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4954), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [811] = { - [sym_expression] = STATE(6009), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8404), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [807] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8338), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4958), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [812] = { - [sym_expression] = STATE(6272), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4958), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4960), - [anon_sym_dynamic] = ACTIONS(4962), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [808] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4960), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [813] = { - [sym_expression] = STATE(6244), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9292), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [809] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8289), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4962), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [814] = { - [sym_expression] = STATE(6320), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9130), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [810] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4964), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [815] = { - [sym_expression] = STATE(6285), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_dynamic] = ACTIONS(4968), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [811] = { + [ts_builtin_sym_end] = ACTIONS(4966), + [anon_sym_LBRACE] = ACTIONS(4966), + [anon_sym_RBRACE] = ACTIONS(4966), + [anon_sym_COMMA] = ACTIONS(4966), + [anon_sym_COLON_COLON] = ACTIONS(4966), + [anon_sym_DASH_GT] = ACTIONS(4966), + [anon_sym_where] = ACTIONS(4966), + [anon_sym_EQ] = ACTIONS(4968), + [anon_sym_COLON] = ACTIONS(4968), + [anon_sym_PIPE] = ACTIONS(4968), + [anon_sym_COLON_EQ] = ACTIONS(4966), + [anon_sym_LPAREN] = ACTIONS(4966), + [anon_sym_PLUS_EQ] = ACTIONS(4966), + [anon_sym_DASH_EQ] = ACTIONS(4966), + [anon_sym_STAR_EQ] = ACTIONS(4966), + [anon_sym_SLASH_EQ] = ACTIONS(4966), + [anon_sym_PERCENT_EQ] = ACTIONS(4966), + [anon_sym_AMP_EQ] = ACTIONS(4966), + [anon_sym_PIPE_EQ] = ACTIONS(4966), + [anon_sym_CARET_EQ] = ACTIONS(4966), + [anon_sym_LT_LT_EQ] = ACTIONS(4966), + [anon_sym_GT_GT_EQ] = ACTIONS(4966), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4966), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4966), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4966), + [anon_sym_if] = ACTIONS(4966), + [anon_sym_SEMI] = ACTIONS(4966), + [anon_sym_else] = ACTIONS(4966), + [anon_sym_when] = ACTIONS(4966), + [anon_sym_in] = ACTIONS(4966), + [anon_sym_case] = ACTIONS(4966), + [anon_sym_QMARK] = ACTIONS(4966), + [anon_sym_PLUS] = ACTIONS(4968), + [anon_sym_DASH] = ACTIONS(4968), + [anon_sym_TILDE] = ACTIONS(4968), + [anon_sym_AMP] = ACTIONS(4968), + [anon_sym_PIPE_PIPE] = ACTIONS(4968), + [anon_sym_or_else] = ACTIONS(4966), + [anon_sym_AMP_AMP] = ACTIONS(4968), + [anon_sym_GT] = ACTIONS(4968), + [anon_sym_GT_EQ] = ACTIONS(4966), + [anon_sym_LT_EQ] = ACTIONS(4966), + [anon_sym_LT] = ACTIONS(4968), + [anon_sym_EQ_EQ] = ACTIONS(4966), + [anon_sym_BANG_EQ] = ACTIONS(4966), + [anon_sym_TILDE_EQ] = ACTIONS(4966), + [anon_sym_AMP_TILDE] = ACTIONS(4968), + [anon_sym_LT_LT] = ACTIONS(4968), + [anon_sym_GT_GT] = ACTIONS(4968), + [anon_sym_STAR] = ACTIONS(4968), + [anon_sym_SLASH] = ACTIONS(4968), + [anon_sym_PERCENT] = ACTIONS(4968), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4966), + [anon_sym_DOT] = ACTIONS(4968), + [anon_sym_LBRACK] = ACTIONS(4966), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4966), + [anon_sym_DOT_DOT_LT] = ACTIONS(4966), + [anon_sym_not_in] = ACTIONS(4966), + [anon_sym_or_return] = ACTIONS(4966), + [anon_sym_or_continue] = ACTIONS(4966), + [anon_sym_or_break] = ACTIONS(4966), + [anon_sym_CARET] = ACTIONS(4968), + [sym_uninitialized] = ACTIONS(4966), + [sym_tag] = ACTIONS(4966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4966), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [816] = { + [812] = { [ts_builtin_sym_end] = ACTIONS(4970), [anon_sym_LBRACE] = ACTIONS(4970), [anon_sym_RBRACE] = ACTIONS(4970), @@ -92412,3027 +92008,3447 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [813] = { + [ts_builtin_sym_end] = ACTIONS(4974), + [anon_sym_LBRACE] = ACTIONS(4974), + [anon_sym_RBRACE] = ACTIONS(4974), + [anon_sym_COMMA] = ACTIONS(4974), + [anon_sym_COLON_COLON] = ACTIONS(4974), + [anon_sym_DASH_GT] = ACTIONS(4974), + [anon_sym_where] = ACTIONS(4974), + [anon_sym_EQ] = ACTIONS(4976), + [anon_sym_COLON] = ACTIONS(4976), + [anon_sym_PIPE] = ACTIONS(4976), + [anon_sym_COLON_EQ] = ACTIONS(4974), + [anon_sym_LPAREN] = ACTIONS(4974), + [anon_sym_PLUS_EQ] = ACTIONS(4974), + [anon_sym_DASH_EQ] = ACTIONS(4974), + [anon_sym_STAR_EQ] = ACTIONS(4974), + [anon_sym_SLASH_EQ] = ACTIONS(4974), + [anon_sym_PERCENT_EQ] = ACTIONS(4974), + [anon_sym_AMP_EQ] = ACTIONS(4974), + [anon_sym_PIPE_EQ] = ACTIONS(4974), + [anon_sym_CARET_EQ] = ACTIONS(4974), + [anon_sym_LT_LT_EQ] = ACTIONS(4974), + [anon_sym_GT_GT_EQ] = ACTIONS(4974), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4974), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4974), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4974), + [anon_sym_if] = ACTIONS(4974), + [anon_sym_SEMI] = ACTIONS(4974), + [anon_sym_else] = ACTIONS(4974), + [anon_sym_when] = ACTIONS(4974), + [anon_sym_in] = ACTIONS(4974), + [anon_sym_case] = ACTIONS(4974), + [anon_sym_QMARK] = ACTIONS(4974), + [anon_sym_PLUS] = ACTIONS(4976), + [anon_sym_DASH] = ACTIONS(4976), + [anon_sym_TILDE] = ACTIONS(4976), + [anon_sym_AMP] = ACTIONS(4976), + [anon_sym_PIPE_PIPE] = ACTIONS(4976), + [anon_sym_or_else] = ACTIONS(4974), + [anon_sym_AMP_AMP] = ACTIONS(4976), + [anon_sym_GT] = ACTIONS(4976), + [anon_sym_GT_EQ] = ACTIONS(4974), + [anon_sym_LT_EQ] = ACTIONS(4974), + [anon_sym_LT] = ACTIONS(4976), + [anon_sym_EQ_EQ] = ACTIONS(4974), + [anon_sym_BANG_EQ] = ACTIONS(4974), + [anon_sym_TILDE_EQ] = ACTIONS(4974), + [anon_sym_AMP_TILDE] = ACTIONS(4976), + [anon_sym_LT_LT] = ACTIONS(4976), + [anon_sym_GT_GT] = ACTIONS(4976), + [anon_sym_STAR] = ACTIONS(4976), + [anon_sym_SLASH] = ACTIONS(4976), + [anon_sym_PERCENT] = ACTIONS(4976), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4974), + [anon_sym_DOT] = ACTIONS(4976), + [anon_sym_LBRACK] = ACTIONS(4974), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4974), + [anon_sym_DOT_DOT_LT] = ACTIONS(4974), + [anon_sym_not_in] = ACTIONS(4974), + [anon_sym_or_return] = ACTIONS(4974), + [anon_sym_or_continue] = ACTIONS(4974), + [anon_sym_or_break] = ACTIONS(4974), + [anon_sym_CARET] = ACTIONS(4976), + [sym_uninitialized] = ACTIONS(4974), + [sym_tag] = ACTIONS(4974), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4974), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [814] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4978), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [815] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8316), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4978), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [816] = { + [ts_builtin_sym_end] = ACTIONS(4980), + [anon_sym_LBRACE] = ACTIONS(4980), + [anon_sym_RBRACE] = ACTIONS(4980), + [anon_sym_COMMA] = ACTIONS(4980), + [anon_sym_COLON_COLON] = ACTIONS(4980), + [anon_sym_DASH_GT] = ACTIONS(4980), + [anon_sym_where] = ACTIONS(4980), + [anon_sym_EQ] = ACTIONS(4982), + [anon_sym_COLON] = ACTIONS(4982), + [anon_sym_PIPE] = ACTIONS(4982), + [anon_sym_COLON_EQ] = ACTIONS(4980), + [anon_sym_LPAREN] = ACTIONS(4980), + [anon_sym_PLUS_EQ] = ACTIONS(4980), + [anon_sym_DASH_EQ] = ACTIONS(4980), + [anon_sym_STAR_EQ] = ACTIONS(4980), + [anon_sym_SLASH_EQ] = ACTIONS(4980), + [anon_sym_PERCENT_EQ] = ACTIONS(4980), + [anon_sym_AMP_EQ] = ACTIONS(4980), + [anon_sym_PIPE_EQ] = ACTIONS(4980), + [anon_sym_CARET_EQ] = ACTIONS(4980), + [anon_sym_LT_LT_EQ] = ACTIONS(4980), + [anon_sym_GT_GT_EQ] = ACTIONS(4980), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4980), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4980), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4980), + [anon_sym_if] = ACTIONS(4980), + [anon_sym_SEMI] = ACTIONS(4980), + [anon_sym_else] = ACTIONS(4980), + [anon_sym_when] = ACTIONS(4980), + [anon_sym_in] = ACTIONS(4980), + [anon_sym_case] = ACTIONS(4980), + [anon_sym_QMARK] = ACTIONS(4980), + [anon_sym_PLUS] = ACTIONS(4982), + [anon_sym_DASH] = ACTIONS(4982), + [anon_sym_TILDE] = ACTIONS(4982), + [anon_sym_AMP] = ACTIONS(4982), + [anon_sym_PIPE_PIPE] = ACTIONS(4982), + [anon_sym_or_else] = ACTIONS(4980), + [anon_sym_AMP_AMP] = ACTIONS(4982), + [anon_sym_GT] = ACTIONS(4982), + [anon_sym_GT_EQ] = ACTIONS(4980), + [anon_sym_LT_EQ] = ACTIONS(4980), + [anon_sym_LT] = ACTIONS(4982), + [anon_sym_EQ_EQ] = ACTIONS(4980), + [anon_sym_BANG_EQ] = ACTIONS(4980), + [anon_sym_TILDE_EQ] = ACTIONS(4980), + [anon_sym_AMP_TILDE] = ACTIONS(4982), + [anon_sym_LT_LT] = ACTIONS(4982), + [anon_sym_GT_GT] = ACTIONS(4982), + [anon_sym_STAR] = ACTIONS(4982), + [anon_sym_SLASH] = ACTIONS(4982), + [anon_sym_PERCENT] = ACTIONS(4982), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4980), + [anon_sym_DOT] = ACTIONS(4982), + [anon_sym_LBRACK] = ACTIONS(4980), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4980), + [anon_sym_DOT_DOT_LT] = ACTIONS(4980), + [anon_sym_not_in] = ACTIONS(4980), + [anon_sym_or_return] = ACTIONS(4980), + [anon_sym_or_continue] = ACTIONS(4980), + [anon_sym_or_break] = ACTIONS(4980), + [anon_sym_CARET] = ACTIONS(4982), + [sym_uninitialized] = ACTIONS(4980), + [sym_tag] = ACTIONS(4980), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4980), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [817] = { - [sym_expression] = STATE(6391), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3847), - [anon_sym_dynamic] = ACTIONS(3849), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7963), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4984), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [818] = { - [sym_expression] = STATE(6036), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8506), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4986), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [819] = { - [sym_expression] = STATE(6419), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4974), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_dynamic] = ACTIONS(4978), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2332), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4360), + [sym_tag] = ACTIONS(4362), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [820] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4984), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [821] = { - [sym_expression] = STATE(6222), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8762), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4988), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [822] = { - [sym_expression] = STATE(6425), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8658), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7791), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4986), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [823] = { - [sym_expression] = STATE(6217), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9137), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4990), + [anon_sym_LBRACE] = ACTIONS(4990), + [anon_sym_RBRACE] = ACTIONS(4990), + [anon_sym_COMMA] = ACTIONS(4990), + [anon_sym_COLON_COLON] = ACTIONS(4990), + [anon_sym_DASH_GT] = ACTIONS(4990), + [anon_sym_where] = ACTIONS(4990), + [anon_sym_EQ] = ACTIONS(4992), + [anon_sym_COLON] = ACTIONS(4992), + [anon_sym_PIPE] = ACTIONS(4992), + [anon_sym_COLON_EQ] = ACTIONS(4990), + [anon_sym_LPAREN] = ACTIONS(4990), + [anon_sym_PLUS_EQ] = ACTIONS(4990), + [anon_sym_DASH_EQ] = ACTIONS(4990), + [anon_sym_STAR_EQ] = ACTIONS(4990), + [anon_sym_SLASH_EQ] = ACTIONS(4990), + [anon_sym_PERCENT_EQ] = ACTIONS(4990), + [anon_sym_AMP_EQ] = ACTIONS(4990), + [anon_sym_PIPE_EQ] = ACTIONS(4990), + [anon_sym_CARET_EQ] = ACTIONS(4990), + [anon_sym_LT_LT_EQ] = ACTIONS(4990), + [anon_sym_GT_GT_EQ] = ACTIONS(4990), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4990), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4990), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4990), + [anon_sym_if] = ACTIONS(4990), + [anon_sym_SEMI] = ACTIONS(4990), + [anon_sym_else] = ACTIONS(4990), + [anon_sym_when] = ACTIONS(4990), + [anon_sym_in] = ACTIONS(4990), + [anon_sym_case] = ACTIONS(4990), + [anon_sym_QMARK] = ACTIONS(4990), + [anon_sym_PLUS] = ACTIONS(4992), + [anon_sym_DASH] = ACTIONS(4992), + [anon_sym_TILDE] = ACTIONS(4992), + [anon_sym_AMP] = ACTIONS(4992), + [anon_sym_PIPE_PIPE] = ACTIONS(4992), + [anon_sym_or_else] = ACTIONS(4990), + [anon_sym_AMP_AMP] = ACTIONS(4992), + [anon_sym_GT] = ACTIONS(4992), + [anon_sym_GT_EQ] = ACTIONS(4990), + [anon_sym_LT_EQ] = ACTIONS(4990), + [anon_sym_LT] = ACTIONS(4992), + [anon_sym_EQ_EQ] = ACTIONS(4990), + [anon_sym_BANG_EQ] = ACTIONS(4990), + [anon_sym_TILDE_EQ] = ACTIONS(4990), + [anon_sym_AMP_TILDE] = ACTIONS(4992), + [anon_sym_LT_LT] = ACTIONS(4992), + [anon_sym_GT_GT] = ACTIONS(4992), + [anon_sym_STAR] = ACTIONS(4992), + [anon_sym_SLASH] = ACTIONS(4992), + [anon_sym_PERCENT] = ACTIONS(4992), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4990), + [anon_sym_DOT] = ACTIONS(4992), + [anon_sym_LBRACK] = ACTIONS(4990), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4990), + [anon_sym_DOT_DOT_LT] = ACTIONS(4990), + [anon_sym_not_in] = ACTIONS(4990), + [anon_sym_or_return] = ACTIONS(4990), + [anon_sym_or_continue] = ACTIONS(4990), + [anon_sym_or_break] = ACTIONS(4990), + [anon_sym_CARET] = ACTIONS(4992), + [sym_uninitialized] = ACTIONS(4990), + [sym_tag] = ACTIONS(4990), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4990), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [824] = { - [sym_expression] = STATE(6432), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_dynamic] = ACTIONS(4986), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5951), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8428), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [825] = { - [ts_builtin_sym_end] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4988), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7729), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_RBRACE] = ACTIONS(4988), - [anon_sym_COMMA] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4988), - [anon_sym_DASH_GT] = ACTIONS(4988), - [anon_sym_where] = ACTIONS(4988), - [anon_sym_EQ] = ACTIONS(4990), - [anon_sym_COLON] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4990), - [anon_sym_COLON_EQ] = ACTIONS(4988), - [anon_sym_LPAREN] = ACTIONS(4988), - [anon_sym_PLUS_EQ] = ACTIONS(4988), - [anon_sym_DASH_EQ] = ACTIONS(4988), - [anon_sym_STAR_EQ] = ACTIONS(4988), - [anon_sym_SLASH_EQ] = ACTIONS(4988), - [anon_sym_PERCENT_EQ] = ACTIONS(4988), - [anon_sym_AMP_EQ] = ACTIONS(4988), - [anon_sym_PIPE_EQ] = ACTIONS(4988), - [anon_sym_CARET_EQ] = ACTIONS(4988), - [anon_sym_LT_LT_EQ] = ACTIONS(4988), - [anon_sym_GT_GT_EQ] = ACTIONS(4988), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4988), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4988), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4988), - [anon_sym_if] = ACTIONS(4988), - [anon_sym_SEMI] = ACTIONS(4988), - [anon_sym_else] = ACTIONS(4988), - [anon_sym_when] = ACTIONS(4988), - [anon_sym_in] = ACTIONS(4988), - [anon_sym_case] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_AMP] = ACTIONS(4990), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_or_else] = ACTIONS(4988), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4990), - [anon_sym_GT_EQ] = ACTIONS(4988), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4990), - [anon_sym_EQ_EQ] = ACTIONS(4988), - [anon_sym_BANG_EQ] = ACTIONS(4988), - [anon_sym_TILDE_EQ] = ACTIONS(4988), - [anon_sym_AMP_TILDE] = ACTIONS(4990), - [anon_sym_LT_LT] = ACTIONS(4990), - [anon_sym_GT_GT] = ACTIONS(4990), - [anon_sym_STAR] = ACTIONS(4990), - [anon_sym_SLASH] = ACTIONS(4990), - [anon_sym_PERCENT] = ACTIONS(4990), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4988), - [anon_sym_DOT] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4988), - [anon_sym_DOT_DOT_LT] = ACTIONS(4988), - [anon_sym_not_in] = ACTIONS(4988), - [anon_sym_or_return] = ACTIONS(4988), - [anon_sym_or_continue] = ACTIONS(4988), - [anon_sym_or_break] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4990), - [sym_uninitialized] = ACTIONS(4988), - [sym_tag] = ACTIONS(4988), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4988), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [826] = { - [ts_builtin_sym_end] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4992), - [anon_sym_RBRACE] = ACTIONS(4992), - [anon_sym_COMMA] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4992), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(4992), - [anon_sym_EQ] = ACTIONS(4994), - [anon_sym_COLON] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4994), - [anon_sym_COLON_EQ] = ACTIONS(4992), - [anon_sym_LPAREN] = ACTIONS(4992), - [anon_sym_PLUS_EQ] = ACTIONS(4992), - [anon_sym_DASH_EQ] = ACTIONS(4992), - [anon_sym_STAR_EQ] = ACTIONS(4992), - [anon_sym_SLASH_EQ] = ACTIONS(4992), - [anon_sym_PERCENT_EQ] = ACTIONS(4992), - [anon_sym_AMP_EQ] = ACTIONS(4992), - [anon_sym_PIPE_EQ] = ACTIONS(4992), - [anon_sym_CARET_EQ] = ACTIONS(4992), - [anon_sym_LT_LT_EQ] = ACTIONS(4992), - [anon_sym_GT_GT_EQ] = ACTIONS(4992), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4992), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4992), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4992), - [anon_sym_if] = ACTIONS(4992), - [anon_sym_SEMI] = ACTIONS(4992), - [anon_sym_else] = ACTIONS(4992), - [anon_sym_when] = ACTIONS(4992), - [anon_sym_in] = ACTIONS(4992), - [anon_sym_case] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4994), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_or_else] = ACTIONS(4992), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4994), - [anon_sym_GT_EQ] = ACTIONS(4992), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4994), - [anon_sym_EQ_EQ] = ACTIONS(4992), - [anon_sym_BANG_EQ] = ACTIONS(4992), - [anon_sym_TILDE_EQ] = ACTIONS(4992), - [anon_sym_AMP_TILDE] = ACTIONS(4994), - [anon_sym_LT_LT] = ACTIONS(4994), - [anon_sym_GT_GT] = ACTIONS(4994), - [anon_sym_STAR] = ACTIONS(4994), - [anon_sym_SLASH] = ACTIONS(4994), - [anon_sym_PERCENT] = ACTIONS(4994), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4992), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(4992), - [anon_sym_or_return] = ACTIONS(4992), - [anon_sym_or_continue] = ACTIONS(4992), - [anon_sym_or_break] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4994), - [sym_uninitialized] = ACTIONS(4992), - [sym_tag] = ACTIONS(4992), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4994), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4992), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [827] = { - [sym_expression] = STATE(6394), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4409), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4413), - [anon_sym_dynamic] = ACTIONS(4415), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(4996), + [anon_sym_LBRACE] = ACTIONS(4996), + [anon_sym_RBRACE] = ACTIONS(4996), + [anon_sym_COMMA] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4996), + [anon_sym_DASH_GT] = ACTIONS(4996), + [anon_sym_where] = ACTIONS(4996), + [anon_sym_EQ] = ACTIONS(4998), + [anon_sym_COLON] = ACTIONS(4998), + [anon_sym_PIPE] = ACTIONS(4998), + [anon_sym_COLON_EQ] = ACTIONS(4996), + [anon_sym_LPAREN] = ACTIONS(4996), + [anon_sym_PLUS_EQ] = ACTIONS(4996), + [anon_sym_DASH_EQ] = ACTIONS(4996), + [anon_sym_STAR_EQ] = ACTIONS(4996), + [anon_sym_SLASH_EQ] = ACTIONS(4996), + [anon_sym_PERCENT_EQ] = ACTIONS(4996), + [anon_sym_AMP_EQ] = ACTIONS(4996), + [anon_sym_PIPE_EQ] = ACTIONS(4996), + [anon_sym_CARET_EQ] = ACTIONS(4996), + [anon_sym_LT_LT_EQ] = ACTIONS(4996), + [anon_sym_GT_GT_EQ] = ACTIONS(4996), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4996), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4996), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4996), + [anon_sym_if] = ACTIONS(4996), + [anon_sym_SEMI] = ACTIONS(4996), + [anon_sym_else] = ACTIONS(4996), + [anon_sym_when] = ACTIONS(4996), + [anon_sym_in] = ACTIONS(4996), + [anon_sym_case] = ACTIONS(4996), + [anon_sym_QMARK] = ACTIONS(4996), + [anon_sym_PLUS] = ACTIONS(4998), + [anon_sym_DASH] = ACTIONS(4998), + [anon_sym_TILDE] = ACTIONS(4998), + [anon_sym_AMP] = ACTIONS(4998), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_or_else] = ACTIONS(4996), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_GT] = ACTIONS(4998), + [anon_sym_GT_EQ] = ACTIONS(4996), + [anon_sym_LT_EQ] = ACTIONS(4996), + [anon_sym_LT] = ACTIONS(4998), + [anon_sym_EQ_EQ] = ACTIONS(4996), + [anon_sym_BANG_EQ] = ACTIONS(4996), + [anon_sym_TILDE_EQ] = ACTIONS(4996), + [anon_sym_AMP_TILDE] = ACTIONS(4998), + [anon_sym_LT_LT] = ACTIONS(4998), + [anon_sym_GT_GT] = ACTIONS(4998), + [anon_sym_STAR] = ACTIONS(4998), + [anon_sym_SLASH] = ACTIONS(4998), + [anon_sym_PERCENT] = ACTIONS(4998), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4996), + [anon_sym_DOT] = ACTIONS(4998), + [anon_sym_LBRACK] = ACTIONS(4996), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4996), + [anon_sym_DOT_DOT_LT] = ACTIONS(4996), + [anon_sym_not_in] = ACTIONS(4996), + [anon_sym_or_return] = ACTIONS(4996), + [anon_sym_or_continue] = ACTIONS(4996), + [anon_sym_or_break] = ACTIONS(4996), + [anon_sym_CARET] = ACTIONS(4998), + [sym_uninitialized] = ACTIONS(4996), + [sym_tag] = ACTIONS(4996), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4996), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [828] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8029), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4908), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5000), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [829] = { - [sym_expression] = STATE(6029), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8555), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7941), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5002), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [830] = { - [sym_expression] = STATE(6380), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4996), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4998), - [anon_sym_dynamic] = ACTIONS(5000), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5004), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [831] = { - [sym_expression] = STATE(6192), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8822), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7613), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5006), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [832] = { - [sym_expression] = STATE(6126), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8998), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5008), + [anon_sym_LBRACE] = ACTIONS(5008), + [anon_sym_RBRACE] = ACTIONS(5008), + [anon_sym_COMMA] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5008), + [anon_sym_DASH_GT] = ACTIONS(5008), + [anon_sym_where] = ACTIONS(5008), + [anon_sym_EQ] = ACTIONS(5010), + [anon_sym_COLON] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5010), + [anon_sym_COLON_EQ] = ACTIONS(5008), + [anon_sym_LPAREN] = ACTIONS(5008), + [anon_sym_PLUS_EQ] = ACTIONS(5008), + [anon_sym_DASH_EQ] = ACTIONS(5008), + [anon_sym_STAR_EQ] = ACTIONS(5008), + [anon_sym_SLASH_EQ] = ACTIONS(5008), + [anon_sym_PERCENT_EQ] = ACTIONS(5008), + [anon_sym_AMP_EQ] = ACTIONS(5008), + [anon_sym_PIPE_EQ] = ACTIONS(5008), + [anon_sym_CARET_EQ] = ACTIONS(5008), + [anon_sym_LT_LT_EQ] = ACTIONS(5008), + [anon_sym_GT_GT_EQ] = ACTIONS(5008), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5008), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5008), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5008), + [anon_sym_if] = ACTIONS(5008), + [anon_sym_SEMI] = ACTIONS(5008), + [anon_sym_else] = ACTIONS(5008), + [anon_sym_when] = ACTIONS(5008), + [anon_sym_in] = ACTIONS(5008), + [anon_sym_case] = ACTIONS(5008), + [anon_sym_QMARK] = ACTIONS(5008), + [anon_sym_PLUS] = ACTIONS(5010), + [anon_sym_DASH] = ACTIONS(5010), + [anon_sym_TILDE] = ACTIONS(5010), + [anon_sym_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_or_else] = ACTIONS(5008), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_GT] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5008), + [anon_sym_LT_EQ] = ACTIONS(5008), + [anon_sym_LT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5008), + [anon_sym_BANG_EQ] = ACTIONS(5008), + [anon_sym_TILDE_EQ] = ACTIONS(5008), + [anon_sym_AMP_TILDE] = ACTIONS(5010), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5010), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5010), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5008), + [anon_sym_DOT] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5008), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5008), + [anon_sym_DOT_DOT_LT] = ACTIONS(5008), + [anon_sym_not_in] = ACTIONS(5008), + [anon_sym_or_return] = ACTIONS(5008), + [anon_sym_or_continue] = ACTIONS(5008), + [anon_sym_or_break] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(5010), + [sym_uninitialized] = ACTIONS(5008), + [sym_tag] = ACTIONS(5008), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5008), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [833] = { - [sym_expression] = STATE(6365), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5004), - [anon_sym_dynamic] = ACTIONS(5006), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5012), + [anon_sym_LBRACE] = ACTIONS(5012), + [anon_sym_RBRACE] = ACTIONS(5012), + [anon_sym_COMMA] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5012), + [anon_sym_DASH_GT] = ACTIONS(5012), + [anon_sym_where] = ACTIONS(5012), + [anon_sym_EQ] = ACTIONS(5014), + [anon_sym_COLON] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_COLON_EQ] = ACTIONS(5012), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_PLUS_EQ] = ACTIONS(5012), + [anon_sym_DASH_EQ] = ACTIONS(5012), + [anon_sym_STAR_EQ] = ACTIONS(5012), + [anon_sym_SLASH_EQ] = ACTIONS(5012), + [anon_sym_PERCENT_EQ] = ACTIONS(5012), + [anon_sym_AMP_EQ] = ACTIONS(5012), + [anon_sym_PIPE_EQ] = ACTIONS(5012), + [anon_sym_CARET_EQ] = ACTIONS(5012), + [anon_sym_LT_LT_EQ] = ACTIONS(5012), + [anon_sym_GT_GT_EQ] = ACTIONS(5012), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5012), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5012), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5012), + [anon_sym_if] = ACTIONS(5012), + [anon_sym_SEMI] = ACTIONS(5012), + [anon_sym_else] = ACTIONS(5012), + [anon_sym_when] = ACTIONS(5012), + [anon_sym_in] = ACTIONS(5012), + [anon_sym_case] = ACTIONS(5012), + [anon_sym_QMARK] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_or_else] = ACTIONS(5012), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_GT_EQ] = ACTIONS(5012), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_EQ_EQ] = ACTIONS(5012), + [anon_sym_BANG_EQ] = ACTIONS(5012), + [anon_sym_TILDE_EQ] = ACTIONS(5012), + [anon_sym_AMP_TILDE] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5014), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5014), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5014), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5012), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5012), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5012), + [anon_sym_DOT_DOT_LT] = ACTIONS(5012), + [anon_sym_not_in] = ACTIONS(5012), + [anon_sym_or_return] = ACTIONS(5012), + [anon_sym_or_continue] = ACTIONS(5012), + [anon_sym_or_break] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5014), + [sym_uninitialized] = ACTIONS(5012), + [sym_tag] = ACTIONS(5012), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5012), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [834] = { - [ts_builtin_sym_end] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_where] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_COLON] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(4590), - [anon_sym_PLUS_EQ] = ACTIONS(67), - [anon_sym_DASH_EQ] = ACTIONS(67), - [anon_sym_STAR_EQ] = ACTIONS(67), - [anon_sym_SLASH_EQ] = ACTIONS(67), - [anon_sym_PERCENT_EQ] = ACTIONS(67), - [anon_sym_AMP_EQ] = ACTIONS(67), - [anon_sym_PIPE_EQ] = ACTIONS(67), - [anon_sym_CARET_EQ] = ACTIONS(67), - [anon_sym_LT_LT_EQ] = ACTIONS(67), - [anon_sym_GT_GT_EQ] = ACTIONS(67), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), - [anon_sym_AMP_AMP_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), - [anon_sym_if] = ACTIONS(67), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_else] = ACTIONS(67), - [anon_sym_when] = ACTIONS(67), - [anon_sym_in] = ACTIONS(67), - [anon_sym_case] = ACTIONS(67), - [anon_sym_QMARK] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_or_else] = ACTIONS(67), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_not_in] = ACTIONS(67), - [anon_sym_or_return] = ACTIONS(67), - [anon_sym_or_continue] = ACTIONS(67), - [anon_sym_or_break] = ACTIONS(67), - [anon_sym_CARET] = ACTIONS(71), - [sym_uninitialized] = ACTIONS(67), - [sym_tag] = ACTIONS(67), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7542), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5016), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(67), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [835] = { - [sym_procedure] = STATE(8353), - [sym_expression] = STATE(5912), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_proc] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(5008), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5018), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [836] = { - [sym_expression] = STATE(6267), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3733), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3737), - [anon_sym_dynamic] = ACTIONS(3739), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5020), + [anon_sym_RBRACE] = ACTIONS(5020), + [anon_sym_COMMA] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5020), + [anon_sym_DASH_GT] = ACTIONS(5020), + [anon_sym_where] = ACTIONS(5020), + [anon_sym_EQ] = ACTIONS(5022), + [anon_sym_COLON] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5022), + [anon_sym_COLON_EQ] = ACTIONS(5020), + [anon_sym_LPAREN] = ACTIONS(5020), + [anon_sym_PLUS_EQ] = ACTIONS(5020), + [anon_sym_DASH_EQ] = ACTIONS(5020), + [anon_sym_STAR_EQ] = ACTIONS(5020), + [anon_sym_SLASH_EQ] = ACTIONS(5020), + [anon_sym_PERCENT_EQ] = ACTIONS(5020), + [anon_sym_AMP_EQ] = ACTIONS(5020), + [anon_sym_PIPE_EQ] = ACTIONS(5020), + [anon_sym_CARET_EQ] = ACTIONS(5020), + [anon_sym_LT_LT_EQ] = ACTIONS(5020), + [anon_sym_GT_GT_EQ] = ACTIONS(5020), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5020), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5020), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5020), + [anon_sym_if] = ACTIONS(5020), + [anon_sym_SEMI] = ACTIONS(5020), + [anon_sym_else] = ACTIONS(5020), + [anon_sym_when] = ACTIONS(5020), + [anon_sym_in] = ACTIONS(5020), + [anon_sym_case] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_AMP] = ACTIONS(5022), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_or_else] = ACTIONS(5020), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5022), + [anon_sym_GT_EQ] = ACTIONS(5020), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5022), + [anon_sym_EQ_EQ] = ACTIONS(5020), + [anon_sym_BANG_EQ] = ACTIONS(5020), + [anon_sym_TILDE_EQ] = ACTIONS(5020), + [anon_sym_AMP_TILDE] = ACTIONS(5022), + [anon_sym_LT_LT] = ACTIONS(5022), + [anon_sym_GT_GT] = ACTIONS(5022), + [anon_sym_STAR] = ACTIONS(5022), + [anon_sym_SLASH] = ACTIONS(5022), + [anon_sym_PERCENT] = ACTIONS(5022), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5020), + [anon_sym_DOT] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5020), + [anon_sym_DOT_DOT_LT] = ACTIONS(5020), + [anon_sym_not_in] = ACTIONS(5020), + [anon_sym_or_return] = ACTIONS(5020), + [anon_sym_or_continue] = ACTIONS(5020), + [anon_sym_or_break] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5022), + [sym_uninitialized] = ACTIONS(5020), + [sym_tag] = ACTIONS(5020), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5020), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [837] = { - [sym_expression] = STATE(6017), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8444), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5002), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [838] = { - [sym_expression] = STATE(6255), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5010), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5012), - [anon_sym_dynamic] = ACTIONS(5014), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5024), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [839] = { - [sym_expression] = STATE(6165), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9241), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [840] = { - [sym_expression] = STATE(6329), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9153), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7954), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [841] = { - [sym_expression] = STATE(6246), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5016), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_dynamic] = ACTIONS(5020), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8252), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5028), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [842] = { - [sym_expression] = STATE(6235), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4500), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4504), - [anon_sym_dynamic] = ACTIONS(4506), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5030), + [anon_sym_LBRACE] = ACTIONS(5030), + [anon_sym_RBRACE] = ACTIONS(5030), + [anon_sym_COMMA] = ACTIONS(5030), + [anon_sym_COLON_COLON] = ACTIONS(5030), + [anon_sym_DASH_GT] = ACTIONS(5030), + [anon_sym_where] = ACTIONS(5030), + [anon_sym_EQ] = ACTIONS(5032), + [anon_sym_COLON] = ACTIONS(5032), + [anon_sym_PIPE] = ACTIONS(5032), + [anon_sym_COLON_EQ] = ACTIONS(5030), + [anon_sym_LPAREN] = ACTIONS(5030), + [anon_sym_PLUS_EQ] = ACTIONS(5030), + [anon_sym_DASH_EQ] = ACTIONS(5030), + [anon_sym_STAR_EQ] = ACTIONS(5030), + [anon_sym_SLASH_EQ] = ACTIONS(5030), + [anon_sym_PERCENT_EQ] = ACTIONS(5030), + [anon_sym_AMP_EQ] = ACTIONS(5030), + [anon_sym_PIPE_EQ] = ACTIONS(5030), + [anon_sym_CARET_EQ] = ACTIONS(5030), + [anon_sym_LT_LT_EQ] = ACTIONS(5030), + [anon_sym_GT_GT_EQ] = ACTIONS(5030), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5030), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5030), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5030), + [anon_sym_if] = ACTIONS(5030), + [anon_sym_SEMI] = ACTIONS(5030), + [anon_sym_else] = ACTIONS(5030), + [anon_sym_when] = ACTIONS(5030), + [anon_sym_in] = ACTIONS(5030), + [anon_sym_case] = ACTIONS(5030), + [anon_sym_QMARK] = ACTIONS(5030), + [anon_sym_PLUS] = ACTIONS(5032), + [anon_sym_DASH] = ACTIONS(5032), + [anon_sym_TILDE] = ACTIONS(5032), + [anon_sym_AMP] = ACTIONS(5032), + [anon_sym_PIPE_PIPE] = ACTIONS(5032), + [anon_sym_or_else] = ACTIONS(5030), + [anon_sym_AMP_AMP] = ACTIONS(5032), + [anon_sym_GT] = ACTIONS(5032), + [anon_sym_GT_EQ] = ACTIONS(5030), + [anon_sym_LT_EQ] = ACTIONS(5030), + [anon_sym_LT] = ACTIONS(5032), + [anon_sym_EQ_EQ] = ACTIONS(5030), + [anon_sym_BANG_EQ] = ACTIONS(5030), + [anon_sym_TILDE_EQ] = ACTIONS(5030), + [anon_sym_AMP_TILDE] = ACTIONS(5032), + [anon_sym_LT_LT] = ACTIONS(5032), + [anon_sym_GT_GT] = ACTIONS(5032), + [anon_sym_STAR] = ACTIONS(5032), + [anon_sym_SLASH] = ACTIONS(5032), + [anon_sym_PERCENT] = ACTIONS(5032), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5030), + [anon_sym_DOT] = ACTIONS(5032), + [anon_sym_LBRACK] = ACTIONS(5030), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5030), + [anon_sym_DOT_DOT_LT] = ACTIONS(5030), + [anon_sym_not_in] = ACTIONS(5030), + [anon_sym_or_return] = ACTIONS(5030), + [anon_sym_or_continue] = ACTIONS(5030), + [anon_sym_or_break] = ACTIONS(5030), + [anon_sym_CARET] = ACTIONS(5032), + [sym_uninitialized] = ACTIONS(5030), + [sym_tag] = ACTIONS(5030), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5030), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [843] = { - [sym_expression] = STATE(5999), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8416), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5034), + [anon_sym_LBRACE] = ACTIONS(5034), + [anon_sym_RBRACE] = ACTIONS(5034), + [anon_sym_COMMA] = ACTIONS(5034), + [anon_sym_COLON_COLON] = ACTIONS(5034), + [anon_sym_DASH_GT] = ACTIONS(5034), + [anon_sym_where] = ACTIONS(5034), + [anon_sym_EQ] = ACTIONS(5036), + [anon_sym_COLON] = ACTIONS(5036), + [anon_sym_PIPE] = ACTIONS(5036), + [anon_sym_COLON_EQ] = ACTIONS(5034), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_PLUS_EQ] = ACTIONS(5034), + [anon_sym_DASH_EQ] = ACTIONS(5034), + [anon_sym_STAR_EQ] = ACTIONS(5034), + [anon_sym_SLASH_EQ] = ACTIONS(5034), + [anon_sym_PERCENT_EQ] = ACTIONS(5034), + [anon_sym_AMP_EQ] = ACTIONS(5034), + [anon_sym_PIPE_EQ] = ACTIONS(5034), + [anon_sym_CARET_EQ] = ACTIONS(5034), + [anon_sym_LT_LT_EQ] = ACTIONS(5034), + [anon_sym_GT_GT_EQ] = ACTIONS(5034), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5034), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5034), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5034), + [anon_sym_if] = ACTIONS(5034), + [anon_sym_SEMI] = ACTIONS(5034), + [anon_sym_else] = ACTIONS(5034), + [anon_sym_when] = ACTIONS(5034), + [anon_sym_in] = ACTIONS(5034), + [anon_sym_case] = ACTIONS(5034), + [anon_sym_QMARK] = ACTIONS(5034), + [anon_sym_PLUS] = ACTIONS(5036), + [anon_sym_DASH] = ACTIONS(5036), + [anon_sym_TILDE] = ACTIONS(5036), + [anon_sym_AMP] = ACTIONS(5036), + [anon_sym_PIPE_PIPE] = ACTIONS(5036), + [anon_sym_or_else] = ACTIONS(5034), + [anon_sym_AMP_AMP] = ACTIONS(5036), + [anon_sym_GT] = ACTIONS(5036), + [anon_sym_GT_EQ] = ACTIONS(5034), + [anon_sym_LT_EQ] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5036), + [anon_sym_EQ_EQ] = ACTIONS(5034), + [anon_sym_BANG_EQ] = ACTIONS(5034), + [anon_sym_TILDE_EQ] = ACTIONS(5034), + [anon_sym_AMP_TILDE] = ACTIONS(5036), + [anon_sym_LT_LT] = ACTIONS(5036), + [anon_sym_GT_GT] = ACTIONS(5036), + [anon_sym_STAR] = ACTIONS(5036), + [anon_sym_SLASH] = ACTIONS(5036), + [anon_sym_PERCENT] = ACTIONS(5036), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5034), + [anon_sym_DOT] = ACTIONS(5036), + [anon_sym_LBRACK] = ACTIONS(5034), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5034), + [anon_sym_DOT_DOT_LT] = ACTIONS(5034), + [anon_sym_not_in] = ACTIONS(5034), + [anon_sym_or_return] = ACTIONS(5034), + [anon_sym_or_continue] = ACTIONS(5034), + [anon_sym_or_break] = ACTIONS(5034), + [anon_sym_CARET] = ACTIONS(5036), + [sym_uninitialized] = ACTIONS(5034), + [sym_tag] = ACTIONS(5034), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5034), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [844] = { - [sym_expression] = STATE(6228), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5024), - [anon_sym_dynamic] = ACTIONS(5026), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5038), + [anon_sym_LBRACE] = ACTIONS(5038), + [anon_sym_RBRACE] = ACTIONS(5038), + [anon_sym_COMMA] = ACTIONS(5038), + [anon_sym_COLON_COLON] = ACTIONS(5038), + [anon_sym_DASH_GT] = ACTIONS(5038), + [anon_sym_where] = ACTIONS(5038), + [anon_sym_EQ] = ACTIONS(5040), + [anon_sym_COLON] = ACTIONS(5040), + [anon_sym_PIPE] = ACTIONS(5040), + [anon_sym_COLON_EQ] = ACTIONS(5038), + [anon_sym_LPAREN] = ACTIONS(5038), + [anon_sym_PLUS_EQ] = ACTIONS(5038), + [anon_sym_DASH_EQ] = ACTIONS(5038), + [anon_sym_STAR_EQ] = ACTIONS(5038), + [anon_sym_SLASH_EQ] = ACTIONS(5038), + [anon_sym_PERCENT_EQ] = ACTIONS(5038), + [anon_sym_AMP_EQ] = ACTIONS(5038), + [anon_sym_PIPE_EQ] = ACTIONS(5038), + [anon_sym_CARET_EQ] = ACTIONS(5038), + [anon_sym_LT_LT_EQ] = ACTIONS(5038), + [anon_sym_GT_GT_EQ] = ACTIONS(5038), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5038), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5038), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5038), + [anon_sym_if] = ACTIONS(5038), + [anon_sym_SEMI] = ACTIONS(5038), + [anon_sym_else] = ACTIONS(5038), + [anon_sym_when] = ACTIONS(5038), + [anon_sym_in] = ACTIONS(5038), + [anon_sym_case] = ACTIONS(5038), + [anon_sym_QMARK] = ACTIONS(5038), + [anon_sym_PLUS] = ACTIONS(5040), + [anon_sym_DASH] = ACTIONS(5040), + [anon_sym_TILDE] = ACTIONS(5040), + [anon_sym_AMP] = ACTIONS(5040), + [anon_sym_PIPE_PIPE] = ACTIONS(5040), + [anon_sym_or_else] = ACTIONS(5038), + [anon_sym_AMP_AMP] = ACTIONS(5040), + [anon_sym_GT] = ACTIONS(5040), + [anon_sym_GT_EQ] = ACTIONS(5038), + [anon_sym_LT_EQ] = ACTIONS(5038), + [anon_sym_LT] = ACTIONS(5040), + [anon_sym_EQ_EQ] = ACTIONS(5038), + [anon_sym_BANG_EQ] = ACTIONS(5038), + [anon_sym_TILDE_EQ] = ACTIONS(5038), + [anon_sym_AMP_TILDE] = ACTIONS(5040), + [anon_sym_LT_LT] = ACTIONS(5040), + [anon_sym_GT_GT] = ACTIONS(5040), + [anon_sym_STAR] = ACTIONS(5040), + [anon_sym_SLASH] = ACTIONS(5040), + [anon_sym_PERCENT] = ACTIONS(5040), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5038), + [anon_sym_DOT] = ACTIONS(5040), + [anon_sym_LBRACK] = ACTIONS(5038), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5038), + [anon_sym_DOT_DOT_LT] = ACTIONS(5038), + [anon_sym_not_in] = ACTIONS(5038), + [anon_sym_or_return] = ACTIONS(5038), + [anon_sym_or_continue] = ACTIONS(5038), + [anon_sym_or_break] = ACTIONS(5038), + [anon_sym_CARET] = ACTIONS(5040), + [sym_uninitialized] = ACTIONS(5038), + [sym_tag] = ACTIONS(5038), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5038), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [845] = { - [sym_expression] = STATE(6150), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9178), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5028), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [846] = { - [sym_expression] = STATE(6415), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9278), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5042), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [847] = { - [sym_expression] = STATE(6225), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_dynamic] = ACTIONS(5032), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8069), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5024), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [848] = { - [ts_builtin_sym_end] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_where] = ACTIONS(913), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(913), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(913), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(913), - [anon_sym_when] = ACTIONS(913), - [anon_sym_in] = ACTIONS(913), - [anon_sym_case] = ACTIONS(913), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(913), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(913), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(913), - [anon_sym_or_return] = ACTIONS(913), - [anon_sym_or_continue] = ACTIONS(913), - [anon_sym_or_break] = ACTIONS(913), - [anon_sym_CARET] = ACTIONS(915), - [sym_uninitialized] = ACTIONS(913), - [sym_tag] = ACTIONS(913), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), + [ts_builtin_sym_end] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(5044), + [anon_sym_RBRACE] = ACTIONS(5044), + [anon_sym_COMMA] = ACTIONS(5044), + [anon_sym_COLON_COLON] = ACTIONS(5044), + [anon_sym_DASH_GT] = ACTIONS(5044), + [anon_sym_where] = ACTIONS(5044), + [anon_sym_EQ] = ACTIONS(5046), + [anon_sym_COLON] = ACTIONS(5046), + [anon_sym_PIPE] = ACTIONS(5046), + [anon_sym_COLON_EQ] = ACTIONS(5044), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_PLUS_EQ] = ACTIONS(5044), + [anon_sym_DASH_EQ] = ACTIONS(5044), + [anon_sym_STAR_EQ] = ACTIONS(5044), + [anon_sym_SLASH_EQ] = ACTIONS(5044), + [anon_sym_PERCENT_EQ] = ACTIONS(5044), + [anon_sym_AMP_EQ] = ACTIONS(5044), + [anon_sym_PIPE_EQ] = ACTIONS(5044), + [anon_sym_CARET_EQ] = ACTIONS(5044), + [anon_sym_LT_LT_EQ] = ACTIONS(5044), + [anon_sym_GT_GT_EQ] = ACTIONS(5044), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5044), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5044), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5044), + [anon_sym_if] = ACTIONS(5044), + [anon_sym_SEMI] = ACTIONS(5044), + [anon_sym_else] = ACTIONS(5044), + [anon_sym_when] = ACTIONS(5044), + [anon_sym_in] = ACTIONS(5044), + [anon_sym_case] = ACTIONS(5044), + [anon_sym_QMARK] = ACTIONS(5044), + [anon_sym_PLUS] = ACTIONS(5046), + [anon_sym_DASH] = ACTIONS(5046), + [anon_sym_TILDE] = ACTIONS(5046), + [anon_sym_AMP] = ACTIONS(5046), + [anon_sym_PIPE_PIPE] = ACTIONS(5046), + [anon_sym_or_else] = ACTIONS(5044), + [anon_sym_AMP_AMP] = ACTIONS(5046), + [anon_sym_GT] = ACTIONS(5046), + [anon_sym_GT_EQ] = ACTIONS(5044), + [anon_sym_LT_EQ] = ACTIONS(5044), + [anon_sym_LT] = ACTIONS(5046), + [anon_sym_EQ_EQ] = ACTIONS(5044), + [anon_sym_BANG_EQ] = ACTIONS(5044), + [anon_sym_TILDE_EQ] = ACTIONS(5044), + [anon_sym_AMP_TILDE] = ACTIONS(5046), + [anon_sym_LT_LT] = ACTIONS(5046), + [anon_sym_GT_GT] = ACTIONS(5046), + [anon_sym_STAR] = ACTIONS(5046), + [anon_sym_SLASH] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5046), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5044), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5044), + [anon_sym_DOT_DOT_LT] = ACTIONS(5044), + [anon_sym_not_in] = ACTIONS(5044), + [anon_sym_or_return] = ACTIONS(5044), + [anon_sym_or_continue] = ACTIONS(5044), + [anon_sym_or_break] = ACTIONS(5044), + [anon_sym_CARET] = ACTIONS(5046), + [sym_uninitialized] = ACTIONS(5044), + [sym_tag] = ACTIONS(5044), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5044), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [849] = { - [sym_expression] = STATE(6211), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3683), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3687), - [anon_sym_dynamic] = ACTIONS(3689), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5048), + [anon_sym_LBRACE] = ACTIONS(5048), + [anon_sym_RBRACE] = ACTIONS(5048), + [anon_sym_COMMA] = ACTIONS(5048), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_DASH_GT] = ACTIONS(5048), + [anon_sym_where] = ACTIONS(5048), + [anon_sym_EQ] = ACTIONS(5050), + [anon_sym_COLON] = ACTIONS(5050), + [anon_sym_PIPE] = ACTIONS(5050), + [anon_sym_COLON_EQ] = ACTIONS(5048), + [anon_sym_LPAREN] = ACTIONS(5048), + [anon_sym_PLUS_EQ] = ACTIONS(5048), + [anon_sym_DASH_EQ] = ACTIONS(5048), + [anon_sym_STAR_EQ] = ACTIONS(5048), + [anon_sym_SLASH_EQ] = ACTIONS(5048), + [anon_sym_PERCENT_EQ] = ACTIONS(5048), + [anon_sym_AMP_EQ] = ACTIONS(5048), + [anon_sym_PIPE_EQ] = ACTIONS(5048), + [anon_sym_CARET_EQ] = ACTIONS(5048), + [anon_sym_LT_LT_EQ] = ACTIONS(5048), + [anon_sym_GT_GT_EQ] = ACTIONS(5048), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5048), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5048), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5048), + [anon_sym_if] = ACTIONS(5048), + [anon_sym_SEMI] = ACTIONS(5048), + [anon_sym_else] = ACTIONS(5048), + [anon_sym_when] = ACTIONS(5048), + [anon_sym_in] = ACTIONS(5048), + [anon_sym_case] = ACTIONS(5048), + [anon_sym_QMARK] = ACTIONS(5048), + [anon_sym_PLUS] = ACTIONS(5050), + [anon_sym_DASH] = ACTIONS(5050), + [anon_sym_TILDE] = ACTIONS(5050), + [anon_sym_AMP] = ACTIONS(5050), + [anon_sym_PIPE_PIPE] = ACTIONS(5050), + [anon_sym_or_else] = ACTIONS(5048), + [anon_sym_AMP_AMP] = ACTIONS(5050), + [anon_sym_GT] = ACTIONS(5050), + [anon_sym_GT_EQ] = ACTIONS(5048), + [anon_sym_LT_EQ] = ACTIONS(5048), + [anon_sym_LT] = ACTIONS(5050), + [anon_sym_EQ_EQ] = ACTIONS(5048), + [anon_sym_BANG_EQ] = ACTIONS(5048), + [anon_sym_TILDE_EQ] = ACTIONS(5048), + [anon_sym_AMP_TILDE] = ACTIONS(5050), + [anon_sym_LT_LT] = ACTIONS(5050), + [anon_sym_GT_GT] = ACTIONS(5050), + [anon_sym_STAR] = ACTIONS(5050), + [anon_sym_SLASH] = ACTIONS(5050), + [anon_sym_PERCENT] = ACTIONS(5050), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5048), + [anon_sym_DOT] = ACTIONS(5050), + [anon_sym_LBRACK] = ACTIONS(5048), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5048), + [anon_sym_DOT_DOT_LT] = ACTIONS(5048), + [anon_sym_not_in] = ACTIONS(5048), + [anon_sym_or_return] = ACTIONS(5048), + [anon_sym_or_continue] = ACTIONS(5048), + [anon_sym_or_break] = ACTIONS(5048), + [anon_sym_CARET] = ACTIONS(5050), + [sym_uninitialized] = ACTIONS(5048), + [sym_tag] = ACTIONS(5048), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5048), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [850] = { - [sym_expression] = STATE(5992), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8433), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7586), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5042), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [851] = { - [sym_expression] = STATE(6204), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5036), - [anon_sym_dynamic] = ACTIONS(5038), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5052), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [852] = { - [sym_expression] = STATE(6277), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8896), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5054), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [853] = { - [sym_expression] = STATE(6200), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5040), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5042), - [anon_sym_dynamic] = ACTIONS(5044), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5056), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [854] = { - [ts_builtin_sym_end] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_where] = ACTIONS(859), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(859), - [anon_sym_when] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_case] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(859), - [anon_sym_or_return] = ACTIONS(859), - [anon_sym_or_continue] = ACTIONS(859), - [anon_sym_or_break] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(861), - [sym_uninitialized] = ACTIONS(859), - [sym_tag] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [855] = { - [sym_expression] = STATE(6186), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3563), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3567), - [anon_sym_dynamic] = ACTIONS(3569), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5062), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [856] = { - [sym_expression] = STATE(5987), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8478), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7688), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5064), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [857] = { - [sym_expression] = STATE(6177), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5048), - [anon_sym_dynamic] = ACTIONS(5050), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_procedure] = STATE(6791), + [sym_expression] = STATE(4809), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(5066), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [858] = { - [sym_expression] = STATE(6330), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9141), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5068), + [anon_sym_LBRACE] = ACTIONS(5068), + [anon_sym_RBRACE] = ACTIONS(5068), + [anon_sym_COMMA] = ACTIONS(5068), + [anon_sym_COLON_COLON] = ACTIONS(5068), + [anon_sym_DASH_GT] = ACTIONS(5068), + [anon_sym_where] = ACTIONS(5068), + [anon_sym_EQ] = ACTIONS(5070), + [anon_sym_COLON] = ACTIONS(5070), + [anon_sym_PIPE] = ACTIONS(5070), + [anon_sym_COLON_EQ] = ACTIONS(5068), + [anon_sym_LPAREN] = ACTIONS(5068), + [anon_sym_PLUS_EQ] = ACTIONS(5068), + [anon_sym_DASH_EQ] = ACTIONS(5068), + [anon_sym_STAR_EQ] = ACTIONS(5068), + [anon_sym_SLASH_EQ] = ACTIONS(5068), + [anon_sym_PERCENT_EQ] = ACTIONS(5068), + [anon_sym_AMP_EQ] = ACTIONS(5068), + [anon_sym_PIPE_EQ] = ACTIONS(5068), + [anon_sym_CARET_EQ] = ACTIONS(5068), + [anon_sym_LT_LT_EQ] = ACTIONS(5068), + [anon_sym_GT_GT_EQ] = ACTIONS(5068), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5068), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5068), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5068), + [anon_sym_if] = ACTIONS(5068), + [anon_sym_SEMI] = ACTIONS(5068), + [anon_sym_else] = ACTIONS(5068), + [anon_sym_when] = ACTIONS(5068), + [anon_sym_in] = ACTIONS(5068), + [anon_sym_case] = ACTIONS(5068), + [anon_sym_QMARK] = ACTIONS(5068), + [anon_sym_PLUS] = ACTIONS(5070), + [anon_sym_DASH] = ACTIONS(5070), + [anon_sym_TILDE] = ACTIONS(5070), + [anon_sym_AMP] = ACTIONS(5070), + [anon_sym_PIPE_PIPE] = ACTIONS(5070), + [anon_sym_or_else] = ACTIONS(5068), + [anon_sym_AMP_AMP] = ACTIONS(5070), + [anon_sym_GT] = ACTIONS(5070), + [anon_sym_GT_EQ] = ACTIONS(5068), + [anon_sym_LT_EQ] = ACTIONS(5068), + [anon_sym_LT] = ACTIONS(5070), + [anon_sym_EQ_EQ] = ACTIONS(5068), + [anon_sym_BANG_EQ] = ACTIONS(5068), + [anon_sym_TILDE_EQ] = ACTIONS(5068), + [anon_sym_AMP_TILDE] = ACTIONS(5070), + [anon_sym_LT_LT] = ACTIONS(5070), + [anon_sym_GT_GT] = ACTIONS(5070), + [anon_sym_STAR] = ACTIONS(5070), + [anon_sym_SLASH] = ACTIONS(5070), + [anon_sym_PERCENT] = ACTIONS(5070), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5068), + [anon_sym_DOT] = ACTIONS(5070), + [anon_sym_LBRACK] = ACTIONS(5068), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5068), + [anon_sym_DOT_DOT_LT] = ACTIONS(5068), + [anon_sym_not_in] = ACTIONS(5068), + [anon_sym_or_return] = ACTIONS(5068), + [anon_sym_or_continue] = ACTIONS(5068), + [anon_sym_or_break] = ACTIONS(5068), + [anon_sym_CARET] = ACTIONS(5070), + [sym_uninitialized] = ACTIONS(5068), + [sym_tag] = ACTIONS(5068), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5068), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [859] = { - [sym_expression] = STATE(6171), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5052), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_dynamic] = ACTIONS(5056), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5072), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [860] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7835), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5074), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [861] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5076), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [862] = { [ts_builtin_sym_end] = ACTIONS(5058), [anon_sym_LBRACE] = ACTIONS(5058), [anon_sym_RBRACE] = ACTIONS(5058), [anon_sym_COMMA] = ACTIONS(5058), [anon_sym_COLON_COLON] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), [anon_sym_where] = ACTIONS(5058), [anon_sym_EQ] = ACTIONS(5060), [anon_sym_COLON] = ACTIONS(5060), - [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(4588), [anon_sym_COLON_EQ] = ACTIONS(5058), [anon_sym_LPAREN] = ACTIONS(5058), [anon_sym_PLUS_EQ] = ACTIONS(5058), @@ -95455,10 +95471,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(5058), [anon_sym_case] = ACTIONS(5058), [anon_sym_QMARK] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_TILDE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), [anon_sym_PIPE_PIPE] = ACTIONS(5060), [anon_sym_or_else] = ACTIONS(5058), [anon_sym_AMP_AMP] = ACTIONS(5060), @@ -95469,17 +95485,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(5058), [anon_sym_BANG_EQ] = ACTIONS(5058), [anon_sym_TILDE_EQ] = ACTIONS(5058), - [anon_sym_AMP_TILDE] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5058), - [anon_sym_DOT_DOT_LT] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), [anon_sym_not_in] = ACTIONS(5058), [anon_sym_or_return] = ACTIONS(5058), [anon_sym_or_continue] = ACTIONS(5058), @@ -95492,4137 +95508,5607 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [861] = { - [sym_expression] = STATE(6160), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3453), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3457), - [anon_sym_dynamic] = ACTIONS(3459), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [862] = { - [sym_expression] = STATE(6157), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5064), - [anon_sym_dynamic] = ACTIONS(5066), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, [863] = { - [sym_expression] = STATE(6424), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8685), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5078), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [864] = { - [sym_expression] = STATE(6108), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3463), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3467), - [anon_sym_dynamic] = ACTIONS(3469), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5080), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [865] = { - [sym_expression] = STATE(6147), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3503), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3507), - [anon_sym_dynamic] = ACTIONS(3509), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8002), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5080), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [866] = { - [sym_procedure] = STATE(6881), - [sym_expression] = STATE(4844), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(5068), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8113), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [867] = { - [sym_expression] = STATE(6145), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5070), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5072), - [anon_sym_dynamic] = ACTIONS(5074), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [868] = { - [sym_expression] = STATE(6334), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9292), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [869] = { - [sym_expression] = STATE(6140), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_dynamic] = ACTIONS(5080), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5086), + [anon_sym_RBRACE] = ACTIONS(5086), + [anon_sym_COMMA] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5086), + [anon_sym_DASH_GT] = ACTIONS(5086), + [anon_sym_where] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5088), + [anon_sym_COLON] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5088), + [anon_sym_COLON_EQ] = ACTIONS(5086), + [anon_sym_LPAREN] = ACTIONS(5086), + [anon_sym_PLUS_EQ] = ACTIONS(5086), + [anon_sym_DASH_EQ] = ACTIONS(5086), + [anon_sym_STAR_EQ] = ACTIONS(5086), + [anon_sym_SLASH_EQ] = ACTIONS(5086), + [anon_sym_PERCENT_EQ] = ACTIONS(5086), + [anon_sym_AMP_EQ] = ACTIONS(5086), + [anon_sym_PIPE_EQ] = ACTIONS(5086), + [anon_sym_CARET_EQ] = ACTIONS(5086), + [anon_sym_LT_LT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5086), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5086), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5086), + [anon_sym_if] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5086), + [anon_sym_else] = ACTIONS(5086), + [anon_sym_when] = ACTIONS(5086), + [anon_sym_in] = ACTIONS(5086), + [anon_sym_case] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5088), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_or_else] = ACTIONS(5086), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5088), + [anon_sym_GT_EQ] = ACTIONS(5086), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5088), + [anon_sym_EQ_EQ] = ACTIONS(5086), + [anon_sym_BANG_EQ] = ACTIONS(5086), + [anon_sym_TILDE_EQ] = ACTIONS(5086), + [anon_sym_AMP_TILDE] = ACTIONS(5088), + [anon_sym_LT_LT] = ACTIONS(5088), + [anon_sym_GT_GT] = ACTIONS(5088), + [anon_sym_STAR] = ACTIONS(5088), + [anon_sym_SLASH] = ACTIONS(5088), + [anon_sym_PERCENT] = ACTIONS(5088), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5086), + [anon_sym_DOT] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5086), + [anon_sym_DOT_DOT_LT] = ACTIONS(5086), + [anon_sym_not_in] = ACTIONS(5086), + [anon_sym_or_return] = ACTIONS(5086), + [anon_sym_or_continue] = ACTIONS(5086), + [anon_sym_or_break] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5088), + [sym_uninitialized] = ACTIONS(5086), + [sym_tag] = ACTIONS(5086), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5086), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [870] = { - [sym_expression] = STATE(6133), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3543), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3547), - [anon_sym_dynamic] = ACTIONS(3549), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8251), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [871] = { - [sym_expression] = STATE(6128), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5084), - [anon_sym_dynamic] = ACTIONS(5086), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5090), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [872] = { - [sym_expression] = STATE(6376), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8710), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2085), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3522), + [sym_tag] = ACTIONS(3524), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [873] = { - [sym_expression] = STATE(6203), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8936), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5092), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [874] = { - [sym_expression] = STATE(6127), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5090), - [anon_sym_dynamic] = ACTIONS(5092), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_block] = STATE(2091), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3544), + [sym_tag] = ACTIONS(5094), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [875] = { - [ts_builtin_sym_end] = ACTIONS(5094), - [anon_sym_LBRACE] = ACTIONS(5094), - [anon_sym_RBRACE] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_COLON_COLON] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_where] = ACTIONS(5094), - [anon_sym_EQ] = ACTIONS(5096), - [anon_sym_COLON] = ACTIONS(5096), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_COLON_EQ] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_PLUS_EQ] = ACTIONS(5094), - [anon_sym_DASH_EQ] = ACTIONS(5094), - [anon_sym_STAR_EQ] = ACTIONS(5094), - [anon_sym_SLASH_EQ] = ACTIONS(5094), - [anon_sym_PERCENT_EQ] = ACTIONS(5094), - [anon_sym_AMP_EQ] = ACTIONS(5094), - [anon_sym_PIPE_EQ] = ACTIONS(5094), - [anon_sym_CARET_EQ] = ACTIONS(5094), - [anon_sym_LT_LT_EQ] = ACTIONS(5094), - [anon_sym_GT_GT_EQ] = ACTIONS(5094), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5094), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5094), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5094), - [anon_sym_if] = ACTIONS(5094), - [anon_sym_SEMI] = ACTIONS(5094), - [anon_sym_else] = ACTIONS(5094), - [anon_sym_when] = ACTIONS(5094), - [anon_sym_in] = ACTIONS(5094), - [anon_sym_case] = ACTIONS(5094), - [anon_sym_QMARK] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_TILDE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_PIPE_PIPE] = ACTIONS(5096), - [anon_sym_or_else] = ACTIONS(5094), - [anon_sym_AMP_AMP] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_TILDE_EQ] = ACTIONS(5094), - [anon_sym_AMP_TILDE] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5096), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5096), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5096), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5094), - [anon_sym_DOT_DOT_LT] = ACTIONS(5094), - [anon_sym_not_in] = ACTIONS(5094), - [anon_sym_or_return] = ACTIONS(5094), - [anon_sym_or_continue] = ACTIONS(5094), - [anon_sym_or_break] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5096), - [sym_uninitialized] = ACTIONS(5094), - [sym_tag] = ACTIONS(5094), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5096), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5094), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [876] = { - [sym_expression] = STATE(6119), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3613), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3617), - [anon_sym_dynamic] = ACTIONS(3619), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8337), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5098), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [877] = { - [sym_expression] = STATE(6444), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8720), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5100), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_RBRACE] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [anon_sym_where] = ACTIONS(5100), + [anon_sym_EQ] = ACTIONS(5102), + [anon_sym_COLON] = ACTIONS(5102), + [anon_sym_PIPE] = ACTIONS(5102), + [anon_sym_COLON_EQ] = ACTIONS(5100), + [anon_sym_LPAREN] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5100), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5100), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5100), + [anon_sym_if] = ACTIONS(5100), + [anon_sym_SEMI] = ACTIONS(5100), + [anon_sym_else] = ACTIONS(5100), + [anon_sym_when] = ACTIONS(5100), + [anon_sym_in] = ACTIONS(5100), + [anon_sym_case] = ACTIONS(5100), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_PLUS] = ACTIONS(5102), + [anon_sym_DASH] = ACTIONS(5102), + [anon_sym_TILDE] = ACTIONS(5102), + [anon_sym_AMP] = ACTIONS(5102), + [anon_sym_PIPE_PIPE] = ACTIONS(5102), + [anon_sym_or_else] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5102), + [anon_sym_GT] = ACTIONS(5102), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5100), + [anon_sym_LT] = ACTIONS(5102), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_TILDE_EQ] = ACTIONS(5100), + [anon_sym_AMP_TILDE] = ACTIONS(5102), + [anon_sym_LT_LT] = ACTIONS(5102), + [anon_sym_GT_GT] = ACTIONS(5102), + [anon_sym_STAR] = ACTIONS(5102), + [anon_sym_SLASH] = ACTIONS(5102), + [anon_sym_PERCENT] = ACTIONS(5102), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5102), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5100), + [anon_sym_DOT_DOT_LT] = ACTIONS(5100), + [anon_sym_not_in] = ACTIONS(5100), + [anon_sym_or_return] = ACTIONS(5100), + [anon_sym_or_continue] = ACTIONS(5100), + [anon_sym_or_break] = ACTIONS(5100), + [anon_sym_CARET] = ACTIONS(5102), + [sym_uninitialized] = ACTIONS(5100), + [sym_tag] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5100), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [878] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7903), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(5060), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [879] = { - [ts_builtin_sym_end] = ACTIONS(5098), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_COLON_COLON] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5098), - [anon_sym_EQ] = ACTIONS(5100), - [anon_sym_COLON] = ACTIONS(5100), - [anon_sym_PIPE] = ACTIONS(5100), - [anon_sym_COLON_EQ] = ACTIONS(5098), - [anon_sym_LPAREN] = ACTIONS(5098), - [anon_sym_PLUS_EQ] = ACTIONS(5098), - [anon_sym_DASH_EQ] = ACTIONS(5098), - [anon_sym_STAR_EQ] = ACTIONS(5098), - [anon_sym_SLASH_EQ] = ACTIONS(5098), - [anon_sym_PERCENT_EQ] = ACTIONS(5098), - [anon_sym_AMP_EQ] = ACTIONS(5098), - [anon_sym_PIPE_EQ] = ACTIONS(5098), - [anon_sym_CARET_EQ] = ACTIONS(5098), - [anon_sym_LT_LT_EQ] = ACTIONS(5098), - [anon_sym_GT_GT_EQ] = ACTIONS(5098), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5098), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5098), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5098), - [anon_sym_if] = ACTIONS(5098), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym_else] = ACTIONS(5098), - [anon_sym_when] = ACTIONS(5098), - [anon_sym_in] = ACTIONS(5098), - [anon_sym_case] = ACTIONS(5098), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_PLUS] = ACTIONS(5100), - [anon_sym_DASH] = ACTIONS(5100), - [anon_sym_TILDE] = ACTIONS(5100), - [anon_sym_AMP] = ACTIONS(5100), - [anon_sym_PIPE_PIPE] = ACTIONS(5100), - [anon_sym_or_else] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5100), - [anon_sym_GT] = ACTIONS(5100), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5098), - [anon_sym_LT] = ACTIONS(5100), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_TILDE_EQ] = ACTIONS(5098), - [anon_sym_AMP_TILDE] = ACTIONS(5100), - [anon_sym_LT_LT] = ACTIONS(5100), - [anon_sym_GT_GT] = ACTIONS(5100), - [anon_sym_STAR] = ACTIONS(5100), - [anon_sym_SLASH] = ACTIONS(5100), - [anon_sym_PERCENT] = ACTIONS(5100), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5098), - [anon_sym_or_return] = ACTIONS(5098), - [anon_sym_or_continue] = ACTIONS(5098), - [anon_sym_or_break] = ACTIONS(5098), - [anon_sym_CARET] = ACTIONS(5100), - [sym_uninitialized] = ACTIONS(5098), - [sym_tag] = ACTIONS(5098), + [ts_builtin_sym_end] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_RBRACE] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_COLON_COLON] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_where] = ACTIONS(5104), + [anon_sym_EQ] = ACTIONS(5106), + [anon_sym_COLON] = ACTIONS(5106), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_COLON_EQ] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_PLUS_EQ] = ACTIONS(5104), + [anon_sym_DASH_EQ] = ACTIONS(5104), + [anon_sym_STAR_EQ] = ACTIONS(5104), + [anon_sym_SLASH_EQ] = ACTIONS(5104), + [anon_sym_PERCENT_EQ] = ACTIONS(5104), + [anon_sym_AMP_EQ] = ACTIONS(5104), + [anon_sym_PIPE_EQ] = ACTIONS(5104), + [anon_sym_CARET_EQ] = ACTIONS(5104), + [anon_sym_LT_LT_EQ] = ACTIONS(5104), + [anon_sym_GT_GT_EQ] = ACTIONS(5104), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5104), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5104), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5104), + [anon_sym_if] = ACTIONS(5104), + [anon_sym_SEMI] = ACTIONS(5104), + [anon_sym_else] = ACTIONS(5104), + [anon_sym_when] = ACTIONS(5104), + [anon_sym_in] = ACTIONS(5104), + [anon_sym_case] = ACTIONS(5104), + [anon_sym_QMARK] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_TILDE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_PIPE_PIPE] = ACTIONS(5106), + [anon_sym_or_else] = ACTIONS(5104), + [anon_sym_AMP_AMP] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_TILDE_EQ] = ACTIONS(5104), + [anon_sym_AMP_TILDE] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5106), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5106), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5106), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5104), + [anon_sym_DOT_DOT_LT] = ACTIONS(5104), + [anon_sym_not_in] = ACTIONS(5104), + [anon_sym_or_return] = ACTIONS(5104), + [anon_sym_or_continue] = ACTIONS(5104), + [anon_sym_or_break] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5106), + [sym_uninitialized] = ACTIONS(5104), + [sym_tag] = ACTIONS(5104), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5098), + [sym__newline] = ACTIONS(5104), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [880] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5102), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7589), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5108), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [881] = { - [sym_expression] = STATE(6116), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_dynamic] = ACTIONS(5108), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5110), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [882] = { - [ts_builtin_sym_end] = ACTIONS(5110), - [anon_sym_LBRACE] = ACTIONS(5110), - [anon_sym_RBRACE] = ACTIONS(5110), - [anon_sym_COMMA] = ACTIONS(5110), - [anon_sym_COLON_COLON] = ACTIONS(5110), - [anon_sym_DASH_GT] = ACTIONS(5110), - [anon_sym_where] = ACTIONS(5110), - [anon_sym_EQ] = ACTIONS(5112), - [anon_sym_COLON] = ACTIONS(5112), - [anon_sym_PIPE] = ACTIONS(5112), - [anon_sym_COLON_EQ] = ACTIONS(5110), - [anon_sym_LPAREN] = ACTIONS(5110), - [anon_sym_PLUS_EQ] = ACTIONS(5110), - [anon_sym_DASH_EQ] = ACTIONS(5110), - [anon_sym_STAR_EQ] = ACTIONS(5110), - [anon_sym_SLASH_EQ] = ACTIONS(5110), - [anon_sym_PERCENT_EQ] = ACTIONS(5110), - [anon_sym_AMP_EQ] = ACTIONS(5110), - [anon_sym_PIPE_EQ] = ACTIONS(5110), - [anon_sym_CARET_EQ] = ACTIONS(5110), - [anon_sym_LT_LT_EQ] = ACTIONS(5110), - [anon_sym_GT_GT_EQ] = ACTIONS(5110), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5110), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5110), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5110), - [anon_sym_if] = ACTIONS(5110), - [anon_sym_SEMI] = ACTIONS(5110), - [anon_sym_else] = ACTIONS(5110), - [anon_sym_when] = ACTIONS(5110), - [anon_sym_in] = ACTIONS(5110), - [anon_sym_case] = ACTIONS(5110), - [anon_sym_QMARK] = ACTIONS(5110), - [anon_sym_PLUS] = ACTIONS(5112), - [anon_sym_DASH] = ACTIONS(5112), - [anon_sym_TILDE] = ACTIONS(5112), - [anon_sym_AMP] = ACTIONS(5112), - [anon_sym_PIPE_PIPE] = ACTIONS(5112), - [anon_sym_or_else] = ACTIONS(5110), - [anon_sym_AMP_AMP] = ACTIONS(5112), - [anon_sym_GT] = ACTIONS(5112), - [anon_sym_GT_EQ] = ACTIONS(5110), - [anon_sym_LT_EQ] = ACTIONS(5110), - [anon_sym_LT] = ACTIONS(5112), - [anon_sym_EQ_EQ] = ACTIONS(5110), - [anon_sym_BANG_EQ] = ACTIONS(5110), - [anon_sym_TILDE_EQ] = ACTIONS(5110), - [anon_sym_AMP_TILDE] = ACTIONS(5112), - [anon_sym_LT_LT] = ACTIONS(5112), - [anon_sym_GT_GT] = ACTIONS(5112), - [anon_sym_STAR] = ACTIONS(5112), - [anon_sym_SLASH] = ACTIONS(5112), - [anon_sym_PERCENT] = ACTIONS(5112), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5110), - [anon_sym_DOT] = ACTIONS(5112), - [anon_sym_LBRACK] = ACTIONS(5110), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5110), - [anon_sym_DOT_DOT_LT] = ACTIONS(5110), - [anon_sym_not_in] = ACTIONS(5110), - [anon_sym_or_return] = ACTIONS(5110), - [anon_sym_or_continue] = ACTIONS(5110), - [anon_sym_or_break] = ACTIONS(5110), - [anon_sym_CARET] = ACTIONS(5112), - [sym_uninitialized] = ACTIONS(5110), - [sym_tag] = ACTIONS(5110), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5110), + [sym_procedure] = STATE(7241), + [sym_expression] = STATE(5684), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, [883] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5112), + [anon_sym_LBRACE] = ACTIONS(5112), + [anon_sym_RBRACE] = ACTIONS(5112), + [anon_sym_COMMA] = ACTIONS(5112), + [anon_sym_COLON_COLON] = ACTIONS(5112), + [anon_sym_DASH_GT] = ACTIONS(5112), + [anon_sym_where] = ACTIONS(5112), + [anon_sym_EQ] = ACTIONS(5114), + [anon_sym_COLON] = ACTIONS(5114), + [anon_sym_PIPE] = ACTIONS(5114), + [anon_sym_COLON_EQ] = ACTIONS(5112), + [anon_sym_LPAREN] = ACTIONS(5112), + [anon_sym_PLUS_EQ] = ACTIONS(5112), + [anon_sym_DASH_EQ] = ACTIONS(5112), + [anon_sym_STAR_EQ] = ACTIONS(5112), + [anon_sym_SLASH_EQ] = ACTIONS(5112), + [anon_sym_PERCENT_EQ] = ACTIONS(5112), + [anon_sym_AMP_EQ] = ACTIONS(5112), + [anon_sym_PIPE_EQ] = ACTIONS(5112), + [anon_sym_CARET_EQ] = ACTIONS(5112), + [anon_sym_LT_LT_EQ] = ACTIONS(5112), + [anon_sym_GT_GT_EQ] = ACTIONS(5112), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5112), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5112), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5112), + [anon_sym_if] = ACTIONS(5112), + [anon_sym_SEMI] = ACTIONS(5112), + [anon_sym_else] = ACTIONS(5112), + [anon_sym_when] = ACTIONS(5112), + [anon_sym_in] = ACTIONS(5112), + [anon_sym_case] = ACTIONS(5112), + [anon_sym_QMARK] = ACTIONS(5112), + [anon_sym_PLUS] = ACTIONS(5114), + [anon_sym_DASH] = ACTIONS(5114), + [anon_sym_TILDE] = ACTIONS(5114), + [anon_sym_AMP] = ACTIONS(5114), + [anon_sym_PIPE_PIPE] = ACTIONS(5114), + [anon_sym_or_else] = ACTIONS(5112), + [anon_sym_AMP_AMP] = ACTIONS(5114), + [anon_sym_GT] = ACTIONS(5114), + [anon_sym_GT_EQ] = ACTIONS(5112), + [anon_sym_LT_EQ] = ACTIONS(5112), + [anon_sym_LT] = ACTIONS(5114), + [anon_sym_EQ_EQ] = ACTIONS(5112), + [anon_sym_BANG_EQ] = ACTIONS(5112), + [anon_sym_TILDE_EQ] = ACTIONS(5112), + [anon_sym_AMP_TILDE] = ACTIONS(5114), + [anon_sym_LT_LT] = ACTIONS(5114), + [anon_sym_GT_GT] = ACTIONS(5114), + [anon_sym_STAR] = ACTIONS(5114), + [anon_sym_SLASH] = ACTIONS(5114), + [anon_sym_PERCENT] = ACTIONS(5114), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5112), + [anon_sym_DOT] = ACTIONS(5114), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5112), + [anon_sym_DOT_DOT_LT] = ACTIONS(5112), + [anon_sym_not_in] = ACTIONS(5112), + [anon_sym_or_return] = ACTIONS(5112), + [anon_sym_or_continue] = ACTIONS(5112), + [anon_sym_or_break] = ACTIONS(5112), + [anon_sym_CARET] = ACTIONS(5114), + [sym_uninitialized] = ACTIONS(5112), + [sym_tag] = ACTIONS(5112), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5112), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [884] = { - [sym_expression] = STATE(6046), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8762), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [885] = { - [sym_expression] = STATE(6115), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5118), - [anon_sym_dynamic] = ACTIONS(5120), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7689), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [886] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5122), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7722), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4752), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [887] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8107), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2093), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3572), + [sym_tag] = ACTIONS(3576), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [888] = { - [sym_expression] = STATE(6257), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5126), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_dynamic] = ACTIONS(5130), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5118), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_RBRACE] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_COLON_COLON] = ACTIONS(5118), + [anon_sym_DASH_GT] = ACTIONS(5118), + [anon_sym_where] = ACTIONS(5118), + [anon_sym_EQ] = ACTIONS(5120), + [anon_sym_COLON] = ACTIONS(5120), + [anon_sym_PIPE] = ACTIONS(5120), + [anon_sym_COLON_EQ] = ACTIONS(5118), + [anon_sym_LPAREN] = ACTIONS(5118), + [anon_sym_PLUS_EQ] = ACTIONS(5118), + [anon_sym_DASH_EQ] = ACTIONS(5118), + [anon_sym_STAR_EQ] = ACTIONS(5118), + [anon_sym_SLASH_EQ] = ACTIONS(5118), + [anon_sym_PERCENT_EQ] = ACTIONS(5118), + [anon_sym_AMP_EQ] = ACTIONS(5118), + [anon_sym_PIPE_EQ] = ACTIONS(5118), + [anon_sym_CARET_EQ] = ACTIONS(5118), + [anon_sym_LT_LT_EQ] = ACTIONS(5118), + [anon_sym_GT_GT_EQ] = ACTIONS(5118), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5118), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5118), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5118), + [anon_sym_if] = ACTIONS(5118), + [anon_sym_SEMI] = ACTIONS(5118), + [anon_sym_else] = ACTIONS(5118), + [anon_sym_when] = ACTIONS(5118), + [anon_sym_in] = ACTIONS(5118), + [anon_sym_case] = ACTIONS(5118), + [anon_sym_QMARK] = ACTIONS(5118), + [anon_sym_PLUS] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5120), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_AMP] = ACTIONS(5120), + [anon_sym_PIPE_PIPE] = ACTIONS(5120), + [anon_sym_or_else] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5120), + [anon_sym_GT] = ACTIONS(5120), + [anon_sym_GT_EQ] = ACTIONS(5118), + [anon_sym_LT_EQ] = ACTIONS(5118), + [anon_sym_LT] = ACTIONS(5120), + [anon_sym_EQ_EQ] = ACTIONS(5118), + [anon_sym_BANG_EQ] = ACTIONS(5118), + [anon_sym_TILDE_EQ] = ACTIONS(5118), + [anon_sym_AMP_TILDE] = ACTIONS(5120), + [anon_sym_LT_LT] = ACTIONS(5120), + [anon_sym_GT_GT] = ACTIONS(5120), + [anon_sym_STAR] = ACTIONS(5120), + [anon_sym_SLASH] = ACTIONS(5120), + [anon_sym_PERCENT] = ACTIONS(5120), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5118), + [anon_sym_DOT] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5118), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5118), + [anon_sym_DOT_DOT_LT] = ACTIONS(5118), + [anon_sym_not_in] = ACTIONS(5118), + [anon_sym_or_return] = ACTIONS(5118), + [anon_sym_or_continue] = ACTIONS(5118), + [anon_sym_or_break] = ACTIONS(5118), + [anon_sym_CARET] = ACTIONS(5120), + [sym_uninitialized] = ACTIONS(5118), + [sym_tag] = ACTIONS(5118), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5118), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [889] = { - [ts_builtin_sym_end] = ACTIONS(5132), - [anon_sym_LBRACE] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_COLON_COLON] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_where] = ACTIONS(5132), - [anon_sym_EQ] = ACTIONS(5135), - [anon_sym_COLON] = ACTIONS(5135), - [anon_sym_PIPE] = ACTIONS(5135), - [anon_sym_COLON_EQ] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_PLUS_EQ] = ACTIONS(5132), - [anon_sym_DASH_EQ] = ACTIONS(5132), - [anon_sym_STAR_EQ] = ACTIONS(5132), - [anon_sym_SLASH_EQ] = ACTIONS(5132), - [anon_sym_PERCENT_EQ] = ACTIONS(5132), - [anon_sym_AMP_EQ] = ACTIONS(5132), - [anon_sym_PIPE_EQ] = ACTIONS(5132), - [anon_sym_CARET_EQ] = ACTIONS(5132), - [anon_sym_LT_LT_EQ] = ACTIONS(5132), - [anon_sym_GT_GT_EQ] = ACTIONS(5132), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5132), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5132), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5132), - [anon_sym_if] = ACTIONS(5132), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_else] = ACTIONS(5132), - [anon_sym_when] = ACTIONS(5132), - [anon_sym_in] = ACTIONS(5132), - [anon_sym_case] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5135), - [anon_sym_DASH] = ACTIONS(5135), - [anon_sym_TILDE] = ACTIONS(5135), - [anon_sym_AMP] = ACTIONS(5135), - [anon_sym_PIPE_PIPE] = ACTIONS(5135), - [anon_sym_or_else] = ACTIONS(5132), - [anon_sym_AMP_AMP] = ACTIONS(5135), - [anon_sym_GT] = ACTIONS(5135), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5135), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_TILDE_EQ] = ACTIONS(5132), - [anon_sym_AMP_TILDE] = ACTIONS(5135), - [anon_sym_LT_LT] = ACTIONS(5135), - [anon_sym_GT_GT] = ACTIONS(5135), - [anon_sym_STAR] = ACTIONS(5135), - [anon_sym_SLASH] = ACTIONS(5135), - [anon_sym_PERCENT] = ACTIONS(5135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5135), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5132), - [anon_sym_DOT_DOT_LT] = ACTIONS(5132), - [anon_sym_not_in] = ACTIONS(5132), - [anon_sym_or_return] = ACTIONS(5132), - [anon_sym_or_continue] = ACTIONS(5132), - [anon_sym_or_break] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5135), - [sym_uninitialized] = ACTIONS(5132), - [sym_tag] = ACTIONS(5132), + [sym_expression] = STATE(5948), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8497), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5132), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [890] = { - [sym_expression] = STATE(6106), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5140), - [anon_sym_dynamic] = ACTIONS(5142), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(5060), + [anon_sym_LT_LT] = ACTIONS(5060), + [anon_sym_GT_GT] = ACTIONS(5060), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [891] = { - [sym_expression] = STATE(6445), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8701), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5122), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [892] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2094), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3582), + [sym_tag] = ACTIONS(3586), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [893] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(5060), + [anon_sym_DASH] = ACTIONS(5060), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(5060), + [anon_sym_LT_LT] = ACTIONS(5060), + [anon_sym_GT_GT] = ACTIONS(5060), + [anon_sym_STAR] = ACTIONS(5060), + [anon_sym_SLASH] = ACTIONS(5060), + [anon_sym_PERCENT] = ACTIONS(5060), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5058), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [894] = { - [sym_expression] = STATE(6227), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8822), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7757), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5122), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [895] = { - [sym_expression] = STATE(6099), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_dynamic] = ACTIONS(5150), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5124), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [896] = { - [ts_builtin_sym_end] = ACTIONS(5152), - [anon_sym_LBRACE] = ACTIONS(5152), - [anon_sym_RBRACE] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_COLON_COLON] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_where] = ACTIONS(5152), - [anon_sym_EQ] = ACTIONS(5154), - [anon_sym_COLON] = ACTIONS(5154), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_COLON_EQ] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_PLUS_EQ] = ACTIONS(5152), - [anon_sym_DASH_EQ] = ACTIONS(5152), - [anon_sym_STAR_EQ] = ACTIONS(5152), - [anon_sym_SLASH_EQ] = ACTIONS(5152), - [anon_sym_PERCENT_EQ] = ACTIONS(5152), - [anon_sym_AMP_EQ] = ACTIONS(5152), - [anon_sym_PIPE_EQ] = ACTIONS(5152), - [anon_sym_CARET_EQ] = ACTIONS(5152), - [anon_sym_LT_LT_EQ] = ACTIONS(5152), - [anon_sym_GT_GT_EQ] = ACTIONS(5152), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5152), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5152), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5152), - [anon_sym_if] = ACTIONS(5152), - [anon_sym_SEMI] = ACTIONS(5152), - [anon_sym_else] = ACTIONS(5152), - [anon_sym_when] = ACTIONS(5152), - [anon_sym_in] = ACTIONS(5152), - [anon_sym_case] = ACTIONS(5152), - [anon_sym_QMARK] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_TILDE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_PIPE_PIPE] = ACTIONS(5154), - [anon_sym_or_else] = ACTIONS(5152), - [anon_sym_AMP_AMP] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_TILDE_EQ] = ACTIONS(5152), - [anon_sym_AMP_TILDE] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5154), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5154), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5154), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5152), - [anon_sym_DOT_DOT_LT] = ACTIONS(5152), - [anon_sym_not_in] = ACTIONS(5152), - [anon_sym_or_return] = ACTIONS(5152), - [anon_sym_or_continue] = ACTIONS(5152), - [anon_sym_or_break] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5154), - [sym_uninitialized] = ACTIONS(5152), - [sym_tag] = ACTIONS(5152), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5152), + [sym_block] = STATE(2100), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(3592), + [sym_tag] = ACTIONS(3594), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [897] = { - [sym_expression] = STATE(6096), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3727), - [anon_sym_dynamic] = ACTIONS(3729), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5126), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [898] = { - [ts_builtin_sym_end] = ACTIONS(5156), - [anon_sym_LBRACE] = ACTIONS(5156), - [anon_sym_RBRACE] = ACTIONS(5156), - [anon_sym_COMMA] = ACTIONS(5156), - [anon_sym_COLON_COLON] = ACTIONS(5156), - [anon_sym_DASH_GT] = ACTIONS(5156), - [anon_sym_where] = ACTIONS(5156), - [anon_sym_EQ] = ACTIONS(5158), - [anon_sym_COLON] = ACTIONS(5158), - [anon_sym_PIPE] = ACTIONS(5158), - [anon_sym_COLON_EQ] = ACTIONS(5156), - [anon_sym_LPAREN] = ACTIONS(5156), - [anon_sym_PLUS_EQ] = ACTIONS(5156), - [anon_sym_DASH_EQ] = ACTIONS(5156), - [anon_sym_STAR_EQ] = ACTIONS(5156), - [anon_sym_SLASH_EQ] = ACTIONS(5156), - [anon_sym_PERCENT_EQ] = ACTIONS(5156), - [anon_sym_AMP_EQ] = ACTIONS(5156), - [anon_sym_PIPE_EQ] = ACTIONS(5156), - [anon_sym_CARET_EQ] = ACTIONS(5156), - [anon_sym_LT_LT_EQ] = ACTIONS(5156), - [anon_sym_GT_GT_EQ] = ACTIONS(5156), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5156), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5156), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5156), - [anon_sym_if] = ACTIONS(5156), - [anon_sym_SEMI] = ACTIONS(5156), - [anon_sym_else] = ACTIONS(5156), - [anon_sym_when] = ACTIONS(5156), - [anon_sym_in] = ACTIONS(5156), - [anon_sym_case] = ACTIONS(5156), - [anon_sym_QMARK] = ACTIONS(5156), - [anon_sym_PLUS] = ACTIONS(5158), - [anon_sym_DASH] = ACTIONS(5158), - [anon_sym_TILDE] = ACTIONS(5158), - [anon_sym_AMP] = ACTIONS(5158), - [anon_sym_PIPE_PIPE] = ACTIONS(5158), - [anon_sym_or_else] = ACTIONS(5156), - [anon_sym_AMP_AMP] = ACTIONS(5158), - [anon_sym_GT] = ACTIONS(5158), - [anon_sym_GT_EQ] = ACTIONS(5156), - [anon_sym_LT_EQ] = ACTIONS(5156), - [anon_sym_LT] = ACTIONS(5158), - [anon_sym_EQ_EQ] = ACTIONS(5156), - [anon_sym_BANG_EQ] = ACTIONS(5156), - [anon_sym_TILDE_EQ] = ACTIONS(5156), - [anon_sym_AMP_TILDE] = ACTIONS(5158), - [anon_sym_LT_LT] = ACTIONS(5158), - [anon_sym_GT_GT] = ACTIONS(5158), - [anon_sym_STAR] = ACTIONS(5158), - [anon_sym_SLASH] = ACTIONS(5158), - [anon_sym_PERCENT] = ACTIONS(5158), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5156), - [anon_sym_DOT] = ACTIONS(5158), - [anon_sym_LBRACK] = ACTIONS(5156), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5156), - [anon_sym_DOT_DOT_LT] = ACTIONS(5156), - [anon_sym_not_in] = ACTIONS(5156), - [anon_sym_or_return] = ACTIONS(5156), - [anon_sym_or_continue] = ACTIONS(5156), - [anon_sym_or_break] = ACTIONS(5156), - [anon_sym_CARET] = ACTIONS(5158), - [sym_uninitialized] = ACTIONS(5156), - [sym_tag] = ACTIONS(5156), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5156), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5128), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [899] = { - [sym_expression] = STATE(6094), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5160), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5162), - [anon_sym_dynamic] = ACTIONS(5164), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7809), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5130), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [900] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8035), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_block] = STATE(2102), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(5132), + [sym_tag] = ACTIONS(5134), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [901] = { - [sym_expression] = STATE(6449), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8668), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7840), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5136), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [902] = { - [sym_expression] = STATE(6202), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8783), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7848), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5138), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [903] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7964), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5166), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5140), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [904] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5166), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3516), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_where] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3516), + [sym_tag] = ACTIONS(3516), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [905] = { - [ts_builtin_sym_end] = ACTIONS(5168), - [anon_sym_LBRACE] = ACTIONS(5168), - [anon_sym_RBRACE] = ACTIONS(5168), - [anon_sym_COMMA] = ACTIONS(5168), - [anon_sym_COLON_COLON] = ACTIONS(5168), - [anon_sym_DASH_GT] = ACTIONS(5168), - [anon_sym_where] = ACTIONS(5168), - [anon_sym_EQ] = ACTIONS(5170), - [anon_sym_COLON] = ACTIONS(5170), - [anon_sym_PIPE] = ACTIONS(5170), - [anon_sym_COLON_EQ] = ACTIONS(5168), - [anon_sym_LPAREN] = ACTIONS(5168), - [anon_sym_PLUS_EQ] = ACTIONS(5168), - [anon_sym_DASH_EQ] = ACTIONS(5168), - [anon_sym_STAR_EQ] = ACTIONS(5168), - [anon_sym_SLASH_EQ] = ACTIONS(5168), - [anon_sym_PERCENT_EQ] = ACTIONS(5168), - [anon_sym_AMP_EQ] = ACTIONS(5168), - [anon_sym_PIPE_EQ] = ACTIONS(5168), - [anon_sym_CARET_EQ] = ACTIONS(5168), - [anon_sym_LT_LT_EQ] = ACTIONS(5168), - [anon_sym_GT_GT_EQ] = ACTIONS(5168), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5168), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5168), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5168), - [anon_sym_if] = ACTIONS(5168), - [anon_sym_SEMI] = ACTIONS(5168), - [anon_sym_else] = ACTIONS(5168), - [anon_sym_when] = ACTIONS(5168), - [anon_sym_in] = ACTIONS(5168), - [anon_sym_case] = ACTIONS(5168), - [anon_sym_QMARK] = ACTIONS(5168), - [anon_sym_PLUS] = ACTIONS(5170), - [anon_sym_DASH] = ACTIONS(5170), - [anon_sym_TILDE] = ACTIONS(5170), - [anon_sym_AMP] = ACTIONS(5170), - [anon_sym_PIPE_PIPE] = ACTIONS(5170), - [anon_sym_or_else] = ACTIONS(5168), - [anon_sym_AMP_AMP] = ACTIONS(5170), - [anon_sym_GT] = ACTIONS(5170), - [anon_sym_GT_EQ] = ACTIONS(5168), - [anon_sym_LT_EQ] = ACTIONS(5168), - [anon_sym_LT] = ACTIONS(5170), - [anon_sym_EQ_EQ] = ACTIONS(5168), - [anon_sym_BANG_EQ] = ACTIONS(5168), - [anon_sym_TILDE_EQ] = ACTIONS(5168), - [anon_sym_AMP_TILDE] = ACTIONS(5170), - [anon_sym_LT_LT] = ACTIONS(5170), - [anon_sym_GT_GT] = ACTIONS(5170), - [anon_sym_STAR] = ACTIONS(5170), - [anon_sym_SLASH] = ACTIONS(5170), - [anon_sym_PERCENT] = ACTIONS(5170), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5168), - [anon_sym_DOT] = ACTIONS(5170), - [anon_sym_LBRACK] = ACTIONS(5168), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5168), - [anon_sym_DOT_DOT_LT] = ACTIONS(5168), - [anon_sym_not_in] = ACTIONS(5168), - [anon_sym_or_return] = ACTIONS(5168), - [anon_sym_or_continue] = ACTIONS(5168), - [anon_sym_or_break] = ACTIONS(5168), - [anon_sym_CARET] = ACTIONS(5170), - [sym_uninitialized] = ACTIONS(5168), - [sym_tag] = ACTIONS(5168), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5168), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5142), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [906] = { - [sym_expression] = STATE(6430), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8683), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7900), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5142), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [907] = { - [sym_expression] = STATE(6092), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5172), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5174), - [anon_sym_dynamic] = ACTIONS(5176), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5144), + [anon_sym_LBRACE] = ACTIONS(5144), + [anon_sym_RBRACE] = ACTIONS(5144), + [anon_sym_COMMA] = ACTIONS(5144), + [anon_sym_COLON_COLON] = ACTIONS(5144), + [anon_sym_DASH_GT] = ACTIONS(5144), + [anon_sym_where] = ACTIONS(5144), + [anon_sym_EQ] = ACTIONS(5146), + [anon_sym_COLON] = ACTIONS(5146), + [anon_sym_PIPE] = ACTIONS(5146), + [anon_sym_COLON_EQ] = ACTIONS(5144), + [anon_sym_LPAREN] = ACTIONS(5144), + [anon_sym_PLUS_EQ] = ACTIONS(5144), + [anon_sym_DASH_EQ] = ACTIONS(5144), + [anon_sym_STAR_EQ] = ACTIONS(5144), + [anon_sym_SLASH_EQ] = ACTIONS(5144), + [anon_sym_PERCENT_EQ] = ACTIONS(5144), + [anon_sym_AMP_EQ] = ACTIONS(5144), + [anon_sym_PIPE_EQ] = ACTIONS(5144), + [anon_sym_CARET_EQ] = ACTIONS(5144), + [anon_sym_LT_LT_EQ] = ACTIONS(5144), + [anon_sym_GT_GT_EQ] = ACTIONS(5144), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5144), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5144), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5144), + [anon_sym_if] = ACTIONS(5144), + [anon_sym_SEMI] = ACTIONS(5144), + [anon_sym_else] = ACTIONS(5144), + [anon_sym_when] = ACTIONS(5144), + [anon_sym_in] = ACTIONS(5144), + [anon_sym_case] = ACTIONS(5144), + [anon_sym_QMARK] = ACTIONS(5144), + [anon_sym_PLUS] = ACTIONS(5146), + [anon_sym_DASH] = ACTIONS(5146), + [anon_sym_TILDE] = ACTIONS(5146), + [anon_sym_AMP] = ACTIONS(5146), + [anon_sym_PIPE_PIPE] = ACTIONS(5146), + [anon_sym_or_else] = ACTIONS(5144), + [anon_sym_AMP_AMP] = ACTIONS(5146), + [anon_sym_GT] = ACTIONS(5146), + [anon_sym_GT_EQ] = ACTIONS(5144), + [anon_sym_LT_EQ] = ACTIONS(5144), + [anon_sym_LT] = ACTIONS(5146), + [anon_sym_EQ_EQ] = ACTIONS(5144), + [anon_sym_BANG_EQ] = ACTIONS(5144), + [anon_sym_TILDE_EQ] = ACTIONS(5144), + [anon_sym_AMP_TILDE] = ACTIONS(5146), + [anon_sym_LT_LT] = ACTIONS(5146), + [anon_sym_GT_GT] = ACTIONS(5146), + [anon_sym_STAR] = ACTIONS(5146), + [anon_sym_SLASH] = ACTIONS(5146), + [anon_sym_PERCENT] = ACTIONS(5146), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5144), + [anon_sym_DOT] = ACTIONS(5146), + [anon_sym_LBRACK] = ACTIONS(5144), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5144), + [anon_sym_DOT_DOT_LT] = ACTIONS(5144), + [anon_sym_not_in] = ACTIONS(5144), + [anon_sym_or_return] = ACTIONS(5144), + [anon_sym_or_continue] = ACTIONS(5144), + [anon_sym_or_break] = ACTIONS(5144), + [anon_sym_CARET] = ACTIONS(5146), + [sym_uninitialized] = ACTIONS(5144), + [sym_tag] = ACTIONS(5144), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5144), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [908] = { - [sym_expression] = STATE(6086), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3763), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3767), - [anon_sym_dynamic] = ACTIONS(3769), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7961), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5148), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [909] = { - [sym_expression] = STATE(6076), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5178), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5180), - [anon_sym_dynamic] = ACTIONS(5182), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7911), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5150), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [910] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5184), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5152), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [911] = { - [sym_block] = STATE(2178), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(3787), - [sym_tag] = ACTIONS(3789), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5148), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [912] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7886), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5186), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5154), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [913] = { - [sym_expression] = STATE(6420), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9281), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3536), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3536), + [sym_tag] = ACTIONS(3536), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [914] = { - [sym_expression] = STATE(6072), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5188), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_dynamic] = ACTIONS(5192), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8004), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5154), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [915] = { - [sym_expression] = STATE(6100), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8680), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5156), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [916] = { - [sym_expression] = STATE(6068), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3823), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3827), - [anon_sym_dynamic] = ACTIONS(3829), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5158), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [917] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7750), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5194), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5160), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [918] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8053), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5196), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2333), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(5162), + [sym_tag] = ACTIONS(5164), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [919] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7646), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5198), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5166), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [920] = { + [sym_procedure] = STATE(6861), + [sym_expression] = STATE(4903), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [921] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8030), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5158), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [922] = { + [sym_expression] = STATE(6352), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3450), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3454), + [anon_sym_dynamic] = ACTIONS(3456), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [923] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5168), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [924] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5170), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [925] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8075), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5172), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [926] = { + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3568), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3568), + [sym_tag] = ACTIONS(3568), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [927] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8228), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5174), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [928] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5172), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [929] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5176), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [930] = { + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3578), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3578), + [sym_tag] = ACTIONS(3578), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [931] = { + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(3588), + [sym_tag] = ACTIONS(3588), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [932] = { + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(4510), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_where] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(4510), + [sym_tag] = ACTIONS(4510), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [933] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8137), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5176), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [934] = { + [ts_builtin_sym_end] = ACTIONS(4518), + [anon_sym_LBRACE] = ACTIONS(4518), + [anon_sym_RBRACE] = ACTIONS(4518), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), + [anon_sym_DASH_GT] = ACTIONS(4518), + [anon_sym_where] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_else] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_case] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_uninitialized] = ACTIONS(4518), + [sym_tag] = ACTIONS(4518), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4518), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [935] = { + [ts_builtin_sym_end] = ACTIONS(5178), + [anon_sym_LBRACE] = ACTIONS(5178), + [anon_sym_RBRACE] = ACTIONS(5178), + [anon_sym_COMMA] = ACTIONS(5178), + [anon_sym_COLON_COLON] = ACTIONS(5178), + [anon_sym_DASH_GT] = ACTIONS(5178), + [anon_sym_where] = ACTIONS(5178), + [anon_sym_EQ] = ACTIONS(5180), + [anon_sym_COLON] = ACTIONS(5180), + [anon_sym_PIPE] = ACTIONS(5180), + [anon_sym_COLON_EQ] = ACTIONS(5178), + [anon_sym_LPAREN] = ACTIONS(5178), + [anon_sym_PLUS_EQ] = ACTIONS(5178), + [anon_sym_DASH_EQ] = ACTIONS(5178), + [anon_sym_STAR_EQ] = ACTIONS(5178), + [anon_sym_SLASH_EQ] = ACTIONS(5178), + [anon_sym_PERCENT_EQ] = ACTIONS(5178), + [anon_sym_AMP_EQ] = ACTIONS(5178), + [anon_sym_PIPE_EQ] = ACTIONS(5178), + [anon_sym_CARET_EQ] = ACTIONS(5178), + [anon_sym_LT_LT_EQ] = ACTIONS(5178), + [anon_sym_GT_GT_EQ] = ACTIONS(5178), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5178), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5178), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5178), + [anon_sym_if] = ACTIONS(5178), + [anon_sym_SEMI] = ACTIONS(5178), + [anon_sym_else] = ACTIONS(5178), + [anon_sym_when] = ACTIONS(5178), + [anon_sym_in] = ACTIONS(5178), + [anon_sym_case] = ACTIONS(5178), + [anon_sym_QMARK] = ACTIONS(5178), + [anon_sym_PLUS] = ACTIONS(5180), + [anon_sym_DASH] = ACTIONS(5180), + [anon_sym_TILDE] = ACTIONS(5180), + [anon_sym_AMP] = ACTIONS(5180), + [anon_sym_PIPE_PIPE] = ACTIONS(5180), + [anon_sym_or_else] = ACTIONS(5178), + [anon_sym_AMP_AMP] = ACTIONS(5180), + [anon_sym_GT] = ACTIONS(5180), + [anon_sym_GT_EQ] = ACTIONS(5178), + [anon_sym_LT_EQ] = ACTIONS(5178), + [anon_sym_LT] = ACTIONS(5180), + [anon_sym_EQ_EQ] = ACTIONS(5178), + [anon_sym_BANG_EQ] = ACTIONS(5178), + [anon_sym_TILDE_EQ] = ACTIONS(5178), + [anon_sym_AMP_TILDE] = ACTIONS(5180), + [anon_sym_LT_LT] = ACTIONS(5180), + [anon_sym_GT_GT] = ACTIONS(5180), + [anon_sym_STAR] = ACTIONS(5180), + [anon_sym_SLASH] = ACTIONS(5180), + [anon_sym_PERCENT] = ACTIONS(5180), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5178), + [anon_sym_DOT] = ACTIONS(5180), + [anon_sym_LBRACK] = ACTIONS(5178), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5178), + [anon_sym_DOT_DOT_LT] = ACTIONS(5178), + [anon_sym_not_in] = ACTIONS(5178), + [anon_sym_or_return] = ACTIONS(5178), + [anon_sym_or_continue] = ACTIONS(5178), + [anon_sym_or_break] = ACTIONS(5178), + [anon_sym_CARET] = ACTIONS(5180), + [sym_uninitialized] = ACTIONS(5178), + [sym_tag] = ACTIONS(5178), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5178), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [936] = { + [ts_builtin_sym_end] = ACTIONS(5182), + [anon_sym_LBRACE] = ACTIONS(5182), + [anon_sym_RBRACE] = ACTIONS(5182), + [anon_sym_COMMA] = ACTIONS(5182), + [anon_sym_COLON_COLON] = ACTIONS(5182), + [anon_sym_DASH_GT] = ACTIONS(5182), + [anon_sym_where] = ACTIONS(5182), + [anon_sym_EQ] = ACTIONS(5184), + [anon_sym_COLON] = ACTIONS(5184), + [anon_sym_PIPE] = ACTIONS(5184), + [anon_sym_COLON_EQ] = ACTIONS(5182), + [anon_sym_LPAREN] = ACTIONS(5182), + [anon_sym_PLUS_EQ] = ACTIONS(5182), + [anon_sym_DASH_EQ] = ACTIONS(5182), + [anon_sym_STAR_EQ] = ACTIONS(5182), + [anon_sym_SLASH_EQ] = ACTIONS(5182), + [anon_sym_PERCENT_EQ] = ACTIONS(5182), + [anon_sym_AMP_EQ] = ACTIONS(5182), + [anon_sym_PIPE_EQ] = ACTIONS(5182), + [anon_sym_CARET_EQ] = ACTIONS(5182), + [anon_sym_LT_LT_EQ] = ACTIONS(5182), + [anon_sym_GT_GT_EQ] = ACTIONS(5182), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5182), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5182), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5182), + [anon_sym_if] = ACTIONS(5182), + [anon_sym_SEMI] = ACTIONS(5182), + [anon_sym_else] = ACTIONS(5182), + [anon_sym_when] = ACTIONS(5182), + [anon_sym_in] = ACTIONS(5182), + [anon_sym_case] = ACTIONS(5182), + [anon_sym_QMARK] = ACTIONS(5182), + [anon_sym_PLUS] = ACTIONS(5184), + [anon_sym_DASH] = ACTIONS(5184), + [anon_sym_TILDE] = ACTIONS(5184), + [anon_sym_AMP] = ACTIONS(5184), + [anon_sym_PIPE_PIPE] = ACTIONS(5184), + [anon_sym_or_else] = ACTIONS(5182), + [anon_sym_AMP_AMP] = ACTIONS(5184), + [anon_sym_GT] = ACTIONS(5184), + [anon_sym_GT_EQ] = ACTIONS(5182), + [anon_sym_LT_EQ] = ACTIONS(5182), + [anon_sym_LT] = ACTIONS(5184), + [anon_sym_EQ_EQ] = ACTIONS(5182), + [anon_sym_BANG_EQ] = ACTIONS(5182), + [anon_sym_TILDE_EQ] = ACTIONS(5182), + [anon_sym_AMP_TILDE] = ACTIONS(5184), + [anon_sym_LT_LT] = ACTIONS(5184), + [anon_sym_GT_GT] = ACTIONS(5184), + [anon_sym_STAR] = ACTIONS(5184), + [anon_sym_SLASH] = ACTIONS(5184), + [anon_sym_PERCENT] = ACTIONS(5184), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5182), + [anon_sym_DOT] = ACTIONS(5184), + [anon_sym_LBRACK] = ACTIONS(5182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5182), + [anon_sym_DOT_DOT_LT] = ACTIONS(5182), + [anon_sym_not_in] = ACTIONS(5182), + [anon_sym_or_return] = ACTIONS(5182), + [anon_sym_or_continue] = ACTIONS(5182), + [anon_sym_or_break] = ACTIONS(5182), + [anon_sym_CARET] = ACTIONS(5184), + [sym_uninitialized] = ACTIONS(5182), + [sym_tag] = ACTIONS(5182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5182), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [937] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5186), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [938] = { + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_where] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [sym_uninitialized] = ACTIONS(3482), + [sym_tag] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [939] = { + [ts_builtin_sym_end] = ACTIONS(5188), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_RBRACE] = ACTIONS(5188), + [anon_sym_COMMA] = ACTIONS(5188), + [anon_sym_COLON_COLON] = ACTIONS(5188), + [anon_sym_DASH_GT] = ACTIONS(5188), + [anon_sym_where] = ACTIONS(5188), + [anon_sym_EQ] = ACTIONS(5190), + [anon_sym_COLON] = ACTIONS(5190), + [anon_sym_PIPE] = ACTIONS(5190), + [anon_sym_COLON_EQ] = ACTIONS(5188), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(5188), + [anon_sym_DASH_EQ] = ACTIONS(5188), + [anon_sym_STAR_EQ] = ACTIONS(5188), + [anon_sym_SLASH_EQ] = ACTIONS(5188), + [anon_sym_PERCENT_EQ] = ACTIONS(5188), + [anon_sym_AMP_EQ] = ACTIONS(5188), + [anon_sym_PIPE_EQ] = ACTIONS(5188), + [anon_sym_CARET_EQ] = ACTIONS(5188), + [anon_sym_LT_LT_EQ] = ACTIONS(5188), + [anon_sym_GT_GT_EQ] = ACTIONS(5188), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5188), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5188), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_SEMI] = ACTIONS(5188), + [anon_sym_else] = ACTIONS(5188), + [anon_sym_when] = ACTIONS(5188), + [anon_sym_in] = ACTIONS(5188), + [anon_sym_case] = ACTIONS(5188), + [anon_sym_QMARK] = ACTIONS(5188), + [anon_sym_PLUS] = ACTIONS(5190), + [anon_sym_DASH] = ACTIONS(5190), + [anon_sym_TILDE] = ACTIONS(5190), + [anon_sym_AMP] = ACTIONS(5190), + [anon_sym_PIPE_PIPE] = ACTIONS(5190), + [anon_sym_or_else] = ACTIONS(5188), + [anon_sym_AMP_AMP] = ACTIONS(5190), + [anon_sym_GT] = ACTIONS(5190), + [anon_sym_GT_EQ] = ACTIONS(5188), + [anon_sym_LT_EQ] = ACTIONS(5188), + [anon_sym_LT] = ACTIONS(5190), + [anon_sym_EQ_EQ] = ACTIONS(5188), + [anon_sym_BANG_EQ] = ACTIONS(5188), + [anon_sym_TILDE_EQ] = ACTIONS(5188), + [anon_sym_AMP_TILDE] = ACTIONS(5190), + [anon_sym_LT_LT] = ACTIONS(5190), + [anon_sym_GT_GT] = ACTIONS(5190), + [anon_sym_STAR] = ACTIONS(5190), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(5190), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5188), + [anon_sym_DOT] = ACTIONS(5190), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5188), + [anon_sym_DOT_DOT_LT] = ACTIONS(5188), + [anon_sym_not_in] = ACTIONS(5188), + [anon_sym_or_return] = ACTIONS(5188), + [anon_sym_or_continue] = ACTIONS(5188), + [anon_sym_or_break] = ACTIONS(5188), + [anon_sym_CARET] = ACTIONS(5190), + [sym_uninitialized] = ACTIONS(5188), + [sym_tag] = ACTIONS(5188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5188), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [940] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5192), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [941] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5194), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [942] = { + [ts_builtin_sym_end] = ACTIONS(5196), + [anon_sym_LBRACE] = ACTIONS(5196), + [anon_sym_RBRACE] = ACTIONS(5196), + [anon_sym_COMMA] = ACTIONS(5196), + [anon_sym_COLON_COLON] = ACTIONS(5196), + [anon_sym_DASH_GT] = ACTIONS(5196), + [anon_sym_where] = ACTIONS(5196), + [anon_sym_EQ] = ACTIONS(5198), + [anon_sym_COLON] = ACTIONS(5198), + [anon_sym_PIPE] = ACTIONS(5198), + [anon_sym_COLON_EQ] = ACTIONS(5196), + [anon_sym_LPAREN] = ACTIONS(5196), + [anon_sym_PLUS_EQ] = ACTIONS(5196), + [anon_sym_DASH_EQ] = ACTIONS(5196), + [anon_sym_STAR_EQ] = ACTIONS(5196), + [anon_sym_SLASH_EQ] = ACTIONS(5196), + [anon_sym_PERCENT_EQ] = ACTIONS(5196), + [anon_sym_AMP_EQ] = ACTIONS(5196), + [anon_sym_PIPE_EQ] = ACTIONS(5196), + [anon_sym_CARET_EQ] = ACTIONS(5196), + [anon_sym_LT_LT_EQ] = ACTIONS(5196), + [anon_sym_GT_GT_EQ] = ACTIONS(5196), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5196), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5196), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5196), + [anon_sym_if] = ACTIONS(5196), + [anon_sym_SEMI] = ACTIONS(5196), + [anon_sym_else] = ACTIONS(5196), + [anon_sym_when] = ACTIONS(5196), + [anon_sym_in] = ACTIONS(5196), + [anon_sym_case] = ACTIONS(5196), + [anon_sym_QMARK] = ACTIONS(5196), + [anon_sym_PLUS] = ACTIONS(5198), + [anon_sym_DASH] = ACTIONS(5198), + [anon_sym_TILDE] = ACTIONS(5198), + [anon_sym_AMP] = ACTIONS(5198), + [anon_sym_PIPE_PIPE] = ACTIONS(5198), + [anon_sym_or_else] = ACTIONS(5196), + [anon_sym_AMP_AMP] = ACTIONS(5198), + [anon_sym_GT] = ACTIONS(5198), + [anon_sym_GT_EQ] = ACTIONS(5196), + [anon_sym_LT_EQ] = ACTIONS(5196), + [anon_sym_LT] = ACTIONS(5198), + [anon_sym_EQ_EQ] = ACTIONS(5196), + [anon_sym_BANG_EQ] = ACTIONS(5196), + [anon_sym_TILDE_EQ] = ACTIONS(5196), + [anon_sym_AMP_TILDE] = ACTIONS(5198), + [anon_sym_LT_LT] = ACTIONS(5198), + [anon_sym_GT_GT] = ACTIONS(5198), + [anon_sym_STAR] = ACTIONS(5198), + [anon_sym_SLASH] = ACTIONS(5198), + [anon_sym_PERCENT] = ACTIONS(5198), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5196), + [anon_sym_DOT] = ACTIONS(5198), + [anon_sym_LBRACK] = ACTIONS(5196), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5196), + [anon_sym_DOT_DOT_LT] = ACTIONS(5196), + [anon_sym_not_in] = ACTIONS(5196), + [anon_sym_or_return] = ACTIONS(5196), + [anon_sym_or_continue] = ACTIONS(5196), + [anon_sym_or_break] = ACTIONS(5196), + [anon_sym_CARET] = ACTIONS(5198), + [sym_uninitialized] = ACTIONS(5196), + [sym_tag] = ACTIONS(5196), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5196), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [943] = { [ts_builtin_sym_end] = ACTIONS(5200), [anon_sym_LBRACE] = ACTIONS(5200), [anon_sym_RBRACE] = ACTIONS(5200), @@ -99692,7 +101178,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [921] = { + [944] = { [ts_builtin_sym_end] = ACTIONS(5204), [anon_sym_LBRACE] = ACTIONS(5204), [anon_sym_RBRACE] = ACTIONS(5204), @@ -99704,7 +101190,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(5206), [anon_sym_PIPE] = ACTIONS(5206), [anon_sym_COLON_EQ] = ACTIONS(5204), - [anon_sym_LPAREN] = ACTIONS(5204), + [anon_sym_LPAREN] = ACTIONS(3540), [anon_sym_PLUS_EQ] = ACTIONS(5204), [anon_sym_DASH_EQ] = ACTIONS(5204), [anon_sym_STAR_EQ] = ACTIONS(5204), @@ -99743,7 +101229,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(5206), [anon_sym_GT_GT] = ACTIONS(5206), [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5206), + [anon_sym_SLASH] = ACTIONS(3542), [anon_sym_PERCENT] = ACTIONS(5206), [anon_sym_PERCENT_PERCENT] = ACTIONS(5204), [anon_sym_DOT] = ACTIONS(5206), @@ -99762,157 +101248,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [922] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [945] = { + [ts_builtin_sym_end] = ACTIONS(5208), + [anon_sym_LBRACE] = ACTIONS(5208), [anon_sym_RBRACE] = ACTIONS(5208), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(5208), + [anon_sym_COLON_COLON] = ACTIONS(5208), + [anon_sym_DASH_GT] = ACTIONS(5208), + [anon_sym_where] = ACTIONS(5208), + [anon_sym_EQ] = ACTIONS(5210), + [anon_sym_COLON] = ACTIONS(5210), + [anon_sym_PIPE] = ACTIONS(5210), + [anon_sym_COLON_EQ] = ACTIONS(5208), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(5208), + [anon_sym_DASH_EQ] = ACTIONS(5208), + [anon_sym_STAR_EQ] = ACTIONS(5208), + [anon_sym_SLASH_EQ] = ACTIONS(5208), + [anon_sym_PERCENT_EQ] = ACTIONS(5208), + [anon_sym_AMP_EQ] = ACTIONS(5208), + [anon_sym_PIPE_EQ] = ACTIONS(5208), + [anon_sym_CARET_EQ] = ACTIONS(5208), + [anon_sym_LT_LT_EQ] = ACTIONS(5208), + [anon_sym_GT_GT_EQ] = ACTIONS(5208), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5208), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5208), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5208), + [anon_sym_if] = ACTIONS(5208), + [anon_sym_SEMI] = ACTIONS(5208), + [anon_sym_else] = ACTIONS(5208), + [anon_sym_when] = ACTIONS(5208), + [anon_sym_in] = ACTIONS(5208), + [anon_sym_case] = ACTIONS(5208), + [anon_sym_QMARK] = ACTIONS(5208), + [anon_sym_PLUS] = ACTIONS(5210), + [anon_sym_DASH] = ACTIONS(5210), + [anon_sym_TILDE] = ACTIONS(5210), + [anon_sym_AMP] = ACTIONS(5210), + [anon_sym_PIPE_PIPE] = ACTIONS(5210), + [anon_sym_or_else] = ACTIONS(5208), + [anon_sym_AMP_AMP] = ACTIONS(5210), + [anon_sym_GT] = ACTIONS(5210), + [anon_sym_GT_EQ] = ACTIONS(5208), + [anon_sym_LT_EQ] = ACTIONS(5208), + [anon_sym_LT] = ACTIONS(5210), + [anon_sym_EQ_EQ] = ACTIONS(5208), + [anon_sym_BANG_EQ] = ACTIONS(5208), + [anon_sym_TILDE_EQ] = ACTIONS(5208), + [anon_sym_AMP_TILDE] = ACTIONS(5210), + [anon_sym_LT_LT] = ACTIONS(5210), + [anon_sym_GT_GT] = ACTIONS(5210), + [anon_sym_STAR] = ACTIONS(5210), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(5210), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5208), + [anon_sym_DOT] = ACTIONS(5210), + [anon_sym_LBRACK] = ACTIONS(5208), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5208), + [anon_sym_DOT_DOT_LT] = ACTIONS(5208), + [anon_sym_not_in] = ACTIONS(5208), + [anon_sym_or_return] = ACTIONS(5208), + [anon_sym_or_continue] = ACTIONS(5208), + [anon_sym_or_break] = ACTIONS(5208), + [anon_sym_CARET] = ACTIONS(5210), + [sym_uninitialized] = ACTIONS(5208), + [sym_tag] = ACTIONS(5208), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5208), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [923] = { - [sym_expression] = STATE(6066), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5212), - [anon_sym_dynamic] = ACTIONS(5214), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [946] = { + [ts_builtin_sym_end] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_RBRACE] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_COLON_COLON] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), + [anon_sym_where] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5214), + [anon_sym_COLON] = ACTIONS(5214), + [anon_sym_PIPE] = ACTIONS(5214), + [anon_sym_COLON_EQ] = ACTIONS(5212), + [anon_sym_LPAREN] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5212), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5212), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5212), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5212), + [anon_sym_if] = ACTIONS(5212), + [anon_sym_SEMI] = ACTIONS(5212), + [anon_sym_else] = ACTIONS(5212), + [anon_sym_when] = ACTIONS(5212), + [anon_sym_in] = ACTIONS(5212), + [anon_sym_case] = ACTIONS(5212), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_PLUS] = ACTIONS(5214), + [anon_sym_DASH] = ACTIONS(5214), + [anon_sym_TILDE] = ACTIONS(5214), + [anon_sym_AMP] = ACTIONS(5214), + [anon_sym_PIPE_PIPE] = ACTIONS(5214), + [anon_sym_or_else] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5214), + [anon_sym_GT] = ACTIONS(5214), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5212), + [anon_sym_LT] = ACTIONS(5214), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_TILDE_EQ] = ACTIONS(5212), + [anon_sym_AMP_TILDE] = ACTIONS(5214), + [anon_sym_LT_LT] = ACTIONS(5214), + [anon_sym_GT_GT] = ACTIONS(5214), + [anon_sym_STAR] = ACTIONS(5214), + [anon_sym_SLASH] = ACTIONS(5214), + [anon_sym_PERCENT] = ACTIONS(5214), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5214), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5212), + [anon_sym_DOT_DOT_LT] = ACTIONS(5212), + [anon_sym_not_in] = ACTIONS(5212), + [anon_sym_or_return] = ACTIONS(5212), + [anon_sym_or_continue] = ACTIONS(5212), + [anon_sym_or_break] = ACTIONS(5212), + [anon_sym_CARET] = ACTIONS(5214), + [sym_uninitialized] = ACTIONS(5212), + [sym_tag] = ACTIONS(5212), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5212), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [924] = { + [947] = { [ts_builtin_sym_end] = ACTIONS(5216), [anon_sym_LBRACE] = ACTIONS(5216), [anon_sym_RBRACE] = ACTIONS(5216), [anon_sym_COMMA] = ACTIONS(5216), [anon_sym_COLON_COLON] = ACTIONS(5216), - [anon_sym_DASH_GT] = ACTIONS(5216), + [anon_sym_DASH_GT] = ACTIONS(4584), [anon_sym_where] = ACTIONS(5216), [anon_sym_EQ] = ACTIONS(5218), [anon_sym_COLON] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5218), + [anon_sym_PIPE] = ACTIONS(4588), [anon_sym_COLON_EQ] = ACTIONS(5216), [anon_sym_LPAREN] = ACTIONS(5216), [anon_sym_PLUS_EQ] = ACTIONS(5216), @@ -99935,36 +101421,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(5216), [anon_sym_case] = ACTIONS(5216), [anon_sym_QMARK] = ACTIONS(5216), - [anon_sym_PLUS] = ACTIONS(5218), - [anon_sym_DASH] = ACTIONS(5218), - [anon_sym_TILDE] = ACTIONS(5218), - [anon_sym_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_or_else] = ACTIONS(5216), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_GT] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5216), - [anon_sym_LT_EQ] = ACTIONS(5216), - [anon_sym_LT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5216), - [anon_sym_BANG_EQ] = ACTIONS(5216), - [anon_sym_TILDE_EQ] = ACTIONS(5216), - [anon_sym_AMP_TILDE] = ACTIONS(5218), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5218), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5218), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5216), - [anon_sym_DOT] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(5216), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5216), - [anon_sym_DOT_DOT_LT] = ACTIONS(5216), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), [anon_sym_not_in] = ACTIONS(5216), - [anon_sym_or_return] = ACTIONS(5216), - [anon_sym_or_continue] = ACTIONS(5216), - [anon_sym_or_break] = ACTIONS(5216), - [anon_sym_CARET] = ACTIONS(5218), + [anon_sym_or_return] = ACTIONS(4622), + [anon_sym_or_continue] = ACTIONS(4624), + [anon_sym_or_break] = ACTIONS(4626), + [anon_sym_CARET] = ACTIONS(4628), [sym_uninitialized] = ACTIONS(5216), [sym_tag] = ACTIONS(5216), [sym_comment] = ACTIONS(3), @@ -99972,1407 +101458,1057 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [925] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [948] = { + [ts_builtin_sym_end] = ACTIONS(5220), + [anon_sym_LBRACE] = ACTIONS(5220), [anon_sym_RBRACE] = ACTIONS(5220), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [926] = { - [sym_expression] = STATE(6457), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9241), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [927] = { - [sym_expression] = STATE(6063), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5224), - [anon_sym_dynamic] = ACTIONS(5226), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(5220), + [anon_sym_COLON_COLON] = ACTIONS(5220), + [anon_sym_DASH_GT] = ACTIONS(5220), + [anon_sym_where] = ACTIONS(5220), + [anon_sym_EQ] = ACTIONS(5222), + [anon_sym_COLON] = ACTIONS(5222), + [anon_sym_PIPE] = ACTIONS(5222), + [anon_sym_COLON_EQ] = ACTIONS(5220), + [anon_sym_LPAREN] = ACTIONS(5220), + [anon_sym_PLUS_EQ] = ACTIONS(5220), + [anon_sym_DASH_EQ] = ACTIONS(5220), + [anon_sym_STAR_EQ] = ACTIONS(5220), + [anon_sym_SLASH_EQ] = ACTIONS(5220), + [anon_sym_PERCENT_EQ] = ACTIONS(5220), + [anon_sym_AMP_EQ] = ACTIONS(5220), + [anon_sym_PIPE_EQ] = ACTIONS(5220), + [anon_sym_CARET_EQ] = ACTIONS(5220), + [anon_sym_LT_LT_EQ] = ACTIONS(5220), + [anon_sym_GT_GT_EQ] = ACTIONS(5220), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5220), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5220), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5220), + [anon_sym_if] = ACTIONS(5220), + [anon_sym_SEMI] = ACTIONS(5220), + [anon_sym_else] = ACTIONS(5220), + [anon_sym_when] = ACTIONS(5220), + [anon_sym_in] = ACTIONS(5220), + [anon_sym_case] = ACTIONS(5220), + [anon_sym_QMARK] = ACTIONS(5220), + [anon_sym_PLUS] = ACTIONS(5222), + [anon_sym_DASH] = ACTIONS(5222), + [anon_sym_TILDE] = ACTIONS(5222), + [anon_sym_AMP] = ACTIONS(5222), + [anon_sym_PIPE_PIPE] = ACTIONS(5222), + [anon_sym_or_else] = ACTIONS(5220), + [anon_sym_AMP_AMP] = ACTIONS(5222), + [anon_sym_GT] = ACTIONS(5222), + [anon_sym_GT_EQ] = ACTIONS(5220), + [anon_sym_LT_EQ] = ACTIONS(5220), + [anon_sym_LT] = ACTIONS(5222), + [anon_sym_EQ_EQ] = ACTIONS(5220), + [anon_sym_BANG_EQ] = ACTIONS(5220), + [anon_sym_TILDE_EQ] = ACTIONS(5220), + [anon_sym_AMP_TILDE] = ACTIONS(5222), + [anon_sym_LT_LT] = ACTIONS(5222), + [anon_sym_GT_GT] = ACTIONS(5222), + [anon_sym_STAR] = ACTIONS(5222), + [anon_sym_SLASH] = ACTIONS(5222), + [anon_sym_PERCENT] = ACTIONS(5222), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5220), + [anon_sym_DOT] = ACTIONS(5222), + [anon_sym_LBRACK] = ACTIONS(5220), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5220), + [anon_sym_DOT_DOT_LT] = ACTIONS(5220), + [anon_sym_not_in] = ACTIONS(5220), + [anon_sym_or_return] = ACTIONS(5220), + [anon_sym_or_continue] = ACTIONS(5220), + [anon_sym_or_break] = ACTIONS(5220), + [anon_sym_CARET] = ACTIONS(5222), + [sym_uninitialized] = ACTIONS(5220), + [sym_tag] = ACTIONS(5220), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5220), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [928] = { - [ts_builtin_sym_end] = ACTIONS(767), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(767), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(767), - [anon_sym_PLUS_EQ] = ACTIONS(767), - [anon_sym_DASH_EQ] = ACTIONS(767), - [anon_sym_STAR_EQ] = ACTIONS(767), - [anon_sym_SLASH_EQ] = ACTIONS(767), - [anon_sym_PERCENT_EQ] = ACTIONS(767), - [anon_sym_AMP_EQ] = ACTIONS(767), - [anon_sym_PIPE_EQ] = ACTIONS(767), - [anon_sym_CARET_EQ] = ACTIONS(767), - [anon_sym_LT_LT_EQ] = ACTIONS(767), - [anon_sym_GT_GT_EQ] = ACTIONS(767), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(767), - [anon_sym_when] = ACTIONS(767), - [anon_sym_in] = ACTIONS(767), - [anon_sym_case] = ACTIONS(767), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(767), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(767), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(767), - [anon_sym_or_return] = ACTIONS(767), - [anon_sym_or_continue] = ACTIONS(767), - [anon_sym_or_break] = ACTIONS(767), - [anon_sym_CARET] = ACTIONS(773), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [949] = { + [ts_builtin_sym_end] = ACTIONS(5224), + [anon_sym_LBRACE] = ACTIONS(5224), + [anon_sym_RBRACE] = ACTIONS(5224), + [anon_sym_COMMA] = ACTIONS(5224), + [anon_sym_COLON_COLON] = ACTIONS(5224), + [anon_sym_DASH_GT] = ACTIONS(5224), + [anon_sym_where] = ACTIONS(5224), + [anon_sym_EQ] = ACTIONS(5226), + [anon_sym_COLON] = ACTIONS(5226), + [anon_sym_PIPE] = ACTIONS(5226), + [anon_sym_COLON_EQ] = ACTIONS(5224), + [anon_sym_LPAREN] = ACTIONS(5224), + [anon_sym_PLUS_EQ] = ACTIONS(5224), + [anon_sym_DASH_EQ] = ACTIONS(5224), + [anon_sym_STAR_EQ] = ACTIONS(5224), + [anon_sym_SLASH_EQ] = ACTIONS(5224), + [anon_sym_PERCENT_EQ] = ACTIONS(5224), + [anon_sym_AMP_EQ] = ACTIONS(5224), + [anon_sym_PIPE_EQ] = ACTIONS(5224), + [anon_sym_CARET_EQ] = ACTIONS(5224), + [anon_sym_LT_LT_EQ] = ACTIONS(5224), + [anon_sym_GT_GT_EQ] = ACTIONS(5224), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5224), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5224), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5224), + [anon_sym_if] = ACTIONS(5224), + [anon_sym_SEMI] = ACTIONS(5224), + [anon_sym_else] = ACTIONS(5224), + [anon_sym_when] = ACTIONS(5224), + [anon_sym_in] = ACTIONS(5224), + [anon_sym_case] = ACTIONS(5224), + [anon_sym_QMARK] = ACTIONS(5224), + [anon_sym_PLUS] = ACTIONS(5226), + [anon_sym_DASH] = ACTIONS(5226), + [anon_sym_TILDE] = ACTIONS(5226), + [anon_sym_AMP] = ACTIONS(5226), + [anon_sym_PIPE_PIPE] = ACTIONS(5226), + [anon_sym_or_else] = ACTIONS(5224), + [anon_sym_AMP_AMP] = ACTIONS(5226), + [anon_sym_GT] = ACTIONS(5226), + [anon_sym_GT_EQ] = ACTIONS(5224), + [anon_sym_LT_EQ] = ACTIONS(5224), + [anon_sym_LT] = ACTIONS(5226), + [anon_sym_EQ_EQ] = ACTIONS(5224), + [anon_sym_BANG_EQ] = ACTIONS(5224), + [anon_sym_TILDE_EQ] = ACTIONS(5224), + [anon_sym_AMP_TILDE] = ACTIONS(5226), + [anon_sym_LT_LT] = ACTIONS(5226), + [anon_sym_GT_GT] = ACTIONS(5226), + [anon_sym_STAR] = ACTIONS(5226), + [anon_sym_SLASH] = ACTIONS(5226), + [anon_sym_PERCENT] = ACTIONS(5226), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5224), + [anon_sym_DOT] = ACTIONS(5226), + [anon_sym_LBRACK] = ACTIONS(5224), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5224), + [anon_sym_DOT_DOT_LT] = ACTIONS(5224), + [anon_sym_not_in] = ACTIONS(5224), + [anon_sym_or_return] = ACTIONS(5224), + [anon_sym_or_continue] = ACTIONS(5224), + [anon_sym_or_break] = ACTIONS(5224), + [anon_sym_CARET] = ACTIONS(5226), + [sym_uninitialized] = ACTIONS(5224), + [sym_tag] = ACTIONS(5224), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5224), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [929] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5228), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [950] = { + [sym_procedure] = STATE(6792), + [sym_expression] = STATE(4811), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(5228), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [930] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7680), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [951] = { + [ts_builtin_sym_end] = ACTIONS(5230), + [anon_sym_LBRACE] = ACTIONS(5230), [anon_sym_RBRACE] = ACTIONS(5230), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_COMMA] = ACTIONS(5230), + [anon_sym_COLON_COLON] = ACTIONS(5230), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5230), + [anon_sym_EQ] = ACTIONS(5232), + [anon_sym_COLON] = ACTIONS(5232), + [anon_sym_PIPE] = ACTIONS(5232), + [anon_sym_COLON_EQ] = ACTIONS(5230), + [anon_sym_LPAREN] = ACTIONS(5230), + [anon_sym_PLUS_EQ] = ACTIONS(5230), + [anon_sym_DASH_EQ] = ACTIONS(5230), + [anon_sym_STAR_EQ] = ACTIONS(5230), + [anon_sym_SLASH_EQ] = ACTIONS(5230), + [anon_sym_PERCENT_EQ] = ACTIONS(5230), + [anon_sym_AMP_EQ] = ACTIONS(5230), + [anon_sym_PIPE_EQ] = ACTIONS(5230), + [anon_sym_CARET_EQ] = ACTIONS(5230), + [anon_sym_LT_LT_EQ] = ACTIONS(5230), + [anon_sym_GT_GT_EQ] = ACTIONS(5230), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5230), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5230), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5230), + [anon_sym_if] = ACTIONS(5230), + [anon_sym_SEMI] = ACTIONS(5230), + [anon_sym_else] = ACTIONS(5230), + [anon_sym_when] = ACTIONS(5230), + [anon_sym_in] = ACTIONS(5230), + [anon_sym_case] = ACTIONS(5230), + [anon_sym_QMARK] = ACTIONS(5230), + [anon_sym_PLUS] = ACTIONS(5232), + [anon_sym_DASH] = ACTIONS(5232), + [anon_sym_TILDE] = ACTIONS(5232), + [anon_sym_AMP] = ACTIONS(5232), + [anon_sym_PIPE_PIPE] = ACTIONS(5232), + [anon_sym_or_else] = ACTIONS(5230), + [anon_sym_AMP_AMP] = ACTIONS(5232), + [anon_sym_GT] = ACTIONS(5232), + [anon_sym_GT_EQ] = ACTIONS(5230), + [anon_sym_LT_EQ] = ACTIONS(5230), + [anon_sym_LT] = ACTIONS(5232), + [anon_sym_EQ_EQ] = ACTIONS(5230), + [anon_sym_BANG_EQ] = ACTIONS(5230), + [anon_sym_TILDE_EQ] = ACTIONS(5230), + [anon_sym_AMP_TILDE] = ACTIONS(5232), + [anon_sym_LT_LT] = ACTIONS(5232), + [anon_sym_GT_GT] = ACTIONS(5232), + [anon_sym_STAR] = ACTIONS(5232), + [anon_sym_SLASH] = ACTIONS(5232), + [anon_sym_PERCENT] = ACTIONS(5232), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5230), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5230), + [anon_sym_or_return] = ACTIONS(5230), + [anon_sym_or_continue] = ACTIONS(5230), + [anon_sym_or_break] = ACTIONS(5230), + [anon_sym_CARET] = ACTIONS(5232), + [sym_uninitialized] = ACTIONS(5230), + [sym_tag] = ACTIONS(5230), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5230), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [931] = { - [sym_expression] = STATE(6059), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3653), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3657), - [anon_sym_dynamic] = ACTIONS(3659), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [952] = { + [ts_builtin_sym_end] = ACTIONS(5234), + [anon_sym_LBRACE] = ACTIONS(5234), + [anon_sym_RBRACE] = ACTIONS(5234), + [anon_sym_COMMA] = ACTIONS(5234), + [anon_sym_COLON_COLON] = ACTIONS(5234), + [anon_sym_DASH_GT] = ACTIONS(5234), + [anon_sym_where] = ACTIONS(5234), + [anon_sym_EQ] = ACTIONS(5236), + [anon_sym_COLON] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5236), + [anon_sym_COLON_EQ] = ACTIONS(5234), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(5234), + [anon_sym_DASH_EQ] = ACTIONS(5234), + [anon_sym_STAR_EQ] = ACTIONS(5234), + [anon_sym_SLASH_EQ] = ACTIONS(5234), + [anon_sym_PERCENT_EQ] = ACTIONS(5234), + [anon_sym_AMP_EQ] = ACTIONS(5234), + [anon_sym_PIPE_EQ] = ACTIONS(5234), + [anon_sym_CARET_EQ] = ACTIONS(5234), + [anon_sym_LT_LT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5234), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5234), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5234), + [anon_sym_if] = ACTIONS(5234), + [anon_sym_SEMI] = ACTIONS(5234), + [anon_sym_else] = ACTIONS(5234), + [anon_sym_when] = ACTIONS(5234), + [anon_sym_in] = ACTIONS(5234), + [anon_sym_case] = ACTIONS(5234), + [anon_sym_QMARK] = ACTIONS(5234), + [anon_sym_PLUS] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5236), + [anon_sym_TILDE] = ACTIONS(5236), + [anon_sym_AMP] = ACTIONS(5236), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_or_else] = ACTIONS(5234), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5236), + [anon_sym_GT_EQ] = ACTIONS(5234), + [anon_sym_LT_EQ] = ACTIONS(5234), + [anon_sym_LT] = ACTIONS(5236), + [anon_sym_EQ_EQ] = ACTIONS(5234), + [anon_sym_BANG_EQ] = ACTIONS(5234), + [anon_sym_TILDE_EQ] = ACTIONS(5234), + [anon_sym_AMP_TILDE] = ACTIONS(5236), + [anon_sym_LT_LT] = ACTIONS(5236), + [anon_sym_GT_GT] = ACTIONS(5236), + [anon_sym_STAR] = ACTIONS(5236), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(5236), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5234), + [anon_sym_DOT] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5234), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5234), + [anon_sym_DOT_DOT_LT] = ACTIONS(5234), + [anon_sym_not_in] = ACTIONS(5234), + [anon_sym_or_return] = ACTIONS(5234), + [anon_sym_or_continue] = ACTIONS(5234), + [anon_sym_or_break] = ACTIONS(5234), + [anon_sym_CARET] = ACTIONS(5236), + [sym_uninitialized] = ACTIONS(5234), + [sym_tag] = ACTIONS(5234), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5234), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [932] = { - [sym_expression] = STATE(6056), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5234), - [anon_sym_dynamic] = ACTIONS(5236), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [953] = { + [ts_builtin_sym_end] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COLON_COLON] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(199), + [anon_sym_where] = ACTIONS(199), + [anon_sym_EQ] = ACTIONS(201), + [anon_sym_COLON] = ACTIONS(201), + [anon_sym_PIPE] = ACTIONS(201), + [anon_sym_COLON_EQ] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_PLUS_EQ] = ACTIONS(199), + [anon_sym_DASH_EQ] = ACTIONS(199), + [anon_sym_STAR_EQ] = ACTIONS(199), + [anon_sym_SLASH_EQ] = ACTIONS(199), + [anon_sym_PERCENT_EQ] = ACTIONS(199), + [anon_sym_AMP_EQ] = ACTIONS(199), + [anon_sym_PIPE_EQ] = ACTIONS(199), + [anon_sym_CARET_EQ] = ACTIONS(199), + [anon_sym_LT_LT_EQ] = ACTIONS(199), + [anon_sym_GT_GT_EQ] = ACTIONS(199), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(199), + [anon_sym_AMP_AMP_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(199), + [anon_sym_if] = ACTIONS(199), + [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_else] = ACTIONS(199), + [anon_sym_when] = ACTIONS(199), + [anon_sym_in] = ACTIONS(199), + [anon_sym_case] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_AMP] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(201), + [anon_sym_or_else] = ACTIONS(199), + [anon_sym_AMP_AMP] = ACTIONS(201), + [anon_sym_GT] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(199), + [anon_sym_BANG_EQ] = ACTIONS(199), + [anon_sym_TILDE_EQ] = ACTIONS(199), + [anon_sym_AMP_TILDE] = ACTIONS(201), + [anon_sym_LT_LT] = ACTIONS(201), + [anon_sym_GT_GT] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(201), + [anon_sym_PERCENT] = ACTIONS(201), + [anon_sym_PERCENT_PERCENT] = ACTIONS(199), + [anon_sym_DOT] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_DOT_DOT_EQ] = ACTIONS(199), + [anon_sym_DOT_DOT_LT] = ACTIONS(199), + [anon_sym_not_in] = ACTIONS(199), + [anon_sym_or_return] = ACTIONS(199), + [anon_sym_or_continue] = ACTIONS(199), + [anon_sym_or_break] = ACTIONS(199), + [anon_sym_CARET] = ACTIONS(201), + [sym_uninitialized] = ACTIONS(199), + [sym_tag] = ACTIONS(199), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(199), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [933] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7893), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [954] = { + [ts_builtin_sym_end] = ACTIONS(5238), + [anon_sym_LBRACE] = ACTIONS(5238), [anon_sym_RBRACE] = ACTIONS(5238), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [934] = { - [sym_expression] = STATE(6176), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8845), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [935] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [936] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5230), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(5238), + [anon_sym_COLON_COLON] = ACTIONS(5238), + [anon_sym_DASH_GT] = ACTIONS(5238), + [anon_sym_where] = ACTIONS(5238), + [anon_sym_EQ] = ACTIONS(5240), + [anon_sym_COLON] = ACTIONS(5240), + [anon_sym_PIPE] = ACTIONS(5240), + [anon_sym_COLON_EQ] = ACTIONS(5238), + [anon_sym_LPAREN] = ACTIONS(5238), + [anon_sym_PLUS_EQ] = ACTIONS(5238), + [anon_sym_DASH_EQ] = ACTIONS(5238), + [anon_sym_STAR_EQ] = ACTIONS(5238), + [anon_sym_SLASH_EQ] = ACTIONS(5238), + [anon_sym_PERCENT_EQ] = ACTIONS(5238), + [anon_sym_AMP_EQ] = ACTIONS(5238), + [anon_sym_PIPE_EQ] = ACTIONS(5238), + [anon_sym_CARET_EQ] = ACTIONS(5238), + [anon_sym_LT_LT_EQ] = ACTIONS(5238), + [anon_sym_GT_GT_EQ] = ACTIONS(5238), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5238), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5238), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5238), + [anon_sym_if] = ACTIONS(5238), + [anon_sym_SEMI] = ACTIONS(5238), + [anon_sym_else] = ACTIONS(5238), + [anon_sym_when] = ACTIONS(5238), + [anon_sym_in] = ACTIONS(5238), + [anon_sym_case] = ACTIONS(5238), + [anon_sym_QMARK] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5240), + [anon_sym_DASH] = ACTIONS(5240), + [anon_sym_TILDE] = ACTIONS(5240), + [anon_sym_AMP] = ACTIONS(5240), + [anon_sym_PIPE_PIPE] = ACTIONS(5240), + [anon_sym_or_else] = ACTIONS(5238), + [anon_sym_AMP_AMP] = ACTIONS(5240), + [anon_sym_GT] = ACTIONS(5240), + [anon_sym_GT_EQ] = ACTIONS(5238), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5240), + [anon_sym_EQ_EQ] = ACTIONS(5238), + [anon_sym_BANG_EQ] = ACTIONS(5238), + [anon_sym_TILDE_EQ] = ACTIONS(5238), + [anon_sym_AMP_TILDE] = ACTIONS(5240), + [anon_sym_LT_LT] = ACTIONS(5240), + [anon_sym_GT_GT] = ACTIONS(5240), + [anon_sym_STAR] = ACTIONS(5240), + [anon_sym_SLASH] = ACTIONS(5240), + [anon_sym_PERCENT] = ACTIONS(5240), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5238), + [anon_sym_DOT] = ACTIONS(5240), + [anon_sym_LBRACK] = ACTIONS(5238), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5238), + [anon_sym_DOT_DOT_LT] = ACTIONS(5238), + [anon_sym_not_in] = ACTIONS(5238), + [anon_sym_or_return] = ACTIONS(5238), + [anon_sym_or_continue] = ACTIONS(5238), + [anon_sym_or_break] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5240), + [sym_uninitialized] = ACTIONS(5238), + [sym_tag] = ACTIONS(5238), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5238), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [937] = { - [sym_block] = STATE(2176), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(3427), + [955] = { + [ts_builtin_sym_end] = ACTIONS(5242), + [anon_sym_LBRACE] = ACTIONS(5242), + [anon_sym_RBRACE] = ACTIONS(5242), + [anon_sym_COMMA] = ACTIONS(5242), + [anon_sym_COLON_COLON] = ACTIONS(5242), + [anon_sym_DASH_GT] = ACTIONS(5242), + [anon_sym_where] = ACTIONS(5242), + [anon_sym_EQ] = ACTIONS(5244), + [anon_sym_COLON] = ACTIONS(5244), + [anon_sym_PIPE] = ACTIONS(5244), + [anon_sym_COLON_EQ] = ACTIONS(5242), + [anon_sym_LPAREN] = ACTIONS(5242), + [anon_sym_PLUS_EQ] = ACTIONS(5242), + [anon_sym_DASH_EQ] = ACTIONS(5242), + [anon_sym_STAR_EQ] = ACTIONS(5242), + [anon_sym_SLASH_EQ] = ACTIONS(5242), + [anon_sym_PERCENT_EQ] = ACTIONS(5242), + [anon_sym_AMP_EQ] = ACTIONS(5242), + [anon_sym_PIPE_EQ] = ACTIONS(5242), + [anon_sym_CARET_EQ] = ACTIONS(5242), + [anon_sym_LT_LT_EQ] = ACTIONS(5242), + [anon_sym_GT_GT_EQ] = ACTIONS(5242), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5242), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5242), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5242), + [anon_sym_if] = ACTIONS(5242), + [anon_sym_SEMI] = ACTIONS(5242), + [anon_sym_else] = ACTIONS(5242), + [anon_sym_when] = ACTIONS(5242), + [anon_sym_in] = ACTIONS(5242), + [anon_sym_case] = ACTIONS(5242), + [anon_sym_QMARK] = ACTIONS(5242), + [anon_sym_PLUS] = ACTIONS(5244), + [anon_sym_DASH] = ACTIONS(5244), + [anon_sym_TILDE] = ACTIONS(5244), + [anon_sym_AMP] = ACTIONS(5244), + [anon_sym_PIPE_PIPE] = ACTIONS(5244), + [anon_sym_or_else] = ACTIONS(5242), + [anon_sym_AMP_AMP] = ACTIONS(5244), + [anon_sym_GT] = ACTIONS(5244), + [anon_sym_GT_EQ] = ACTIONS(5242), + [anon_sym_LT_EQ] = ACTIONS(5242), + [anon_sym_LT] = ACTIONS(5244), + [anon_sym_EQ_EQ] = ACTIONS(5242), + [anon_sym_BANG_EQ] = ACTIONS(5242), + [anon_sym_TILDE_EQ] = ACTIONS(5242), + [anon_sym_AMP_TILDE] = ACTIONS(5244), + [anon_sym_LT_LT] = ACTIONS(5244), + [anon_sym_GT_GT] = ACTIONS(5244), + [anon_sym_STAR] = ACTIONS(5244), + [anon_sym_SLASH] = ACTIONS(5244), + [anon_sym_PERCENT] = ACTIONS(5244), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5242), + [anon_sym_DOT] = ACTIONS(5244), + [anon_sym_LBRACK] = ACTIONS(5242), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5242), + [anon_sym_DOT_DOT_LT] = ACTIONS(5242), + [anon_sym_not_in] = ACTIONS(5242), + [anon_sym_or_return] = ACTIONS(5242), + [anon_sym_or_continue] = ACTIONS(5242), + [anon_sym_or_break] = ACTIONS(5242), + [anon_sym_CARET] = ACTIONS(5244), + [sym_uninitialized] = ACTIONS(5242), [sym_tag] = ACTIONS(5242), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [938] = { - [ts_builtin_sym_end] = ACTIONS(5244), - [anon_sym_LBRACE] = ACTIONS(5244), - [anon_sym_RBRACE] = ACTIONS(5244), - [anon_sym_COMMA] = ACTIONS(5244), - [anon_sym_COLON_COLON] = ACTIONS(5244), - [anon_sym_DASH_GT] = ACTIONS(5244), - [anon_sym_where] = ACTIONS(5244), - [anon_sym_EQ] = ACTIONS(5246), - [anon_sym_COLON] = ACTIONS(5246), - [anon_sym_PIPE] = ACTIONS(5246), - [anon_sym_COLON_EQ] = ACTIONS(5244), - [anon_sym_LPAREN] = ACTIONS(5244), - [anon_sym_PLUS_EQ] = ACTIONS(5244), - [anon_sym_DASH_EQ] = ACTIONS(5244), - [anon_sym_STAR_EQ] = ACTIONS(5244), - [anon_sym_SLASH_EQ] = ACTIONS(5244), - [anon_sym_PERCENT_EQ] = ACTIONS(5244), - [anon_sym_AMP_EQ] = ACTIONS(5244), - [anon_sym_PIPE_EQ] = ACTIONS(5244), - [anon_sym_CARET_EQ] = ACTIONS(5244), - [anon_sym_LT_LT_EQ] = ACTIONS(5244), - [anon_sym_GT_GT_EQ] = ACTIONS(5244), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5244), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5244), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5244), - [anon_sym_if] = ACTIONS(5244), - [anon_sym_SEMI] = ACTIONS(5244), - [anon_sym_else] = ACTIONS(5244), - [anon_sym_when] = ACTIONS(5244), - [anon_sym_in] = ACTIONS(5244), - [anon_sym_case] = ACTIONS(5244), - [anon_sym_QMARK] = ACTIONS(5244), - [anon_sym_PLUS] = ACTIONS(5246), - [anon_sym_DASH] = ACTIONS(5246), - [anon_sym_TILDE] = ACTIONS(5246), - [anon_sym_AMP] = ACTIONS(5246), - [anon_sym_PIPE_PIPE] = ACTIONS(5246), - [anon_sym_or_else] = ACTIONS(5244), - [anon_sym_AMP_AMP] = ACTIONS(5246), - [anon_sym_GT] = ACTIONS(5246), - [anon_sym_GT_EQ] = ACTIONS(5244), - [anon_sym_LT_EQ] = ACTIONS(5244), - [anon_sym_LT] = ACTIONS(5246), - [anon_sym_EQ_EQ] = ACTIONS(5244), - [anon_sym_BANG_EQ] = ACTIONS(5244), - [anon_sym_TILDE_EQ] = ACTIONS(5244), - [anon_sym_AMP_TILDE] = ACTIONS(5246), - [anon_sym_LT_LT] = ACTIONS(5246), - [anon_sym_GT_GT] = ACTIONS(5246), - [anon_sym_STAR] = ACTIONS(5246), - [anon_sym_SLASH] = ACTIONS(5246), - [anon_sym_PERCENT] = ACTIONS(5246), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5244), - [anon_sym_DOT] = ACTIONS(5246), - [anon_sym_LBRACK] = ACTIONS(5244), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5244), - [anon_sym_DOT_DOT_LT] = ACTIONS(5244), - [anon_sym_not_in] = ACTIONS(5244), - [anon_sym_or_return] = ACTIONS(5244), - [anon_sym_or_continue] = ACTIONS(5244), - [anon_sym_or_break] = ACTIONS(5244), - [anon_sym_CARET] = ACTIONS(5246), - [sym_uninitialized] = ACTIONS(5244), - [sym_tag] = ACTIONS(5244), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5244), + [sym__newline] = ACTIONS(5242), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [939] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5248), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [956] = { + [ts_builtin_sym_end] = ACTIONS(5246), + [anon_sym_LBRACE] = ACTIONS(5246), + [anon_sym_RBRACE] = ACTIONS(5246), + [anon_sym_COMMA] = ACTIONS(5246), + [anon_sym_COLON_COLON] = ACTIONS(5246), + [anon_sym_DASH_GT] = ACTIONS(5246), + [anon_sym_where] = ACTIONS(5246), + [anon_sym_EQ] = ACTIONS(5248), + [anon_sym_COLON] = ACTIONS(5248), + [anon_sym_PIPE] = ACTIONS(5248), + [anon_sym_COLON_EQ] = ACTIONS(5246), + [anon_sym_LPAREN] = ACTIONS(5246), + [anon_sym_PLUS_EQ] = ACTIONS(5246), + [anon_sym_DASH_EQ] = ACTIONS(5246), + [anon_sym_STAR_EQ] = ACTIONS(5246), + [anon_sym_SLASH_EQ] = ACTIONS(5246), + [anon_sym_PERCENT_EQ] = ACTIONS(5246), + [anon_sym_AMP_EQ] = ACTIONS(5246), + [anon_sym_PIPE_EQ] = ACTIONS(5246), + [anon_sym_CARET_EQ] = ACTIONS(5246), + [anon_sym_LT_LT_EQ] = ACTIONS(5246), + [anon_sym_GT_GT_EQ] = ACTIONS(5246), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5246), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5246), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5246), + [anon_sym_if] = ACTIONS(5246), + [anon_sym_SEMI] = ACTIONS(5246), + [anon_sym_else] = ACTIONS(5246), + [anon_sym_when] = ACTIONS(5246), + [anon_sym_in] = ACTIONS(5246), + [anon_sym_case] = ACTIONS(5246), + [anon_sym_QMARK] = ACTIONS(5246), + [anon_sym_PLUS] = ACTIONS(5248), + [anon_sym_DASH] = ACTIONS(5248), + [anon_sym_TILDE] = ACTIONS(5248), + [anon_sym_AMP] = ACTIONS(5248), + [anon_sym_PIPE_PIPE] = ACTIONS(5248), + [anon_sym_or_else] = ACTIONS(5246), + [anon_sym_AMP_AMP] = ACTIONS(5248), + [anon_sym_GT] = ACTIONS(5248), + [anon_sym_GT_EQ] = ACTIONS(5246), + [anon_sym_LT_EQ] = ACTIONS(5246), + [anon_sym_LT] = ACTIONS(5248), + [anon_sym_EQ_EQ] = ACTIONS(5246), + [anon_sym_BANG_EQ] = ACTIONS(5246), + [anon_sym_TILDE_EQ] = ACTIONS(5246), + [anon_sym_AMP_TILDE] = ACTIONS(5248), + [anon_sym_LT_LT] = ACTIONS(5248), + [anon_sym_GT_GT] = ACTIONS(5248), + [anon_sym_STAR] = ACTIONS(5248), + [anon_sym_SLASH] = ACTIONS(5248), + [anon_sym_PERCENT] = ACTIONS(5248), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5246), + [anon_sym_DOT] = ACTIONS(5248), + [anon_sym_LBRACK] = ACTIONS(5246), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5246), + [anon_sym_DOT_DOT_LT] = ACTIONS(5246), + [anon_sym_not_in] = ACTIONS(5246), + [anon_sym_or_return] = ACTIONS(5246), + [anon_sym_or_continue] = ACTIONS(5246), + [anon_sym_or_break] = ACTIONS(5246), + [anon_sym_CARET] = ACTIONS(5248), + [sym_uninitialized] = ACTIONS(5246), + [sym_tag] = ACTIONS(5246), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5246), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [940] = { - [sym_expression] = STATE(6055), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [957] = { + [ts_builtin_sym_end] = ACTIONS(5250), + [anon_sym_LBRACE] = ACTIONS(5250), + [anon_sym_RBRACE] = ACTIONS(5250), + [anon_sym_COMMA] = ACTIONS(5250), + [anon_sym_COLON_COLON] = ACTIONS(5250), + [anon_sym_DASH_GT] = ACTIONS(5250), + [anon_sym_where] = ACTIONS(5250), + [anon_sym_EQ] = ACTIONS(5252), + [anon_sym_COLON] = ACTIONS(5252), + [anon_sym_PIPE] = ACTIONS(5252), + [anon_sym_COLON_EQ] = ACTIONS(5250), + [anon_sym_LPAREN] = ACTIONS(5250), + [anon_sym_PLUS_EQ] = ACTIONS(5250), + [anon_sym_DASH_EQ] = ACTIONS(5250), + [anon_sym_STAR_EQ] = ACTIONS(5250), + [anon_sym_SLASH_EQ] = ACTIONS(5250), + [anon_sym_PERCENT_EQ] = ACTIONS(5250), + [anon_sym_AMP_EQ] = ACTIONS(5250), + [anon_sym_PIPE_EQ] = ACTIONS(5250), + [anon_sym_CARET_EQ] = ACTIONS(5250), + [anon_sym_LT_LT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5250), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5250), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5250), + [anon_sym_if] = ACTIONS(5250), + [anon_sym_SEMI] = ACTIONS(5250), + [anon_sym_else] = ACTIONS(5250), + [anon_sym_when] = ACTIONS(5250), + [anon_sym_in] = ACTIONS(5250), + [anon_sym_case] = ACTIONS(5250), [anon_sym_QMARK] = ACTIONS(5250), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(5252), + [anon_sym_DASH] = ACTIONS(5252), + [anon_sym_TILDE] = ACTIONS(5252), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_PIPE_PIPE] = ACTIONS(5252), + [anon_sym_or_else] = ACTIONS(5250), + [anon_sym_AMP_AMP] = ACTIONS(5252), + [anon_sym_GT] = ACTIONS(5252), + [anon_sym_GT_EQ] = ACTIONS(5250), + [anon_sym_LT_EQ] = ACTIONS(5250), + [anon_sym_LT] = ACTIONS(5252), + [anon_sym_EQ_EQ] = ACTIONS(5250), + [anon_sym_BANG_EQ] = ACTIONS(5250), + [anon_sym_TILDE_EQ] = ACTIONS(5250), + [anon_sym_AMP_TILDE] = ACTIONS(5252), + [anon_sym_LT_LT] = ACTIONS(5252), + [anon_sym_GT_GT] = ACTIONS(5252), + [anon_sym_STAR] = ACTIONS(5252), + [anon_sym_SLASH] = ACTIONS(5252), + [anon_sym_PERCENT] = ACTIONS(5252), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5250), + [anon_sym_DOT] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5250), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5250), + [anon_sym_DOT_DOT_LT] = ACTIONS(5250), + [anon_sym_not_in] = ACTIONS(5250), + [anon_sym_or_return] = ACTIONS(5250), + [anon_sym_or_continue] = ACTIONS(5250), + [anon_sym_or_break] = ACTIONS(5250), [anon_sym_CARET] = ACTIONS(5252), - [anon_sym_dynamic] = ACTIONS(5254), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(5250), + [sym_tag] = ACTIONS(5250), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5250), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [941] = { - [ts_builtin_sym_end] = ACTIONS(5256), - [anon_sym_LBRACE] = ACTIONS(5256), - [anon_sym_RBRACE] = ACTIONS(5256), - [anon_sym_COMMA] = ACTIONS(5256), - [anon_sym_COLON_COLON] = ACTIONS(5256), - [anon_sym_DASH_GT] = ACTIONS(5256), - [anon_sym_where] = ACTIONS(5256), - [anon_sym_EQ] = ACTIONS(5258), - [anon_sym_COLON] = ACTIONS(5258), - [anon_sym_PIPE] = ACTIONS(5258), - [anon_sym_COLON_EQ] = ACTIONS(5256), - [anon_sym_LPAREN] = ACTIONS(5256), - [anon_sym_PLUS_EQ] = ACTIONS(5256), - [anon_sym_DASH_EQ] = ACTIONS(5256), - [anon_sym_STAR_EQ] = ACTIONS(5256), - [anon_sym_SLASH_EQ] = ACTIONS(5256), - [anon_sym_PERCENT_EQ] = ACTIONS(5256), - [anon_sym_AMP_EQ] = ACTIONS(5256), - [anon_sym_PIPE_EQ] = ACTIONS(5256), - [anon_sym_CARET_EQ] = ACTIONS(5256), - [anon_sym_LT_LT_EQ] = ACTIONS(5256), - [anon_sym_GT_GT_EQ] = ACTIONS(5256), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5256), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5256), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5256), - [anon_sym_if] = ACTIONS(5256), - [anon_sym_SEMI] = ACTIONS(5256), - [anon_sym_else] = ACTIONS(5256), - [anon_sym_when] = ACTIONS(5256), - [anon_sym_in] = ACTIONS(5256), - [anon_sym_case] = ACTIONS(5256), - [anon_sym_QMARK] = ACTIONS(5256), - [anon_sym_PLUS] = ACTIONS(5258), - [anon_sym_DASH] = ACTIONS(5258), - [anon_sym_TILDE] = ACTIONS(5258), - [anon_sym_AMP] = ACTIONS(5258), - [anon_sym_PIPE_PIPE] = ACTIONS(5258), - [anon_sym_or_else] = ACTIONS(5256), - [anon_sym_AMP_AMP] = ACTIONS(5258), - [anon_sym_GT] = ACTIONS(5258), - [anon_sym_GT_EQ] = ACTIONS(5256), - [anon_sym_LT_EQ] = ACTIONS(5256), - [anon_sym_LT] = ACTIONS(5258), - [anon_sym_EQ_EQ] = ACTIONS(5256), - [anon_sym_BANG_EQ] = ACTIONS(5256), - [anon_sym_TILDE_EQ] = ACTIONS(5256), - [anon_sym_AMP_TILDE] = ACTIONS(5258), - [anon_sym_LT_LT] = ACTIONS(5258), - [anon_sym_GT_GT] = ACTIONS(5258), - [anon_sym_STAR] = ACTIONS(5258), - [anon_sym_SLASH] = ACTIONS(5258), - [anon_sym_PERCENT] = ACTIONS(5258), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5256), - [anon_sym_DOT] = ACTIONS(5258), - [anon_sym_LBRACK] = ACTIONS(5256), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5256), - [anon_sym_DOT_DOT_LT] = ACTIONS(5256), - [anon_sym_not_in] = ACTIONS(5256), - [anon_sym_or_return] = ACTIONS(5256), - [anon_sym_or_continue] = ACTIONS(5256), - [anon_sym_or_break] = ACTIONS(5256), - [anon_sym_CARET] = ACTIONS(5258), - [sym_uninitialized] = ACTIONS(5256), - [sym_tag] = ACTIONS(5256), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5256), + [958] = { + [ts_builtin_sym_end] = ACTIONS(5254), + [anon_sym_LBRACE] = ACTIONS(5254), + [anon_sym_RBRACE] = ACTIONS(5254), + [anon_sym_COMMA] = ACTIONS(5254), + [anon_sym_COLON_COLON] = ACTIONS(5254), + [anon_sym_DASH_GT] = ACTIONS(5254), + [anon_sym_where] = ACTIONS(5254), + [anon_sym_EQ] = ACTIONS(5256), + [anon_sym_COLON] = ACTIONS(5256), + [anon_sym_PIPE] = ACTIONS(5256), + [anon_sym_COLON_EQ] = ACTIONS(5254), + [anon_sym_LPAREN] = ACTIONS(5254), + [anon_sym_PLUS_EQ] = ACTIONS(5254), + [anon_sym_DASH_EQ] = ACTIONS(5254), + [anon_sym_STAR_EQ] = ACTIONS(5254), + [anon_sym_SLASH_EQ] = ACTIONS(5254), + [anon_sym_PERCENT_EQ] = ACTIONS(5254), + [anon_sym_AMP_EQ] = ACTIONS(5254), + [anon_sym_PIPE_EQ] = ACTIONS(5254), + [anon_sym_CARET_EQ] = ACTIONS(5254), + [anon_sym_LT_LT_EQ] = ACTIONS(5254), + [anon_sym_GT_GT_EQ] = ACTIONS(5254), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5254), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5254), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5254), + [anon_sym_if] = ACTIONS(5254), + [anon_sym_SEMI] = ACTIONS(5254), + [anon_sym_else] = ACTIONS(5254), + [anon_sym_when] = ACTIONS(5254), + [anon_sym_in] = ACTIONS(5254), + [anon_sym_case] = ACTIONS(5254), + [anon_sym_QMARK] = ACTIONS(5254), + [anon_sym_PLUS] = ACTIONS(5256), + [anon_sym_DASH] = ACTIONS(5256), + [anon_sym_TILDE] = ACTIONS(5256), + [anon_sym_AMP] = ACTIONS(5256), + [anon_sym_PIPE_PIPE] = ACTIONS(5256), + [anon_sym_or_else] = ACTIONS(5254), + [anon_sym_AMP_AMP] = ACTIONS(5256), + [anon_sym_GT] = ACTIONS(5256), + [anon_sym_GT_EQ] = ACTIONS(5254), + [anon_sym_LT_EQ] = ACTIONS(5254), + [anon_sym_LT] = ACTIONS(5256), + [anon_sym_EQ_EQ] = ACTIONS(5254), + [anon_sym_BANG_EQ] = ACTIONS(5254), + [anon_sym_TILDE_EQ] = ACTIONS(5254), + [anon_sym_AMP_TILDE] = ACTIONS(5256), + [anon_sym_LT_LT] = ACTIONS(5256), + [anon_sym_GT_GT] = ACTIONS(5256), + [anon_sym_STAR] = ACTIONS(5256), + [anon_sym_SLASH] = ACTIONS(5256), + [anon_sym_PERCENT] = ACTIONS(5256), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5254), + [anon_sym_DOT] = ACTIONS(5256), + [anon_sym_LBRACK] = ACTIONS(5254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5254), + [anon_sym_DOT_DOT_LT] = ACTIONS(5254), + [anon_sym_not_in] = ACTIONS(5254), + [anon_sym_or_return] = ACTIONS(5254), + [anon_sym_or_continue] = ACTIONS(5254), + [anon_sym_or_break] = ACTIONS(5254), + [anon_sym_CARET] = ACTIONS(5256), + [sym_uninitialized] = ACTIONS(5254), + [sym_tag] = ACTIONS(5254), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5254), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [942] = { - [sym_expression] = STATE(6049), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3883), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3887), - [anon_sym_dynamic] = ACTIONS(3889), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [959] = { + [sym_procedure] = STATE(7232), + [sym_expression] = STATE(5665), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [943] = { - [sym_expression] = STATE(6047), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5260), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5262), - [anon_sym_dynamic] = ACTIONS(5264), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [960] = { + [ts_builtin_sym_end] = ACTIONS(815), + [anon_sym_LBRACE] = ACTIONS(815), + [anon_sym_RBRACE] = ACTIONS(815), + [anon_sym_COMMA] = ACTIONS(815), + [anon_sym_COLON_COLON] = ACTIONS(815), + [anon_sym_DASH_GT] = ACTIONS(815), + [anon_sym_where] = ACTIONS(815), + [anon_sym_EQ] = ACTIONS(818), + [anon_sym_COLON] = ACTIONS(818), + [anon_sym_PIPE] = ACTIONS(818), + [anon_sym_COLON_EQ] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(815), + [anon_sym_PLUS_EQ] = ACTIONS(815), + [anon_sym_DASH_EQ] = ACTIONS(815), + [anon_sym_STAR_EQ] = ACTIONS(815), + [anon_sym_SLASH_EQ] = ACTIONS(815), + [anon_sym_PERCENT_EQ] = ACTIONS(815), + [anon_sym_AMP_EQ] = ACTIONS(815), + [anon_sym_PIPE_EQ] = ACTIONS(815), + [anon_sym_CARET_EQ] = ACTIONS(815), + [anon_sym_LT_LT_EQ] = ACTIONS(815), + [anon_sym_GT_GT_EQ] = ACTIONS(815), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), + [anon_sym_AMP_AMP_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), + [anon_sym_if] = ACTIONS(815), + [anon_sym_SEMI] = ACTIONS(815), + [anon_sym_else] = ACTIONS(815), + [anon_sym_when] = ACTIONS(815), + [anon_sym_in] = ACTIONS(815), + [anon_sym_case] = ACTIONS(815), + [anon_sym_QMARK] = ACTIONS(815), + [anon_sym_PLUS] = ACTIONS(818), + [anon_sym_DASH] = ACTIONS(818), + [anon_sym_TILDE] = ACTIONS(818), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_or_else] = ACTIONS(815), + [anon_sym_AMP_AMP] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_EQ_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(815), + [anon_sym_TILDE_EQ] = ACTIONS(815), + [anon_sym_AMP_TILDE] = ACTIONS(818), + [anon_sym_LT_LT] = ACTIONS(818), + [anon_sym_GT_GT] = ACTIONS(818), + [anon_sym_STAR] = ACTIONS(818), + [anon_sym_SLASH] = ACTIONS(818), + [anon_sym_PERCENT] = ACTIONS(818), + [anon_sym_PERCENT_PERCENT] = ACTIONS(815), + [anon_sym_DOT] = ACTIONS(818), + [anon_sym_LBRACK] = ACTIONS(815), + [anon_sym_DOT_DOT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_LT] = ACTIONS(815), + [anon_sym_not_in] = ACTIONS(815), + [anon_sym_or_return] = ACTIONS(815), + [anon_sym_or_continue] = ACTIONS(815), + [anon_sym_or_break] = ACTIONS(815), + [anon_sym_CARET] = ACTIONS(818), + [sym_uninitialized] = ACTIONS(815), + [sym_tag] = ACTIONS(815), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [944] = { - [sym_expression] = STATE(6343), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9178), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [961] = { + [ts_builtin_sym_end] = ACTIONS(5258), + [anon_sym_LBRACE] = ACTIONS(5258), + [anon_sym_RBRACE] = ACTIONS(5258), + [anon_sym_COMMA] = ACTIONS(5258), + [anon_sym_COLON_COLON] = ACTIONS(5258), + [anon_sym_DASH_GT] = ACTIONS(5258), + [anon_sym_where] = ACTIONS(5258), + [anon_sym_EQ] = ACTIONS(5260), + [anon_sym_COLON] = ACTIONS(5260), + [anon_sym_PIPE] = ACTIONS(5260), + [anon_sym_COLON_EQ] = ACTIONS(5258), + [anon_sym_LPAREN] = ACTIONS(5258), + [anon_sym_PLUS_EQ] = ACTIONS(5258), + [anon_sym_DASH_EQ] = ACTIONS(5258), + [anon_sym_STAR_EQ] = ACTIONS(5258), + [anon_sym_SLASH_EQ] = ACTIONS(5258), + [anon_sym_PERCENT_EQ] = ACTIONS(5258), + [anon_sym_AMP_EQ] = ACTIONS(5258), + [anon_sym_PIPE_EQ] = ACTIONS(5258), + [anon_sym_CARET_EQ] = ACTIONS(5258), + [anon_sym_LT_LT_EQ] = ACTIONS(5258), + [anon_sym_GT_GT_EQ] = ACTIONS(5258), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5258), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5258), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5258), + [anon_sym_if] = ACTIONS(5258), + [anon_sym_SEMI] = ACTIONS(5258), + [anon_sym_else] = ACTIONS(5258), + [anon_sym_when] = ACTIONS(5258), + [anon_sym_in] = ACTIONS(5258), + [anon_sym_case] = ACTIONS(5258), + [anon_sym_QMARK] = ACTIONS(5258), + [anon_sym_PLUS] = ACTIONS(5260), + [anon_sym_DASH] = ACTIONS(5260), + [anon_sym_TILDE] = ACTIONS(5260), + [anon_sym_AMP] = ACTIONS(5260), + [anon_sym_PIPE_PIPE] = ACTIONS(5260), + [anon_sym_or_else] = ACTIONS(5258), + [anon_sym_AMP_AMP] = ACTIONS(5260), + [anon_sym_GT] = ACTIONS(5260), + [anon_sym_GT_EQ] = ACTIONS(5258), + [anon_sym_LT_EQ] = ACTIONS(5258), + [anon_sym_LT] = ACTIONS(5260), + [anon_sym_EQ_EQ] = ACTIONS(5258), + [anon_sym_BANG_EQ] = ACTIONS(5258), + [anon_sym_TILDE_EQ] = ACTIONS(5258), + [anon_sym_AMP_TILDE] = ACTIONS(5260), + [anon_sym_LT_LT] = ACTIONS(5260), + [anon_sym_GT_GT] = ACTIONS(5260), + [anon_sym_STAR] = ACTIONS(5260), + [anon_sym_SLASH] = ACTIONS(5260), + [anon_sym_PERCENT] = ACTIONS(5260), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5258), + [anon_sym_DOT] = ACTIONS(5260), + [anon_sym_LBRACK] = ACTIONS(5258), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5258), + [anon_sym_DOT_DOT_LT] = ACTIONS(5258), + [anon_sym_not_in] = ACTIONS(5258), + [anon_sym_or_return] = ACTIONS(5258), + [anon_sym_or_continue] = ACTIONS(5258), + [anon_sym_or_break] = ACTIONS(5258), + [anon_sym_CARET] = ACTIONS(5260), + [sym_uninitialized] = ACTIONS(5258), + [sym_tag] = ACTIONS(5258), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5258), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [945] = { + [962] = { + [ts_builtin_sym_end] = ACTIONS(5262), + [anon_sym_LBRACE] = ACTIONS(5262), + [anon_sym_RBRACE] = ACTIONS(5262), + [anon_sym_COMMA] = ACTIONS(5262), + [anon_sym_COLON_COLON] = ACTIONS(5262), + [anon_sym_DASH_GT] = ACTIONS(5262), + [anon_sym_where] = ACTIONS(5262), + [anon_sym_EQ] = ACTIONS(5264), + [anon_sym_COLON] = ACTIONS(5264), + [anon_sym_PIPE] = ACTIONS(5264), + [anon_sym_COLON_EQ] = ACTIONS(5262), + [anon_sym_LPAREN] = ACTIONS(5262), + [anon_sym_PLUS_EQ] = ACTIONS(5262), + [anon_sym_DASH_EQ] = ACTIONS(5262), + [anon_sym_STAR_EQ] = ACTIONS(5262), + [anon_sym_SLASH_EQ] = ACTIONS(5262), + [anon_sym_PERCENT_EQ] = ACTIONS(5262), + [anon_sym_AMP_EQ] = ACTIONS(5262), + [anon_sym_PIPE_EQ] = ACTIONS(5262), + [anon_sym_CARET_EQ] = ACTIONS(5262), + [anon_sym_LT_LT_EQ] = ACTIONS(5262), + [anon_sym_GT_GT_EQ] = ACTIONS(5262), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5262), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5262), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5262), + [anon_sym_if] = ACTIONS(5262), + [anon_sym_SEMI] = ACTIONS(5262), + [anon_sym_else] = ACTIONS(5262), + [anon_sym_when] = ACTIONS(5262), + [anon_sym_in] = ACTIONS(5262), + [anon_sym_case] = ACTIONS(5262), + [anon_sym_QMARK] = ACTIONS(5262), + [anon_sym_PLUS] = ACTIONS(5264), + [anon_sym_DASH] = ACTIONS(5264), + [anon_sym_TILDE] = ACTIONS(5264), + [anon_sym_AMP] = ACTIONS(5264), + [anon_sym_PIPE_PIPE] = ACTIONS(5264), + [anon_sym_or_else] = ACTIONS(5262), + [anon_sym_AMP_AMP] = ACTIONS(5264), + [anon_sym_GT] = ACTIONS(5264), + [anon_sym_GT_EQ] = ACTIONS(5262), + [anon_sym_LT_EQ] = ACTIONS(5262), + [anon_sym_LT] = ACTIONS(5264), + [anon_sym_EQ_EQ] = ACTIONS(5262), + [anon_sym_BANG_EQ] = ACTIONS(5262), + [anon_sym_TILDE_EQ] = ACTIONS(5262), + [anon_sym_AMP_TILDE] = ACTIONS(5264), + [anon_sym_LT_LT] = ACTIONS(5264), + [anon_sym_GT_GT] = ACTIONS(5264), + [anon_sym_STAR] = ACTIONS(5264), + [anon_sym_SLASH] = ACTIONS(5264), + [anon_sym_PERCENT] = ACTIONS(5264), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5262), + [anon_sym_DOT] = ACTIONS(5264), + [anon_sym_LBRACK] = ACTIONS(5262), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5262), + [anon_sym_DOT_DOT_LT] = ACTIONS(5262), + [anon_sym_not_in] = ACTIONS(5262), + [anon_sym_or_return] = ACTIONS(5262), + [anon_sym_or_continue] = ACTIONS(5262), + [anon_sym_or_break] = ACTIONS(5262), + [anon_sym_CARET] = ACTIONS(5264), + [sym_uninitialized] = ACTIONS(5262), + [sym_tag] = ACTIONS(5262), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5262), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [963] = { [ts_builtin_sym_end] = ACTIONS(5266), [anon_sym_LBRACE] = ACTIONS(5266), [anon_sym_RBRACE] = ACTIONS(5266), @@ -101442,77 +102578,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [946] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7603), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5248), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [947] = { + [964] = { [ts_builtin_sym_end] = ACTIONS(5270), [anon_sym_LBRACE] = ACTIONS(5270), [anon_sym_RBRACE] = ACTIONS(5270), @@ -101582,2648 +102648,4538 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [948] = { - [ts_builtin_sym_end] = ACTIONS(5274), - [anon_sym_LBRACE] = ACTIONS(5274), + [965] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7700), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), [anon_sym_RBRACE] = ACTIONS(5274), - [anon_sym_COMMA] = ACTIONS(5274), - [anon_sym_COLON_COLON] = ACTIONS(5274), - [anon_sym_DASH_GT] = ACTIONS(5274), - [anon_sym_where] = ACTIONS(5274), - [anon_sym_EQ] = ACTIONS(5276), - [anon_sym_COLON] = ACTIONS(5276), - [anon_sym_PIPE] = ACTIONS(5276), - [anon_sym_COLON_EQ] = ACTIONS(5274), - [anon_sym_LPAREN] = ACTIONS(5274), - [anon_sym_PLUS_EQ] = ACTIONS(5274), - [anon_sym_DASH_EQ] = ACTIONS(5274), - [anon_sym_STAR_EQ] = ACTIONS(5274), - [anon_sym_SLASH_EQ] = ACTIONS(5274), - [anon_sym_PERCENT_EQ] = ACTIONS(5274), - [anon_sym_AMP_EQ] = ACTIONS(5274), - [anon_sym_PIPE_EQ] = ACTIONS(5274), - [anon_sym_CARET_EQ] = ACTIONS(5274), - [anon_sym_LT_LT_EQ] = ACTIONS(5274), - [anon_sym_GT_GT_EQ] = ACTIONS(5274), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5274), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5274), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5274), - [anon_sym_if] = ACTIONS(5274), - [anon_sym_SEMI] = ACTIONS(5274), - [anon_sym_else] = ACTIONS(5274), - [anon_sym_when] = ACTIONS(5274), - [anon_sym_in] = ACTIONS(5274), - [anon_sym_case] = ACTIONS(5274), - [anon_sym_QMARK] = ACTIONS(5274), - [anon_sym_PLUS] = ACTIONS(5276), - [anon_sym_DASH] = ACTIONS(5276), - [anon_sym_TILDE] = ACTIONS(5276), - [anon_sym_AMP] = ACTIONS(5276), - [anon_sym_PIPE_PIPE] = ACTIONS(5276), - [anon_sym_or_else] = ACTIONS(5274), - [anon_sym_AMP_AMP] = ACTIONS(5276), - [anon_sym_GT] = ACTIONS(5276), - [anon_sym_GT_EQ] = ACTIONS(5274), - [anon_sym_LT_EQ] = ACTIONS(5274), - [anon_sym_LT] = ACTIONS(5276), - [anon_sym_EQ_EQ] = ACTIONS(5274), - [anon_sym_BANG_EQ] = ACTIONS(5274), - [anon_sym_TILDE_EQ] = ACTIONS(5274), - [anon_sym_AMP_TILDE] = ACTIONS(5276), - [anon_sym_LT_LT] = ACTIONS(5276), - [anon_sym_GT_GT] = ACTIONS(5276), - [anon_sym_STAR] = ACTIONS(5276), - [anon_sym_SLASH] = ACTIONS(5276), - [anon_sym_PERCENT] = ACTIONS(5276), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5274), - [anon_sym_DOT] = ACTIONS(5276), - [anon_sym_LBRACK] = ACTIONS(5274), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5274), - [anon_sym_DOT_DOT_LT] = ACTIONS(5274), - [anon_sym_not_in] = ACTIONS(5274), - [anon_sym_or_return] = ACTIONS(5274), - [anon_sym_or_continue] = ACTIONS(5274), - [anon_sym_or_break] = ACTIONS(5274), - [anon_sym_CARET] = ACTIONS(5276), - [sym_uninitialized] = ACTIONS(5274), - [sym_tag] = ACTIONS(5274), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5274), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [949] = { - [ts_builtin_sym_end] = ACTIONS(5278), - [anon_sym_LBRACE] = ACTIONS(5278), - [anon_sym_RBRACE] = ACTIONS(5278), - [anon_sym_COMMA] = ACTIONS(5278), - [anon_sym_COLON_COLON] = ACTIONS(5278), - [anon_sym_DASH_GT] = ACTIONS(5278), - [anon_sym_where] = ACTIONS(5278), - [anon_sym_EQ] = ACTIONS(5280), - [anon_sym_COLON] = ACTIONS(5280), - [anon_sym_PIPE] = ACTIONS(5280), - [anon_sym_COLON_EQ] = ACTIONS(5278), - [anon_sym_LPAREN] = ACTIONS(5278), - [anon_sym_PLUS_EQ] = ACTIONS(5278), - [anon_sym_DASH_EQ] = ACTIONS(5278), - [anon_sym_STAR_EQ] = ACTIONS(5278), - [anon_sym_SLASH_EQ] = ACTIONS(5278), - [anon_sym_PERCENT_EQ] = ACTIONS(5278), - [anon_sym_AMP_EQ] = ACTIONS(5278), - [anon_sym_PIPE_EQ] = ACTIONS(5278), - [anon_sym_CARET_EQ] = ACTIONS(5278), - [anon_sym_LT_LT_EQ] = ACTIONS(5278), - [anon_sym_GT_GT_EQ] = ACTIONS(5278), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5278), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5278), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5278), - [anon_sym_if] = ACTIONS(5278), - [anon_sym_SEMI] = ACTIONS(5278), - [anon_sym_else] = ACTIONS(5278), - [anon_sym_when] = ACTIONS(5278), - [anon_sym_in] = ACTIONS(5278), - [anon_sym_case] = ACTIONS(5278), - [anon_sym_QMARK] = ACTIONS(5278), - [anon_sym_PLUS] = ACTIONS(5280), - [anon_sym_DASH] = ACTIONS(5280), - [anon_sym_TILDE] = ACTIONS(5280), - [anon_sym_AMP] = ACTIONS(5280), - [anon_sym_PIPE_PIPE] = ACTIONS(5280), - [anon_sym_or_else] = ACTIONS(5278), - [anon_sym_AMP_AMP] = ACTIONS(5280), - [anon_sym_GT] = ACTIONS(5280), - [anon_sym_GT_EQ] = ACTIONS(5278), - [anon_sym_LT_EQ] = ACTIONS(5278), - [anon_sym_LT] = ACTIONS(5280), - [anon_sym_EQ_EQ] = ACTIONS(5278), - [anon_sym_BANG_EQ] = ACTIONS(5278), - [anon_sym_TILDE_EQ] = ACTIONS(5278), - [anon_sym_AMP_TILDE] = ACTIONS(5280), - [anon_sym_LT_LT] = ACTIONS(5280), - [anon_sym_GT_GT] = ACTIONS(5280), - [anon_sym_STAR] = ACTIONS(5280), - [anon_sym_SLASH] = ACTIONS(5280), - [anon_sym_PERCENT] = ACTIONS(5280), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5278), - [anon_sym_DOT] = ACTIONS(5280), - [anon_sym_LBRACK] = ACTIONS(5278), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5278), - [anon_sym_DOT_DOT_LT] = ACTIONS(5278), - [anon_sym_not_in] = ACTIONS(5278), - [anon_sym_or_return] = ACTIONS(5278), - [anon_sym_or_continue] = ACTIONS(5278), - [anon_sym_or_break] = ACTIONS(5278), - [anon_sym_CARET] = ACTIONS(5280), - [sym_uninitialized] = ACTIONS(5278), - [sym_tag] = ACTIONS(5278), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5278), + [966] = { + [sym_expression] = STATE(6025), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4376), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4380), + [anon_sym_dynamic] = ACTIONS(4382), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [950] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7840), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5282), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [967] = { + [sym_expression] = STATE(5946), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8428), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [951] = { - [sym_expression] = STATE(6081), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5284), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5286), - [anon_sym_dynamic] = ACTIONS(5288), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [968] = { + [sym_expression] = STATE(6036), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5276), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5278), + [anon_sym_dynamic] = ACTIONS(5280), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [952] = { - [sym_expression] = STATE(6098), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3965), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3969), - [anon_sym_dynamic] = ACTIONS(3971), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [969] = { + [sym_expression] = STATE(6153), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8599), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [953] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5282), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [970] = { + [sym_expression] = STATE(6037), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8599), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [954] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5290), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [971] = { + [sym_expression] = STATE(6039), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5282), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5284), + [anon_sym_dynamic] = ACTIONS(5286), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [955] = { - [sym_expression] = STATE(6035), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8470), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [972] = { + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [956] = { - [sym_expression] = STATE(6113), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5292), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5294), - [anon_sym_dynamic] = ACTIONS(5296), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [973] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5288), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [957] = { - [sym_expression] = STATE(6120), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5298), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5300), - [anon_sym_dynamic] = ACTIONS(5302), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [974] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7576), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5290), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [958] = { - [sym_expression] = STATE(6130), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4009), - [anon_sym_dynamic] = ACTIONS(4011), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [975] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5292), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [959] = { - [sym_expression] = STATE(6135), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5304), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5306), - [anon_sym_dynamic] = ACTIONS(5308), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [976] = { + [ts_builtin_sym_end] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_where] = ACTIONS(903), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(903), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(903), + [anon_sym_when] = ACTIONS(903), + [anon_sym_in] = ACTIONS(903), + [anon_sym_case] = ACTIONS(903), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(903), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(903), + [anon_sym_or_return] = ACTIONS(903), + [anon_sym_or_continue] = ACTIONS(903), + [anon_sym_or_break] = ACTIONS(903), + [anon_sym_CARET] = ACTIONS(906), + [sym_uninitialized] = ACTIONS(903), + [sym_tag] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [977] = { + [sym_expression] = STATE(6149), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3490), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3494), + [anon_sym_dynamic] = ACTIONS(3496), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [960] = { - [sym_expression] = STATE(6136), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [978] = { + [sym_expression] = STATE(5966), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8363), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [979] = { + [sym_expression] = STATE(6157), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5294), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5296), + [anon_sym_dynamic] = ACTIONS(5298), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [980] = { + [sym_expression] = STATE(6172), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8830), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [981] = { + [sym_expression] = STATE(6158), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8830), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [982] = { + [sym_expression] = STATE(6159), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5300), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5302), + [anon_sym_dynamic] = ACTIONS(5304), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [983] = { + [ts_builtin_sym_end] = ACTIONS(5306), + [anon_sym_LBRACE] = ACTIONS(5306), + [anon_sym_RBRACE] = ACTIONS(5306), + [anon_sym_COMMA] = ACTIONS(5306), + [anon_sym_COLON_COLON] = ACTIONS(5306), + [anon_sym_DASH_GT] = ACTIONS(5306), + [anon_sym_where] = ACTIONS(5306), + [anon_sym_EQ] = ACTIONS(5308), + [anon_sym_COLON] = ACTIONS(5308), + [anon_sym_PIPE] = ACTIONS(5308), + [anon_sym_COLON_EQ] = ACTIONS(5306), + [anon_sym_LPAREN] = ACTIONS(5306), + [anon_sym_PLUS_EQ] = ACTIONS(5306), + [anon_sym_DASH_EQ] = ACTIONS(5306), + [anon_sym_STAR_EQ] = ACTIONS(5306), + [anon_sym_SLASH_EQ] = ACTIONS(5306), + [anon_sym_PERCENT_EQ] = ACTIONS(5306), + [anon_sym_AMP_EQ] = ACTIONS(5306), + [anon_sym_PIPE_EQ] = ACTIONS(5306), + [anon_sym_CARET_EQ] = ACTIONS(5306), + [anon_sym_LT_LT_EQ] = ACTIONS(5306), + [anon_sym_GT_GT_EQ] = ACTIONS(5306), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5306), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5306), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5306), + [anon_sym_if] = ACTIONS(5306), + [anon_sym_SEMI] = ACTIONS(5306), + [anon_sym_else] = ACTIONS(5306), + [anon_sym_when] = ACTIONS(5306), + [anon_sym_in] = ACTIONS(5306), + [anon_sym_case] = ACTIONS(5306), + [anon_sym_QMARK] = ACTIONS(5306), + [anon_sym_PLUS] = ACTIONS(5308), + [anon_sym_DASH] = ACTIONS(5308), + [anon_sym_TILDE] = ACTIONS(5308), + [anon_sym_AMP] = ACTIONS(5308), + [anon_sym_PIPE_PIPE] = ACTIONS(5308), + [anon_sym_or_else] = ACTIONS(5306), + [anon_sym_AMP_AMP] = ACTIONS(5308), + [anon_sym_GT] = ACTIONS(5308), + [anon_sym_GT_EQ] = ACTIONS(5306), + [anon_sym_LT_EQ] = ACTIONS(5306), + [anon_sym_LT] = ACTIONS(5308), + [anon_sym_EQ_EQ] = ACTIONS(5306), + [anon_sym_BANG_EQ] = ACTIONS(5306), + [anon_sym_TILDE_EQ] = ACTIONS(5306), + [anon_sym_AMP_TILDE] = ACTIONS(5308), + [anon_sym_LT_LT] = ACTIONS(5308), + [anon_sym_GT_GT] = ACTIONS(5308), + [anon_sym_STAR] = ACTIONS(5308), + [anon_sym_SLASH] = ACTIONS(5308), + [anon_sym_PERCENT] = ACTIONS(5308), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5306), + [anon_sym_DOT] = ACTIONS(5308), + [anon_sym_LBRACK] = ACTIONS(5306), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5306), + [anon_sym_DOT_DOT_LT] = ACTIONS(5306), + [anon_sym_not_in] = ACTIONS(5306), + [anon_sym_or_return] = ACTIONS(5306), + [anon_sym_or_continue] = ACTIONS(5306), + [anon_sym_or_break] = ACTIONS(5306), + [anon_sym_CARET] = ACTIONS(5308), + [sym_uninitialized] = ACTIONS(5306), + [sym_tag] = ACTIONS(5306), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5306), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [984] = { + [ts_builtin_sym_end] = ACTIONS(4573), + [anon_sym_LBRACE] = ACTIONS(4573), + [anon_sym_RBRACE] = ACTIONS(4573), + [anon_sym_COMMA] = ACTIONS(4573), + [anon_sym_COLON_COLON] = ACTIONS(4573), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(4573), + [anon_sym_EQ] = ACTIONS(4578), + [anon_sym_COLON] = ACTIONS(4578), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(4573), + [anon_sym_LPAREN] = ACTIONS(4573), + [anon_sym_PLUS_EQ] = ACTIONS(4573), + [anon_sym_DASH_EQ] = ACTIONS(4573), + [anon_sym_STAR_EQ] = ACTIONS(4573), + [anon_sym_SLASH_EQ] = ACTIONS(4573), + [anon_sym_PERCENT_EQ] = ACTIONS(4573), + [anon_sym_AMP_EQ] = ACTIONS(4573), + [anon_sym_PIPE_EQ] = ACTIONS(4573), + [anon_sym_CARET_EQ] = ACTIONS(4573), + [anon_sym_LT_LT_EQ] = ACTIONS(4573), + [anon_sym_GT_GT_EQ] = ACTIONS(4573), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4573), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4573), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4573), + [anon_sym_if] = ACTIONS(4573), + [anon_sym_SEMI] = ACTIONS(4573), + [anon_sym_else] = ACTIONS(4573), + [anon_sym_when] = ACTIONS(4573), + [anon_sym_in] = ACTIONS(4573), + [anon_sym_case] = ACTIONS(4573), + [anon_sym_QMARK] = ACTIONS(4573), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(4573), + [anon_sym_or_return] = ACTIONS(4622), + [anon_sym_or_continue] = ACTIONS(4624), + [anon_sym_or_break] = ACTIONS(4626), + [anon_sym_CARET] = ACTIONS(4628), + [sym_uninitialized] = ACTIONS(4573), + [sym_tag] = ACTIONS(4573), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4573), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [985] = { + [sym_expression] = STATE(6183), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4476), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4480), + [anon_sym_dynamic] = ACTIONS(4482), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [986] = { + [sym_expression] = STATE(5975), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8372), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [987] = { + [sym_expression] = STATE(6187), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5310), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5312), [anon_sym_dynamic] = ACTIONS(5314), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [961] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5316), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [988] = { + [sym_expression] = STATE(6176), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8888), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [962] = { - [sym_expression] = STATE(6139), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4099), - [anon_sym_dynamic] = ACTIONS(4101), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [989] = { + [sym_expression] = STATE(6188), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8888), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [963] = { - [sym_expression] = STATE(6149), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5318), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5320), - [anon_sym_dynamic] = ACTIONS(5322), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [990] = { + [sym_expression] = STATE(6189), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_dynamic] = ACTIONS(5320), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [964] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8225), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5324), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [991] = { + [ts_builtin_sym_end] = ACTIONS(5322), + [anon_sym_LBRACE] = ACTIONS(5322), + [anon_sym_RBRACE] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_COLON_COLON] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_where] = ACTIONS(5322), + [anon_sym_EQ] = ACTIONS(5324), + [anon_sym_COLON] = ACTIONS(5324), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_COLON_EQ] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_PLUS_EQ] = ACTIONS(5322), + [anon_sym_DASH_EQ] = ACTIONS(5322), + [anon_sym_STAR_EQ] = ACTIONS(5322), + [anon_sym_SLASH_EQ] = ACTIONS(5322), + [anon_sym_PERCENT_EQ] = ACTIONS(5322), + [anon_sym_AMP_EQ] = ACTIONS(5322), + [anon_sym_PIPE_EQ] = ACTIONS(5322), + [anon_sym_CARET_EQ] = ACTIONS(5322), + [anon_sym_LT_LT_EQ] = ACTIONS(5322), + [anon_sym_GT_GT_EQ] = ACTIONS(5322), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5322), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5322), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5322), + [anon_sym_if] = ACTIONS(5322), + [anon_sym_SEMI] = ACTIONS(5322), + [anon_sym_else] = ACTIONS(5322), + [anon_sym_when] = ACTIONS(5322), + [anon_sym_in] = ACTIONS(5322), + [anon_sym_case] = ACTIONS(5322), + [anon_sym_QMARK] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_TILDE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_PIPE_PIPE] = ACTIONS(5324), + [anon_sym_or_else] = ACTIONS(5322), + [anon_sym_AMP_AMP] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_TILDE_EQ] = ACTIONS(5322), + [anon_sym_AMP_TILDE] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5324), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5324), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5324), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5322), + [anon_sym_DOT_DOT_LT] = ACTIONS(5322), + [anon_sym_not_in] = ACTIONS(5322), + [anon_sym_or_return] = ACTIONS(5322), + [anon_sym_or_continue] = ACTIONS(5322), + [anon_sym_or_break] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5324), + [sym_uninitialized] = ACTIONS(5322), + [sym_tag] = ACTIONS(5322), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5322), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [992] = { + [sym_expression] = STATE(6206), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3688), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3692), + [anon_sym_dynamic] = ACTIONS(3694), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [965] = { - [sym_expression] = STATE(6152), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), + [993] = { + [sym_expression] = STATE(5956), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8588), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [994] = { + [sym_expression] = STATE(6213), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5326), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5328), [anon_sym_dynamic] = ACTIONS(5330), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [966] = { - [ts_builtin_sym_end] = ACTIONS(5332), - [anon_sym_LBRACE] = ACTIONS(5332), - [anon_sym_RBRACE] = ACTIONS(5332), - [anon_sym_COMMA] = ACTIONS(5332), - [anon_sym_COLON_COLON] = ACTIONS(5332), - [anon_sym_DASH_GT] = ACTIONS(5332), - [anon_sym_where] = ACTIONS(5332), - [anon_sym_EQ] = ACTIONS(5334), - [anon_sym_COLON] = ACTIONS(5334), - [anon_sym_PIPE] = ACTIONS(5334), - [anon_sym_COLON_EQ] = ACTIONS(5332), - [anon_sym_LPAREN] = ACTIONS(5332), - [anon_sym_PLUS_EQ] = ACTIONS(5332), - [anon_sym_DASH_EQ] = ACTIONS(5332), - [anon_sym_STAR_EQ] = ACTIONS(5332), - [anon_sym_SLASH_EQ] = ACTIONS(5332), - [anon_sym_PERCENT_EQ] = ACTIONS(5332), - [anon_sym_AMP_EQ] = ACTIONS(5332), - [anon_sym_PIPE_EQ] = ACTIONS(5332), - [anon_sym_CARET_EQ] = ACTIONS(5332), - [anon_sym_LT_LT_EQ] = ACTIONS(5332), - [anon_sym_GT_GT_EQ] = ACTIONS(5332), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5332), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5332), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5332), - [anon_sym_if] = ACTIONS(5332), - [anon_sym_SEMI] = ACTIONS(5332), - [anon_sym_else] = ACTIONS(5332), - [anon_sym_when] = ACTIONS(5332), - [anon_sym_in] = ACTIONS(5332), - [anon_sym_case] = ACTIONS(5332), + [995] = { + [sym_expression] = STATE(6179), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9039), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [996] = { + [sym_expression] = STATE(6162), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8643), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [997] = { + [sym_expression] = STATE(6215), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5332), - [anon_sym_PLUS] = ACTIONS(5334), - [anon_sym_DASH] = ACTIONS(5334), - [anon_sym_TILDE] = ACTIONS(5334), - [anon_sym_AMP] = ACTIONS(5334), - [anon_sym_PIPE_PIPE] = ACTIONS(5334), - [anon_sym_or_else] = ACTIONS(5332), - [anon_sym_AMP_AMP] = ACTIONS(5334), - [anon_sym_GT] = ACTIONS(5334), - [anon_sym_GT_EQ] = ACTIONS(5332), - [anon_sym_LT_EQ] = ACTIONS(5332), - [anon_sym_LT] = ACTIONS(5334), - [anon_sym_EQ_EQ] = ACTIONS(5332), - [anon_sym_BANG_EQ] = ACTIONS(5332), - [anon_sym_TILDE_EQ] = ACTIONS(5332), - [anon_sym_AMP_TILDE] = ACTIONS(5334), - [anon_sym_LT_LT] = ACTIONS(5334), - [anon_sym_GT_GT] = ACTIONS(5334), - [anon_sym_STAR] = ACTIONS(5334), - [anon_sym_SLASH] = ACTIONS(5334), - [anon_sym_PERCENT] = ACTIONS(5334), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5332), - [anon_sym_DOT] = ACTIONS(5334), - [anon_sym_LBRACK] = ACTIONS(5332), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5332), - [anon_sym_DOT_DOT_LT] = ACTIONS(5332), - [anon_sym_not_in] = ACTIONS(5332), - [anon_sym_or_return] = ACTIONS(5332), - [anon_sym_or_continue] = ACTIONS(5332), - [anon_sym_or_break] = ACTIONS(5332), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5334), - [sym_uninitialized] = ACTIONS(5332), - [sym_tag] = ACTIONS(5332), + [anon_sym_dynamic] = ACTIONS(5336), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5332), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [967] = { - [ts_builtin_sym_end] = ACTIONS(5336), - [anon_sym_LBRACE] = ACTIONS(5336), - [anon_sym_RBRACE] = ACTIONS(5336), - [anon_sym_COMMA] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5336), - [anon_sym_DASH_GT] = ACTIONS(5336), - [anon_sym_where] = ACTIONS(5336), - [anon_sym_EQ] = ACTIONS(5338), - [anon_sym_COLON] = ACTIONS(5338), - [anon_sym_PIPE] = ACTIONS(5338), - [anon_sym_COLON_EQ] = ACTIONS(5336), - [anon_sym_LPAREN] = ACTIONS(5336), - [anon_sym_PLUS_EQ] = ACTIONS(5336), - [anon_sym_DASH_EQ] = ACTIONS(5336), - [anon_sym_STAR_EQ] = ACTIONS(5336), - [anon_sym_SLASH_EQ] = ACTIONS(5336), - [anon_sym_PERCENT_EQ] = ACTIONS(5336), - [anon_sym_AMP_EQ] = ACTIONS(5336), - [anon_sym_PIPE_EQ] = ACTIONS(5336), - [anon_sym_CARET_EQ] = ACTIONS(5336), - [anon_sym_LT_LT_EQ] = ACTIONS(5336), - [anon_sym_GT_GT_EQ] = ACTIONS(5336), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5336), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5336), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5336), - [anon_sym_if] = ACTIONS(5336), - [anon_sym_SEMI] = ACTIONS(5336), - [anon_sym_else] = ACTIONS(5336), - [anon_sym_when] = ACTIONS(5336), - [anon_sym_in] = ACTIONS(5336), - [anon_sym_case] = ACTIONS(5336), - [anon_sym_QMARK] = ACTIONS(5336), - [anon_sym_PLUS] = ACTIONS(5338), - [anon_sym_DASH] = ACTIONS(5338), - [anon_sym_TILDE] = ACTIONS(5338), - [anon_sym_AMP] = ACTIONS(5338), - [anon_sym_PIPE_PIPE] = ACTIONS(5338), - [anon_sym_or_else] = ACTIONS(5336), - [anon_sym_AMP_AMP] = ACTIONS(5338), - [anon_sym_GT] = ACTIONS(5338), - [anon_sym_GT_EQ] = ACTIONS(5336), - [anon_sym_LT_EQ] = ACTIONS(5336), - [anon_sym_LT] = ACTIONS(5338), - [anon_sym_EQ_EQ] = ACTIONS(5336), - [anon_sym_BANG_EQ] = ACTIONS(5336), - [anon_sym_TILDE_EQ] = ACTIONS(5336), - [anon_sym_AMP_TILDE] = ACTIONS(5338), - [anon_sym_LT_LT] = ACTIONS(5338), - [anon_sym_GT_GT] = ACTIONS(5338), - [anon_sym_STAR] = ACTIONS(5338), - [anon_sym_SLASH] = ACTIONS(5338), - [anon_sym_PERCENT] = ACTIONS(5338), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5336), - [anon_sym_DOT] = ACTIONS(5338), - [anon_sym_LBRACK] = ACTIONS(5336), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5336), - [anon_sym_DOT_DOT_LT] = ACTIONS(5336), - [anon_sym_not_in] = ACTIONS(5336), - [anon_sym_or_return] = ACTIONS(5336), - [anon_sym_or_continue] = ACTIONS(5336), - [anon_sym_or_break] = ACTIONS(5336), - [anon_sym_CARET] = ACTIONS(5338), - [sym_uninitialized] = ACTIONS(5336), - [sym_tag] = ACTIONS(5336), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5336), + [998] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [968] = { - [ts_builtin_sym_end] = ACTIONS(5340), - [anon_sym_LBRACE] = ACTIONS(5340), - [anon_sym_RBRACE] = ACTIONS(5340), - [anon_sym_COMMA] = ACTIONS(5340), - [anon_sym_COLON_COLON] = ACTIONS(5340), - [anon_sym_DASH_GT] = ACTIONS(5340), - [anon_sym_where] = ACTIONS(5340), - [anon_sym_EQ] = ACTIONS(5342), - [anon_sym_COLON] = ACTIONS(5342), - [anon_sym_PIPE] = ACTIONS(5342), - [anon_sym_COLON_EQ] = ACTIONS(5340), - [anon_sym_LPAREN] = ACTIONS(5340), - [anon_sym_PLUS_EQ] = ACTIONS(5340), - [anon_sym_DASH_EQ] = ACTIONS(5340), - [anon_sym_STAR_EQ] = ACTIONS(5340), - [anon_sym_SLASH_EQ] = ACTIONS(5340), - [anon_sym_PERCENT_EQ] = ACTIONS(5340), - [anon_sym_AMP_EQ] = ACTIONS(5340), - [anon_sym_PIPE_EQ] = ACTIONS(5340), - [anon_sym_CARET_EQ] = ACTIONS(5340), - [anon_sym_LT_LT_EQ] = ACTIONS(5340), - [anon_sym_GT_GT_EQ] = ACTIONS(5340), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5340), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5340), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5340), - [anon_sym_if] = ACTIONS(5340), - [anon_sym_SEMI] = ACTIONS(5340), - [anon_sym_else] = ACTIONS(5340), - [anon_sym_when] = ACTIONS(5340), - [anon_sym_in] = ACTIONS(5340), - [anon_sym_case] = ACTIONS(5340), + [999] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8151), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5168), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1000] = { + [sym_expression] = STATE(6229), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3632), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3636), + [anon_sym_dynamic] = ACTIONS(3638), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1001] = { + [sym_expression] = STATE(5933), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8520), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1002] = { + [sym_expression] = STATE(6233), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5340), - [anon_sym_PLUS] = ACTIONS(5342), - [anon_sym_DASH] = ACTIONS(5342), - [anon_sym_TILDE] = ACTIONS(5342), - [anon_sym_AMP] = ACTIONS(5342), - [anon_sym_PIPE_PIPE] = ACTIONS(5342), - [anon_sym_or_else] = ACTIONS(5340), - [anon_sym_AMP_AMP] = ACTIONS(5342), - [anon_sym_GT] = ACTIONS(5342), - [anon_sym_GT_EQ] = ACTIONS(5340), - [anon_sym_LT_EQ] = ACTIONS(5340), - [anon_sym_LT] = ACTIONS(5342), - [anon_sym_EQ_EQ] = ACTIONS(5340), - [anon_sym_BANG_EQ] = ACTIONS(5340), - [anon_sym_TILDE_EQ] = ACTIONS(5340), - [anon_sym_AMP_TILDE] = ACTIONS(5342), - [anon_sym_LT_LT] = ACTIONS(5342), - [anon_sym_GT_GT] = ACTIONS(5342), - [anon_sym_STAR] = ACTIONS(5342), - [anon_sym_SLASH] = ACTIONS(5342), - [anon_sym_PERCENT] = ACTIONS(5342), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5340), - [anon_sym_DOT] = ACTIONS(5342), - [anon_sym_LBRACK] = ACTIONS(5340), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5340), - [anon_sym_DOT_DOT_LT] = ACTIONS(5340), - [anon_sym_not_in] = ACTIONS(5340), - [anon_sym_or_return] = ACTIONS(5340), - [anon_sym_or_continue] = ACTIONS(5340), - [anon_sym_or_break] = ACTIONS(5340), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5342), - [sym_uninitialized] = ACTIONS(5340), - [sym_tag] = ACTIONS(5340), + [anon_sym_dynamic] = ACTIONS(5344), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5340), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [969] = { - [ts_builtin_sym_end] = ACTIONS(5344), - [anon_sym_LBRACE] = ACTIONS(5344), - [anon_sym_RBRACE] = ACTIONS(5344), - [anon_sym_COMMA] = ACTIONS(5344), - [anon_sym_COLON_COLON] = ACTIONS(5344), - [anon_sym_DASH_GT] = ACTIONS(5344), - [anon_sym_where] = ACTIONS(5344), - [anon_sym_EQ] = ACTIONS(5346), - [anon_sym_COLON] = ACTIONS(5346), - [anon_sym_PIPE] = ACTIONS(5346), - [anon_sym_COLON_EQ] = ACTIONS(5344), - [anon_sym_LPAREN] = ACTIONS(5344), - [anon_sym_PLUS_EQ] = ACTIONS(5344), - [anon_sym_DASH_EQ] = ACTIONS(5344), - [anon_sym_STAR_EQ] = ACTIONS(5344), - [anon_sym_SLASH_EQ] = ACTIONS(5344), - [anon_sym_PERCENT_EQ] = ACTIONS(5344), - [anon_sym_AMP_EQ] = ACTIONS(5344), - [anon_sym_PIPE_EQ] = ACTIONS(5344), - [anon_sym_CARET_EQ] = ACTIONS(5344), - [anon_sym_LT_LT_EQ] = ACTIONS(5344), - [anon_sym_GT_GT_EQ] = ACTIONS(5344), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5344), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5344), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5344), - [anon_sym_if] = ACTIONS(5344), - [anon_sym_SEMI] = ACTIONS(5344), - [anon_sym_else] = ACTIONS(5344), - [anon_sym_when] = ACTIONS(5344), - [anon_sym_in] = ACTIONS(5344), - [anon_sym_case] = ACTIONS(5344), - [anon_sym_QMARK] = ACTIONS(5344), - [anon_sym_PLUS] = ACTIONS(5346), - [anon_sym_DASH] = ACTIONS(5346), - [anon_sym_TILDE] = ACTIONS(5346), - [anon_sym_AMP] = ACTIONS(5346), - [anon_sym_PIPE_PIPE] = ACTIONS(5346), - [anon_sym_or_else] = ACTIONS(5344), - [anon_sym_AMP_AMP] = ACTIONS(5346), - [anon_sym_GT] = ACTIONS(5346), - [anon_sym_GT_EQ] = ACTIONS(5344), - [anon_sym_LT_EQ] = ACTIONS(5344), - [anon_sym_LT] = ACTIONS(5346), - [anon_sym_EQ_EQ] = ACTIONS(5344), - [anon_sym_BANG_EQ] = ACTIONS(5344), - [anon_sym_TILDE_EQ] = ACTIONS(5344), - [anon_sym_AMP_TILDE] = ACTIONS(5346), - [anon_sym_LT_LT] = ACTIONS(5346), - [anon_sym_GT_GT] = ACTIONS(5346), - [anon_sym_STAR] = ACTIONS(5346), - [anon_sym_SLASH] = ACTIONS(5346), - [anon_sym_PERCENT] = ACTIONS(5346), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5344), - [anon_sym_DOT] = ACTIONS(5346), - [anon_sym_LBRACK] = ACTIONS(5344), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5344), - [anon_sym_DOT_DOT_LT] = ACTIONS(5344), - [anon_sym_not_in] = ACTIONS(5344), - [anon_sym_or_return] = ACTIONS(5344), - [anon_sym_or_continue] = ACTIONS(5344), - [anon_sym_or_break] = ACTIONS(5344), - [anon_sym_CARET] = ACTIONS(5346), - [sym_uninitialized] = ACTIONS(5344), - [sym_tag] = ACTIONS(5344), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5344), + [1003] = { + [sym_expression] = STATE(6184), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9255), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [970] = { - [ts_builtin_sym_end] = ACTIONS(5348), - [anon_sym_LBRACE] = ACTIONS(5348), - [anon_sym_RBRACE] = ACTIONS(5348), - [anon_sym_COMMA] = ACTIONS(5348), - [anon_sym_COLON_COLON] = ACTIONS(5348), - [anon_sym_DASH_GT] = ACTIONS(5348), - [anon_sym_where] = ACTIONS(5348), - [anon_sym_EQ] = ACTIONS(5350), - [anon_sym_COLON] = ACTIONS(5350), - [anon_sym_PIPE] = ACTIONS(5350), - [anon_sym_COLON_EQ] = ACTIONS(5348), - [anon_sym_LPAREN] = ACTIONS(5348), - [anon_sym_PLUS_EQ] = ACTIONS(5348), - [anon_sym_DASH_EQ] = ACTIONS(5348), - [anon_sym_STAR_EQ] = ACTIONS(5348), - [anon_sym_SLASH_EQ] = ACTIONS(5348), - [anon_sym_PERCENT_EQ] = ACTIONS(5348), - [anon_sym_AMP_EQ] = ACTIONS(5348), - [anon_sym_PIPE_EQ] = ACTIONS(5348), - [anon_sym_CARET_EQ] = ACTIONS(5348), - [anon_sym_LT_LT_EQ] = ACTIONS(5348), - [anon_sym_GT_GT_EQ] = ACTIONS(5348), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5348), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5348), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5348), - [anon_sym_if] = ACTIONS(5348), - [anon_sym_SEMI] = ACTIONS(5348), - [anon_sym_else] = ACTIONS(5348), - [anon_sym_when] = ACTIONS(5348), - [anon_sym_in] = ACTIONS(5348), - [anon_sym_case] = ACTIONS(5348), - [anon_sym_QMARK] = ACTIONS(5348), - [anon_sym_PLUS] = ACTIONS(5350), - [anon_sym_DASH] = ACTIONS(5350), - [anon_sym_TILDE] = ACTIONS(5350), - [anon_sym_AMP] = ACTIONS(5350), - [anon_sym_PIPE_PIPE] = ACTIONS(5350), - [anon_sym_or_else] = ACTIONS(5348), - [anon_sym_AMP_AMP] = ACTIONS(5350), - [anon_sym_GT] = ACTIONS(5350), - [anon_sym_GT_EQ] = ACTIONS(5348), - [anon_sym_LT_EQ] = ACTIONS(5348), - [anon_sym_LT] = ACTIONS(5350), - [anon_sym_EQ_EQ] = ACTIONS(5348), - [anon_sym_BANG_EQ] = ACTIONS(5348), - [anon_sym_TILDE_EQ] = ACTIONS(5348), - [anon_sym_AMP_TILDE] = ACTIONS(5350), - [anon_sym_LT_LT] = ACTIONS(5350), - [anon_sym_GT_GT] = ACTIONS(5350), - [anon_sym_STAR] = ACTIONS(5350), - [anon_sym_SLASH] = ACTIONS(5350), - [anon_sym_PERCENT] = ACTIONS(5350), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5348), - [anon_sym_DOT] = ACTIONS(5350), - [anon_sym_LBRACK] = ACTIONS(5348), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5348), - [anon_sym_DOT_DOT_LT] = ACTIONS(5348), - [anon_sym_not_in] = ACTIONS(5348), - [anon_sym_or_return] = ACTIONS(5348), - [anon_sym_or_continue] = ACTIONS(5348), - [anon_sym_or_break] = ACTIONS(5348), - [anon_sym_CARET] = ACTIONS(5350), - [sym_uninitialized] = ACTIONS(5348), - [sym_tag] = ACTIONS(5348), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5348), + [1004] = { + [sym_expression] = STATE(6165), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8775), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [971] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8371), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5352), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1005] = { + [sym_expression] = STATE(6236), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_dynamic] = ACTIONS(5350), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [972] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7780), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5290), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1006] = { + [ts_builtin_sym_end] = ACTIONS(4922), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_COLON_COLON] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_where] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_COLON] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_COLON_EQ] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4922), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4922), + [anon_sym_if] = ACTIONS(4922), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_else] = ACTIONS(4922), + [anon_sym_when] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4922), + [anon_sym_case] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_TILDE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_PIPE_PIPE] = ACTIONS(4924), + [anon_sym_or_else] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4924), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_TILDE_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4922), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4922), + [anon_sym_DOT_DOT_LT] = ACTIONS(4922), + [anon_sym_not_in] = ACTIONS(4922), + [anon_sym_or_return] = ACTIONS(4922), + [anon_sym_or_continue] = ACTIONS(4922), + [anon_sym_or_break] = ACTIONS(4922), + [anon_sym_CARET] = ACTIONS(4924), + [sym_uninitialized] = ACTIONS(4922), + [sym_tag] = ACTIONS(4922), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4922), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1007] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7623), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [973] = { - [ts_builtin_sym_end] = ACTIONS(5354), - [anon_sym_LBRACE] = ACTIONS(5354), - [anon_sym_RBRACE] = ACTIONS(5354), - [anon_sym_COMMA] = ACTIONS(5354), - [anon_sym_COLON_COLON] = ACTIONS(5354), - [anon_sym_DASH_GT] = ACTIONS(5354), - [anon_sym_where] = ACTIONS(5354), - [anon_sym_EQ] = ACTIONS(5356), - [anon_sym_COLON] = ACTIONS(5356), - [anon_sym_PIPE] = ACTIONS(5356), - [anon_sym_COLON_EQ] = ACTIONS(5354), - [anon_sym_LPAREN] = ACTIONS(5354), - [anon_sym_PLUS_EQ] = ACTIONS(5354), - [anon_sym_DASH_EQ] = ACTIONS(5354), - [anon_sym_STAR_EQ] = ACTIONS(5354), - [anon_sym_SLASH_EQ] = ACTIONS(5354), - [anon_sym_PERCENT_EQ] = ACTIONS(5354), - [anon_sym_AMP_EQ] = ACTIONS(5354), - [anon_sym_PIPE_EQ] = ACTIONS(5354), - [anon_sym_CARET_EQ] = ACTIONS(5354), - [anon_sym_LT_LT_EQ] = ACTIONS(5354), - [anon_sym_GT_GT_EQ] = ACTIONS(5354), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5354), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5354), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5354), - [anon_sym_if] = ACTIONS(5354), - [anon_sym_SEMI] = ACTIONS(5354), - [anon_sym_else] = ACTIONS(5354), - [anon_sym_when] = ACTIONS(5354), - [anon_sym_in] = ACTIONS(5354), - [anon_sym_case] = ACTIONS(5354), - [anon_sym_QMARK] = ACTIONS(5354), - [anon_sym_PLUS] = ACTIONS(5356), - [anon_sym_DASH] = ACTIONS(5356), - [anon_sym_TILDE] = ACTIONS(5356), - [anon_sym_AMP] = ACTIONS(5356), - [anon_sym_PIPE_PIPE] = ACTIONS(5356), - [anon_sym_or_else] = ACTIONS(5354), - [anon_sym_AMP_AMP] = ACTIONS(5356), - [anon_sym_GT] = ACTIONS(5356), - [anon_sym_GT_EQ] = ACTIONS(5354), - [anon_sym_LT_EQ] = ACTIONS(5354), - [anon_sym_LT] = ACTIONS(5356), - [anon_sym_EQ_EQ] = ACTIONS(5354), - [anon_sym_BANG_EQ] = ACTIONS(5354), - [anon_sym_TILDE_EQ] = ACTIONS(5354), - [anon_sym_AMP_TILDE] = ACTIONS(5356), - [anon_sym_LT_LT] = ACTIONS(5356), - [anon_sym_GT_GT] = ACTIONS(5356), - [anon_sym_STAR] = ACTIONS(5356), - [anon_sym_SLASH] = ACTIONS(5356), - [anon_sym_PERCENT] = ACTIONS(5356), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5354), - [anon_sym_DOT] = ACTIONS(5356), - [anon_sym_LBRACK] = ACTIONS(5354), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5354), - [anon_sym_DOT_DOT_LT] = ACTIONS(5354), - [anon_sym_not_in] = ACTIONS(5354), - [anon_sym_or_return] = ACTIONS(5354), - [anon_sym_or_continue] = ACTIONS(5354), - [anon_sym_or_break] = ACTIONS(5354), - [anon_sym_CARET] = ACTIONS(5356), - [sym_uninitialized] = ACTIONS(5354), - [sym_tag] = ACTIONS(5354), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5354), + [1008] = { + [sym_expression] = STATE(6245), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4326), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4330), + [anon_sym_dynamic] = ACTIONS(4332), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [974] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), + [1009] = { + [sym_expression] = STATE(5941), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8365), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1010] = { + [sym_expression] = STATE(6261), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5354), + [anon_sym_dynamic] = ACTIONS(5356), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1011] = { + [sym_expression] = STATE(6186), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8643), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1012] = { + [sym_expression] = STATE(6214), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9039), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1013] = { + [sym_expression] = STATE(6267), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [anon_sym_dynamic] = ACTIONS(5362), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [975] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7694), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5362), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1014] = { + [ts_builtin_sym_end] = ACTIONS(5364), + [anon_sym_LBRACE] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_COLON_COLON] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_where] = ACTIONS(5364), + [anon_sym_EQ] = ACTIONS(5366), + [anon_sym_COLON] = ACTIONS(5366), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_COLON_EQ] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_PLUS_EQ] = ACTIONS(5364), + [anon_sym_DASH_EQ] = ACTIONS(5364), + [anon_sym_STAR_EQ] = ACTIONS(5364), + [anon_sym_SLASH_EQ] = ACTIONS(5364), + [anon_sym_PERCENT_EQ] = ACTIONS(5364), + [anon_sym_AMP_EQ] = ACTIONS(5364), + [anon_sym_PIPE_EQ] = ACTIONS(5364), + [anon_sym_CARET_EQ] = ACTIONS(5364), + [anon_sym_LT_LT_EQ] = ACTIONS(5364), + [anon_sym_GT_GT_EQ] = ACTIONS(5364), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5364), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5364), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5364), + [anon_sym_if] = ACTIONS(5364), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_else] = ACTIONS(5364), + [anon_sym_when] = ACTIONS(5364), + [anon_sym_in] = ACTIONS(5364), + [anon_sym_case] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_TILDE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_PIPE_PIPE] = ACTIONS(5366), + [anon_sym_or_else] = ACTIONS(5364), + [anon_sym_AMP_AMP] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_TILDE_EQ] = ACTIONS(5364), + [anon_sym_AMP_TILDE] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5366), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5366), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5364), + [anon_sym_DOT_DOT_LT] = ACTIONS(5364), + [anon_sym_not_in] = ACTIONS(5364), + [anon_sym_or_return] = ACTIONS(5364), + [anon_sym_or_continue] = ACTIONS(5364), + [anon_sym_or_break] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5366), + [sym_uninitialized] = ACTIONS(5364), + [sym_tag] = ACTIONS(5364), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5364), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1015] = { + [sym_expression] = STATE(6351), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3804), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3808), + [anon_sym_dynamic] = ACTIONS(3810), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [976] = { + [1016] = { [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5364), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8511), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [977] = { - [sym_procedure] = STATE(7210), - [sym_expression] = STATE(5722), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1017] = { + [sym_expression] = STATE(6358), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5370), + [anon_sym_dynamic] = ACTIONS(5372), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [978] = { - [ts_builtin_sym_end] = ACTIONS(5366), - [anon_sym_LBRACE] = ACTIONS(5366), - [anon_sym_RBRACE] = ACTIONS(5366), - [anon_sym_COMMA] = ACTIONS(5366), - [anon_sym_COLON_COLON] = ACTIONS(5366), - [anon_sym_DASH_GT] = ACTIONS(5366), - [anon_sym_where] = ACTIONS(5366), - [anon_sym_EQ] = ACTIONS(5368), - [anon_sym_COLON] = ACTIONS(5368), - [anon_sym_PIPE] = ACTIONS(5368), - [anon_sym_COLON_EQ] = ACTIONS(5366), - [anon_sym_LPAREN] = ACTIONS(5366), - [anon_sym_PLUS_EQ] = ACTIONS(5366), - [anon_sym_DASH_EQ] = ACTIONS(5366), - [anon_sym_STAR_EQ] = ACTIONS(5366), - [anon_sym_SLASH_EQ] = ACTIONS(5366), - [anon_sym_PERCENT_EQ] = ACTIONS(5366), - [anon_sym_AMP_EQ] = ACTIONS(5366), - [anon_sym_PIPE_EQ] = ACTIONS(5366), - [anon_sym_CARET_EQ] = ACTIONS(5366), - [anon_sym_LT_LT_EQ] = ACTIONS(5366), - [anon_sym_GT_GT_EQ] = ACTIONS(5366), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5366), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5366), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5366), - [anon_sym_if] = ACTIONS(5366), - [anon_sym_SEMI] = ACTIONS(5366), - [anon_sym_else] = ACTIONS(5366), - [anon_sym_when] = ACTIONS(5366), - [anon_sym_in] = ACTIONS(5366), - [anon_sym_case] = ACTIONS(5366), - [anon_sym_QMARK] = ACTIONS(5366), - [anon_sym_PLUS] = ACTIONS(5368), - [anon_sym_DASH] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [anon_sym_AMP] = ACTIONS(5368), - [anon_sym_PIPE_PIPE] = ACTIONS(5368), - [anon_sym_or_else] = ACTIONS(5366), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_GT] = ACTIONS(5368), - [anon_sym_GT_EQ] = ACTIONS(5366), - [anon_sym_LT_EQ] = ACTIONS(5366), - [anon_sym_LT] = ACTIONS(5368), - [anon_sym_EQ_EQ] = ACTIONS(5366), - [anon_sym_BANG_EQ] = ACTIONS(5366), - [anon_sym_TILDE_EQ] = ACTIONS(5366), - [anon_sym_AMP_TILDE] = ACTIONS(5368), - [anon_sym_LT_LT] = ACTIONS(5368), - [anon_sym_GT_GT] = ACTIONS(5368), - [anon_sym_STAR] = ACTIONS(5368), - [anon_sym_SLASH] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5366), - [anon_sym_DOT] = ACTIONS(5368), - [anon_sym_LBRACK] = ACTIONS(5366), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5366), - [anon_sym_DOT_DOT_LT] = ACTIONS(5366), - [anon_sym_not_in] = ACTIONS(5366), - [anon_sym_or_return] = ACTIONS(5366), - [anon_sym_or_continue] = ACTIONS(5366), - [anon_sym_or_break] = ACTIONS(5366), - [anon_sym_CARET] = ACTIONS(5368), - [sym_uninitialized] = ACTIONS(5366), - [sym_tag] = ACTIONS(5366), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5366), + [1018] = { + [sym_expression] = STATE(6192), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8676), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [979] = { - [ts_builtin_sym_end] = ACTIONS(5370), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_RBRACE] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5370), - [anon_sym_COLON_COLON] = ACTIONS(5370), - [anon_sym_DASH_GT] = ACTIONS(5370), - [anon_sym_where] = ACTIONS(5370), - [anon_sym_EQ] = ACTIONS(5372), - [anon_sym_COLON] = ACTIONS(5372), - [anon_sym_PIPE] = ACTIONS(5372), - [anon_sym_COLON_EQ] = ACTIONS(5370), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_PLUS_EQ] = ACTIONS(5370), - [anon_sym_DASH_EQ] = ACTIONS(5370), - [anon_sym_STAR_EQ] = ACTIONS(5370), - [anon_sym_SLASH_EQ] = ACTIONS(5370), - [anon_sym_PERCENT_EQ] = ACTIONS(5370), - [anon_sym_AMP_EQ] = ACTIONS(5370), - [anon_sym_PIPE_EQ] = ACTIONS(5370), - [anon_sym_CARET_EQ] = ACTIONS(5370), - [anon_sym_LT_LT_EQ] = ACTIONS(5370), - [anon_sym_GT_GT_EQ] = ACTIONS(5370), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5370), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5370), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_SEMI] = ACTIONS(5370), - [anon_sym_else] = ACTIONS(5370), - [anon_sym_when] = ACTIONS(5370), - [anon_sym_in] = ACTIONS(5370), - [anon_sym_case] = ACTIONS(5370), - [anon_sym_QMARK] = ACTIONS(5370), - [anon_sym_PLUS] = ACTIONS(5372), - [anon_sym_DASH] = ACTIONS(5372), - [anon_sym_TILDE] = ACTIONS(5372), - [anon_sym_AMP] = ACTIONS(5372), - [anon_sym_PIPE_PIPE] = ACTIONS(5372), - [anon_sym_or_else] = ACTIONS(5370), - [anon_sym_AMP_AMP] = ACTIONS(5372), - [anon_sym_GT] = ACTIONS(5372), - [anon_sym_GT_EQ] = ACTIONS(5370), - [anon_sym_LT_EQ] = ACTIONS(5370), - [anon_sym_LT] = ACTIONS(5372), - [anon_sym_EQ_EQ] = ACTIONS(5370), - [anon_sym_BANG_EQ] = ACTIONS(5370), - [anon_sym_TILDE_EQ] = ACTIONS(5370), - [anon_sym_AMP_TILDE] = ACTIONS(5372), - [anon_sym_LT_LT] = ACTIONS(5372), - [anon_sym_GT_GT] = ACTIONS(5372), - [anon_sym_STAR] = ACTIONS(5372), - [anon_sym_SLASH] = ACTIONS(5372), - [anon_sym_PERCENT] = ACTIONS(5372), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5370), - [anon_sym_DOT] = ACTIONS(5372), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5370), - [anon_sym_DOT_DOT_LT] = ACTIONS(5370), - [anon_sym_not_in] = ACTIONS(5370), - [anon_sym_or_return] = ACTIONS(5370), - [anon_sym_or_continue] = ACTIONS(5370), - [anon_sym_or_break] = ACTIONS(5370), - [anon_sym_CARET] = ACTIONS(5372), - [sym_uninitialized] = ACTIONS(5370), - [sym_tag] = ACTIONS(5370), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5370), + [1019] = { + [sym_expression] = STATE(6234), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9255), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [980] = { - [ts_builtin_sym_end] = ACTIONS(5374), - [anon_sym_LBRACE] = ACTIONS(5374), - [anon_sym_RBRACE] = ACTIONS(5374), - [anon_sym_COMMA] = ACTIONS(5374), - [anon_sym_COLON_COLON] = ACTIONS(5374), - [anon_sym_DASH_GT] = ACTIONS(5374), - [anon_sym_where] = ACTIONS(5374), - [anon_sym_EQ] = ACTIONS(5376), - [anon_sym_COLON] = ACTIONS(5376), - [anon_sym_PIPE] = ACTIONS(5376), - [anon_sym_COLON_EQ] = ACTIONS(5374), - [anon_sym_LPAREN] = ACTIONS(5374), - [anon_sym_PLUS_EQ] = ACTIONS(5374), - [anon_sym_DASH_EQ] = ACTIONS(5374), - [anon_sym_STAR_EQ] = ACTIONS(5374), - [anon_sym_SLASH_EQ] = ACTIONS(5374), - [anon_sym_PERCENT_EQ] = ACTIONS(5374), - [anon_sym_AMP_EQ] = ACTIONS(5374), - [anon_sym_PIPE_EQ] = ACTIONS(5374), - [anon_sym_CARET_EQ] = ACTIONS(5374), - [anon_sym_LT_LT_EQ] = ACTIONS(5374), - [anon_sym_GT_GT_EQ] = ACTIONS(5374), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5374), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5374), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5374), - [anon_sym_if] = ACTIONS(5374), - [anon_sym_SEMI] = ACTIONS(5374), - [anon_sym_else] = ACTIONS(5374), - [anon_sym_when] = ACTIONS(5374), - [anon_sym_in] = ACTIONS(5374), - [anon_sym_case] = ACTIONS(5374), + [1020] = { + [sym_expression] = STATE(6360), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5374), - [anon_sym_PLUS] = ACTIONS(5376), - [anon_sym_DASH] = ACTIONS(5376), - [anon_sym_TILDE] = ACTIONS(5376), - [anon_sym_AMP] = ACTIONS(5376), - [anon_sym_PIPE_PIPE] = ACTIONS(5376), - [anon_sym_or_else] = ACTIONS(5374), - [anon_sym_AMP_AMP] = ACTIONS(5376), - [anon_sym_GT] = ACTIONS(5376), - [anon_sym_GT_EQ] = ACTIONS(5374), - [anon_sym_LT_EQ] = ACTIONS(5374), - [anon_sym_LT] = ACTIONS(5376), - [anon_sym_EQ_EQ] = ACTIONS(5374), - [anon_sym_BANG_EQ] = ACTIONS(5374), - [anon_sym_TILDE_EQ] = ACTIONS(5374), - [anon_sym_AMP_TILDE] = ACTIONS(5376), - [anon_sym_LT_LT] = ACTIONS(5376), - [anon_sym_GT_GT] = ACTIONS(5376), - [anon_sym_STAR] = ACTIONS(5376), - [anon_sym_SLASH] = ACTIONS(5376), - [anon_sym_PERCENT] = ACTIONS(5376), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5374), - [anon_sym_DOT] = ACTIONS(5376), - [anon_sym_LBRACK] = ACTIONS(5374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5374), - [anon_sym_DOT_DOT_LT] = ACTIONS(5374), - [anon_sym_not_in] = ACTIONS(5374), - [anon_sym_or_return] = ACTIONS(5374), - [anon_sym_or_continue] = ACTIONS(5374), - [anon_sym_or_break] = ACTIONS(5374), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5376), - [sym_uninitialized] = ACTIONS(5374), - [sym_tag] = ACTIONS(5374), + [anon_sym_dynamic] = ACTIONS(5378), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5374), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [981] = { - [sym_procedure] = STATE(7279), - [sym_expression] = STATE(5743), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1021] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7897), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5380), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [982] = { - [ts_builtin_sym_end] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(5378), - [anon_sym_RBRACE] = ACTIONS(5378), - [anon_sym_COMMA] = ACTIONS(5378), - [anon_sym_COLON_COLON] = ACTIONS(5378), - [anon_sym_DASH_GT] = ACTIONS(5378), - [anon_sym_where] = ACTIONS(5378), - [anon_sym_EQ] = ACTIONS(5380), - [anon_sym_COLON] = ACTIONS(5380), - [anon_sym_PIPE] = ACTIONS(5380), - [anon_sym_COLON_EQ] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5378), - [anon_sym_PLUS_EQ] = ACTIONS(5378), - [anon_sym_DASH_EQ] = ACTIONS(5378), - [anon_sym_STAR_EQ] = ACTIONS(5378), - [anon_sym_SLASH_EQ] = ACTIONS(5378), - [anon_sym_PERCENT_EQ] = ACTIONS(5378), - [anon_sym_AMP_EQ] = ACTIONS(5378), - [anon_sym_PIPE_EQ] = ACTIONS(5378), - [anon_sym_CARET_EQ] = ACTIONS(5378), - [anon_sym_LT_LT_EQ] = ACTIONS(5378), - [anon_sym_GT_GT_EQ] = ACTIONS(5378), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5378), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5378), - [anon_sym_if] = ACTIONS(5378), - [anon_sym_SEMI] = ACTIONS(5378), - [anon_sym_else] = ACTIONS(5378), - [anon_sym_when] = ACTIONS(5378), - [anon_sym_in] = ACTIONS(5378), - [anon_sym_case] = ACTIONS(5378), - [anon_sym_QMARK] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_TILDE] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_PIPE_PIPE] = ACTIONS(5380), - [anon_sym_or_else] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5380), - [anon_sym_GT] = ACTIONS(5380), - [anon_sym_GT_EQ] = ACTIONS(5378), - [anon_sym_LT_EQ] = ACTIONS(5378), - [anon_sym_LT] = ACTIONS(5380), - [anon_sym_EQ_EQ] = ACTIONS(5378), - [anon_sym_BANG_EQ] = ACTIONS(5378), - [anon_sym_TILDE_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE] = ACTIONS(5380), - [anon_sym_LT_LT] = ACTIONS(5380), - [anon_sym_GT_GT] = ACTIONS(5380), - [anon_sym_STAR] = ACTIONS(5380), - [anon_sym_SLASH] = ACTIONS(5380), - [anon_sym_PERCENT] = ACTIONS(5380), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5378), - [anon_sym_DOT] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5378), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5378), - [anon_sym_DOT_DOT_LT] = ACTIONS(5378), - [anon_sym_not_in] = ACTIONS(5378), - [anon_sym_or_return] = ACTIONS(5378), - [anon_sym_or_continue] = ACTIONS(5378), - [anon_sym_or_break] = ACTIONS(5378), - [anon_sym_CARET] = ACTIONS(5380), - [sym_uninitialized] = ACTIONS(5378), - [sym_tag] = ACTIONS(5378), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5378), + [1022] = { + [sym_expression] = STATE(6388), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4446), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4450), + [anon_sym_dynamic] = ACTIONS(4452), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [983] = { - [ts_builtin_sym_end] = ACTIONS(5382), - [anon_sym_LBRACE] = ACTIONS(5382), - [anon_sym_RBRACE] = ACTIONS(5382), - [anon_sym_COMMA] = ACTIONS(5382), - [anon_sym_COLON_COLON] = ACTIONS(5382), - [anon_sym_DASH_GT] = ACTIONS(5382), - [anon_sym_where] = ACTIONS(5382), - [anon_sym_EQ] = ACTIONS(5384), - [anon_sym_COLON] = ACTIONS(5384), - [anon_sym_PIPE] = ACTIONS(5384), - [anon_sym_COLON_EQ] = ACTIONS(5382), - [anon_sym_LPAREN] = ACTIONS(5382), - [anon_sym_PLUS_EQ] = ACTIONS(5382), - [anon_sym_DASH_EQ] = ACTIONS(5382), - [anon_sym_STAR_EQ] = ACTIONS(5382), - [anon_sym_SLASH_EQ] = ACTIONS(5382), - [anon_sym_PERCENT_EQ] = ACTIONS(5382), - [anon_sym_AMP_EQ] = ACTIONS(5382), - [anon_sym_PIPE_EQ] = ACTIONS(5382), - [anon_sym_CARET_EQ] = ACTIONS(5382), - [anon_sym_LT_LT_EQ] = ACTIONS(5382), - [anon_sym_GT_GT_EQ] = ACTIONS(5382), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5382), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5382), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5382), - [anon_sym_if] = ACTIONS(5382), - [anon_sym_SEMI] = ACTIONS(5382), - [anon_sym_else] = ACTIONS(5382), - [anon_sym_when] = ACTIONS(5382), - [anon_sym_in] = ACTIONS(5382), - [anon_sym_case] = ACTIONS(5382), + [1023] = { + [sym_expression] = STATE(5959), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8568), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1024] = { + [sym_expression] = STATE(6397), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5382), - [anon_sym_PLUS] = ACTIONS(5384), - [anon_sym_DASH] = ACTIONS(5384), - [anon_sym_TILDE] = ACTIONS(5384), - [anon_sym_AMP] = ACTIONS(5384), - [anon_sym_PIPE_PIPE] = ACTIONS(5384), - [anon_sym_or_else] = ACTIONS(5382), - [anon_sym_AMP_AMP] = ACTIONS(5384), - [anon_sym_GT] = ACTIONS(5384), - [anon_sym_GT_EQ] = ACTIONS(5382), - [anon_sym_LT_EQ] = ACTIONS(5382), - [anon_sym_LT] = ACTIONS(5384), - [anon_sym_EQ_EQ] = ACTIONS(5382), - [anon_sym_BANG_EQ] = ACTIONS(5382), - [anon_sym_TILDE_EQ] = ACTIONS(5382), - [anon_sym_AMP_TILDE] = ACTIONS(5384), - [anon_sym_LT_LT] = ACTIONS(5384), - [anon_sym_GT_GT] = ACTIONS(5384), - [anon_sym_STAR] = ACTIONS(5384), - [anon_sym_SLASH] = ACTIONS(5384), - [anon_sym_PERCENT] = ACTIONS(5384), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5382), - [anon_sym_DOT] = ACTIONS(5384), - [anon_sym_LBRACK] = ACTIONS(5382), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5382), - [anon_sym_DOT_DOT_LT] = ACTIONS(5382), - [anon_sym_not_in] = ACTIONS(5382), - [anon_sym_or_return] = ACTIONS(5382), - [anon_sym_or_continue] = ACTIONS(5382), - [anon_sym_or_break] = ACTIONS(5382), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5384), - [sym_uninitialized] = ACTIONS(5382), - [sym_tag] = ACTIONS(5382), + [anon_sym_dynamic] = ACTIONS(5386), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5382), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [984] = { - [ts_builtin_sym_end] = ACTIONS(5386), - [anon_sym_LBRACE] = ACTIONS(5386), - [anon_sym_RBRACE] = ACTIONS(5386), - [anon_sym_COMMA] = ACTIONS(5386), - [anon_sym_COLON_COLON] = ACTIONS(5386), - [anon_sym_DASH_GT] = ACTIONS(5386), - [anon_sym_where] = ACTIONS(5386), - [anon_sym_EQ] = ACTIONS(5388), - [anon_sym_COLON] = ACTIONS(5390), - [anon_sym_PIPE] = ACTIONS(5390), - [anon_sym_COLON_EQ] = ACTIONS(5386), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(5386), - [anon_sym_DASH_EQ] = ACTIONS(5386), - [anon_sym_STAR_EQ] = ACTIONS(5386), - [anon_sym_SLASH_EQ] = ACTIONS(5386), - [anon_sym_PERCENT_EQ] = ACTIONS(5386), - [anon_sym_AMP_EQ] = ACTIONS(5386), - [anon_sym_PIPE_EQ] = ACTIONS(5386), - [anon_sym_CARET_EQ] = ACTIONS(5386), - [anon_sym_LT_LT_EQ] = ACTIONS(5386), - [anon_sym_GT_GT_EQ] = ACTIONS(5386), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5386), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5386), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5386), - [anon_sym_if] = ACTIONS(5386), - [anon_sym_SEMI] = ACTIONS(5386), - [anon_sym_else] = ACTIONS(5386), - [anon_sym_when] = ACTIONS(5386), - [anon_sym_in] = ACTIONS(5386), - [anon_sym_case] = ACTIONS(5386), - [anon_sym_QMARK] = ACTIONS(5386), - [anon_sym_PLUS] = ACTIONS(5390), - [anon_sym_DASH] = ACTIONS(5390), - [anon_sym_TILDE] = ACTIONS(5390), - [anon_sym_AMP] = ACTIONS(5390), - [anon_sym_PIPE_PIPE] = ACTIONS(5390), - [anon_sym_or_else] = ACTIONS(5386), - [anon_sym_AMP_AMP] = ACTIONS(5390), - [anon_sym_GT] = ACTIONS(5390), - [anon_sym_GT_EQ] = ACTIONS(5386), - [anon_sym_LT_EQ] = ACTIONS(5386), - [anon_sym_LT] = ACTIONS(5390), - [anon_sym_EQ_EQ] = ACTIONS(5386), - [anon_sym_BANG_EQ] = ACTIONS(5386), - [anon_sym_TILDE_EQ] = ACTIONS(5386), - [anon_sym_AMP_TILDE] = ACTIONS(5390), - [anon_sym_LT_LT] = ACTIONS(5390), - [anon_sym_GT_GT] = ACTIONS(5390), - [anon_sym_STAR] = ACTIONS(5390), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(5390), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5386), - [anon_sym_DOT] = ACTIONS(5390), - [anon_sym_LBRACK] = ACTIONS(5386), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5386), - [anon_sym_DOT_DOT_LT] = ACTIONS(5386), - [anon_sym_not_in] = ACTIONS(5386), - [anon_sym_or_return] = ACTIONS(5386), - [anon_sym_or_continue] = ACTIONS(5386), - [anon_sym_or_break] = ACTIONS(5386), + [1025] = { + [sym_expression] = STATE(6194), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8832), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1026] = { + [sym_expression] = STATE(6265), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8676), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1027] = { + [sym_expression] = STATE(6399), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5390), - [sym_uninitialized] = ACTIONS(5386), - [sym_tag] = ACTIONS(5386), + [anon_sym_dynamic] = ACTIONS(5392), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5386), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [985] = { - [sym_procedure] = STATE(6879), - [sym_expression] = STATE(4836), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1028] = { + [ts_builtin_sym_end] = ACTIONS(5394), + [anon_sym_LBRACE] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_COLON_COLON] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_where] = ACTIONS(5394), + [anon_sym_EQ] = ACTIONS(5396), + [anon_sym_COLON] = ACTIONS(5396), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_COLON_EQ] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_PLUS_EQ] = ACTIONS(5394), + [anon_sym_DASH_EQ] = ACTIONS(5394), + [anon_sym_STAR_EQ] = ACTIONS(5394), + [anon_sym_SLASH_EQ] = ACTIONS(5394), + [anon_sym_PERCENT_EQ] = ACTIONS(5394), + [anon_sym_AMP_EQ] = ACTIONS(5394), + [anon_sym_PIPE_EQ] = ACTIONS(5394), + [anon_sym_CARET_EQ] = ACTIONS(5394), + [anon_sym_LT_LT_EQ] = ACTIONS(5394), + [anon_sym_GT_GT_EQ] = ACTIONS(5394), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5394), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5394), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5394), + [anon_sym_if] = ACTIONS(5394), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_else] = ACTIONS(5394), + [anon_sym_when] = ACTIONS(5394), + [anon_sym_in] = ACTIONS(5394), + [anon_sym_case] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_TILDE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_PIPE_PIPE] = ACTIONS(5396), + [anon_sym_or_else] = ACTIONS(5394), + [anon_sym_AMP_AMP] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_TILDE_EQ] = ACTIONS(5394), + [anon_sym_AMP_TILDE] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5396), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5396), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5396), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5394), + [anon_sym_DOT_DOT_LT] = ACTIONS(5394), + [anon_sym_not_in] = ACTIONS(5394), + [anon_sym_or_return] = ACTIONS(5394), + [anon_sym_or_continue] = ACTIONS(5394), + [anon_sym_or_break] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5396), + [sym_uninitialized] = ACTIONS(5394), + [sym_tag] = ACTIONS(5394), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5394), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1029] = { + [sym_procedure] = STATE(6812), + [sym_expression] = STATE(4806), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -104236,2393 +107192,2043 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(5392), + [sym_tag] = ACTIONS(4750), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [986] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1030] = { + [sym_expression] = STATE(5993), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3642), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3646), + [anon_sym_dynamic] = ACTIONS(3648), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [987] = { - [ts_builtin_sym_end] = ACTIONS(5396), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_RBRACE] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5396), - [anon_sym_COLON_COLON] = ACTIONS(5396), - [anon_sym_DASH_GT] = ACTIONS(5396), - [anon_sym_where] = ACTIONS(5396), - [anon_sym_EQ] = ACTIONS(5398), - [anon_sym_COLON] = ACTIONS(5398), - [anon_sym_PIPE] = ACTIONS(5398), - [anon_sym_COLON_EQ] = ACTIONS(5396), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_PLUS_EQ] = ACTIONS(5396), - [anon_sym_DASH_EQ] = ACTIONS(5396), - [anon_sym_STAR_EQ] = ACTIONS(5396), - [anon_sym_SLASH_EQ] = ACTIONS(5396), - [anon_sym_PERCENT_EQ] = ACTIONS(5396), - [anon_sym_AMP_EQ] = ACTIONS(5396), - [anon_sym_PIPE_EQ] = ACTIONS(5396), - [anon_sym_CARET_EQ] = ACTIONS(5396), - [anon_sym_LT_LT_EQ] = ACTIONS(5396), - [anon_sym_GT_GT_EQ] = ACTIONS(5396), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5396), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5396), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_SEMI] = ACTIONS(5396), - [anon_sym_else] = ACTIONS(5396), - [anon_sym_when] = ACTIONS(5396), - [anon_sym_in] = ACTIONS(5396), - [anon_sym_case] = ACTIONS(5396), - [anon_sym_QMARK] = ACTIONS(5396), - [anon_sym_PLUS] = ACTIONS(5398), - [anon_sym_DASH] = ACTIONS(5398), - [anon_sym_TILDE] = ACTIONS(5398), - [anon_sym_AMP] = ACTIONS(5398), - [anon_sym_PIPE_PIPE] = ACTIONS(5398), - [anon_sym_or_else] = ACTIONS(5396), - [anon_sym_AMP_AMP] = ACTIONS(5398), - [anon_sym_GT] = ACTIONS(5398), - [anon_sym_GT_EQ] = ACTIONS(5396), - [anon_sym_LT_EQ] = ACTIONS(5396), - [anon_sym_LT] = ACTIONS(5398), - [anon_sym_EQ_EQ] = ACTIONS(5396), - [anon_sym_BANG_EQ] = ACTIONS(5396), - [anon_sym_TILDE_EQ] = ACTIONS(5396), - [anon_sym_AMP_TILDE] = ACTIONS(5398), - [anon_sym_LT_LT] = ACTIONS(5398), - [anon_sym_GT_GT] = ACTIONS(5398), - [anon_sym_STAR] = ACTIONS(5398), - [anon_sym_SLASH] = ACTIONS(5398), - [anon_sym_PERCENT] = ACTIONS(5398), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5396), - [anon_sym_DOT] = ACTIONS(5398), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5396), - [anon_sym_DOT_DOT_LT] = ACTIONS(5396), - [anon_sym_not_in] = ACTIONS(5396), - [anon_sym_or_return] = ACTIONS(5396), - [anon_sym_or_continue] = ACTIONS(5396), - [anon_sym_or_break] = ACTIONS(5396), - [anon_sym_CARET] = ACTIONS(5398), - [sym_uninitialized] = ACTIONS(5396), - [sym_tag] = ACTIONS(5396), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5396), + [1031] = { + [sym_expression] = STATE(5985), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8376), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [988] = { - [ts_builtin_sym_end] = ACTIONS(891), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_where] = ACTIONS(891), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(891), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(891), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(891), - [anon_sym_when] = ACTIONS(891), - [anon_sym_in] = ACTIONS(891), - [anon_sym_case] = ACTIONS(891), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(891), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(891), - [anon_sym_or_return] = ACTIONS(891), - [anon_sym_or_continue] = ACTIONS(891), - [anon_sym_or_break] = ACTIONS(891), - [anon_sym_CARET] = ACTIONS(894), - [sym_uninitialized] = ACTIONS(891), - [sym_tag] = ACTIONS(891), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), + [1032] = { + [sym_expression] = STATE(5997), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5400), + [anon_sym_dynamic] = ACTIONS(5402), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [989] = { - [ts_builtin_sym_end] = ACTIONS(4800), - [anon_sym_LBRACE] = ACTIONS(4800), - [anon_sym_RBRACE] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4800), - [anon_sym_COLON_COLON] = ACTIONS(4800), - [anon_sym_DASH_GT] = ACTIONS(4800), - [anon_sym_where] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4804), - [anon_sym_COLON] = ACTIONS(4804), - [anon_sym_PIPE] = ACTIONS(4804), - [anon_sym_COLON_EQ] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(4800), - [anon_sym_DASH_EQ] = ACTIONS(4800), - [anon_sym_STAR_EQ] = ACTIONS(4800), - [anon_sym_SLASH_EQ] = ACTIONS(4800), - [anon_sym_PERCENT_EQ] = ACTIONS(4800), - [anon_sym_AMP_EQ] = ACTIONS(4800), - [anon_sym_PIPE_EQ] = ACTIONS(4800), - [anon_sym_CARET_EQ] = ACTIONS(4800), - [anon_sym_LT_LT_EQ] = ACTIONS(4800), - [anon_sym_GT_GT_EQ] = ACTIONS(4800), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4800), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4800), - [anon_sym_if] = ACTIONS(4800), - [anon_sym_SEMI] = ACTIONS(4800), - [anon_sym_else] = ACTIONS(4800), - [anon_sym_when] = ACTIONS(4800), - [anon_sym_in] = ACTIONS(4800), - [anon_sym_case] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4800), - [anon_sym_PLUS] = ACTIONS(4804), - [anon_sym_DASH] = ACTIONS(4804), - [anon_sym_TILDE] = ACTIONS(4804), - [anon_sym_AMP] = ACTIONS(4804), - [anon_sym_PIPE_PIPE] = ACTIONS(4804), - [anon_sym_or_else] = ACTIONS(4800), - [anon_sym_AMP_AMP] = ACTIONS(4804), - [anon_sym_GT] = ACTIONS(4804), - [anon_sym_GT_EQ] = ACTIONS(4800), - [anon_sym_LT_EQ] = ACTIONS(4800), - [anon_sym_LT] = ACTIONS(4804), - [anon_sym_EQ_EQ] = ACTIONS(4800), - [anon_sym_BANG_EQ] = ACTIONS(4800), - [anon_sym_TILDE_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE] = ACTIONS(4804), - [anon_sym_LT_LT] = ACTIONS(4804), - [anon_sym_GT_GT] = ACTIONS(4804), - [anon_sym_STAR] = ACTIONS(4804), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(4804), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4800), - [anon_sym_DOT] = ACTIONS(4804), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4800), - [anon_sym_DOT_DOT_LT] = ACTIONS(4800), - [anon_sym_not_in] = ACTIONS(4800), - [anon_sym_or_return] = ACTIONS(4800), - [anon_sym_or_continue] = ACTIONS(4800), - [anon_sym_or_break] = ACTIONS(4800), - [anon_sym_CARET] = ACTIONS(4804), - [sym_uninitialized] = ACTIONS(4800), - [sym_tag] = ACTIONS(4800), + [1033] = { + [sym_expression] = STATE(6195), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9086), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4800), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [990] = { - [ts_builtin_sym_end] = ACTIONS(5400), - [anon_sym_LBRACE] = ACTIONS(5400), - [anon_sym_RBRACE] = ACTIONS(5400), - [anon_sym_COMMA] = ACTIONS(5400), - [anon_sym_COLON_COLON] = ACTIONS(5400), - [anon_sym_DASH_GT] = ACTIONS(5400), - [anon_sym_where] = ACTIONS(5400), - [anon_sym_EQ] = ACTIONS(5402), - [anon_sym_COLON] = ACTIONS(5402), - [anon_sym_PIPE] = ACTIONS(5402), - [anon_sym_COLON_EQ] = ACTIONS(5400), - [anon_sym_LPAREN] = ACTIONS(5400), - [anon_sym_PLUS_EQ] = ACTIONS(5400), - [anon_sym_DASH_EQ] = ACTIONS(5400), - [anon_sym_STAR_EQ] = ACTIONS(5400), - [anon_sym_SLASH_EQ] = ACTIONS(5400), - [anon_sym_PERCENT_EQ] = ACTIONS(5400), - [anon_sym_AMP_EQ] = ACTIONS(5400), - [anon_sym_PIPE_EQ] = ACTIONS(5400), - [anon_sym_CARET_EQ] = ACTIONS(5400), - [anon_sym_LT_LT_EQ] = ACTIONS(5400), - [anon_sym_GT_GT_EQ] = ACTIONS(5400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5400), - [anon_sym_if] = ACTIONS(5400), - [anon_sym_SEMI] = ACTIONS(5400), - [anon_sym_else] = ACTIONS(5400), - [anon_sym_when] = ACTIONS(5400), - [anon_sym_in] = ACTIONS(5400), - [anon_sym_case] = ACTIONS(5400), - [anon_sym_QMARK] = ACTIONS(5400), - [anon_sym_PLUS] = ACTIONS(5402), - [anon_sym_DASH] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [anon_sym_AMP] = ACTIONS(5402), - [anon_sym_PIPE_PIPE] = ACTIONS(5402), - [anon_sym_or_else] = ACTIONS(5400), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_GT] = ACTIONS(5402), - [anon_sym_GT_EQ] = ACTIONS(5400), - [anon_sym_LT_EQ] = ACTIONS(5400), - [anon_sym_LT] = ACTIONS(5402), - [anon_sym_EQ_EQ] = ACTIONS(5400), - [anon_sym_BANG_EQ] = ACTIONS(5400), - [anon_sym_TILDE_EQ] = ACTIONS(5400), - [anon_sym_AMP_TILDE] = ACTIONS(5402), - [anon_sym_LT_LT] = ACTIONS(5402), - [anon_sym_GT_GT] = ACTIONS(5402), - [anon_sym_STAR] = ACTIONS(5402), - [anon_sym_SLASH] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5400), - [anon_sym_DOT] = ACTIONS(5402), - [anon_sym_LBRACK] = ACTIONS(5400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5400), - [anon_sym_DOT_DOT_LT] = ACTIONS(5400), - [anon_sym_not_in] = ACTIONS(5400), - [anon_sym_or_return] = ACTIONS(5400), - [anon_sym_or_continue] = ACTIONS(5400), - [anon_sym_or_break] = ACTIONS(5400), - [anon_sym_CARET] = ACTIONS(5402), - [sym_uninitialized] = ACTIONS(5400), - [sym_tag] = ACTIONS(5400), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5400), + [1034] = { + [sym_expression] = STATE(6359), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8908), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [991] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5404), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1035] = { + [sym_expression] = STATE(5999), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_dynamic] = ACTIONS(5408), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [992] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8306), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5406), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1036] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7643), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [993] = { - [ts_builtin_sym_end] = ACTIONS(5408), - [anon_sym_LBRACE] = ACTIONS(5408), - [anon_sym_RBRACE] = ACTIONS(5408), - [anon_sym_COMMA] = ACTIONS(5408), - [anon_sym_COLON_COLON] = ACTIONS(5408), - [anon_sym_DASH_GT] = ACTIONS(5408), - [anon_sym_where] = ACTIONS(5408), - [anon_sym_EQ] = ACTIONS(5410), - [anon_sym_COLON] = ACTIONS(5410), - [anon_sym_PIPE] = ACTIONS(5410), - [anon_sym_COLON_EQ] = ACTIONS(5408), - [anon_sym_LPAREN] = ACTIONS(5408), - [anon_sym_PLUS_EQ] = ACTIONS(5408), - [anon_sym_DASH_EQ] = ACTIONS(5408), - [anon_sym_STAR_EQ] = ACTIONS(5408), - [anon_sym_SLASH_EQ] = ACTIONS(5408), - [anon_sym_PERCENT_EQ] = ACTIONS(5408), - [anon_sym_AMP_EQ] = ACTIONS(5408), - [anon_sym_PIPE_EQ] = ACTIONS(5408), - [anon_sym_CARET_EQ] = ACTIONS(5408), - [anon_sym_LT_LT_EQ] = ACTIONS(5408), - [anon_sym_GT_GT_EQ] = ACTIONS(5408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5408), - [anon_sym_if] = ACTIONS(5408), - [anon_sym_SEMI] = ACTIONS(5408), - [anon_sym_else] = ACTIONS(5408), - [anon_sym_when] = ACTIONS(5408), - [anon_sym_in] = ACTIONS(5408), - [anon_sym_case] = ACTIONS(5408), - [anon_sym_QMARK] = ACTIONS(5408), - [anon_sym_PLUS] = ACTIONS(5410), - [anon_sym_DASH] = ACTIONS(5410), - [anon_sym_TILDE] = ACTIONS(5410), - [anon_sym_AMP] = ACTIONS(5410), - [anon_sym_PIPE_PIPE] = ACTIONS(5410), - [anon_sym_or_else] = ACTIONS(5408), - [anon_sym_AMP_AMP] = ACTIONS(5410), - [anon_sym_GT] = ACTIONS(5410), - [anon_sym_GT_EQ] = ACTIONS(5408), - [anon_sym_LT_EQ] = ACTIONS(5408), - [anon_sym_LT] = ACTIONS(5410), - [anon_sym_EQ_EQ] = ACTIONS(5408), - [anon_sym_BANG_EQ] = ACTIONS(5408), - [anon_sym_TILDE_EQ] = ACTIONS(5408), - [anon_sym_AMP_TILDE] = ACTIONS(5410), - [anon_sym_LT_LT] = ACTIONS(5410), - [anon_sym_GT_GT] = ACTIONS(5410), - [anon_sym_STAR] = ACTIONS(5410), - [anon_sym_SLASH] = ACTIONS(5410), - [anon_sym_PERCENT] = ACTIONS(5410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5408), - [anon_sym_DOT] = ACTIONS(5410), - [anon_sym_LBRACK] = ACTIONS(5408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5408), - [anon_sym_DOT_DOT_LT] = ACTIONS(5408), - [anon_sym_not_in] = ACTIONS(5408), - [anon_sym_or_return] = ACTIONS(5408), - [anon_sym_or_continue] = ACTIONS(5408), - [anon_sym_or_break] = ACTIONS(5408), - [anon_sym_CARET] = ACTIONS(5410), - [sym_uninitialized] = ACTIONS(5408), - [sym_tag] = ACTIONS(5408), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5408), + [1037] = { + [sym_expression] = STATE(6007), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_dynamic] = ACTIONS(3744), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [994] = { - [ts_builtin_sym_end] = ACTIONS(5412), - [anon_sym_LBRACE] = ACTIONS(5412), - [anon_sym_RBRACE] = ACTIONS(5412), - [anon_sym_COMMA] = ACTIONS(5412), - [anon_sym_COLON_COLON] = ACTIONS(5412), - [anon_sym_DASH_GT] = ACTIONS(5412), - [anon_sym_where] = ACTIONS(5412), - [anon_sym_EQ] = ACTIONS(5414), - [anon_sym_COLON] = ACTIONS(5414), - [anon_sym_PIPE] = ACTIONS(5414), - [anon_sym_COLON_EQ] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(5412), - [anon_sym_PLUS_EQ] = ACTIONS(5412), - [anon_sym_DASH_EQ] = ACTIONS(5412), - [anon_sym_STAR_EQ] = ACTIONS(5412), - [anon_sym_SLASH_EQ] = ACTIONS(5412), - [anon_sym_PERCENT_EQ] = ACTIONS(5412), - [anon_sym_AMP_EQ] = ACTIONS(5412), - [anon_sym_PIPE_EQ] = ACTIONS(5412), - [anon_sym_CARET_EQ] = ACTIONS(5412), - [anon_sym_LT_LT_EQ] = ACTIONS(5412), - [anon_sym_GT_GT_EQ] = ACTIONS(5412), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5412), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5412), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5412), - [anon_sym_if] = ACTIONS(5412), - [anon_sym_SEMI] = ACTIONS(5412), - [anon_sym_else] = ACTIONS(5412), - [anon_sym_when] = ACTIONS(5412), - [anon_sym_in] = ACTIONS(5412), - [anon_sym_case] = ACTIONS(5412), + [1038] = { + [sym_expression] = STATE(5976), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8532), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1039] = { + [sym_expression] = STATE(6011), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), [anon_sym_QMARK] = ACTIONS(5412), - [anon_sym_PLUS] = ACTIONS(5414), - [anon_sym_DASH] = ACTIONS(5414), - [anon_sym_TILDE] = ACTIONS(5414), - [anon_sym_AMP] = ACTIONS(5414), - [anon_sym_PIPE_PIPE] = ACTIONS(5414), - [anon_sym_or_else] = ACTIONS(5412), - [anon_sym_AMP_AMP] = ACTIONS(5414), - [anon_sym_GT] = ACTIONS(5414), - [anon_sym_GT_EQ] = ACTIONS(5412), - [anon_sym_LT_EQ] = ACTIONS(5412), - [anon_sym_LT] = ACTIONS(5414), - [anon_sym_EQ_EQ] = ACTIONS(5412), - [anon_sym_BANG_EQ] = ACTIONS(5412), - [anon_sym_TILDE_EQ] = ACTIONS(5412), - [anon_sym_AMP_TILDE] = ACTIONS(5414), - [anon_sym_LT_LT] = ACTIONS(5414), - [anon_sym_GT_GT] = ACTIONS(5414), - [anon_sym_STAR] = ACTIONS(5414), - [anon_sym_SLASH] = ACTIONS(5414), - [anon_sym_PERCENT] = ACTIONS(5414), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5412), - [anon_sym_DOT] = ACTIONS(5414), - [anon_sym_LBRACK] = ACTIONS(5412), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5412), - [anon_sym_DOT_DOT_LT] = ACTIONS(5412), - [anon_sym_not_in] = ACTIONS(5412), - [anon_sym_or_return] = ACTIONS(5412), - [anon_sym_or_continue] = ACTIONS(5412), - [anon_sym_or_break] = ACTIONS(5412), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), [anon_sym_CARET] = ACTIONS(5414), - [sym_uninitialized] = ACTIONS(5412), - [sym_tag] = ACTIONS(5412), + [anon_sym_dynamic] = ACTIONS(5416), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5412), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [995] = { - [ts_builtin_sym_end] = ACTIONS(5416), - [anon_sym_LBRACE] = ACTIONS(5416), - [anon_sym_RBRACE] = ACTIONS(5416), - [anon_sym_COMMA] = ACTIONS(5416), - [anon_sym_COLON_COLON] = ACTIONS(5416), - [anon_sym_DASH_GT] = ACTIONS(5416), - [anon_sym_where] = ACTIONS(5416), - [anon_sym_EQ] = ACTIONS(5418), - [anon_sym_COLON] = ACTIONS(5418), - [anon_sym_PIPE] = ACTIONS(5418), - [anon_sym_COLON_EQ] = ACTIONS(5416), - [anon_sym_LPAREN] = ACTIONS(5416), - [anon_sym_PLUS_EQ] = ACTIONS(5416), - [anon_sym_DASH_EQ] = ACTIONS(5416), - [anon_sym_STAR_EQ] = ACTIONS(5416), - [anon_sym_SLASH_EQ] = ACTIONS(5416), - [anon_sym_PERCENT_EQ] = ACTIONS(5416), - [anon_sym_AMP_EQ] = ACTIONS(5416), - [anon_sym_PIPE_EQ] = ACTIONS(5416), - [anon_sym_CARET_EQ] = ACTIONS(5416), - [anon_sym_LT_LT_EQ] = ACTIONS(5416), - [anon_sym_GT_GT_EQ] = ACTIONS(5416), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5416), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5416), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5416), - [anon_sym_if] = ACTIONS(5416), - [anon_sym_SEMI] = ACTIONS(5416), - [anon_sym_else] = ACTIONS(5416), - [anon_sym_when] = ACTIONS(5416), - [anon_sym_in] = ACTIONS(5416), - [anon_sym_case] = ACTIONS(5416), - [anon_sym_QMARK] = ACTIONS(5416), - [anon_sym_PLUS] = ACTIONS(5418), - [anon_sym_DASH] = ACTIONS(5418), - [anon_sym_TILDE] = ACTIONS(5418), - [anon_sym_AMP] = ACTIONS(5418), - [anon_sym_PIPE_PIPE] = ACTIONS(5418), - [anon_sym_or_else] = ACTIONS(5416), - [anon_sym_AMP_AMP] = ACTIONS(5418), - [anon_sym_GT] = ACTIONS(5418), - [anon_sym_GT_EQ] = ACTIONS(5416), - [anon_sym_LT_EQ] = ACTIONS(5416), - [anon_sym_LT] = ACTIONS(5418), - [anon_sym_EQ_EQ] = ACTIONS(5416), - [anon_sym_BANG_EQ] = ACTIONS(5416), - [anon_sym_TILDE_EQ] = ACTIONS(5416), - [anon_sym_AMP_TILDE] = ACTIONS(5418), - [anon_sym_LT_LT] = ACTIONS(5418), - [anon_sym_GT_GT] = ACTIONS(5418), - [anon_sym_STAR] = ACTIONS(5418), - [anon_sym_SLASH] = ACTIONS(5418), - [anon_sym_PERCENT] = ACTIONS(5418), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5416), - [anon_sym_DOT] = ACTIONS(5418), - [anon_sym_LBRACK] = ACTIONS(5416), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5416), - [anon_sym_DOT_DOT_LT] = ACTIONS(5416), - [anon_sym_not_in] = ACTIONS(5416), - [anon_sym_or_return] = ACTIONS(5416), - [anon_sym_or_continue] = ACTIONS(5416), - [anon_sym_or_break] = ACTIONS(5416), - [anon_sym_CARET] = ACTIONS(5418), - [sym_uninitialized] = ACTIONS(5416), - [sym_tag] = ACTIONS(5416), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5416), + [1040] = { + [sym_expression] = STATE(6198), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8859), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [996] = { - [sym_block] = STATE(2175), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4251), - [sym_tag] = ACTIONS(4317), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [1041] = { + [sym_expression] = STATE(6166), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8832), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [997] = { - [ts_builtin_sym_end] = ACTIONS(5420), - [anon_sym_LBRACE] = ACTIONS(5420), - [anon_sym_RBRACE] = ACTIONS(5420), - [anon_sym_COMMA] = ACTIONS(5420), - [anon_sym_COLON_COLON] = ACTIONS(5420), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5420), - [anon_sym_EQ] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5422), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5420), - [anon_sym_LPAREN] = ACTIONS(5420), - [anon_sym_PLUS_EQ] = ACTIONS(5420), - [anon_sym_DASH_EQ] = ACTIONS(5420), - [anon_sym_STAR_EQ] = ACTIONS(5420), - [anon_sym_SLASH_EQ] = ACTIONS(5420), - [anon_sym_PERCENT_EQ] = ACTIONS(5420), - [anon_sym_AMP_EQ] = ACTIONS(5420), - [anon_sym_PIPE_EQ] = ACTIONS(5420), - [anon_sym_CARET_EQ] = ACTIONS(5420), - [anon_sym_LT_LT_EQ] = ACTIONS(5420), - [anon_sym_GT_GT_EQ] = ACTIONS(5420), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5420), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5420), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5420), - [anon_sym_if] = ACTIONS(5420), - [anon_sym_SEMI] = ACTIONS(5420), - [anon_sym_else] = ACTIONS(5420), - [anon_sym_when] = ACTIONS(5420), + [1042] = { + [sym_expression] = STATE(6013), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5420), + [anon_sym_dynamic] = ACTIONS(5422), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1043] = { + [ts_builtin_sym_end] = ACTIONS(5424), + [anon_sym_LBRACE] = ACTIONS(5424), + [anon_sym_RBRACE] = ACTIONS(5424), + [anon_sym_COMMA] = ACTIONS(5424), + [anon_sym_COLON_COLON] = ACTIONS(5424), + [anon_sym_DASH_GT] = ACTIONS(5424), + [anon_sym_where] = ACTIONS(5424), + [anon_sym_EQ] = ACTIONS(5426), + [anon_sym_COLON] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5426), + [anon_sym_COLON_EQ] = ACTIONS(5424), + [anon_sym_LPAREN] = ACTIONS(5424), + [anon_sym_PLUS_EQ] = ACTIONS(5424), + [anon_sym_DASH_EQ] = ACTIONS(5424), + [anon_sym_STAR_EQ] = ACTIONS(5424), + [anon_sym_SLASH_EQ] = ACTIONS(5424), + [anon_sym_PERCENT_EQ] = ACTIONS(5424), + [anon_sym_AMP_EQ] = ACTIONS(5424), + [anon_sym_PIPE_EQ] = ACTIONS(5424), + [anon_sym_CARET_EQ] = ACTIONS(5424), + [anon_sym_LT_LT_EQ] = ACTIONS(5424), + [anon_sym_GT_GT_EQ] = ACTIONS(5424), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5424), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5424), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5424), + [anon_sym_if] = ACTIONS(5424), + [anon_sym_SEMI] = ACTIONS(5424), + [anon_sym_else] = ACTIONS(5424), + [anon_sym_when] = ACTIONS(5424), [anon_sym_in] = ACTIONS(5424), - [anon_sym_case] = ACTIONS(5420), - [anon_sym_QMARK] = ACTIONS(5420), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), + [anon_sym_case] = ACTIONS(5424), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_PLUS] = ACTIONS(5426), + [anon_sym_DASH] = ACTIONS(5426), + [anon_sym_TILDE] = ACTIONS(5426), + [anon_sym_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_or_else] = ACTIONS(5424), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_GT] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5424), + [anon_sym_LT_EQ] = ACTIONS(5424), + [anon_sym_LT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5424), + [anon_sym_BANG_EQ] = ACTIONS(5424), + [anon_sym_TILDE_EQ] = ACTIONS(5424), + [anon_sym_AMP_TILDE] = ACTIONS(5426), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5426), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5426), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5424), + [anon_sym_DOT] = ACTIONS(5426), + [anon_sym_LBRACK] = ACTIONS(5424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5424), + [anon_sym_DOT_DOT_LT] = ACTIONS(5424), [anon_sym_not_in] = ACTIONS(5424), - [anon_sym_or_return] = ACTIONS(4768), - [anon_sym_or_continue] = ACTIONS(4770), - [anon_sym_or_break] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4774), - [sym_uninitialized] = ACTIONS(5420), - [sym_tag] = ACTIONS(5420), + [anon_sym_or_return] = ACTIONS(5424), + [anon_sym_or_continue] = ACTIONS(5424), + [anon_sym_or_break] = ACTIONS(5424), + [anon_sym_CARET] = ACTIONS(5426), + [sym_uninitialized] = ACTIONS(5424), + [sym_tag] = ACTIONS(5424), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5420), + [sym__newline] = ACTIONS(5424), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [998] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5406), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1044] = { + [sym_expression] = STATE(6190), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5428), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5430), + [anon_sym_dynamic] = ACTIONS(5432), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [999] = { - [ts_builtin_sym_end] = ACTIONS(815), - [anon_sym_LBRACE] = ACTIONS(815), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_COMMA] = ACTIONS(815), - [anon_sym_COLON_COLON] = ACTIONS(815), - [anon_sym_DASH_GT] = ACTIONS(815), - [anon_sym_where] = ACTIONS(815), - [anon_sym_EQ] = ACTIONS(818), - [anon_sym_COLON] = ACTIONS(818), - [anon_sym_PIPE] = ACTIONS(818), - [anon_sym_COLON_EQ] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(815), - [anon_sym_PLUS_EQ] = ACTIONS(815), - [anon_sym_DASH_EQ] = ACTIONS(815), - [anon_sym_STAR_EQ] = ACTIONS(815), - [anon_sym_SLASH_EQ] = ACTIONS(815), - [anon_sym_PERCENT_EQ] = ACTIONS(815), - [anon_sym_AMP_EQ] = ACTIONS(815), - [anon_sym_PIPE_EQ] = ACTIONS(815), - [anon_sym_CARET_EQ] = ACTIONS(815), - [anon_sym_LT_LT_EQ] = ACTIONS(815), - [anon_sym_GT_GT_EQ] = ACTIONS(815), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(815), - [anon_sym_AMP_AMP_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(815), - [anon_sym_if] = ACTIONS(815), - [anon_sym_SEMI] = ACTIONS(815), - [anon_sym_else] = ACTIONS(815), - [anon_sym_when] = ACTIONS(815), - [anon_sym_in] = ACTIONS(815), - [anon_sym_case] = ACTIONS(815), - [anon_sym_QMARK] = ACTIONS(815), - [anon_sym_PLUS] = ACTIONS(818), - [anon_sym_DASH] = ACTIONS(818), - [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_AMP] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_or_else] = ACTIONS(815), - [anon_sym_AMP_AMP] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_GT_EQ] = ACTIONS(815), - [anon_sym_LT_EQ] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_EQ_EQ] = ACTIONS(815), - [anon_sym_BANG_EQ] = ACTIONS(815), - [anon_sym_TILDE_EQ] = ACTIONS(815), - [anon_sym_AMP_TILDE] = ACTIONS(818), - [anon_sym_LT_LT] = ACTIONS(818), - [anon_sym_GT_GT] = ACTIONS(818), - [anon_sym_STAR] = ACTIONS(818), - [anon_sym_SLASH] = ACTIONS(818), - [anon_sym_PERCENT] = ACTIONS(818), - [anon_sym_PERCENT_PERCENT] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(818), - [anon_sym_LBRACK] = ACTIONS(815), - [anon_sym_DOT_DOT_EQ] = ACTIONS(815), - [anon_sym_DOT_DOT_LT] = ACTIONS(815), - [anon_sym_not_in] = ACTIONS(815), - [anon_sym_or_return] = ACTIONS(815), - [anon_sym_or_continue] = ACTIONS(815), - [anon_sym_or_break] = ACTIONS(815), - [anon_sym_CARET] = ACTIONS(818), - [sym_uninitialized] = ACTIONS(815), - [sym_tag] = ACTIONS(815), + [1045] = { + [sym_expression] = STATE(6026), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3834), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3838), + [anon_sym_dynamic] = ACTIONS(3840), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(815), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1000] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5426), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1001] = { - [ts_builtin_sym_end] = ACTIONS(5428), - [anon_sym_LBRACE] = ACTIONS(5428), - [anon_sym_RBRACE] = ACTIONS(5428), - [anon_sym_COMMA] = ACTIONS(5428), - [anon_sym_COLON_COLON] = ACTIONS(5428), - [anon_sym_DASH_GT] = ACTIONS(5428), - [anon_sym_where] = ACTIONS(5428), - [anon_sym_EQ] = ACTIONS(5430), - [anon_sym_COLON] = ACTIONS(5430), - [anon_sym_PIPE] = ACTIONS(5430), - [anon_sym_COLON_EQ] = ACTIONS(5428), - [anon_sym_LPAREN] = ACTIONS(5428), - [anon_sym_PLUS_EQ] = ACTIONS(5428), - [anon_sym_DASH_EQ] = ACTIONS(5428), - [anon_sym_STAR_EQ] = ACTIONS(5428), - [anon_sym_SLASH_EQ] = ACTIONS(5428), - [anon_sym_PERCENT_EQ] = ACTIONS(5428), - [anon_sym_AMP_EQ] = ACTIONS(5428), - [anon_sym_PIPE_EQ] = ACTIONS(5428), - [anon_sym_CARET_EQ] = ACTIONS(5428), - [anon_sym_LT_LT_EQ] = ACTIONS(5428), - [anon_sym_GT_GT_EQ] = ACTIONS(5428), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5428), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5428), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5428), - [anon_sym_if] = ACTIONS(5428), - [anon_sym_SEMI] = ACTIONS(5428), - [anon_sym_else] = ACTIONS(5428), - [anon_sym_when] = ACTIONS(5428), - [anon_sym_in] = ACTIONS(5428), - [anon_sym_case] = ACTIONS(5428), - [anon_sym_QMARK] = ACTIONS(5428), - [anon_sym_PLUS] = ACTIONS(5430), - [anon_sym_DASH] = ACTIONS(5430), - [anon_sym_TILDE] = ACTIONS(5430), - [anon_sym_AMP] = ACTIONS(5430), - [anon_sym_PIPE_PIPE] = ACTIONS(5430), - [anon_sym_or_else] = ACTIONS(5428), - [anon_sym_AMP_AMP] = ACTIONS(5430), - [anon_sym_GT] = ACTIONS(5430), - [anon_sym_GT_EQ] = ACTIONS(5428), - [anon_sym_LT_EQ] = ACTIONS(5428), - [anon_sym_LT] = ACTIONS(5430), - [anon_sym_EQ_EQ] = ACTIONS(5428), - [anon_sym_BANG_EQ] = ACTIONS(5428), - [anon_sym_TILDE_EQ] = ACTIONS(5428), - [anon_sym_AMP_TILDE] = ACTIONS(5430), - [anon_sym_LT_LT] = ACTIONS(5430), - [anon_sym_GT_GT] = ACTIONS(5430), - [anon_sym_STAR] = ACTIONS(5430), - [anon_sym_SLASH] = ACTIONS(5430), - [anon_sym_PERCENT] = ACTIONS(5430), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5428), - [anon_sym_DOT] = ACTIONS(5430), - [anon_sym_LBRACK] = ACTIONS(5428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5428), - [anon_sym_DOT_DOT_LT] = ACTIONS(5428), - [anon_sym_not_in] = ACTIONS(5428), - [anon_sym_or_return] = ACTIONS(5428), - [anon_sym_or_continue] = ACTIONS(5428), - [anon_sym_or_break] = ACTIONS(5428), - [anon_sym_CARET] = ACTIONS(5430), - [sym_uninitialized] = ACTIONS(5428), - [sym_tag] = ACTIONS(5428), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5428), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1002] = { - [sym_expression] = STATE(6183), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8920), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1003] = { - [ts_builtin_sym_end] = ACTIONS(5432), - [anon_sym_LBRACE] = ACTIONS(5432), - [anon_sym_RBRACE] = ACTIONS(5432), - [anon_sym_COMMA] = ACTIONS(5432), - [anon_sym_COLON_COLON] = ACTIONS(5432), - [anon_sym_DASH_GT] = ACTIONS(5432), - [anon_sym_where] = ACTIONS(5432), - [anon_sym_EQ] = ACTIONS(5434), - [anon_sym_COLON] = ACTIONS(5434), - [anon_sym_PIPE] = ACTIONS(5434), - [anon_sym_COLON_EQ] = ACTIONS(5432), - [anon_sym_LPAREN] = ACTIONS(5432), - [anon_sym_PLUS_EQ] = ACTIONS(5432), - [anon_sym_DASH_EQ] = ACTIONS(5432), - [anon_sym_STAR_EQ] = ACTIONS(5432), - [anon_sym_SLASH_EQ] = ACTIONS(5432), - [anon_sym_PERCENT_EQ] = ACTIONS(5432), - [anon_sym_AMP_EQ] = ACTIONS(5432), - [anon_sym_PIPE_EQ] = ACTIONS(5432), - [anon_sym_CARET_EQ] = ACTIONS(5432), - [anon_sym_LT_LT_EQ] = ACTIONS(5432), - [anon_sym_GT_GT_EQ] = ACTIONS(5432), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5432), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5432), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5432), - [anon_sym_if] = ACTIONS(5432), - [anon_sym_SEMI] = ACTIONS(5432), - [anon_sym_else] = ACTIONS(5432), - [anon_sym_when] = ACTIONS(5432), - [anon_sym_in] = ACTIONS(5432), - [anon_sym_case] = ACTIONS(5432), - [anon_sym_QMARK] = ACTIONS(5432), - [anon_sym_PLUS] = ACTIONS(5434), - [anon_sym_DASH] = ACTIONS(5434), - [anon_sym_TILDE] = ACTIONS(5434), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym_PIPE_PIPE] = ACTIONS(5434), - [anon_sym_or_else] = ACTIONS(5432), - [anon_sym_AMP_AMP] = ACTIONS(5434), - [anon_sym_GT] = ACTIONS(5434), - [anon_sym_GT_EQ] = ACTIONS(5432), - [anon_sym_LT_EQ] = ACTIONS(5432), - [anon_sym_LT] = ACTIONS(5434), - [anon_sym_EQ_EQ] = ACTIONS(5432), - [anon_sym_BANG_EQ] = ACTIONS(5432), - [anon_sym_TILDE_EQ] = ACTIONS(5432), - [anon_sym_AMP_TILDE] = ACTIONS(5434), - [anon_sym_LT_LT] = ACTIONS(5434), - [anon_sym_GT_GT] = ACTIONS(5434), - [anon_sym_STAR] = ACTIONS(5434), - [anon_sym_SLASH] = ACTIONS(5434), - [anon_sym_PERCENT] = ACTIONS(5434), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5432), - [anon_sym_DOT] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5432), - [anon_sym_DOT_DOT_LT] = ACTIONS(5432), - [anon_sym_not_in] = ACTIONS(5432), - [anon_sym_or_return] = ACTIONS(5432), - [anon_sym_or_continue] = ACTIONS(5432), - [anon_sym_or_break] = ACTIONS(5432), - [anon_sym_CARET] = ACTIONS(5434), - [sym_uninitialized] = ACTIONS(5432), - [sym_tag] = ACTIONS(5432), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5432), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1004] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5362), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1005] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8217), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5426), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1006] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(4820), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1046] = { + [sym_expression] = STATE(5944), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8570), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1007] = { - [ts_builtin_sym_end] = ACTIONS(5436), - [anon_sym_LBRACE] = ACTIONS(5436), - [anon_sym_RBRACE] = ACTIONS(5436), - [anon_sym_COMMA] = ACTIONS(5436), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_DASH_GT] = ACTIONS(5436), - [anon_sym_where] = ACTIONS(5436), - [anon_sym_EQ] = ACTIONS(5438), - [anon_sym_COLON] = ACTIONS(5438), - [anon_sym_PIPE] = ACTIONS(5438), - [anon_sym_COLON_EQ] = ACTIONS(5436), - [anon_sym_LPAREN] = ACTIONS(5436), - [anon_sym_PLUS_EQ] = ACTIONS(5436), - [anon_sym_DASH_EQ] = ACTIONS(5436), - [anon_sym_STAR_EQ] = ACTIONS(5436), - [anon_sym_SLASH_EQ] = ACTIONS(5436), - [anon_sym_PERCENT_EQ] = ACTIONS(5436), - [anon_sym_AMP_EQ] = ACTIONS(5436), - [anon_sym_PIPE_EQ] = ACTIONS(5436), - [anon_sym_CARET_EQ] = ACTIONS(5436), - [anon_sym_LT_LT_EQ] = ACTIONS(5436), - [anon_sym_GT_GT_EQ] = ACTIONS(5436), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5436), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5436), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5436), - [anon_sym_if] = ACTIONS(5436), - [anon_sym_SEMI] = ACTIONS(5436), - [anon_sym_else] = ACTIONS(5436), - [anon_sym_when] = ACTIONS(5436), - [anon_sym_in] = ACTIONS(5436), - [anon_sym_case] = ACTIONS(5436), - [anon_sym_QMARK] = ACTIONS(5436), - [anon_sym_PLUS] = ACTIONS(5438), - [anon_sym_DASH] = ACTIONS(5438), - [anon_sym_TILDE] = ACTIONS(5438), - [anon_sym_AMP] = ACTIONS(5438), - [anon_sym_PIPE_PIPE] = ACTIONS(5438), - [anon_sym_or_else] = ACTIONS(5436), - [anon_sym_AMP_AMP] = ACTIONS(5438), - [anon_sym_GT] = ACTIONS(5438), - [anon_sym_GT_EQ] = ACTIONS(5436), - [anon_sym_LT_EQ] = ACTIONS(5436), - [anon_sym_LT] = ACTIONS(5438), - [anon_sym_EQ_EQ] = ACTIONS(5436), - [anon_sym_BANG_EQ] = ACTIONS(5436), - [anon_sym_TILDE_EQ] = ACTIONS(5436), - [anon_sym_AMP_TILDE] = ACTIONS(5438), - [anon_sym_LT_LT] = ACTIONS(5438), - [anon_sym_GT_GT] = ACTIONS(5438), - [anon_sym_STAR] = ACTIONS(5438), - [anon_sym_SLASH] = ACTIONS(5438), - [anon_sym_PERCENT] = ACTIONS(5438), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5436), - [anon_sym_DOT] = ACTIONS(5438), - [anon_sym_LBRACK] = ACTIONS(5436), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5436), - [anon_sym_DOT_DOT_LT] = ACTIONS(5436), - [anon_sym_not_in] = ACTIONS(5436), - [anon_sym_or_return] = ACTIONS(5436), - [anon_sym_or_continue] = ACTIONS(5436), - [anon_sym_or_break] = ACTIONS(5436), - [anon_sym_CARET] = ACTIONS(5438), - [sym_uninitialized] = ACTIONS(5436), - [sym_tag] = ACTIONS(5436), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5436), - [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1008] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8179), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5440), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1047] = { + [sym_expression] = STATE(6029), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5434), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5436), + [anon_sym_dynamic] = ACTIONS(5438), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1009] = { - [sym_expression] = STATE(6075), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9054), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1048] = { + [sym_expression] = STATE(6199), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8713), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1010] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5440), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1049] = { + [sym_expression] = STATE(6398), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9220), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1011] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5442), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1050] = { + [sym_expression] = STATE(6032), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_dynamic] = ACTIONS(5444), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1012] = { - [ts_builtin_sym_end] = ACTIONS(5444), - [anon_sym_LBRACE] = ACTIONS(5444), - [anon_sym_RBRACE] = ACTIONS(5444), - [anon_sym_COMMA] = ACTIONS(5444), - [anon_sym_COLON_COLON] = ACTIONS(5444), - [anon_sym_DASH_GT] = ACTIONS(5444), - [anon_sym_where] = ACTIONS(5444), - [anon_sym_EQ] = ACTIONS(5446), - [anon_sym_COLON] = ACTIONS(5446), - [anon_sym_PIPE] = ACTIONS(5446), - [anon_sym_COLON_EQ] = ACTIONS(5444), - [anon_sym_LPAREN] = ACTIONS(5444), - [anon_sym_PLUS_EQ] = ACTIONS(5444), - [anon_sym_DASH_EQ] = ACTIONS(5444), - [anon_sym_STAR_EQ] = ACTIONS(5444), - [anon_sym_SLASH_EQ] = ACTIONS(5444), - [anon_sym_PERCENT_EQ] = ACTIONS(5444), - [anon_sym_AMP_EQ] = ACTIONS(5444), - [anon_sym_PIPE_EQ] = ACTIONS(5444), - [anon_sym_CARET_EQ] = ACTIONS(5444), - [anon_sym_LT_LT_EQ] = ACTIONS(5444), - [anon_sym_GT_GT_EQ] = ACTIONS(5444), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5444), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5444), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5444), - [anon_sym_if] = ACTIONS(5444), - [anon_sym_SEMI] = ACTIONS(5444), - [anon_sym_else] = ACTIONS(5444), - [anon_sym_when] = ACTIONS(5444), - [anon_sym_in] = ACTIONS(5444), - [anon_sym_case] = ACTIONS(5444), - [anon_sym_QMARK] = ACTIONS(5444), - [anon_sym_PLUS] = ACTIONS(5446), - [anon_sym_DASH] = ACTIONS(5446), - [anon_sym_TILDE] = ACTIONS(5446), - [anon_sym_AMP] = ACTIONS(5446), - [anon_sym_PIPE_PIPE] = ACTIONS(5446), - [anon_sym_or_else] = ACTIONS(5444), - [anon_sym_AMP_AMP] = ACTIONS(5446), - [anon_sym_GT] = ACTIONS(5446), - [anon_sym_GT_EQ] = ACTIONS(5444), - [anon_sym_LT_EQ] = ACTIONS(5444), - [anon_sym_LT] = ACTIONS(5446), - [anon_sym_EQ_EQ] = ACTIONS(5444), - [anon_sym_BANG_EQ] = ACTIONS(5444), - [anon_sym_TILDE_EQ] = ACTIONS(5444), - [anon_sym_AMP_TILDE] = ACTIONS(5446), - [anon_sym_LT_LT] = ACTIONS(5446), - [anon_sym_GT_GT] = ACTIONS(5446), - [anon_sym_STAR] = ACTIONS(5446), - [anon_sym_SLASH] = ACTIONS(5446), - [anon_sym_PERCENT] = ACTIONS(5446), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5444), - [anon_sym_DOT] = ACTIONS(5446), - [anon_sym_LBRACK] = ACTIONS(5444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5444), - [anon_sym_DOT_DOT_LT] = ACTIONS(5444), - [anon_sym_not_in] = ACTIONS(5444), - [anon_sym_or_return] = ACTIONS(5444), - [anon_sym_or_continue] = ACTIONS(5444), - [anon_sym_or_break] = ACTIONS(5444), - [anon_sym_CARET] = ACTIONS(5446), - [sym_uninitialized] = ACTIONS(5444), - [sym_tag] = ACTIONS(5444), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5444), - [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1013] = { - [ts_builtin_sym_end] = ACTIONS(5448), - [anon_sym_LBRACE] = ACTIONS(5448), - [anon_sym_RBRACE] = ACTIONS(5448), - [anon_sym_COMMA] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5448), - [anon_sym_DASH_GT] = ACTIONS(5448), - [anon_sym_where] = ACTIONS(5448), - [anon_sym_EQ] = ACTIONS(5450), - [anon_sym_COLON] = ACTIONS(5450), - [anon_sym_PIPE] = ACTIONS(5450), - [anon_sym_COLON_EQ] = ACTIONS(5448), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(5448), - [anon_sym_DASH_EQ] = ACTIONS(5448), - [anon_sym_STAR_EQ] = ACTIONS(5448), - [anon_sym_SLASH_EQ] = ACTIONS(5448), - [anon_sym_PERCENT_EQ] = ACTIONS(5448), - [anon_sym_AMP_EQ] = ACTIONS(5448), - [anon_sym_PIPE_EQ] = ACTIONS(5448), - [anon_sym_CARET_EQ] = ACTIONS(5448), - [anon_sym_LT_LT_EQ] = ACTIONS(5448), - [anon_sym_GT_GT_EQ] = ACTIONS(5448), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5448), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5448), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5448), - [anon_sym_if] = ACTIONS(5448), - [anon_sym_SEMI] = ACTIONS(5448), - [anon_sym_else] = ACTIONS(5448), - [anon_sym_when] = ACTIONS(5448), - [anon_sym_in] = ACTIONS(5448), - [anon_sym_case] = ACTIONS(5448), - [anon_sym_QMARK] = ACTIONS(5448), - [anon_sym_PLUS] = ACTIONS(5450), - [anon_sym_DASH] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5450), - [anon_sym_PIPE_PIPE] = ACTIONS(5450), - [anon_sym_or_else] = ACTIONS(5448), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_GT] = ACTIONS(5450), - [anon_sym_GT_EQ] = ACTIONS(5448), - [anon_sym_LT_EQ] = ACTIONS(5448), - [anon_sym_LT] = ACTIONS(5450), - [anon_sym_EQ_EQ] = ACTIONS(5448), - [anon_sym_BANG_EQ] = ACTIONS(5448), - [anon_sym_TILDE_EQ] = ACTIONS(5448), - [anon_sym_AMP_TILDE] = ACTIONS(5450), - [anon_sym_LT_LT] = ACTIONS(5450), - [anon_sym_GT_GT] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(5450), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5448), - [anon_sym_DOT] = ACTIONS(5450), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5448), - [anon_sym_DOT_DOT_LT] = ACTIONS(5448), - [anon_sym_not_in] = ACTIONS(5448), - [anon_sym_or_return] = ACTIONS(5448), - [anon_sym_or_continue] = ACTIONS(5448), - [anon_sym_or_break] = ACTIONS(5448), - [anon_sym_CARET] = ACTIONS(5450), - [sym_uninitialized] = ACTIONS(5448), - [sym_tag] = ACTIONS(5448), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5448), + [1051] = { + [ts_builtin_sym_end] = ACTIONS(5446), + [anon_sym_LBRACE] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_COLON_COLON] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_where] = ACTIONS(5446), + [anon_sym_EQ] = ACTIONS(5448), + [anon_sym_COLON] = ACTIONS(5448), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_COLON_EQ] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_PLUS_EQ] = ACTIONS(5446), + [anon_sym_DASH_EQ] = ACTIONS(5446), + [anon_sym_STAR_EQ] = ACTIONS(5446), + [anon_sym_SLASH_EQ] = ACTIONS(5446), + [anon_sym_PERCENT_EQ] = ACTIONS(5446), + [anon_sym_AMP_EQ] = ACTIONS(5446), + [anon_sym_PIPE_EQ] = ACTIONS(5446), + [anon_sym_CARET_EQ] = ACTIONS(5446), + [anon_sym_LT_LT_EQ] = ACTIONS(5446), + [anon_sym_GT_GT_EQ] = ACTIONS(5446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5446), + [anon_sym_if] = ACTIONS(5446), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_else] = ACTIONS(5446), + [anon_sym_when] = ACTIONS(5446), + [anon_sym_in] = ACTIONS(5446), + [anon_sym_case] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_TILDE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_PIPE_PIPE] = ACTIONS(5448), + [anon_sym_or_else] = ACTIONS(5446), + [anon_sym_AMP_AMP] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_TILDE_EQ] = ACTIONS(5446), + [anon_sym_AMP_TILDE] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5448), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5448), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5446), + [anon_sym_DOT_DOT_LT] = ACTIONS(5446), + [anon_sym_not_in] = ACTIONS(5446), + [anon_sym_or_return] = ACTIONS(5446), + [anon_sym_or_continue] = ACTIONS(5446), + [anon_sym_or_break] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5448), + [sym_uninitialized] = ACTIONS(5446), + [sym_tag] = ACTIONS(5446), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5446), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1014] = { - [ts_builtin_sym_end] = ACTIONS(5452), + [1052] = { + [ts_builtin_sym_end] = ACTIONS(5450), [anon_sym_LBRACE] = ACTIONS(5452), - [anon_sym_RBRACE] = ACTIONS(5452), - [anon_sym_COMMA] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5452), - [anon_sym_DASH_GT] = ACTIONS(5452), - [anon_sym_where] = ACTIONS(5452), + [anon_sym_RBRACE] = ACTIONS(5450), + [anon_sym_COMMA] = ACTIONS(5450), + [anon_sym_COLON_COLON] = ACTIONS(5450), + [anon_sym_DASH_GT] = ACTIONS(5450), + [anon_sym_where] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(5454), [anon_sym_COLON] = ACTIONS(5454), [anon_sym_PIPE] = ACTIONS(5454), - [anon_sym_COLON_EQ] = ACTIONS(5452), - [anon_sym_LPAREN] = ACTIONS(5452), - [anon_sym_PLUS_EQ] = ACTIONS(5452), - [anon_sym_DASH_EQ] = ACTIONS(5452), - [anon_sym_STAR_EQ] = ACTIONS(5452), - [anon_sym_SLASH_EQ] = ACTIONS(5452), - [anon_sym_PERCENT_EQ] = ACTIONS(5452), - [anon_sym_AMP_EQ] = ACTIONS(5452), - [anon_sym_PIPE_EQ] = ACTIONS(5452), - [anon_sym_CARET_EQ] = ACTIONS(5452), - [anon_sym_LT_LT_EQ] = ACTIONS(5452), - [anon_sym_GT_GT_EQ] = ACTIONS(5452), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5452), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5452), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5452), - [anon_sym_if] = ACTIONS(5452), - [anon_sym_SEMI] = ACTIONS(5452), - [anon_sym_else] = ACTIONS(5452), - [anon_sym_when] = ACTIONS(5452), - [anon_sym_in] = ACTIONS(5452), - [anon_sym_case] = ACTIONS(5452), - [anon_sym_QMARK] = ACTIONS(5452), + [anon_sym_COLON_EQ] = ACTIONS(5450), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(5450), + [anon_sym_DASH_EQ] = ACTIONS(5450), + [anon_sym_STAR_EQ] = ACTIONS(5450), + [anon_sym_SLASH_EQ] = ACTIONS(5450), + [anon_sym_PERCENT_EQ] = ACTIONS(5450), + [anon_sym_AMP_EQ] = ACTIONS(5450), + [anon_sym_PIPE_EQ] = ACTIONS(5450), + [anon_sym_CARET_EQ] = ACTIONS(5450), + [anon_sym_LT_LT_EQ] = ACTIONS(5450), + [anon_sym_GT_GT_EQ] = ACTIONS(5450), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5450), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5450), + [anon_sym_if] = ACTIONS(5450), + [anon_sym_SEMI] = ACTIONS(5450), + [anon_sym_else] = ACTIONS(5450), + [anon_sym_when] = ACTIONS(5450), + [anon_sym_in] = ACTIONS(5450), + [anon_sym_case] = ACTIONS(5450), + [anon_sym_QMARK] = ACTIONS(5450), [anon_sym_PLUS] = ACTIONS(5454), [anon_sym_DASH] = ACTIONS(5454), [anon_sym_TILDE] = ACTIONS(5454), [anon_sym_AMP] = ACTIONS(5454), [anon_sym_PIPE_PIPE] = ACTIONS(5454), - [anon_sym_or_else] = ACTIONS(5452), + [anon_sym_or_else] = ACTIONS(5450), [anon_sym_AMP_AMP] = ACTIONS(5454), [anon_sym_GT] = ACTIONS(5454), - [anon_sym_GT_EQ] = ACTIONS(5452), - [anon_sym_LT_EQ] = ACTIONS(5452), + [anon_sym_GT_EQ] = ACTIONS(5450), + [anon_sym_LT_EQ] = ACTIONS(5450), [anon_sym_LT] = ACTIONS(5454), - [anon_sym_EQ_EQ] = ACTIONS(5452), - [anon_sym_BANG_EQ] = ACTIONS(5452), - [anon_sym_TILDE_EQ] = ACTIONS(5452), + [anon_sym_EQ_EQ] = ACTIONS(5450), + [anon_sym_BANG_EQ] = ACTIONS(5450), + [anon_sym_TILDE_EQ] = ACTIONS(5450), [anon_sym_AMP_TILDE] = ACTIONS(5454), [anon_sym_LT_LT] = ACTIONS(5454), [anon_sym_GT_GT] = ACTIONS(5454), [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_SLASH] = ACTIONS(5454), + [anon_sym_SLASH] = ACTIONS(3542), [anon_sym_PERCENT] = ACTIONS(5454), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5452), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5450), [anon_sym_DOT] = ACTIONS(5454), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5452), - [anon_sym_DOT_DOT_LT] = ACTIONS(5452), - [anon_sym_not_in] = ACTIONS(5452), - [anon_sym_or_return] = ACTIONS(5452), - [anon_sym_or_continue] = ACTIONS(5452), - [anon_sym_or_break] = ACTIONS(5452), + [anon_sym_LBRACK] = ACTIONS(5450), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5450), + [anon_sym_DOT_DOT_LT] = ACTIONS(5450), + [anon_sym_not_in] = ACTIONS(5450), + [anon_sym_or_return] = ACTIONS(5450), + [anon_sym_or_continue] = ACTIONS(5450), + [anon_sym_or_break] = ACTIONS(5450), [anon_sym_CARET] = ACTIONS(5454), - [sym_uninitialized] = ACTIONS(5452), - [sym_tag] = ACTIONS(5452), + [sym_uninitialized] = ACTIONS(5450), + [sym_tag] = ACTIONS(5450), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5452), + [sym__newline] = ACTIONS(5450), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1015] = { - [ts_builtin_sym_end] = ACTIONS(5456), - [anon_sym_LBRACE] = ACTIONS(5456), - [anon_sym_RBRACE] = ACTIONS(5456), - [anon_sym_COMMA] = ACTIONS(5456), - [anon_sym_COLON_COLON] = ACTIONS(5456), - [anon_sym_DASH_GT] = ACTIONS(5456), - [anon_sym_where] = ACTIONS(5456), - [anon_sym_EQ] = ACTIONS(5458), - [anon_sym_COLON] = ACTIONS(5458), - [anon_sym_PIPE] = ACTIONS(5458), - [anon_sym_COLON_EQ] = ACTIONS(5456), - [anon_sym_LPAREN] = ACTIONS(5456), - [anon_sym_PLUS_EQ] = ACTIONS(5456), - [anon_sym_DASH_EQ] = ACTIONS(5456), - [anon_sym_STAR_EQ] = ACTIONS(5456), - [anon_sym_SLASH_EQ] = ACTIONS(5456), - [anon_sym_PERCENT_EQ] = ACTIONS(5456), - [anon_sym_AMP_EQ] = ACTIONS(5456), - [anon_sym_PIPE_EQ] = ACTIONS(5456), - [anon_sym_CARET_EQ] = ACTIONS(5456), - [anon_sym_LT_LT_EQ] = ACTIONS(5456), - [anon_sym_GT_GT_EQ] = ACTIONS(5456), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5456), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5456), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5456), - [anon_sym_if] = ACTIONS(5456), - [anon_sym_SEMI] = ACTIONS(5456), - [anon_sym_else] = ACTIONS(5456), - [anon_sym_when] = ACTIONS(5456), - [anon_sym_in] = ACTIONS(5456), - [anon_sym_case] = ACTIONS(5456), - [anon_sym_QMARK] = ACTIONS(5456), - [anon_sym_PLUS] = ACTIONS(5458), - [anon_sym_DASH] = ACTIONS(5458), - [anon_sym_TILDE] = ACTIONS(5458), - [anon_sym_AMP] = ACTIONS(5458), - [anon_sym_PIPE_PIPE] = ACTIONS(5458), - [anon_sym_or_else] = ACTIONS(5456), - [anon_sym_AMP_AMP] = ACTIONS(5458), - [anon_sym_GT] = ACTIONS(5458), - [anon_sym_GT_EQ] = ACTIONS(5456), - [anon_sym_LT_EQ] = ACTIONS(5456), - [anon_sym_LT] = ACTIONS(5458), - [anon_sym_EQ_EQ] = ACTIONS(5456), - [anon_sym_BANG_EQ] = ACTIONS(5456), - [anon_sym_TILDE_EQ] = ACTIONS(5456), - [anon_sym_AMP_TILDE] = ACTIONS(5458), - [anon_sym_LT_LT] = ACTIONS(5458), - [anon_sym_GT_GT] = ACTIONS(5458), - [anon_sym_STAR] = ACTIONS(5458), - [anon_sym_SLASH] = ACTIONS(5458), - [anon_sym_PERCENT] = ACTIONS(5458), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5456), - [anon_sym_DOT] = ACTIONS(5458), - [anon_sym_LBRACK] = ACTIONS(5456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5456), - [anon_sym_DOT_DOT_LT] = ACTIONS(5456), - [anon_sym_not_in] = ACTIONS(5456), - [anon_sym_or_return] = ACTIONS(5456), - [anon_sym_or_continue] = ACTIONS(5456), - [anon_sym_or_break] = ACTIONS(5456), - [anon_sym_CARET] = ACTIONS(5458), - [sym_uninitialized] = ACTIONS(5456), - [sym_tag] = ACTIONS(5456), + [1053] = { + [sym_expression] = STATE(6043), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3423), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3427), + [anon_sym_dynamic] = ACTIONS(3429), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5456), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1016] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5460), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1054] = { + [sym_expression] = STATE(5935), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8518), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1017] = { - [sym_block] = STATE(2172), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4373), - [sym_tag] = ACTIONS(4451), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [1055] = { + [sym_expression] = STATE(6048), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5456), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5458), + [anon_sym_dynamic] = ACTIONS(5460), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1018] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8131), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5462), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1056] = { + [sym_expression] = STATE(6207), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9032), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1019] = { - [ts_builtin_sym_end] = ACTIONS(5464), - [anon_sym_LBRACE] = ACTIONS(5464), - [anon_sym_RBRACE] = ACTIONS(5464), - [anon_sym_COMMA] = ACTIONS(5464), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_DASH_GT] = ACTIONS(5464), - [anon_sym_where] = ACTIONS(5464), - [anon_sym_EQ] = ACTIONS(5466), - [anon_sym_COLON] = ACTIONS(5466), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_COLON_EQ] = ACTIONS(5464), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(5464), - [anon_sym_DASH_EQ] = ACTIONS(5464), - [anon_sym_STAR_EQ] = ACTIONS(5464), - [anon_sym_SLASH_EQ] = ACTIONS(5464), - [anon_sym_PERCENT_EQ] = ACTIONS(5464), - [anon_sym_AMP_EQ] = ACTIONS(5464), - [anon_sym_PIPE_EQ] = ACTIONS(5464), - [anon_sym_CARET_EQ] = ACTIONS(5464), - [anon_sym_LT_LT_EQ] = ACTIONS(5464), - [anon_sym_GT_GT_EQ] = ACTIONS(5464), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5464), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5464), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5464), - [anon_sym_if] = ACTIONS(5464), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym_else] = ACTIONS(5464), - [anon_sym_when] = ACTIONS(5464), - [anon_sym_in] = ACTIONS(5464), - [anon_sym_case] = ACTIONS(5464), - [anon_sym_QMARK] = ACTIONS(5464), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_TILDE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_PIPE_PIPE] = ACTIONS(5466), - [anon_sym_or_else] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_GT_EQ] = ACTIONS(5464), - [anon_sym_LT_EQ] = ACTIONS(5464), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_EQ_EQ] = ACTIONS(5464), - [anon_sym_BANG_EQ] = ACTIONS(5464), - [anon_sym_TILDE_EQ] = ACTIONS(5464), - [anon_sym_AMP_TILDE] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5466), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5466), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(5466), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5464), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_LBRACK] = ACTIONS(5464), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5464), - [anon_sym_DOT_DOT_LT] = ACTIONS(5464), - [anon_sym_not_in] = ACTIONS(5464), - [anon_sym_or_return] = ACTIONS(5464), - [anon_sym_or_continue] = ACTIONS(5464), - [anon_sym_or_break] = ACTIONS(5464), - [anon_sym_CARET] = ACTIONS(5466), - [sym_uninitialized] = ACTIONS(5464), - [sym_tag] = ACTIONS(5464), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5464), + [1057] = { + [sym_expression] = STATE(5998), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9086), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1020] = { + [1058] = { + [sym_expression] = STATE(6050), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5462), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5464), + [anon_sym_dynamic] = ACTIONS(5466), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1059] = { [ts_builtin_sym_end] = ACTIONS(5468), [anon_sym_LBRACE] = ACTIONS(5468), [anon_sym_RBRACE] = ACTIONS(5468), @@ -106634,7 +109240,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(5470), [anon_sym_PIPE] = ACTIONS(5470), [anon_sym_COLON_EQ] = ACTIONS(5468), - [anon_sym_LPAREN] = ACTIONS(3423), + [anon_sym_LPAREN] = ACTIONS(5468), [anon_sym_PLUS_EQ] = ACTIONS(5468), [anon_sym_DASH_EQ] = ACTIONS(5468), [anon_sym_STAR_EQ] = ACTIONS(5468), @@ -106673,7 +109279,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(5470), [anon_sym_GT_GT] = ACTIONS(5470), [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_SLASH] = ACTIONS(3425), + [anon_sym_SLASH] = ACTIONS(5470), [anon_sym_PERCENT] = ACTIONS(5470), [anon_sym_PERCENT_PERCENT] = ACTIONS(5468), [anon_sym_DOT] = ACTIONS(5470), @@ -106692,7917 +109298,5677 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1021] = { - [ts_builtin_sym_end] = ACTIONS(5472), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_COLON_COLON] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [anon_sym_where] = ACTIONS(5472), - [anon_sym_EQ] = ACTIONS(5474), - [anon_sym_COLON] = ACTIONS(5474), - [anon_sym_PIPE] = ACTIONS(5474), - [anon_sym_COLON_EQ] = ACTIONS(5472), - [anon_sym_LPAREN] = ACTIONS(5472), - [anon_sym_PLUS_EQ] = ACTIONS(5472), - [anon_sym_DASH_EQ] = ACTIONS(5472), - [anon_sym_STAR_EQ] = ACTIONS(5472), - [anon_sym_SLASH_EQ] = ACTIONS(5472), - [anon_sym_PERCENT_EQ] = ACTIONS(5472), - [anon_sym_AMP_EQ] = ACTIONS(5472), - [anon_sym_PIPE_EQ] = ACTIONS(5472), - [anon_sym_CARET_EQ] = ACTIONS(5472), - [anon_sym_LT_LT_EQ] = ACTIONS(5472), - [anon_sym_GT_GT_EQ] = ACTIONS(5472), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5472), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5472), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5472), - [anon_sym_if] = ACTIONS(5472), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym_else] = ACTIONS(5472), - [anon_sym_when] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(5472), - [anon_sym_case] = ACTIONS(5472), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_PLUS] = ACTIONS(5474), - [anon_sym_DASH] = ACTIONS(5474), - [anon_sym_TILDE] = ACTIONS(5474), - [anon_sym_AMP] = ACTIONS(5474), - [anon_sym_PIPE_PIPE] = ACTIONS(5474), - [anon_sym_or_else] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5474), - [anon_sym_GT] = ACTIONS(5474), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5472), - [anon_sym_LT] = ACTIONS(5474), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_TILDE_EQ] = ACTIONS(5472), - [anon_sym_AMP_TILDE] = ACTIONS(5474), - [anon_sym_LT_LT] = ACTIONS(5474), - [anon_sym_GT_GT] = ACTIONS(5474), - [anon_sym_STAR] = ACTIONS(5474), - [anon_sym_SLASH] = ACTIONS(5474), - [anon_sym_PERCENT] = ACTIONS(5474), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5474), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5472), - [anon_sym_DOT_DOT_LT] = ACTIONS(5472), - [anon_sym_not_in] = ACTIONS(5472), - [anon_sym_or_return] = ACTIONS(5472), - [anon_sym_or_continue] = ACTIONS(5472), - [anon_sym_or_break] = ACTIONS(5472), - [anon_sym_CARET] = ACTIONS(5474), - [sym_uninitialized] = ACTIONS(5472), - [sym_tag] = ACTIONS(5472), + [1060] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7681), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4840), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5472), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1022] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8099), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5476), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1061] = { + [sym_expression] = STATE(6054), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3864), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3868), + [anon_sym_dynamic] = ACTIONS(3870), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1023] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(5360), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(5360), - [anon_sym_LT_LT] = ACTIONS(5360), - [anon_sym_GT_GT] = ACTIONS(5360), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1062] = { + [sym_expression] = STATE(5979), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8452), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1024] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1063] = { + [sym_expression] = STATE(6056), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5472), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5474), + [anon_sym_dynamic] = ACTIONS(5476), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1025] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(5360), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1064] = { + [sym_expression] = STATE(6210), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8711), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1026] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1065] = { + [sym_expression] = STATE(6167), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8842), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1027] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5478), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1066] = { + [sym_expression] = STATE(6058), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5478), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5480), + [anon_sym_dynamic] = ACTIONS(5482), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1028] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5480), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1067] = { + [sym_expression] = STATE(6201), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9022), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1029] = { - [ts_builtin_sym_end] = ACTIONS(5482), - [anon_sym_LBRACE] = ACTIONS(5482), - [anon_sym_RBRACE] = ACTIONS(5482), - [anon_sym_COMMA] = ACTIONS(5482), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym_DASH_GT] = ACTIONS(5482), - [anon_sym_where] = ACTIONS(5482), - [anon_sym_EQ] = ACTIONS(5484), - [anon_sym_COLON] = ACTIONS(5484), - [anon_sym_PIPE] = ACTIONS(5484), - [anon_sym_COLON_EQ] = ACTIONS(5482), - [anon_sym_LPAREN] = ACTIONS(3423), - [anon_sym_PLUS_EQ] = ACTIONS(5482), - [anon_sym_DASH_EQ] = ACTIONS(5482), - [anon_sym_STAR_EQ] = ACTIONS(5482), - [anon_sym_SLASH_EQ] = ACTIONS(5482), - [anon_sym_PERCENT_EQ] = ACTIONS(5482), - [anon_sym_AMP_EQ] = ACTIONS(5482), - [anon_sym_PIPE_EQ] = ACTIONS(5482), - [anon_sym_CARET_EQ] = ACTIONS(5482), - [anon_sym_LT_LT_EQ] = ACTIONS(5482), - [anon_sym_GT_GT_EQ] = ACTIONS(5482), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5482), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5482), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5482), - [anon_sym_if] = ACTIONS(5482), - [anon_sym_SEMI] = ACTIONS(5482), - [anon_sym_else] = ACTIONS(5482), - [anon_sym_when] = ACTIONS(5482), - [anon_sym_in] = ACTIONS(5482), - [anon_sym_case] = ACTIONS(5482), - [anon_sym_QMARK] = ACTIONS(5482), - [anon_sym_PLUS] = ACTIONS(5484), - [anon_sym_DASH] = ACTIONS(5484), - [anon_sym_TILDE] = ACTIONS(5484), - [anon_sym_AMP] = ACTIONS(5484), - [anon_sym_PIPE_PIPE] = ACTIONS(5484), - [anon_sym_or_else] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5484), - [anon_sym_GT] = ACTIONS(5484), - [anon_sym_GT_EQ] = ACTIONS(5482), - [anon_sym_LT_EQ] = ACTIONS(5482), - [anon_sym_LT] = ACTIONS(5484), - [anon_sym_EQ_EQ] = ACTIONS(5482), - [anon_sym_BANG_EQ] = ACTIONS(5482), - [anon_sym_TILDE_EQ] = ACTIONS(5482), - [anon_sym_AMP_TILDE] = ACTIONS(5484), - [anon_sym_LT_LT] = ACTIONS(5484), - [anon_sym_GT_GT] = ACTIONS(5484), - [anon_sym_STAR] = ACTIONS(5484), - [anon_sym_SLASH] = ACTIONS(3425), - [anon_sym_PERCENT] = ACTIONS(5484), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5482), - [anon_sym_DOT] = ACTIONS(5484), - [anon_sym_LBRACK] = ACTIONS(5482), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5482), - [anon_sym_DOT_DOT_LT] = ACTIONS(5482), - [anon_sym_not_in] = ACTIONS(5482), - [anon_sym_or_return] = ACTIONS(5482), - [anon_sym_or_continue] = ACTIONS(5482), - [anon_sym_or_break] = ACTIONS(5482), - [anon_sym_CARET] = ACTIONS(5484), - [sym_uninitialized] = ACTIONS(5482), - [sym_tag] = ACTIONS(5482), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5482), + [1068] = { + [sym_expression] = STATE(6060), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3550), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3554), + [anon_sym_dynamic] = ACTIONS(3556), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1030] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7629), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5442), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1069] = { + [sym_expression] = STATE(5932), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8543), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1031] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5486), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1070] = { + [sym_expression] = STATE(6062), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5484), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5486), + [anon_sym_dynamic] = ACTIONS(5488), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1032] = { - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [sym_uninitialized] = ACTIONS(4185), - [sym_tag] = ACTIONS(4185), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), + [1071] = { + [sym_expression] = STATE(6212), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8878), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1033] = { - [ts_builtin_sym_end] = ACTIONS(5488), - [anon_sym_LBRACE] = ACTIONS(5488), - [anon_sym_RBRACE] = ACTIONS(5488), - [anon_sym_COMMA] = ACTIONS(5488), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_DASH_GT] = ACTIONS(5488), - [anon_sym_where] = ACTIONS(5488), - [anon_sym_EQ] = ACTIONS(5490), - [anon_sym_COLON] = ACTIONS(5490), - [anon_sym_PIPE] = ACTIONS(5490), - [anon_sym_COLON_EQ] = ACTIONS(5488), - [anon_sym_LPAREN] = ACTIONS(5488), - [anon_sym_PLUS_EQ] = ACTIONS(5488), - [anon_sym_DASH_EQ] = ACTIONS(5488), - [anon_sym_STAR_EQ] = ACTIONS(5488), - [anon_sym_SLASH_EQ] = ACTIONS(5488), - [anon_sym_PERCENT_EQ] = ACTIONS(5488), - [anon_sym_AMP_EQ] = ACTIONS(5488), - [anon_sym_PIPE_EQ] = ACTIONS(5488), - [anon_sym_CARET_EQ] = ACTIONS(5488), - [anon_sym_LT_LT_EQ] = ACTIONS(5488), - [anon_sym_GT_GT_EQ] = ACTIONS(5488), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5488), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5488), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5488), - [anon_sym_if] = ACTIONS(5488), - [anon_sym_SEMI] = ACTIONS(5488), - [anon_sym_else] = ACTIONS(5488), - [anon_sym_when] = ACTIONS(5488), - [anon_sym_in] = ACTIONS(5488), - [anon_sym_case] = ACTIONS(5488), - [anon_sym_QMARK] = ACTIONS(5488), - [anon_sym_PLUS] = ACTIONS(5490), - [anon_sym_DASH] = ACTIONS(5490), - [anon_sym_TILDE] = ACTIONS(5490), - [anon_sym_AMP] = ACTIONS(5490), - [anon_sym_PIPE_PIPE] = ACTIONS(5490), - [anon_sym_or_else] = ACTIONS(5488), - [anon_sym_AMP_AMP] = ACTIONS(5490), - [anon_sym_GT] = ACTIONS(5490), - [anon_sym_GT_EQ] = ACTIONS(5488), - [anon_sym_LT_EQ] = ACTIONS(5488), - [anon_sym_LT] = ACTIONS(5490), - [anon_sym_EQ_EQ] = ACTIONS(5488), - [anon_sym_BANG_EQ] = ACTIONS(5488), - [anon_sym_TILDE_EQ] = ACTIONS(5488), - [anon_sym_AMP_TILDE] = ACTIONS(5490), - [anon_sym_LT_LT] = ACTIONS(5490), - [anon_sym_GT_GT] = ACTIONS(5490), - [anon_sym_STAR] = ACTIONS(5490), - [anon_sym_SLASH] = ACTIONS(5490), - [anon_sym_PERCENT] = ACTIONS(5490), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5488), - [anon_sym_DOT] = ACTIONS(5490), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5488), - [anon_sym_DOT_DOT_LT] = ACTIONS(5488), - [anon_sym_not_in] = ACTIONS(5488), - [anon_sym_or_return] = ACTIONS(5488), - [anon_sym_or_continue] = ACTIONS(5488), - [anon_sym_or_break] = ACTIONS(5488), - [anon_sym_CARET] = ACTIONS(5490), - [sym_uninitialized] = ACTIONS(5488), - [sym_tag] = ACTIONS(5488), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5488), + [1072] = { + [sym_expression] = STATE(6173), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9055), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1034] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5492), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1073] = { + [sym_expression] = STATE(6064), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5490), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5492), + [anon_sym_dynamic] = ACTIONS(5494), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1035] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8061), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5494), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1074] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1036] = { - [ts_builtin_sym_end] = ACTIONS(5496), - [anon_sym_LBRACE] = ACTIONS(5496), - [anon_sym_RBRACE] = ACTIONS(5496), - [anon_sym_COMMA] = ACTIONS(5496), - [anon_sym_COLON_COLON] = ACTIONS(5496), - [anon_sym_DASH_GT] = ACTIONS(5496), - [anon_sym_where] = ACTIONS(5496), - [anon_sym_EQ] = ACTIONS(5498), - [anon_sym_COLON] = ACTIONS(5498), - [anon_sym_PIPE] = ACTIONS(5498), - [anon_sym_COLON_EQ] = ACTIONS(5496), - [anon_sym_LPAREN] = ACTIONS(5496), - [anon_sym_PLUS_EQ] = ACTIONS(5496), - [anon_sym_DASH_EQ] = ACTIONS(5496), - [anon_sym_STAR_EQ] = ACTIONS(5496), - [anon_sym_SLASH_EQ] = ACTIONS(5496), - [anon_sym_PERCENT_EQ] = ACTIONS(5496), - [anon_sym_AMP_EQ] = ACTIONS(5496), - [anon_sym_PIPE_EQ] = ACTIONS(5496), - [anon_sym_CARET_EQ] = ACTIONS(5496), - [anon_sym_LT_LT_EQ] = ACTIONS(5496), - [anon_sym_GT_GT_EQ] = ACTIONS(5496), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5496), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5496), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5496), - [anon_sym_if] = ACTIONS(5496), - [anon_sym_SEMI] = ACTIONS(5496), - [anon_sym_else] = ACTIONS(5496), - [anon_sym_when] = ACTIONS(5496), - [anon_sym_in] = ACTIONS(5496), - [anon_sym_case] = ACTIONS(5496), - [anon_sym_QMARK] = ACTIONS(5496), - [anon_sym_PLUS] = ACTIONS(5498), - [anon_sym_DASH] = ACTIONS(5498), - [anon_sym_TILDE] = ACTIONS(5498), - [anon_sym_AMP] = ACTIONS(5498), - [anon_sym_PIPE_PIPE] = ACTIONS(5498), - [anon_sym_or_else] = ACTIONS(5496), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_GT] = ACTIONS(5498), - [anon_sym_GT_EQ] = ACTIONS(5496), - [anon_sym_LT_EQ] = ACTIONS(5496), - [anon_sym_LT] = ACTIONS(5498), - [anon_sym_EQ_EQ] = ACTIONS(5496), - [anon_sym_BANG_EQ] = ACTIONS(5496), - [anon_sym_TILDE_EQ] = ACTIONS(5496), - [anon_sym_AMP_TILDE] = ACTIONS(5498), - [anon_sym_LT_LT] = ACTIONS(5498), - [anon_sym_GT_GT] = ACTIONS(5498), - [anon_sym_STAR] = ACTIONS(5498), - [anon_sym_SLASH] = ACTIONS(5498), - [anon_sym_PERCENT] = ACTIONS(5498), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5496), - [anon_sym_DOT] = ACTIONS(5498), - [anon_sym_LBRACK] = ACTIONS(5496), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5496), - [anon_sym_DOT_DOT_LT] = ACTIONS(5496), - [anon_sym_not_in] = ACTIONS(5496), - [anon_sym_or_return] = ACTIONS(5496), - [anon_sym_or_continue] = ACTIONS(5496), - [anon_sym_or_break] = ACTIONS(5496), - [anon_sym_CARET] = ACTIONS(5498), - [sym_uninitialized] = ACTIONS(5496), - [sym_tag] = ACTIONS(5496), + [1075] = { + [sym_expression] = STATE(6067), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3894), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3898), + [anon_sym_dynamic] = ACTIONS(3900), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5496), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1037] = { - [ts_builtin_sym_end] = ACTIONS(4691), - [anon_sym_LBRACE] = ACTIONS(4691), - [anon_sym_RBRACE] = ACTIONS(4691), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_where] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_else] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_case] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_uninitialized] = ACTIONS(4691), - [sym_tag] = ACTIONS(4691), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4691), + [1076] = { + [sym_expression] = STATE(5965), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8350), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1038] = { - [sym_expression] = STATE(6216), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9076), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1077] = { + [sym_expression] = STATE(6069), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5496), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5498), + [anon_sym_dynamic] = ACTIONS(5500), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1039] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5500), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1078] = { + [sym_expression] = STATE(6012), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8657), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1040] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5494), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1079] = { + [sym_expression] = STATE(6071), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5502), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5504), + [anon_sym_dynamic] = ACTIONS(5506), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1041] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1080] = { + [sym_expression] = STATE(6202), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9022), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1042] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5502), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1081] = { + [sym_expression] = STATE(6073), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3954), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3958), + [anon_sym_dynamic] = ACTIONS(3960), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1043] = { - [sym_expression] = STATE(6214), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(9076), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1082] = { + [sym_expression] = STATE(5971), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8367), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1044] = { - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(4667), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(4667), - [sym_tag] = ACTIONS(4667), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [1083] = { + [sym_expression] = STATE(6075), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5508), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5510), + [anon_sym_dynamic] = ACTIONS(5512), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1045] = { - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3671), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(3671), - [sym_tag] = ACTIONS(3671), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [1084] = { + [sym_expression] = STATE(6168), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8849), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1046] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1085] = { + [sym_expression] = STATE(6077), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5514), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5516), + [anon_sym_dynamic] = ACTIONS(5518), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1047] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8030), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5502), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1086] = { + [sym_expression] = STATE(6079), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3984), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3988), + [anon_sym_dynamic] = ACTIONS(3990), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1048] = { - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4023), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4023), - [sym_tag] = ACTIONS(4023), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [1087] = { + [sym_expression] = STATE(6081), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5520), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5522), + [anon_sym_dynamic] = ACTIONS(5524), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1049] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1088] = { + [sym_expression] = STATE(6030), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8772), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1050] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7931), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5504), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1089] = { + [sym_expression] = STATE(6082), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5526), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5528), + [anon_sym_dynamic] = ACTIONS(5530), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1051] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8008), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1090] = { + [sym_expression] = STATE(6084), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4014), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4018), + [anon_sym_dynamic] = ACTIONS(4020), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1052] = { - [sym_block] = STATE(2171), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4490), - [sym_tag] = ACTIONS(4492), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [1091] = { + [sym_expression] = STATE(6086), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5532), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5534), + [anon_sym_dynamic] = ACTIONS(5536), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1053] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1092] = { + [sym_expression] = STATE(6169), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8859), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1054] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5508), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1093] = { + [sym_expression] = STATE(6087), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5538), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5540), + [anon_sym_dynamic] = ACTIONS(5542), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1055] = { - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4083), - [sym_tag] = ACTIONS(4083), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), - [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1056] = { - [sym_expression] = STATE(6195), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5510), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5512), - [anon_sym_dynamic] = ACTIONS(5514), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1094] = { + [sym_expression] = STATE(6089), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4044), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4048), + [anon_sym_dynamic] = ACTIONS(4050), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1057] = { - [sym_expression] = STATE(6350), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8745), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1095] = { + [sym_expression] = STATE(6091), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5544), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_dynamic] = ACTIONS(5548), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1058] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5516), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1096] = { + [sym_expression] = STATE(6049), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9041), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1059] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(5360), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(5360), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1097] = { + [sym_expression] = STATE(6092), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5550), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_dynamic] = ACTIONS(5554), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1060] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7967), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5518), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1098] = { + [sym_expression] = STATE(6095), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4074), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4078), + [anon_sym_dynamic] = ACTIONS(4080), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1061] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(5360), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(5360), - [anon_sym_LT_LT] = ACTIONS(5360), - [anon_sym_GT_GT] = ACTIONS(5360), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1099] = { + [sym_expression] = STATE(6097), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5556), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5558), + [anon_sym_dynamic] = ACTIONS(5560), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1062] = { - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_where] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(3781), - [sym_tag] = ACTIONS(3781), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [1100] = { + [sym_expression] = STATE(6057), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8713), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1063] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5520), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1101] = { + [sym_expression] = STATE(6098), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5562), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5564), + [anon_sym_dynamic] = ACTIONS(5566), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1064] = { - [ts_builtin_sym_end] = ACTIONS(5522), - [anon_sym_LBRACE] = ACTIONS(5522), - [anon_sym_RBRACE] = ACTIONS(5522), - [anon_sym_COMMA] = ACTIONS(5522), - [anon_sym_COLON_COLON] = ACTIONS(5522), - [anon_sym_DASH_GT] = ACTIONS(5522), - [anon_sym_where] = ACTIONS(5522), - [anon_sym_EQ] = ACTIONS(5524), - [anon_sym_COLON] = ACTIONS(5524), - [anon_sym_PIPE] = ACTIONS(5524), - [anon_sym_COLON_EQ] = ACTIONS(5522), - [anon_sym_LPAREN] = ACTIONS(5522), - [anon_sym_PLUS_EQ] = ACTIONS(5522), - [anon_sym_DASH_EQ] = ACTIONS(5522), - [anon_sym_STAR_EQ] = ACTIONS(5522), - [anon_sym_SLASH_EQ] = ACTIONS(5522), - [anon_sym_PERCENT_EQ] = ACTIONS(5522), - [anon_sym_AMP_EQ] = ACTIONS(5522), - [anon_sym_PIPE_EQ] = ACTIONS(5522), - [anon_sym_CARET_EQ] = ACTIONS(5522), - [anon_sym_LT_LT_EQ] = ACTIONS(5522), - [anon_sym_GT_GT_EQ] = ACTIONS(5522), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5522), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5522), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5522), - [anon_sym_if] = ACTIONS(5522), - [anon_sym_SEMI] = ACTIONS(5522), - [anon_sym_else] = ACTIONS(5522), - [anon_sym_when] = ACTIONS(5522), - [anon_sym_in] = ACTIONS(5522), - [anon_sym_case] = ACTIONS(5522), - [anon_sym_QMARK] = ACTIONS(5522), - [anon_sym_PLUS] = ACTIONS(5524), - [anon_sym_DASH] = ACTIONS(5524), - [anon_sym_TILDE] = ACTIONS(5524), - [anon_sym_AMP] = ACTIONS(5524), - [anon_sym_PIPE_PIPE] = ACTIONS(5524), - [anon_sym_or_else] = ACTIONS(5522), - [anon_sym_AMP_AMP] = ACTIONS(5524), - [anon_sym_GT] = ACTIONS(5524), - [anon_sym_GT_EQ] = ACTIONS(5522), - [anon_sym_LT_EQ] = ACTIONS(5522), - [anon_sym_LT] = ACTIONS(5524), - [anon_sym_EQ_EQ] = ACTIONS(5522), - [anon_sym_BANG_EQ] = ACTIONS(5522), - [anon_sym_TILDE_EQ] = ACTIONS(5522), - [anon_sym_AMP_TILDE] = ACTIONS(5524), - [anon_sym_LT_LT] = ACTIONS(5524), - [anon_sym_GT_GT] = ACTIONS(5524), - [anon_sym_STAR] = ACTIONS(5524), - [anon_sym_SLASH] = ACTIONS(5524), - [anon_sym_PERCENT] = ACTIONS(5524), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5522), - [anon_sym_DOT] = ACTIONS(5524), - [anon_sym_LBRACK] = ACTIONS(5522), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5522), - [anon_sym_DOT_DOT_LT] = ACTIONS(5522), - [anon_sym_not_in] = ACTIONS(5522), - [anon_sym_or_return] = ACTIONS(5522), - [anon_sym_or_continue] = ACTIONS(5522), - [anon_sym_or_break] = ACTIONS(5522), - [anon_sym_CARET] = ACTIONS(5524), - [sym_uninitialized] = ACTIONS(5522), - [sym_tag] = ACTIONS(5522), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5522), + [1102] = { + [sym_expression] = STATE(6100), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(3924), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(3928), + [anon_sym_dynamic] = ACTIONS(3930), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1065] = { - [ts_builtin_sym_end] = ACTIONS(5526), - [anon_sym_LBRACE] = ACTIONS(5526), - [anon_sym_RBRACE] = ACTIONS(5526), - [anon_sym_COMMA] = ACTIONS(5526), - [anon_sym_COLON_COLON] = ACTIONS(5526), - [anon_sym_DASH_GT] = ACTIONS(5526), - [anon_sym_where] = ACTIONS(5526), - [anon_sym_EQ] = ACTIONS(5528), - [anon_sym_COLON] = ACTIONS(5528), - [anon_sym_PIPE] = ACTIONS(5528), - [anon_sym_COLON_EQ] = ACTIONS(5526), - [anon_sym_LPAREN] = ACTIONS(5526), - [anon_sym_PLUS_EQ] = ACTIONS(5526), - [anon_sym_DASH_EQ] = ACTIONS(5526), - [anon_sym_STAR_EQ] = ACTIONS(5526), - [anon_sym_SLASH_EQ] = ACTIONS(5526), - [anon_sym_PERCENT_EQ] = ACTIONS(5526), - [anon_sym_AMP_EQ] = ACTIONS(5526), - [anon_sym_PIPE_EQ] = ACTIONS(5526), - [anon_sym_CARET_EQ] = ACTIONS(5526), - [anon_sym_LT_LT_EQ] = ACTIONS(5526), - [anon_sym_GT_GT_EQ] = ACTIONS(5526), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5526), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5526), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5526), - [anon_sym_if] = ACTIONS(5526), - [anon_sym_SEMI] = ACTIONS(5526), - [anon_sym_else] = ACTIONS(5526), - [anon_sym_when] = ACTIONS(5526), - [anon_sym_in] = ACTIONS(5526), - [anon_sym_case] = ACTIONS(5526), - [anon_sym_QMARK] = ACTIONS(5526), - [anon_sym_PLUS] = ACTIONS(5528), - [anon_sym_DASH] = ACTIONS(5528), - [anon_sym_TILDE] = ACTIONS(5528), - [anon_sym_AMP] = ACTIONS(5528), - [anon_sym_PIPE_PIPE] = ACTIONS(5528), - [anon_sym_or_else] = ACTIONS(5526), - [anon_sym_AMP_AMP] = ACTIONS(5528), - [anon_sym_GT] = ACTIONS(5528), - [anon_sym_GT_EQ] = ACTIONS(5526), - [anon_sym_LT_EQ] = ACTIONS(5526), - [anon_sym_LT] = ACTIONS(5528), - [anon_sym_EQ_EQ] = ACTIONS(5526), - [anon_sym_BANG_EQ] = ACTIONS(5526), - [anon_sym_TILDE_EQ] = ACTIONS(5526), - [anon_sym_AMP_TILDE] = ACTIONS(5528), - [anon_sym_LT_LT] = ACTIONS(5528), - [anon_sym_GT_GT] = ACTIONS(5528), - [anon_sym_STAR] = ACTIONS(5528), - [anon_sym_SLASH] = ACTIONS(5528), - [anon_sym_PERCENT] = ACTIONS(5528), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5526), - [anon_sym_DOT] = ACTIONS(5528), - [anon_sym_LBRACK] = ACTIONS(5526), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5526), - [anon_sym_DOT_DOT_LT] = ACTIONS(5526), - [anon_sym_not_in] = ACTIONS(5526), - [anon_sym_or_return] = ACTIONS(5526), - [anon_sym_or_continue] = ACTIONS(5526), - [anon_sym_or_break] = ACTIONS(5526), - [anon_sym_CARET] = ACTIONS(5528), - [sym_uninitialized] = ACTIONS(5526), - [sym_tag] = ACTIONS(5526), + [1103] = { + [sym_expression] = STATE(6102), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5568), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5570), + [anon_sym_dynamic] = ACTIONS(5572), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5526), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1066] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7932), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5530), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1104] = { + [sym_expression] = STATE(6063), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9032), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1067] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5532), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1105] = { + [sym_expression] = STATE(6103), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5574), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5576), + [anon_sym_dynamic] = ACTIONS(5578), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1068] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7930), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5534), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1106] = { + [sym_expression] = STATE(6105), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4124), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4128), + [anon_sym_dynamic] = ACTIONS(4130), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1069] = { - [ts_builtin_sym_end] = ACTIONS(5358), - [anon_sym_LBRACE] = ACTIONS(5358), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_COLON_COLON] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5360), - [anon_sym_COLON] = ACTIONS(5360), - [anon_sym_PIPE] = ACTIONS(5360), - [anon_sym_COLON_EQ] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5358), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5358), - [anon_sym_if] = ACTIONS(5358), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym_else] = ACTIONS(5358), - [anon_sym_when] = ACTIONS(5358), - [anon_sym_in] = ACTIONS(5358), - [anon_sym_case] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_PLUS] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5360), - [anon_sym_TILDE] = ACTIONS(5360), - [anon_sym_AMP] = ACTIONS(5360), - [anon_sym_PIPE_PIPE] = ACTIONS(5360), - [anon_sym_or_else] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5360), - [anon_sym_GT] = ACTIONS(5360), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5358), - [anon_sym_LT] = ACTIONS(5360), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_TILDE_EQ] = ACTIONS(5358), - [anon_sym_AMP_TILDE] = ACTIONS(5360), - [anon_sym_LT_LT] = ACTIONS(5360), - [anon_sym_GT_GT] = ACTIONS(5360), - [anon_sym_STAR] = ACTIONS(5360), - [anon_sym_SLASH] = ACTIONS(5360), - [anon_sym_PERCENT] = ACTIONS(5360), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5358), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5358), - [anon_sym_or_return] = ACTIONS(5358), - [anon_sym_or_continue] = ACTIONS(5358), - [anon_sym_or_break] = ACTIONS(5358), - [anon_sym_CARET] = ACTIONS(5360), - [sym_uninitialized] = ACTIONS(5358), - [sym_tag] = ACTIONS(5358), + [1107] = { + [sym_expression] = STATE(6107), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5580), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5582), + [anon_sym_dynamic] = ACTIONS(5584), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5358), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1070] = { - [ts_builtin_sym_end] = ACTIONS(5536), - [anon_sym_LBRACE] = ACTIONS(5536), - [anon_sym_RBRACE] = ACTIONS(5536), - [anon_sym_COMMA] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5536), - [anon_sym_DASH_GT] = ACTIONS(5536), - [anon_sym_where] = ACTIONS(5536), - [anon_sym_EQ] = ACTIONS(5538), - [anon_sym_COLON] = ACTIONS(5538), - [anon_sym_PIPE] = ACTIONS(5538), - [anon_sym_COLON_EQ] = ACTIONS(5536), - [anon_sym_LPAREN] = ACTIONS(5536), - [anon_sym_PLUS_EQ] = ACTIONS(5536), - [anon_sym_DASH_EQ] = ACTIONS(5536), - [anon_sym_STAR_EQ] = ACTIONS(5536), - [anon_sym_SLASH_EQ] = ACTIONS(5536), - [anon_sym_PERCENT_EQ] = ACTIONS(5536), - [anon_sym_AMP_EQ] = ACTIONS(5536), - [anon_sym_PIPE_EQ] = ACTIONS(5536), - [anon_sym_CARET_EQ] = ACTIONS(5536), - [anon_sym_LT_LT_EQ] = ACTIONS(5536), - [anon_sym_GT_GT_EQ] = ACTIONS(5536), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5536), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5536), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5536), - [anon_sym_if] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5536), - [anon_sym_else] = ACTIONS(5536), - [anon_sym_when] = ACTIONS(5536), - [anon_sym_in] = ACTIONS(5536), - [anon_sym_case] = ACTIONS(5536), - [anon_sym_QMARK] = ACTIONS(5536), - [anon_sym_PLUS] = ACTIONS(5538), - [anon_sym_DASH] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5538), - [anon_sym_PIPE_PIPE] = ACTIONS(5538), - [anon_sym_or_else] = ACTIONS(5536), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_GT] = ACTIONS(5538), - [anon_sym_GT_EQ] = ACTIONS(5536), - [anon_sym_LT_EQ] = ACTIONS(5536), - [anon_sym_LT] = ACTIONS(5538), - [anon_sym_EQ_EQ] = ACTIONS(5536), - [anon_sym_BANG_EQ] = ACTIONS(5536), - [anon_sym_TILDE_EQ] = ACTIONS(5536), - [anon_sym_AMP_TILDE] = ACTIONS(5538), - [anon_sym_LT_LT] = ACTIONS(5538), - [anon_sym_GT_GT] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_SLASH] = ACTIONS(5538), - [anon_sym_PERCENT] = ACTIONS(5538), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5536), - [anon_sym_DOT] = ACTIONS(5538), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5536), - [anon_sym_DOT_DOT_LT] = ACTIONS(5536), - [anon_sym_not_in] = ACTIONS(5536), - [anon_sym_or_return] = ACTIONS(5536), - [anon_sym_or_continue] = ACTIONS(5536), - [anon_sym_or_break] = ACTIONS(5536), - [anon_sym_CARET] = ACTIONS(5538), - [sym_uninitialized] = ACTIONS(5536), - [sym_tag] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5536), + [1108] = { + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9212), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1071] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5540), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1109] = { + [sym_expression] = STATE(6108), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5588), + [anon_sym_dynamic] = ACTIONS(5590), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1072] = { - [ts_builtin_sym_end] = ACTIONS(5542), - [anon_sym_LBRACE] = ACTIONS(5542), - [anon_sym_RBRACE] = ACTIONS(5542), - [anon_sym_COMMA] = ACTIONS(5542), - [anon_sym_COLON_COLON] = ACTIONS(5542), - [anon_sym_DASH_GT] = ACTIONS(5542), - [anon_sym_where] = ACTIONS(5542), - [anon_sym_EQ] = ACTIONS(5544), - [anon_sym_COLON] = ACTIONS(5544), - [anon_sym_PIPE] = ACTIONS(5544), - [anon_sym_COLON_EQ] = ACTIONS(5542), - [anon_sym_LPAREN] = ACTIONS(5542), - [anon_sym_PLUS_EQ] = ACTIONS(5542), - [anon_sym_DASH_EQ] = ACTIONS(5542), - [anon_sym_STAR_EQ] = ACTIONS(5542), - [anon_sym_SLASH_EQ] = ACTIONS(5542), - [anon_sym_PERCENT_EQ] = ACTIONS(5542), - [anon_sym_AMP_EQ] = ACTIONS(5542), - [anon_sym_PIPE_EQ] = ACTIONS(5542), - [anon_sym_CARET_EQ] = ACTIONS(5542), - [anon_sym_LT_LT_EQ] = ACTIONS(5542), - [anon_sym_GT_GT_EQ] = ACTIONS(5542), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5542), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5542), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5542), - [anon_sym_if] = ACTIONS(5542), - [anon_sym_SEMI] = ACTIONS(5542), - [anon_sym_else] = ACTIONS(5542), - [anon_sym_when] = ACTIONS(5542), - [anon_sym_in] = ACTIONS(5542), - [anon_sym_case] = ACTIONS(5542), - [anon_sym_QMARK] = ACTIONS(5542), - [anon_sym_PLUS] = ACTIONS(5544), - [anon_sym_DASH] = ACTIONS(5544), - [anon_sym_TILDE] = ACTIONS(5544), - [anon_sym_AMP] = ACTIONS(5544), - [anon_sym_PIPE_PIPE] = ACTIONS(5544), - [anon_sym_or_else] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5544), - [anon_sym_GT] = ACTIONS(5544), - [anon_sym_GT_EQ] = ACTIONS(5542), - [anon_sym_LT_EQ] = ACTIONS(5542), - [anon_sym_LT] = ACTIONS(5544), - [anon_sym_EQ_EQ] = ACTIONS(5542), - [anon_sym_BANG_EQ] = ACTIONS(5542), - [anon_sym_TILDE_EQ] = ACTIONS(5542), - [anon_sym_AMP_TILDE] = ACTIONS(5544), - [anon_sym_LT_LT] = ACTIONS(5544), - [anon_sym_GT_GT] = ACTIONS(5544), - [anon_sym_STAR] = ACTIONS(5544), - [anon_sym_SLASH] = ACTIONS(5544), - [anon_sym_PERCENT] = ACTIONS(5544), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5542), - [anon_sym_DOT] = ACTIONS(5544), - [anon_sym_LBRACK] = ACTIONS(5542), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5542), - [anon_sym_DOT_DOT_LT] = ACTIONS(5542), - [anon_sym_not_in] = ACTIONS(5542), - [anon_sym_or_return] = ACTIONS(5542), - [anon_sym_or_continue] = ACTIONS(5542), - [anon_sym_or_break] = ACTIONS(5542), - [anon_sym_CARET] = ACTIONS(5544), - [sym_uninitialized] = ACTIONS(5542), - [sym_tag] = ACTIONS(5542), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5542), + [1110] = { + [sym_expression] = STATE(6110), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4154), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4158), + [anon_sym_dynamic] = ACTIONS(4160), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1073] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5546), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1111] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5592), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5594), + [anon_sym_dynamic] = ACTIONS(5596), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1074] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5548), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1112] = { + [sym_expression] = STATE(6174), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9071), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1075] = { - [ts_builtin_sym_end] = ACTIONS(5550), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_COLON_COLON] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [anon_sym_where] = ACTIONS(5550), - [anon_sym_EQ] = ACTIONS(5552), - [anon_sym_COLON] = ACTIONS(5552), - [anon_sym_PIPE] = ACTIONS(5552), - [anon_sym_COLON_EQ] = ACTIONS(5550), - [anon_sym_LPAREN] = ACTIONS(5550), - [anon_sym_PLUS_EQ] = ACTIONS(5550), - [anon_sym_DASH_EQ] = ACTIONS(5550), - [anon_sym_STAR_EQ] = ACTIONS(5550), - [anon_sym_SLASH_EQ] = ACTIONS(5550), - [anon_sym_PERCENT_EQ] = ACTIONS(5550), - [anon_sym_AMP_EQ] = ACTIONS(5550), - [anon_sym_PIPE_EQ] = ACTIONS(5550), - [anon_sym_CARET_EQ] = ACTIONS(5550), - [anon_sym_LT_LT_EQ] = ACTIONS(5550), - [anon_sym_GT_GT_EQ] = ACTIONS(5550), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5550), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5550), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5550), - [anon_sym_if] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym_else] = ACTIONS(5550), - [anon_sym_when] = ACTIONS(5550), - [anon_sym_in] = ACTIONS(5550), - [anon_sym_case] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_PLUS] = ACTIONS(5552), - [anon_sym_DASH] = ACTIONS(5552), - [anon_sym_TILDE] = ACTIONS(5552), - [anon_sym_AMP] = ACTIONS(5552), - [anon_sym_PIPE_PIPE] = ACTIONS(5552), - [anon_sym_or_else] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5552), - [anon_sym_GT] = ACTIONS(5552), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5550), - [anon_sym_LT] = ACTIONS(5552), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_TILDE_EQ] = ACTIONS(5550), - [anon_sym_AMP_TILDE] = ACTIONS(5552), - [anon_sym_LT_LT] = ACTIONS(5552), - [anon_sym_GT_GT] = ACTIONS(5552), - [anon_sym_STAR] = ACTIONS(5552), - [anon_sym_SLASH] = ACTIONS(5552), - [anon_sym_PERCENT] = ACTIONS(5552), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5552), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5550), - [anon_sym_DOT_DOT_LT] = ACTIONS(5550), - [anon_sym_not_in] = ACTIONS(5550), - [anon_sym_or_return] = ACTIONS(5550), - [anon_sym_or_continue] = ACTIONS(5550), - [anon_sym_or_break] = ACTIONS(5550), - [anon_sym_CARET] = ACTIONS(5552), - [sym_uninitialized] = ACTIONS(5550), - [sym_tag] = ACTIONS(5550), + [1113] = { + [sym_expression] = STATE(6113), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5598), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5600), + [anon_sym_dynamic] = ACTIONS(5602), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5550), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1076] = { - [ts_builtin_sym_end] = ACTIONS(5554), - [anon_sym_LBRACE] = ACTIONS(5554), - [anon_sym_RBRACE] = ACTIONS(5554), - [anon_sym_COMMA] = ACTIONS(5554), - [anon_sym_COLON_COLON] = ACTIONS(5554), - [anon_sym_DASH_GT] = ACTIONS(5554), - [anon_sym_where] = ACTIONS(5554), - [anon_sym_EQ] = ACTIONS(5556), - [anon_sym_COLON] = ACTIONS(5556), - [anon_sym_PIPE] = ACTIONS(5556), - [anon_sym_COLON_EQ] = ACTIONS(5554), - [anon_sym_LPAREN] = ACTIONS(5554), - [anon_sym_PLUS_EQ] = ACTIONS(5554), - [anon_sym_DASH_EQ] = ACTIONS(5554), - [anon_sym_STAR_EQ] = ACTIONS(5554), - [anon_sym_SLASH_EQ] = ACTIONS(5554), - [anon_sym_PERCENT_EQ] = ACTIONS(5554), - [anon_sym_AMP_EQ] = ACTIONS(5554), - [anon_sym_PIPE_EQ] = ACTIONS(5554), - [anon_sym_CARET_EQ] = ACTIONS(5554), - [anon_sym_LT_LT_EQ] = ACTIONS(5554), - [anon_sym_GT_GT_EQ] = ACTIONS(5554), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5554), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5554), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5554), - [anon_sym_if] = ACTIONS(5554), - [anon_sym_SEMI] = ACTIONS(5554), - [anon_sym_else] = ACTIONS(5554), - [anon_sym_when] = ACTIONS(5554), - [anon_sym_in] = ACTIONS(5554), - [anon_sym_case] = ACTIONS(5554), - [anon_sym_QMARK] = ACTIONS(5554), - [anon_sym_PLUS] = ACTIONS(5556), - [anon_sym_DASH] = ACTIONS(5556), - [anon_sym_TILDE] = ACTIONS(5556), - [anon_sym_AMP] = ACTIONS(5556), - [anon_sym_PIPE_PIPE] = ACTIONS(5556), - [anon_sym_or_else] = ACTIONS(5554), - [anon_sym_AMP_AMP] = ACTIONS(5556), - [anon_sym_GT] = ACTIONS(5556), - [anon_sym_GT_EQ] = ACTIONS(5554), - [anon_sym_LT_EQ] = ACTIONS(5554), - [anon_sym_LT] = ACTIONS(5556), - [anon_sym_EQ_EQ] = ACTIONS(5554), - [anon_sym_BANG_EQ] = ACTIONS(5554), - [anon_sym_TILDE_EQ] = ACTIONS(5554), - [anon_sym_AMP_TILDE] = ACTIONS(5556), - [anon_sym_LT_LT] = ACTIONS(5556), - [anon_sym_GT_GT] = ACTIONS(5556), - [anon_sym_STAR] = ACTIONS(5556), - [anon_sym_SLASH] = ACTIONS(5556), - [anon_sym_PERCENT] = ACTIONS(5556), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5554), - [anon_sym_DOT] = ACTIONS(5556), - [anon_sym_LBRACK] = ACTIONS(5554), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5554), - [anon_sym_DOT_DOT_LT] = ACTIONS(5554), - [anon_sym_not_in] = ACTIONS(5554), - [anon_sym_or_return] = ACTIONS(5554), - [anon_sym_or_continue] = ACTIONS(5554), - [anon_sym_or_break] = ACTIONS(5554), - [anon_sym_CARET] = ACTIONS(5556), - [sym_uninitialized] = ACTIONS(5554), - [sym_tag] = ACTIONS(5554), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5554), + [1114] = { + [sym_expression] = STATE(6115), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4184), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4188), + [anon_sym_dynamic] = ACTIONS(4190), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1077] = { - [ts_builtin_sym_end] = ACTIONS(5558), - [anon_sym_LBRACE] = ACTIONS(5558), - [anon_sym_RBRACE] = ACTIONS(5558), - [anon_sym_COMMA] = ACTIONS(5558), - [anon_sym_COLON_COLON] = ACTIONS(5558), - [anon_sym_DASH_GT] = ACTIONS(5558), - [anon_sym_where] = ACTIONS(5558), - [anon_sym_EQ] = ACTIONS(5560), - [anon_sym_COLON] = ACTIONS(5560), - [anon_sym_PIPE] = ACTIONS(5560), - [anon_sym_COLON_EQ] = ACTIONS(5558), - [anon_sym_LPAREN] = ACTIONS(5558), - [anon_sym_PLUS_EQ] = ACTIONS(5558), - [anon_sym_DASH_EQ] = ACTIONS(5558), - [anon_sym_STAR_EQ] = ACTIONS(5558), - [anon_sym_SLASH_EQ] = ACTIONS(5558), - [anon_sym_PERCENT_EQ] = ACTIONS(5558), - [anon_sym_AMP_EQ] = ACTIONS(5558), - [anon_sym_PIPE_EQ] = ACTIONS(5558), - [anon_sym_CARET_EQ] = ACTIONS(5558), - [anon_sym_LT_LT_EQ] = ACTIONS(5558), - [anon_sym_GT_GT_EQ] = ACTIONS(5558), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5558), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5558), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5558), - [anon_sym_if] = ACTIONS(5558), - [anon_sym_SEMI] = ACTIONS(5558), - [anon_sym_else] = ACTIONS(5558), - [anon_sym_when] = ACTIONS(5558), - [anon_sym_in] = ACTIONS(5558), - [anon_sym_case] = ACTIONS(5558), - [anon_sym_QMARK] = ACTIONS(5558), - [anon_sym_PLUS] = ACTIONS(5560), - [anon_sym_DASH] = ACTIONS(5560), - [anon_sym_TILDE] = ACTIONS(5560), - [anon_sym_AMP] = ACTIONS(5560), - [anon_sym_PIPE_PIPE] = ACTIONS(5560), - [anon_sym_or_else] = ACTIONS(5558), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_GT] = ACTIONS(5560), - [anon_sym_GT_EQ] = ACTIONS(5558), - [anon_sym_LT_EQ] = ACTIONS(5558), - [anon_sym_LT] = ACTIONS(5560), - [anon_sym_EQ_EQ] = ACTIONS(5558), - [anon_sym_BANG_EQ] = ACTIONS(5558), - [anon_sym_TILDE_EQ] = ACTIONS(5558), - [anon_sym_AMP_TILDE] = ACTIONS(5560), - [anon_sym_LT_LT] = ACTIONS(5560), - [anon_sym_GT_GT] = ACTIONS(5560), - [anon_sym_STAR] = ACTIONS(5560), - [anon_sym_SLASH] = ACTIONS(5560), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5558), - [anon_sym_DOT] = ACTIONS(5560), - [anon_sym_LBRACK] = ACTIONS(5558), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5558), - [anon_sym_DOT_DOT_LT] = ACTIONS(5558), - [anon_sym_not_in] = ACTIONS(5558), - [anon_sym_or_return] = ACTIONS(5558), - [anon_sym_or_continue] = ACTIONS(5558), - [anon_sym_or_break] = ACTIONS(5558), - [anon_sym_CARET] = ACTIONS(5560), - [sym_uninitialized] = ACTIONS(5558), - [sym_tag] = ACTIONS(5558), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5558), + [1115] = { + [sym_expression] = STATE(6117), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5604), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5606), + [anon_sym_dynamic] = ACTIONS(5608), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1078] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5562), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1116] = { + [sym_expression] = STATE(6178), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8711), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1079] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7870), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5564), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1117] = { + [sym_expression] = STATE(6118), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5610), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5612), + [anon_sym_dynamic] = ACTIONS(5614), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1080] = { - [sym_procedure] = STATE(6880), - [sym_expression] = STATE(4843), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(4641), + [1118] = { + [sym_expression] = STATE(6122), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4104), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4108), + [anon_sym_dynamic] = ACTIONS(4110), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1081] = { - [ts_builtin_sym_end] = ACTIONS(5566), - [anon_sym_LBRACE] = ACTIONS(5566), - [anon_sym_RBRACE] = ACTIONS(5566), - [anon_sym_COMMA] = ACTIONS(5566), - [anon_sym_COLON_COLON] = ACTIONS(5566), - [anon_sym_DASH_GT] = ACTIONS(5566), - [anon_sym_where] = ACTIONS(5566), - [anon_sym_EQ] = ACTIONS(5568), - [anon_sym_COLON] = ACTIONS(5568), - [anon_sym_PIPE] = ACTIONS(5568), - [anon_sym_COLON_EQ] = ACTIONS(5566), - [anon_sym_LPAREN] = ACTIONS(5566), - [anon_sym_PLUS_EQ] = ACTIONS(5566), - [anon_sym_DASH_EQ] = ACTIONS(5566), - [anon_sym_STAR_EQ] = ACTIONS(5566), - [anon_sym_SLASH_EQ] = ACTIONS(5566), - [anon_sym_PERCENT_EQ] = ACTIONS(5566), - [anon_sym_AMP_EQ] = ACTIONS(5566), - [anon_sym_PIPE_EQ] = ACTIONS(5566), - [anon_sym_CARET_EQ] = ACTIONS(5566), - [anon_sym_LT_LT_EQ] = ACTIONS(5566), - [anon_sym_GT_GT_EQ] = ACTIONS(5566), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5566), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5566), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5566), - [anon_sym_if] = ACTIONS(5566), - [anon_sym_SEMI] = ACTIONS(5566), - [anon_sym_else] = ACTIONS(5566), - [anon_sym_when] = ACTIONS(5566), - [anon_sym_in] = ACTIONS(5566), - [anon_sym_case] = ACTIONS(5566), - [anon_sym_QMARK] = ACTIONS(5566), - [anon_sym_PLUS] = ACTIONS(5568), - [anon_sym_DASH] = ACTIONS(5568), - [anon_sym_TILDE] = ACTIONS(5568), - [anon_sym_AMP] = ACTIONS(5568), - [anon_sym_PIPE_PIPE] = ACTIONS(5568), - [anon_sym_or_else] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5568), - [anon_sym_GT] = ACTIONS(5568), - [anon_sym_GT_EQ] = ACTIONS(5566), - [anon_sym_LT_EQ] = ACTIONS(5566), - [anon_sym_LT] = ACTIONS(5568), - [anon_sym_EQ_EQ] = ACTIONS(5566), - [anon_sym_BANG_EQ] = ACTIONS(5566), - [anon_sym_TILDE_EQ] = ACTIONS(5566), - [anon_sym_AMP_TILDE] = ACTIONS(5568), - [anon_sym_LT_LT] = ACTIONS(5568), - [anon_sym_GT_GT] = ACTIONS(5568), - [anon_sym_STAR] = ACTIONS(5568), - [anon_sym_SLASH] = ACTIONS(5568), - [anon_sym_PERCENT] = ACTIONS(5568), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5566), - [anon_sym_DOT] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(5566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5566), - [anon_sym_DOT_DOT_LT] = ACTIONS(5566), - [anon_sym_not_in] = ACTIONS(5566), - [anon_sym_or_return] = ACTIONS(5566), - [anon_sym_or_continue] = ACTIONS(5566), - [anon_sym_or_break] = ACTIONS(5566), - [anon_sym_CARET] = ACTIONS(5568), - [sym_uninitialized] = ACTIONS(5566), - [sym_tag] = ACTIONS(5566), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5566), + [1119] = { + [sym_expression] = STATE(6124), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5616), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5618), + [anon_sym_dynamic] = ACTIONS(5620), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1082] = { - [ts_builtin_sym_end] = ACTIONS(5570), - [anon_sym_LBRACE] = ACTIONS(5570), - [anon_sym_RBRACE] = ACTIONS(5570), - [anon_sym_COMMA] = ACTIONS(5570), - [anon_sym_COLON_COLON] = ACTIONS(5570), - [anon_sym_DASH_GT] = ACTIONS(5570), - [anon_sym_where] = ACTIONS(5570), - [anon_sym_EQ] = ACTIONS(5572), - [anon_sym_COLON] = ACTIONS(5572), - [anon_sym_PIPE] = ACTIONS(5572), - [anon_sym_COLON_EQ] = ACTIONS(5570), - [anon_sym_LPAREN] = ACTIONS(5570), - [anon_sym_PLUS_EQ] = ACTIONS(5570), - [anon_sym_DASH_EQ] = ACTIONS(5570), - [anon_sym_STAR_EQ] = ACTIONS(5570), - [anon_sym_SLASH_EQ] = ACTIONS(5570), - [anon_sym_PERCENT_EQ] = ACTIONS(5570), - [anon_sym_AMP_EQ] = ACTIONS(5570), - [anon_sym_PIPE_EQ] = ACTIONS(5570), - [anon_sym_CARET_EQ] = ACTIONS(5570), - [anon_sym_LT_LT_EQ] = ACTIONS(5570), - [anon_sym_GT_GT_EQ] = ACTIONS(5570), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5570), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5570), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5570), - [anon_sym_if] = ACTIONS(5570), - [anon_sym_SEMI] = ACTIONS(5570), - [anon_sym_else] = ACTIONS(5570), - [anon_sym_when] = ACTIONS(5570), - [anon_sym_in] = ACTIONS(5570), - [anon_sym_case] = ACTIONS(5570), - [anon_sym_QMARK] = ACTIONS(5570), - [anon_sym_PLUS] = ACTIONS(5572), - [anon_sym_DASH] = ACTIONS(5572), - [anon_sym_TILDE] = ACTIONS(5572), - [anon_sym_AMP] = ACTIONS(5572), - [anon_sym_PIPE_PIPE] = ACTIONS(5572), - [anon_sym_or_else] = ACTIONS(5570), - [anon_sym_AMP_AMP] = ACTIONS(5572), - [anon_sym_GT] = ACTIONS(5572), - [anon_sym_GT_EQ] = ACTIONS(5570), - [anon_sym_LT_EQ] = ACTIONS(5570), - [anon_sym_LT] = ACTIONS(5572), - [anon_sym_EQ_EQ] = ACTIONS(5570), - [anon_sym_BANG_EQ] = ACTIONS(5570), - [anon_sym_TILDE_EQ] = ACTIONS(5570), - [anon_sym_AMP_TILDE] = ACTIONS(5572), - [anon_sym_LT_LT] = ACTIONS(5572), - [anon_sym_GT_GT] = ACTIONS(5572), - [anon_sym_STAR] = ACTIONS(5572), - [anon_sym_SLASH] = ACTIONS(5572), - [anon_sym_PERCENT] = ACTIONS(5572), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5570), - [anon_sym_DOT] = ACTIONS(5572), - [anon_sym_LBRACK] = ACTIONS(5570), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5570), - [anon_sym_DOT_DOT_LT] = ACTIONS(5570), - [anon_sym_not_in] = ACTIONS(5570), - [anon_sym_or_return] = ACTIONS(5570), - [anon_sym_or_continue] = ACTIONS(5570), - [anon_sym_or_break] = ACTIONS(5570), - [anon_sym_CARET] = ACTIONS(5572), - [sym_uninitialized] = ACTIONS(5570), - [sym_tag] = ACTIONS(5570), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5570), + [1120] = { + [sym_expression] = STATE(6076), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8730), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1083] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7709), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5574), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1121] = { + [sym_expression] = STATE(6125), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5622), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5624), + [anon_sym_dynamic] = ACTIONS(5626), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1084] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5564), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1122] = { + [sym_expression] = STATE(6127), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4214), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4218), + [anon_sym_dynamic] = ACTIONS(4220), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1085] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7786), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5576), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1123] = { + [sym_expression] = STATE(6129), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5628), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5630), + [anon_sym_dynamic] = ACTIONS(5632), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1086] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5578), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1124] = { + [sym_expression] = STATE(6170), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8878), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1087] = { - [sym_block] = STATE(2335), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4293), - [sym_tag] = ACTIONS(4295), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [1125] = { + [sym_expression] = STATE(6130), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5634), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5636), + [anon_sym_dynamic] = ACTIONS(5638), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1088] = { - [ts_builtin_sym_end] = ACTIONS(5580), - [anon_sym_LBRACE] = ACTIONS(5580), - [anon_sym_RBRACE] = ACTIONS(5580), - [anon_sym_COMMA] = ACTIONS(5580), - [anon_sym_COLON_COLON] = ACTIONS(5580), - [anon_sym_DASH_GT] = ACTIONS(5580), - [anon_sym_where] = ACTIONS(5580), - [anon_sym_EQ] = ACTIONS(5582), - [anon_sym_COLON] = ACTIONS(5582), - [anon_sym_PIPE] = ACTIONS(5582), - [anon_sym_COLON_EQ] = ACTIONS(5580), - [anon_sym_LPAREN] = ACTIONS(5580), - [anon_sym_PLUS_EQ] = ACTIONS(5580), - [anon_sym_DASH_EQ] = ACTIONS(5580), - [anon_sym_STAR_EQ] = ACTIONS(5580), - [anon_sym_SLASH_EQ] = ACTIONS(5580), - [anon_sym_PERCENT_EQ] = ACTIONS(5580), - [anon_sym_AMP_EQ] = ACTIONS(5580), - [anon_sym_PIPE_EQ] = ACTIONS(5580), - [anon_sym_CARET_EQ] = ACTIONS(5580), - [anon_sym_LT_LT_EQ] = ACTIONS(5580), - [anon_sym_GT_GT_EQ] = ACTIONS(5580), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5580), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5580), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5580), - [anon_sym_if] = ACTIONS(5580), - [anon_sym_SEMI] = ACTIONS(5580), - [anon_sym_else] = ACTIONS(5580), - [anon_sym_when] = ACTIONS(5580), - [anon_sym_in] = ACTIONS(5580), - [anon_sym_case] = ACTIONS(5580), - [anon_sym_QMARK] = ACTIONS(5580), - [anon_sym_PLUS] = ACTIONS(5582), - [anon_sym_DASH] = ACTIONS(5582), - [anon_sym_TILDE] = ACTIONS(5582), - [anon_sym_AMP] = ACTIONS(5582), - [anon_sym_PIPE_PIPE] = ACTIONS(5582), - [anon_sym_or_else] = ACTIONS(5580), - [anon_sym_AMP_AMP] = ACTIONS(5582), - [anon_sym_GT] = ACTIONS(5582), - [anon_sym_GT_EQ] = ACTIONS(5580), - [anon_sym_LT_EQ] = ACTIONS(5580), - [anon_sym_LT] = ACTIONS(5582), - [anon_sym_EQ_EQ] = ACTIONS(5580), - [anon_sym_BANG_EQ] = ACTIONS(5580), - [anon_sym_TILDE_EQ] = ACTIONS(5580), - [anon_sym_AMP_TILDE] = ACTIONS(5582), - [anon_sym_LT_LT] = ACTIONS(5582), - [anon_sym_GT_GT] = ACTIONS(5582), - [anon_sym_STAR] = ACTIONS(5582), - [anon_sym_SLASH] = ACTIONS(5582), - [anon_sym_PERCENT] = ACTIONS(5582), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5580), - [anon_sym_DOT] = ACTIONS(5582), - [anon_sym_LBRACK] = ACTIONS(5580), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5580), - [anon_sym_DOT_DOT_LT] = ACTIONS(5580), - [anon_sym_not_in] = ACTIONS(5580), - [anon_sym_or_return] = ACTIONS(5580), - [anon_sym_or_continue] = ACTIONS(5580), - [anon_sym_or_break] = ACTIONS(5580), - [anon_sym_CARET] = ACTIONS(5582), - [sym_uninitialized] = ACTIONS(5580), - [sym_tag] = ACTIONS(5580), + [1126] = { + [sym_expression] = STATE(6133), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4248), + [anon_sym_dynamic] = ACTIONS(4250), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5580), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1089] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5584), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1127] = { + [sym_expression] = STATE(6135), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5640), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5642), + [anon_sym_dynamic] = ACTIONS(5644), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1090] = { - [ts_builtin_sym_end] = ACTIONS(5586), - [anon_sym_LBRACE] = ACTIONS(5586), - [anon_sym_RBRACE] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_COLON_COLON] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_where] = ACTIONS(5586), - [anon_sym_EQ] = ACTIONS(5588), - [anon_sym_COLON] = ACTIONS(5588), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_COLON_EQ] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_PLUS_EQ] = ACTIONS(5586), - [anon_sym_DASH_EQ] = ACTIONS(5586), - [anon_sym_STAR_EQ] = ACTIONS(5586), - [anon_sym_SLASH_EQ] = ACTIONS(5586), - [anon_sym_PERCENT_EQ] = ACTIONS(5586), - [anon_sym_AMP_EQ] = ACTIONS(5586), - [anon_sym_PIPE_EQ] = ACTIONS(5586), - [anon_sym_CARET_EQ] = ACTIONS(5586), - [anon_sym_LT_LT_EQ] = ACTIONS(5586), - [anon_sym_GT_GT_EQ] = ACTIONS(5586), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5586), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5586), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5586), - [anon_sym_if] = ACTIONS(5586), - [anon_sym_SEMI] = ACTIONS(5586), - [anon_sym_else] = ACTIONS(5586), - [anon_sym_when] = ACTIONS(5586), - [anon_sym_in] = ACTIONS(5586), - [anon_sym_case] = ACTIONS(5586), - [anon_sym_QMARK] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_TILDE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_PIPE_PIPE] = ACTIONS(5588), - [anon_sym_or_else] = ACTIONS(5586), - [anon_sym_AMP_AMP] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_TILDE_EQ] = ACTIONS(5586), - [anon_sym_AMP_TILDE] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5588), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5588), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5588), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5586), - [anon_sym_DOT_DOT_LT] = ACTIONS(5586), - [anon_sym_not_in] = ACTIONS(5586), - [anon_sym_or_return] = ACTIONS(5586), - [anon_sym_or_continue] = ACTIONS(5586), - [anon_sym_or_break] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5588), - [sym_uninitialized] = ACTIONS(5586), - [sym_tag] = ACTIONS(5586), + [1128] = { + [sym_expression] = STATE(6136), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5646), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5648), + [anon_sym_dynamic] = ACTIONS(5650), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5586), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1091] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7821), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5578), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1129] = { + [sym_expression] = STATE(6139), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4274), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_dynamic] = ACTIONS(4280), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1092] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5590), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1130] = { + [sym_expression] = STATE(6141), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5652), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5654), + [anon_sym_dynamic] = ACTIONS(5656), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1093] = { - [sym_block] = STATE(2373), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4201), - [sym_tag] = ACTIONS(5592), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [1131] = { + [sym_expression] = STATE(6142), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5658), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5660), + [anon_sym_dynamic] = ACTIONS(5662), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1094] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7790), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5594), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1132] = { + [sym_expression] = STATE(6143), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4294), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4298), + [anon_sym_dynamic] = ACTIONS(4300), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1095] = { - [sym_block] = STATE(2170), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(5596), - [sym_tag] = ACTIONS(5598), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [1133] = { + [sym_expression] = STATE(6144), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5664), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5666), + [anon_sym_dynamic] = ACTIONS(5668), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1096] = { - [ts_builtin_sym_end] = ACTIONS(5600), - [anon_sym_LBRACE] = ACTIONS(5600), - [anon_sym_RBRACE] = ACTIONS(5600), - [anon_sym_COMMA] = ACTIONS(5600), - [anon_sym_COLON_COLON] = ACTIONS(5600), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5600), - [anon_sym_EQ] = ACTIONS(5602), - [anon_sym_COLON] = ACTIONS(5602), - [anon_sym_PIPE] = ACTIONS(5602), - [anon_sym_COLON_EQ] = ACTIONS(5600), - [anon_sym_LPAREN] = ACTIONS(5600), - [anon_sym_PLUS_EQ] = ACTIONS(5600), - [anon_sym_DASH_EQ] = ACTIONS(5600), - [anon_sym_STAR_EQ] = ACTIONS(5600), - [anon_sym_SLASH_EQ] = ACTIONS(5600), - [anon_sym_PERCENT_EQ] = ACTIONS(5600), - [anon_sym_AMP_EQ] = ACTIONS(5600), - [anon_sym_PIPE_EQ] = ACTIONS(5600), - [anon_sym_CARET_EQ] = ACTIONS(5600), - [anon_sym_LT_LT_EQ] = ACTIONS(5600), - [anon_sym_GT_GT_EQ] = ACTIONS(5600), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5600), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5600), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5600), - [anon_sym_if] = ACTIONS(5600), - [anon_sym_SEMI] = ACTIONS(5600), - [anon_sym_else] = ACTIONS(5600), - [anon_sym_when] = ACTIONS(5600), - [anon_sym_in] = ACTIONS(5600), - [anon_sym_case] = ACTIONS(5600), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_PLUS] = ACTIONS(5602), - [anon_sym_DASH] = ACTIONS(5602), - [anon_sym_TILDE] = ACTIONS(5602), - [anon_sym_AMP] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5602), - [anon_sym_or_else] = ACTIONS(5600), - [anon_sym_AMP_AMP] = ACTIONS(5602), - [anon_sym_GT] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5600), - [anon_sym_LT_EQ] = ACTIONS(5600), - [anon_sym_LT] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5600), - [anon_sym_BANG_EQ] = ACTIONS(5600), - [anon_sym_TILDE_EQ] = ACTIONS(5600), - [anon_sym_AMP_TILDE] = ACTIONS(5602), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5602), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5602), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5600), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5600), - [anon_sym_or_return] = ACTIONS(5600), - [anon_sym_or_continue] = ACTIONS(5600), - [anon_sym_or_break] = ACTIONS(5600), - [anon_sym_CARET] = ACTIONS(5602), - [sym_uninitialized] = ACTIONS(5600), - [sym_tag] = ACTIONS(5600), + [1134] = { + [sym_expression] = STATE(6146), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5670), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5672), + [anon_sym_dynamic] = ACTIONS(5674), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5600), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1097] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5604), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1135] = { + [sym_expression] = STATE(6235), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5676), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5678), + [anon_sym_dynamic] = ACTIONS(5680), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1098] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5594), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1136] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5682), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1099] = { - [ts_builtin_sym_end] = ACTIONS(201), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(201), - [anon_sym_COLON_COLON] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(201), - [anon_sym_where] = ACTIONS(201), - [anon_sym_EQ] = ACTIONS(203), - [anon_sym_COLON] = ACTIONS(203), - [anon_sym_PIPE] = ACTIONS(203), - [anon_sym_COLON_EQ] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_PLUS_EQ] = ACTIONS(201), - [anon_sym_DASH_EQ] = ACTIONS(201), - [anon_sym_STAR_EQ] = ACTIONS(201), - [anon_sym_SLASH_EQ] = ACTIONS(201), - [anon_sym_PERCENT_EQ] = ACTIONS(201), - [anon_sym_AMP_EQ] = ACTIONS(201), - [anon_sym_PIPE_EQ] = ACTIONS(201), - [anon_sym_CARET_EQ] = ACTIONS(201), - [anon_sym_LT_LT_EQ] = ACTIONS(201), - [anon_sym_GT_GT_EQ] = ACTIONS(201), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201), - [anon_sym_AMP_AMP_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(201), - [anon_sym_if] = ACTIONS(201), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_else] = ACTIONS(201), - [anon_sym_when] = ACTIONS(201), - [anon_sym_in] = ACTIONS(201), - [anon_sym_case] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PLUS] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_AMP] = ACTIONS(203), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_or_else] = ACTIONS(201), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_TILDE_EQ] = ACTIONS(201), - [anon_sym_AMP_TILDE] = ACTIONS(203), - [anon_sym_LT_LT] = ACTIONS(203), - [anon_sym_GT_GT] = ACTIONS(203), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PERCENT_PERCENT] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_DOT_DOT_EQ] = ACTIONS(201), - [anon_sym_DOT_DOT_LT] = ACTIONS(201), - [anon_sym_not_in] = ACTIONS(201), - [anon_sym_or_return] = ACTIONS(201), - [anon_sym_or_continue] = ACTIONS(201), - [anon_sym_or_break] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(203), - [sym_uninitialized] = ACTIONS(201), - [sym_tag] = ACTIONS(201), + [1137] = { + [sym_expression] = STATE(6151), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8698), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(201), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1100] = { - [ts_builtin_sym_end] = ACTIONS(5606), - [anon_sym_LBRACE] = ACTIONS(5606), - [anon_sym_RBRACE] = ACTIONS(5606), - [anon_sym_COMMA] = ACTIONS(5606), - [anon_sym_COLON_COLON] = ACTIONS(5606), - [anon_sym_DASH_GT] = ACTIONS(5606), - [anon_sym_where] = ACTIONS(5606), - [anon_sym_EQ] = ACTIONS(5608), - [anon_sym_COLON] = ACTIONS(5608), - [anon_sym_PIPE] = ACTIONS(5608), - [anon_sym_COLON_EQ] = ACTIONS(5606), - [anon_sym_LPAREN] = ACTIONS(5606), - [anon_sym_PLUS_EQ] = ACTIONS(5606), - [anon_sym_DASH_EQ] = ACTIONS(5606), - [anon_sym_STAR_EQ] = ACTIONS(5606), - [anon_sym_SLASH_EQ] = ACTIONS(5606), - [anon_sym_PERCENT_EQ] = ACTIONS(5606), - [anon_sym_AMP_EQ] = ACTIONS(5606), - [anon_sym_PIPE_EQ] = ACTIONS(5606), - [anon_sym_CARET_EQ] = ACTIONS(5606), - [anon_sym_LT_LT_EQ] = ACTIONS(5606), - [anon_sym_GT_GT_EQ] = ACTIONS(5606), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5606), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5606), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5606), - [anon_sym_if] = ACTIONS(5606), - [anon_sym_SEMI] = ACTIONS(5606), - [anon_sym_else] = ACTIONS(5606), - [anon_sym_when] = ACTIONS(5606), - [anon_sym_in] = ACTIONS(5606), - [anon_sym_case] = ACTIONS(5606), - [anon_sym_QMARK] = ACTIONS(5606), - [anon_sym_PLUS] = ACTIONS(5608), - [anon_sym_DASH] = ACTIONS(5608), - [anon_sym_TILDE] = ACTIONS(5608), - [anon_sym_AMP] = ACTIONS(5608), - [anon_sym_PIPE_PIPE] = ACTIONS(5608), - [anon_sym_or_else] = ACTIONS(5606), - [anon_sym_AMP_AMP] = ACTIONS(5608), - [anon_sym_GT] = ACTIONS(5608), - [anon_sym_GT_EQ] = ACTIONS(5606), - [anon_sym_LT_EQ] = ACTIONS(5606), - [anon_sym_LT] = ACTIONS(5608), - [anon_sym_EQ_EQ] = ACTIONS(5606), - [anon_sym_BANG_EQ] = ACTIONS(5606), - [anon_sym_TILDE_EQ] = ACTIONS(5606), - [anon_sym_AMP_TILDE] = ACTIONS(5608), - [anon_sym_LT_LT] = ACTIONS(5608), - [anon_sym_GT_GT] = ACTIONS(5608), - [anon_sym_STAR] = ACTIONS(5608), - [anon_sym_SLASH] = ACTIONS(5608), - [anon_sym_PERCENT] = ACTIONS(5608), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5606), - [anon_sym_DOT] = ACTIONS(5608), - [anon_sym_LBRACK] = ACTIONS(5606), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5606), - [anon_sym_DOT_DOT_LT] = ACTIONS(5606), - [anon_sym_not_in] = ACTIONS(5606), - [anon_sym_or_return] = ACTIONS(5606), - [anon_sym_or_continue] = ACTIONS(5606), - [anon_sym_or_break] = ACTIONS(5606), - [anon_sym_CARET] = ACTIONS(5608), - [sym_uninitialized] = ACTIONS(5606), - [sym_tag] = ACTIONS(5606), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5606), + [1138] = { + [ts_builtin_sym_end] = ACTIONS(4536), + [anon_sym_LBRACE] = ACTIONS(4536), + [anon_sym_RBRACE] = ACTIONS(4536), + [anon_sym_COMMA] = ACTIONS(4536), + [anon_sym_COLON_COLON] = ACTIONS(4536), + [anon_sym_DASH_GT] = ACTIONS(4536), + [anon_sym_where] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4541), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_PIPE] = ACTIONS(4541), + [anon_sym_COLON_EQ] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_PLUS_EQ] = ACTIONS(4536), + [anon_sym_DASH_EQ] = ACTIONS(4536), + [anon_sym_STAR_EQ] = ACTIONS(4536), + [anon_sym_SLASH_EQ] = ACTIONS(4536), + [anon_sym_PERCENT_EQ] = ACTIONS(4536), + [anon_sym_AMP_EQ] = ACTIONS(4536), + [anon_sym_PIPE_EQ] = ACTIONS(4536), + [anon_sym_CARET_EQ] = ACTIONS(4536), + [anon_sym_LT_LT_EQ] = ACTIONS(4536), + [anon_sym_GT_GT_EQ] = ACTIONS(4536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4536), + [anon_sym_if] = ACTIONS(4536), + [anon_sym_SEMI] = ACTIONS(4536), + [anon_sym_else] = ACTIONS(4536), + [anon_sym_when] = ACTIONS(4536), + [anon_sym_in] = ACTIONS(4536), + [anon_sym_case] = ACTIONS(4536), + [anon_sym_QMARK] = ACTIONS(4536), + [anon_sym_PLUS] = ACTIONS(4541), + [anon_sym_DASH] = ACTIONS(4541), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_PIPE_PIPE] = ACTIONS(4541), + [anon_sym_or_else] = ACTIONS(4536), + [anon_sym_AMP_AMP] = ACTIONS(4541), + [anon_sym_GT] = ACTIONS(4541), + [anon_sym_GT_EQ] = ACTIONS(4536), + [anon_sym_LT_EQ] = ACTIONS(4536), + [anon_sym_LT] = ACTIONS(4541), + [anon_sym_EQ_EQ] = ACTIONS(4536), + [anon_sym_BANG_EQ] = ACTIONS(4536), + [anon_sym_TILDE_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE] = ACTIONS(4541), + [anon_sym_LT_LT] = ACTIONS(4541), + [anon_sym_GT_GT] = ACTIONS(4541), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_SLASH] = ACTIONS(4541), + [anon_sym_PERCENT] = ACTIONS(4541), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4536), + [anon_sym_DOT] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4536), + [anon_sym_DOT_DOT_LT] = ACTIONS(4536), + [anon_sym_not_in] = ACTIONS(4536), + [anon_sym_or_return] = ACTIONS(4536), + [anon_sym_or_continue] = ACTIONS(4536), + [anon_sym_or_break] = ACTIONS(4536), + [anon_sym_CARET] = ACTIONS(4541), + [sym_uninitialized] = ACTIONS(4536), + [sym_tag] = ACTIONS(4536), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1101] = { - [ts_builtin_sym_end] = ACTIONS(5610), - [anon_sym_LBRACE] = ACTIONS(5610), - [anon_sym_RBRACE] = ACTIONS(5610), - [anon_sym_COMMA] = ACTIONS(5610), - [anon_sym_COLON_COLON] = ACTIONS(5610), - [anon_sym_DASH_GT] = ACTIONS(5610), - [anon_sym_where] = ACTIONS(5610), - [anon_sym_EQ] = ACTIONS(5612), - [anon_sym_COLON] = ACTIONS(5612), - [anon_sym_PIPE] = ACTIONS(5612), - [anon_sym_COLON_EQ] = ACTIONS(5610), - [anon_sym_LPAREN] = ACTIONS(5610), - [anon_sym_PLUS_EQ] = ACTIONS(5610), - [anon_sym_DASH_EQ] = ACTIONS(5610), - [anon_sym_STAR_EQ] = ACTIONS(5610), - [anon_sym_SLASH_EQ] = ACTIONS(5610), - [anon_sym_PERCENT_EQ] = ACTIONS(5610), - [anon_sym_AMP_EQ] = ACTIONS(5610), - [anon_sym_PIPE_EQ] = ACTIONS(5610), - [anon_sym_CARET_EQ] = ACTIONS(5610), - [anon_sym_LT_LT_EQ] = ACTIONS(5610), - [anon_sym_GT_GT_EQ] = ACTIONS(5610), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5610), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5610), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5610), - [anon_sym_if] = ACTIONS(5610), - [anon_sym_SEMI] = ACTIONS(5610), - [anon_sym_else] = ACTIONS(5610), - [anon_sym_when] = ACTIONS(5610), - [anon_sym_in] = ACTIONS(5610), - [anon_sym_case] = ACTIONS(5610), - [anon_sym_QMARK] = ACTIONS(5610), - [anon_sym_PLUS] = ACTIONS(5612), - [anon_sym_DASH] = ACTIONS(5612), - [anon_sym_TILDE] = ACTIONS(5612), - [anon_sym_AMP] = ACTIONS(5612), - [anon_sym_PIPE_PIPE] = ACTIONS(5612), - [anon_sym_or_else] = ACTIONS(5610), - [anon_sym_AMP_AMP] = ACTIONS(5612), - [anon_sym_GT] = ACTIONS(5612), - [anon_sym_GT_EQ] = ACTIONS(5610), - [anon_sym_LT_EQ] = ACTIONS(5610), - [anon_sym_LT] = ACTIONS(5612), - [anon_sym_EQ_EQ] = ACTIONS(5610), - [anon_sym_BANG_EQ] = ACTIONS(5610), - [anon_sym_TILDE_EQ] = ACTIONS(5610), - [anon_sym_AMP_TILDE] = ACTIONS(5612), - [anon_sym_LT_LT] = ACTIONS(5612), - [anon_sym_GT_GT] = ACTIONS(5612), - [anon_sym_STAR] = ACTIONS(5612), - [anon_sym_SLASH] = ACTIONS(5612), - [anon_sym_PERCENT] = ACTIONS(5612), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5610), - [anon_sym_DOT] = ACTIONS(5612), - [anon_sym_LBRACK] = ACTIONS(5610), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5610), - [anon_sym_DOT_DOT_LT] = ACTIONS(5610), - [anon_sym_not_in] = ACTIONS(5610), - [anon_sym_or_return] = ACTIONS(5610), - [anon_sym_or_continue] = ACTIONS(5610), - [anon_sym_or_break] = ACTIONS(5610), - [anon_sym_CARET] = ACTIONS(5612), - [sym_uninitialized] = ACTIONS(5610), - [sym_tag] = ACTIONS(5610), + [1139] = { + [sym_expression] = STATE(6154), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8910), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5610), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1102] = { - [sym_block] = STATE(2404), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4087), - [sym_tag] = ACTIONS(4089), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1103] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5614), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1104] = { - [ts_builtin_sym_end] = ACTIONS(5616), - [anon_sym_LBRACE] = ACTIONS(5616), - [anon_sym_RBRACE] = ACTIONS(5616), - [anon_sym_COMMA] = ACTIONS(5616), - [anon_sym_COLON_COLON] = ACTIONS(5616), - [anon_sym_DASH_GT] = ACTIONS(5616), - [anon_sym_where] = ACTIONS(5616), - [anon_sym_EQ] = ACTIONS(5618), - [anon_sym_COLON] = ACTIONS(5618), - [anon_sym_PIPE] = ACTIONS(5618), - [anon_sym_COLON_EQ] = ACTIONS(5616), - [anon_sym_LPAREN] = ACTIONS(5616), - [anon_sym_PLUS_EQ] = ACTIONS(5616), - [anon_sym_DASH_EQ] = ACTIONS(5616), - [anon_sym_STAR_EQ] = ACTIONS(5616), - [anon_sym_SLASH_EQ] = ACTIONS(5616), - [anon_sym_PERCENT_EQ] = ACTIONS(5616), - [anon_sym_AMP_EQ] = ACTIONS(5616), - [anon_sym_PIPE_EQ] = ACTIONS(5616), - [anon_sym_CARET_EQ] = ACTIONS(5616), - [anon_sym_LT_LT_EQ] = ACTIONS(5616), - [anon_sym_GT_GT_EQ] = ACTIONS(5616), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5616), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5616), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5616), - [anon_sym_if] = ACTIONS(5616), - [anon_sym_SEMI] = ACTIONS(5616), - [anon_sym_else] = ACTIONS(5616), - [anon_sym_when] = ACTIONS(5616), - [anon_sym_in] = ACTIONS(5616), - [anon_sym_case] = ACTIONS(5616), - [anon_sym_QMARK] = ACTIONS(5616), - [anon_sym_PLUS] = ACTIONS(5618), - [anon_sym_DASH] = ACTIONS(5618), - [anon_sym_TILDE] = ACTIONS(5618), - [anon_sym_AMP] = ACTIONS(5618), - [anon_sym_PIPE_PIPE] = ACTIONS(5618), - [anon_sym_or_else] = ACTIONS(5616), - [anon_sym_AMP_AMP] = ACTIONS(5618), - [anon_sym_GT] = ACTIONS(5618), - [anon_sym_GT_EQ] = ACTIONS(5616), - [anon_sym_LT_EQ] = ACTIONS(5616), - [anon_sym_LT] = ACTIONS(5618), - [anon_sym_EQ_EQ] = ACTIONS(5616), - [anon_sym_BANG_EQ] = ACTIONS(5616), - [anon_sym_TILDE_EQ] = ACTIONS(5616), - [anon_sym_AMP_TILDE] = ACTIONS(5618), - [anon_sym_LT_LT] = ACTIONS(5618), - [anon_sym_GT_GT] = ACTIONS(5618), - [anon_sym_STAR] = ACTIONS(5618), - [anon_sym_SLASH] = ACTIONS(5618), - [anon_sym_PERCENT] = ACTIONS(5618), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5616), - [anon_sym_DOT] = ACTIONS(5618), - [anon_sym_LBRACK] = ACTIONS(5616), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5616), - [anon_sym_DOT_DOT_LT] = ACTIONS(5616), - [anon_sym_not_in] = ACTIONS(5616), - [anon_sym_or_return] = ACTIONS(5616), - [anon_sym_or_continue] = ACTIONS(5616), - [anon_sym_or_break] = ACTIONS(5616), - [anon_sym_CARET] = ACTIONS(5618), - [sym_uninitialized] = ACTIONS(5616), - [sym_tag] = ACTIONS(5616), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5616), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1105] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7747), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5620), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1106] = { - [sym_block] = STATE(2429), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4027), - [sym_tag] = ACTIONS(4029), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1107] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7824), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5604), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1108] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5504), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1109] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7703), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5622), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1110] = { - [ts_builtin_sym_end] = ACTIONS(5624), - [anon_sym_LBRACE] = ACTIONS(5624), - [anon_sym_RBRACE] = ACTIONS(5624), - [anon_sym_COMMA] = ACTIONS(5624), - [anon_sym_COLON_COLON] = ACTIONS(5624), - [anon_sym_DASH_GT] = ACTIONS(5624), - [anon_sym_where] = ACTIONS(5624), - [anon_sym_EQ] = ACTIONS(5626), - [anon_sym_COLON] = ACTIONS(5626), - [anon_sym_PIPE] = ACTIONS(5626), - [anon_sym_COLON_EQ] = ACTIONS(5624), - [anon_sym_LPAREN] = ACTIONS(5624), - [anon_sym_PLUS_EQ] = ACTIONS(5624), - [anon_sym_DASH_EQ] = ACTIONS(5624), - [anon_sym_STAR_EQ] = ACTIONS(5624), - [anon_sym_SLASH_EQ] = ACTIONS(5624), - [anon_sym_PERCENT_EQ] = ACTIONS(5624), - [anon_sym_AMP_EQ] = ACTIONS(5624), - [anon_sym_PIPE_EQ] = ACTIONS(5624), - [anon_sym_CARET_EQ] = ACTIONS(5624), - [anon_sym_LT_LT_EQ] = ACTIONS(5624), - [anon_sym_GT_GT_EQ] = ACTIONS(5624), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5624), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5624), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5624), - [anon_sym_if] = ACTIONS(5624), - [anon_sym_SEMI] = ACTIONS(5624), - [anon_sym_else] = ACTIONS(5624), - [anon_sym_when] = ACTIONS(5624), - [anon_sym_in] = ACTIONS(5624), - [anon_sym_case] = ACTIONS(5624), - [anon_sym_QMARK] = ACTIONS(5624), - [anon_sym_PLUS] = ACTIONS(5626), - [anon_sym_DASH] = ACTIONS(5626), - [anon_sym_TILDE] = ACTIONS(5626), - [anon_sym_AMP] = ACTIONS(5626), - [anon_sym_PIPE_PIPE] = ACTIONS(5626), - [anon_sym_or_else] = ACTIONS(5624), - [anon_sym_AMP_AMP] = ACTIONS(5626), - [anon_sym_GT] = ACTIONS(5626), - [anon_sym_GT_EQ] = ACTIONS(5624), - [anon_sym_LT_EQ] = ACTIONS(5624), - [anon_sym_LT] = ACTIONS(5626), - [anon_sym_EQ_EQ] = ACTIONS(5624), - [anon_sym_BANG_EQ] = ACTIONS(5624), - [anon_sym_TILDE_EQ] = ACTIONS(5624), - [anon_sym_AMP_TILDE] = ACTIONS(5626), - [anon_sym_LT_LT] = ACTIONS(5626), - [anon_sym_GT_GT] = ACTIONS(5626), - [anon_sym_STAR] = ACTIONS(5626), - [anon_sym_SLASH] = ACTIONS(5626), - [anon_sym_PERCENT] = ACTIONS(5626), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5624), - [anon_sym_DOT] = ACTIONS(5626), - [anon_sym_LBRACK] = ACTIONS(5624), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5624), - [anon_sym_DOT_DOT_LT] = ACTIONS(5624), - [anon_sym_not_in] = ACTIONS(5624), - [anon_sym_or_return] = ACTIONS(5624), - [anon_sym_or_continue] = ACTIONS(5624), - [anon_sym_or_break] = ACTIONS(5624), - [anon_sym_CARET] = ACTIONS(5626), - [sym_uninitialized] = ACTIONS(5624), - [sym_tag] = ACTIONS(5624), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5624), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1111] = { - [ts_builtin_sym_end] = ACTIONS(5628), - [anon_sym_LBRACE] = ACTIONS(5628), - [anon_sym_RBRACE] = ACTIONS(5628), - [anon_sym_COMMA] = ACTIONS(5628), - [anon_sym_COLON_COLON] = ACTIONS(5628), - [anon_sym_DASH_GT] = ACTIONS(5628), - [anon_sym_where] = ACTIONS(5628), - [anon_sym_EQ] = ACTIONS(5630), - [anon_sym_COLON] = ACTIONS(5630), - [anon_sym_PIPE] = ACTIONS(5630), - [anon_sym_COLON_EQ] = ACTIONS(5628), - [anon_sym_LPAREN] = ACTIONS(5628), - [anon_sym_PLUS_EQ] = ACTIONS(5628), - [anon_sym_DASH_EQ] = ACTIONS(5628), - [anon_sym_STAR_EQ] = ACTIONS(5628), - [anon_sym_SLASH_EQ] = ACTIONS(5628), - [anon_sym_PERCENT_EQ] = ACTIONS(5628), - [anon_sym_AMP_EQ] = ACTIONS(5628), - [anon_sym_PIPE_EQ] = ACTIONS(5628), - [anon_sym_CARET_EQ] = ACTIONS(5628), - [anon_sym_LT_LT_EQ] = ACTIONS(5628), - [anon_sym_GT_GT_EQ] = ACTIONS(5628), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5628), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5628), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5628), - [anon_sym_if] = ACTIONS(5628), - [anon_sym_SEMI] = ACTIONS(5628), - [anon_sym_else] = ACTIONS(5628), - [anon_sym_when] = ACTIONS(5628), - [anon_sym_in] = ACTIONS(5628), - [anon_sym_case] = ACTIONS(5628), - [anon_sym_QMARK] = ACTIONS(5628), - [anon_sym_PLUS] = ACTIONS(5630), - [anon_sym_DASH] = ACTIONS(5630), - [anon_sym_TILDE] = ACTIONS(5630), - [anon_sym_AMP] = ACTIONS(5630), - [anon_sym_PIPE_PIPE] = ACTIONS(5630), - [anon_sym_or_else] = ACTIONS(5628), - [anon_sym_AMP_AMP] = ACTIONS(5630), - [anon_sym_GT] = ACTIONS(5630), - [anon_sym_GT_EQ] = ACTIONS(5628), - [anon_sym_LT_EQ] = ACTIONS(5628), - [anon_sym_LT] = ACTIONS(5630), - [anon_sym_EQ_EQ] = ACTIONS(5628), - [anon_sym_BANG_EQ] = ACTIONS(5628), - [anon_sym_TILDE_EQ] = ACTIONS(5628), - [anon_sym_AMP_TILDE] = ACTIONS(5630), - [anon_sym_LT_LT] = ACTIONS(5630), - [anon_sym_GT_GT] = ACTIONS(5630), - [anon_sym_STAR] = ACTIONS(5630), - [anon_sym_SLASH] = ACTIONS(5630), - [anon_sym_PERCENT] = ACTIONS(5630), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5628), - [anon_sym_DOT] = ACTIONS(5630), - [anon_sym_LBRACK] = ACTIONS(5628), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5628), - [anon_sym_DOT_DOT_LT] = ACTIONS(5628), - [anon_sym_not_in] = ACTIONS(5628), - [anon_sym_or_return] = ACTIONS(5628), - [anon_sym_or_continue] = ACTIONS(5628), - [anon_sym_or_break] = ACTIONS(5628), - [anon_sym_CARET] = ACTIONS(5630), - [sym_uninitialized] = ACTIONS(5628), - [sym_tag] = ACTIONS(5628), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5628), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1112] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7861), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5632), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1113] = { - [ts_builtin_sym_end] = ACTIONS(5634), - [anon_sym_LBRACE] = ACTIONS(5634), - [anon_sym_RBRACE] = ACTIONS(5634), - [anon_sym_COMMA] = ACTIONS(5634), - [anon_sym_COLON_COLON] = ACTIONS(5634), - [anon_sym_DASH_GT] = ACTIONS(5634), - [anon_sym_where] = ACTIONS(5634), - [anon_sym_EQ] = ACTIONS(5636), - [anon_sym_COLON] = ACTIONS(5636), - [anon_sym_PIPE] = ACTIONS(5636), - [anon_sym_COLON_EQ] = ACTIONS(5634), - [anon_sym_LPAREN] = ACTIONS(5634), - [anon_sym_PLUS_EQ] = ACTIONS(5634), - [anon_sym_DASH_EQ] = ACTIONS(5634), - [anon_sym_STAR_EQ] = ACTIONS(5634), - [anon_sym_SLASH_EQ] = ACTIONS(5634), - [anon_sym_PERCENT_EQ] = ACTIONS(5634), - [anon_sym_AMP_EQ] = ACTIONS(5634), - [anon_sym_PIPE_EQ] = ACTIONS(5634), - [anon_sym_CARET_EQ] = ACTIONS(5634), - [anon_sym_LT_LT_EQ] = ACTIONS(5634), - [anon_sym_GT_GT_EQ] = ACTIONS(5634), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5634), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5634), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5634), - [anon_sym_if] = ACTIONS(5634), - [anon_sym_SEMI] = ACTIONS(5634), - [anon_sym_else] = ACTIONS(5634), - [anon_sym_when] = ACTIONS(5634), - [anon_sym_in] = ACTIONS(5634), - [anon_sym_case] = ACTIONS(5634), - [anon_sym_QMARK] = ACTIONS(5634), - [anon_sym_PLUS] = ACTIONS(5636), - [anon_sym_DASH] = ACTIONS(5636), - [anon_sym_TILDE] = ACTIONS(5636), - [anon_sym_AMP] = ACTIONS(5636), - [anon_sym_PIPE_PIPE] = ACTIONS(5636), - [anon_sym_or_else] = ACTIONS(5634), - [anon_sym_AMP_AMP] = ACTIONS(5636), - [anon_sym_GT] = ACTIONS(5636), - [anon_sym_GT_EQ] = ACTIONS(5634), - [anon_sym_LT_EQ] = ACTIONS(5634), - [anon_sym_LT] = ACTIONS(5636), - [anon_sym_EQ_EQ] = ACTIONS(5634), - [anon_sym_BANG_EQ] = ACTIONS(5634), - [anon_sym_TILDE_EQ] = ACTIONS(5634), - [anon_sym_AMP_TILDE] = ACTIONS(5636), - [anon_sym_LT_LT] = ACTIONS(5636), - [anon_sym_GT_GT] = ACTIONS(5636), - [anon_sym_STAR] = ACTIONS(5636), - [anon_sym_SLASH] = ACTIONS(5636), - [anon_sym_PERCENT] = ACTIONS(5636), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5634), - [anon_sym_DOT] = ACTIONS(5636), - [anon_sym_LBRACK] = ACTIONS(5634), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5634), - [anon_sym_DOT_DOT_LT] = ACTIONS(5634), - [anon_sym_not_in] = ACTIONS(5634), - [anon_sym_or_return] = ACTIONS(5634), - [anon_sym_or_continue] = ACTIONS(5634), - [anon_sym_or_break] = ACTIONS(5634), - [anon_sym_CARET] = ACTIONS(5636), - [sym_uninitialized] = ACTIONS(5634), - [sym_tag] = ACTIONS(5634), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5634), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1114] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5638), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1115] = { - [ts_builtin_sym_end] = ACTIONS(5640), - [anon_sym_LBRACE] = ACTIONS(5640), - [anon_sym_RBRACE] = ACTIONS(5640), - [anon_sym_COMMA] = ACTIONS(5640), - [anon_sym_COLON_COLON] = ACTIONS(5640), - [anon_sym_DASH_GT] = ACTIONS(5640), - [anon_sym_where] = ACTIONS(5640), - [anon_sym_EQ] = ACTIONS(5642), - [anon_sym_COLON] = ACTIONS(5642), - [anon_sym_PIPE] = ACTIONS(5642), - [anon_sym_COLON_EQ] = ACTIONS(5640), - [anon_sym_LPAREN] = ACTIONS(5640), - [anon_sym_PLUS_EQ] = ACTIONS(5640), - [anon_sym_DASH_EQ] = ACTIONS(5640), - [anon_sym_STAR_EQ] = ACTIONS(5640), - [anon_sym_SLASH_EQ] = ACTIONS(5640), - [anon_sym_PERCENT_EQ] = ACTIONS(5640), - [anon_sym_AMP_EQ] = ACTIONS(5640), - [anon_sym_PIPE_EQ] = ACTIONS(5640), - [anon_sym_CARET_EQ] = ACTIONS(5640), - [anon_sym_LT_LT_EQ] = ACTIONS(5640), - [anon_sym_GT_GT_EQ] = ACTIONS(5640), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5640), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5640), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5640), - [anon_sym_if] = ACTIONS(5640), - [anon_sym_SEMI] = ACTIONS(5640), - [anon_sym_else] = ACTIONS(5640), - [anon_sym_when] = ACTIONS(5640), - [anon_sym_in] = ACTIONS(5640), - [anon_sym_case] = ACTIONS(5640), - [anon_sym_QMARK] = ACTIONS(5640), - [anon_sym_PLUS] = ACTIONS(5642), - [anon_sym_DASH] = ACTIONS(5642), - [anon_sym_TILDE] = ACTIONS(5642), - [anon_sym_AMP] = ACTIONS(5642), - [anon_sym_PIPE_PIPE] = ACTIONS(5642), - [anon_sym_or_else] = ACTIONS(5640), - [anon_sym_AMP_AMP] = ACTIONS(5642), - [anon_sym_GT] = ACTIONS(5642), - [anon_sym_GT_EQ] = ACTIONS(5640), - [anon_sym_LT_EQ] = ACTIONS(5640), - [anon_sym_LT] = ACTIONS(5642), - [anon_sym_EQ_EQ] = ACTIONS(5640), - [anon_sym_BANG_EQ] = ACTIONS(5640), - [anon_sym_TILDE_EQ] = ACTIONS(5640), - [anon_sym_AMP_TILDE] = ACTIONS(5642), - [anon_sym_LT_LT] = ACTIONS(5642), - [anon_sym_GT_GT] = ACTIONS(5642), - [anon_sym_STAR] = ACTIONS(5642), - [anon_sym_SLASH] = ACTIONS(5642), - [anon_sym_PERCENT] = ACTIONS(5642), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5640), - [anon_sym_DOT] = ACTIONS(5642), - [anon_sym_LBRACK] = ACTIONS(5640), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5640), - [anon_sym_DOT_DOT_LT] = ACTIONS(5640), - [anon_sym_not_in] = ACTIONS(5640), - [anon_sym_or_return] = ACTIONS(5640), - [anon_sym_or_continue] = ACTIONS(5640), - [anon_sym_or_break] = ACTIONS(5640), - [anon_sym_CARET] = ACTIONS(5642), - [sym_uninitialized] = ACTIONS(5640), - [sym_tag] = ACTIONS(5640), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5640), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1116] = { - [ts_builtin_sym_end] = ACTIONS(5644), - [anon_sym_LBRACE] = ACTIONS(5644), - [anon_sym_RBRACE] = ACTIONS(5644), - [anon_sym_COMMA] = ACTIONS(5644), - [anon_sym_COLON_COLON] = ACTIONS(5644), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5644), - [anon_sym_EQ] = ACTIONS(5646), - [anon_sym_COLON] = ACTIONS(5646), - [anon_sym_PIPE] = ACTIONS(5646), - [anon_sym_COLON_EQ] = ACTIONS(5644), - [anon_sym_LPAREN] = ACTIONS(5644), - [anon_sym_PLUS_EQ] = ACTIONS(5644), - [anon_sym_DASH_EQ] = ACTIONS(5644), - [anon_sym_STAR_EQ] = ACTIONS(5644), - [anon_sym_SLASH_EQ] = ACTIONS(5644), - [anon_sym_PERCENT_EQ] = ACTIONS(5644), - [anon_sym_AMP_EQ] = ACTIONS(5644), - [anon_sym_PIPE_EQ] = ACTIONS(5644), - [anon_sym_CARET_EQ] = ACTIONS(5644), - [anon_sym_LT_LT_EQ] = ACTIONS(5644), - [anon_sym_GT_GT_EQ] = ACTIONS(5644), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5644), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5644), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5644), - [anon_sym_if] = ACTIONS(5644), - [anon_sym_SEMI] = ACTIONS(5644), - [anon_sym_else] = ACTIONS(5644), - [anon_sym_when] = ACTIONS(5644), - [anon_sym_in] = ACTIONS(5644), - [anon_sym_case] = ACTIONS(5644), - [anon_sym_QMARK] = ACTIONS(5644), - [anon_sym_PLUS] = ACTIONS(5646), - [anon_sym_DASH] = ACTIONS(5646), - [anon_sym_TILDE] = ACTIONS(5646), - [anon_sym_AMP] = ACTIONS(5646), - [anon_sym_PIPE_PIPE] = ACTIONS(5646), - [anon_sym_or_else] = ACTIONS(5644), - [anon_sym_AMP_AMP] = ACTIONS(5646), - [anon_sym_GT] = ACTIONS(5646), - [anon_sym_GT_EQ] = ACTIONS(5644), - [anon_sym_LT_EQ] = ACTIONS(5644), - [anon_sym_LT] = ACTIONS(5646), - [anon_sym_EQ_EQ] = ACTIONS(5644), - [anon_sym_BANG_EQ] = ACTIONS(5644), - [anon_sym_TILDE_EQ] = ACTIONS(5644), - [anon_sym_AMP_TILDE] = ACTIONS(5646), - [anon_sym_LT_LT] = ACTIONS(5646), - [anon_sym_GT_GT] = ACTIONS(5646), - [anon_sym_STAR] = ACTIONS(5646), - [anon_sym_SLASH] = ACTIONS(5646), - [anon_sym_PERCENT] = ACTIONS(5646), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5644), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5644), - [anon_sym_or_return] = ACTIONS(5644), - [anon_sym_or_continue] = ACTIONS(5644), - [anon_sym_or_break] = ACTIONS(5644), - [anon_sym_CARET] = ACTIONS(5646), - [sym_uninitialized] = ACTIONS(5644), - [sym_tag] = ACTIONS(5644), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5644), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1117] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5648), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1118] = { - [ts_builtin_sym_end] = ACTIONS(5650), - [anon_sym_LBRACE] = ACTIONS(5650), - [anon_sym_RBRACE] = ACTIONS(5650), - [anon_sym_COMMA] = ACTIONS(5650), - [anon_sym_COLON_COLON] = ACTIONS(5650), - [anon_sym_DASH_GT] = ACTIONS(5650), - [anon_sym_where] = ACTIONS(5650), - [anon_sym_EQ] = ACTIONS(5652), - [anon_sym_COLON] = ACTIONS(5652), - [anon_sym_PIPE] = ACTIONS(5652), - [anon_sym_COLON_EQ] = ACTIONS(5650), - [anon_sym_LPAREN] = ACTIONS(5650), - [anon_sym_PLUS_EQ] = ACTIONS(5650), - [anon_sym_DASH_EQ] = ACTIONS(5650), - [anon_sym_STAR_EQ] = ACTIONS(5650), - [anon_sym_SLASH_EQ] = ACTIONS(5650), - [anon_sym_PERCENT_EQ] = ACTIONS(5650), - [anon_sym_AMP_EQ] = ACTIONS(5650), - [anon_sym_PIPE_EQ] = ACTIONS(5650), - [anon_sym_CARET_EQ] = ACTIONS(5650), - [anon_sym_LT_LT_EQ] = ACTIONS(5650), - [anon_sym_GT_GT_EQ] = ACTIONS(5650), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5650), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5650), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5650), - [anon_sym_if] = ACTIONS(5650), - [anon_sym_SEMI] = ACTIONS(5650), - [anon_sym_else] = ACTIONS(5650), - [anon_sym_when] = ACTIONS(5650), - [anon_sym_in] = ACTIONS(5650), - [anon_sym_case] = ACTIONS(5650), - [anon_sym_QMARK] = ACTIONS(5650), - [anon_sym_PLUS] = ACTIONS(5652), - [anon_sym_DASH] = ACTIONS(5652), - [anon_sym_TILDE] = ACTIONS(5652), - [anon_sym_AMP] = ACTIONS(5652), - [anon_sym_PIPE_PIPE] = ACTIONS(5652), - [anon_sym_or_else] = ACTIONS(5650), - [anon_sym_AMP_AMP] = ACTIONS(5652), - [anon_sym_GT] = ACTIONS(5652), - [anon_sym_GT_EQ] = ACTIONS(5650), - [anon_sym_LT_EQ] = ACTIONS(5650), - [anon_sym_LT] = ACTIONS(5652), - [anon_sym_EQ_EQ] = ACTIONS(5650), - [anon_sym_BANG_EQ] = ACTIONS(5650), - [anon_sym_TILDE_EQ] = ACTIONS(5650), - [anon_sym_AMP_TILDE] = ACTIONS(5652), - [anon_sym_LT_LT] = ACTIONS(5652), - [anon_sym_GT_GT] = ACTIONS(5652), - [anon_sym_STAR] = ACTIONS(5652), - [anon_sym_SLASH] = ACTIONS(5652), - [anon_sym_PERCENT] = ACTIONS(5652), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5650), - [anon_sym_DOT] = ACTIONS(5652), - [anon_sym_LBRACK] = ACTIONS(5650), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5650), - [anon_sym_DOT_DOT_LT] = ACTIONS(5650), - [anon_sym_not_in] = ACTIONS(5650), - [anon_sym_or_return] = ACTIONS(5650), - [anon_sym_or_continue] = ACTIONS(5650), - [anon_sym_or_break] = ACTIONS(5650), - [anon_sym_CARET] = ACTIONS(5652), - [sym_uninitialized] = ACTIONS(5650), - [sym_tag] = ACTIONS(5650), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5650), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1119] = { - [ts_builtin_sym_end] = ACTIONS(5654), - [anon_sym_LBRACE] = ACTIONS(5654), - [anon_sym_RBRACE] = ACTIONS(5654), - [anon_sym_COMMA] = ACTIONS(5654), - [anon_sym_COLON_COLON] = ACTIONS(5654), - [anon_sym_DASH_GT] = ACTIONS(5654), - [anon_sym_where] = ACTIONS(5654), - [anon_sym_EQ] = ACTIONS(5656), - [anon_sym_COLON] = ACTIONS(5656), - [anon_sym_PIPE] = ACTIONS(5656), - [anon_sym_COLON_EQ] = ACTIONS(5654), - [anon_sym_LPAREN] = ACTIONS(5654), - [anon_sym_PLUS_EQ] = ACTIONS(5654), - [anon_sym_DASH_EQ] = ACTIONS(5654), - [anon_sym_STAR_EQ] = ACTIONS(5654), - [anon_sym_SLASH_EQ] = ACTIONS(5654), - [anon_sym_PERCENT_EQ] = ACTIONS(5654), - [anon_sym_AMP_EQ] = ACTIONS(5654), - [anon_sym_PIPE_EQ] = ACTIONS(5654), - [anon_sym_CARET_EQ] = ACTIONS(5654), - [anon_sym_LT_LT_EQ] = ACTIONS(5654), - [anon_sym_GT_GT_EQ] = ACTIONS(5654), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5654), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5654), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5654), - [anon_sym_if] = ACTIONS(5654), - [anon_sym_SEMI] = ACTIONS(5654), - [anon_sym_else] = ACTIONS(5654), - [anon_sym_when] = ACTIONS(5654), - [anon_sym_in] = ACTIONS(5654), - [anon_sym_case] = ACTIONS(5654), - [anon_sym_QMARK] = ACTIONS(5654), - [anon_sym_PLUS] = ACTIONS(5656), - [anon_sym_DASH] = ACTIONS(5656), - [anon_sym_TILDE] = ACTIONS(5656), - [anon_sym_AMP] = ACTIONS(5656), - [anon_sym_PIPE_PIPE] = ACTIONS(5656), - [anon_sym_or_else] = ACTIONS(5654), - [anon_sym_AMP_AMP] = ACTIONS(5656), - [anon_sym_GT] = ACTIONS(5656), - [anon_sym_GT_EQ] = ACTIONS(5654), - [anon_sym_LT_EQ] = ACTIONS(5654), - [anon_sym_LT] = ACTIONS(5656), - [anon_sym_EQ_EQ] = ACTIONS(5654), - [anon_sym_BANG_EQ] = ACTIONS(5654), - [anon_sym_TILDE_EQ] = ACTIONS(5654), - [anon_sym_AMP_TILDE] = ACTIONS(5656), - [anon_sym_LT_LT] = ACTIONS(5656), - [anon_sym_GT_GT] = ACTIONS(5656), - [anon_sym_STAR] = ACTIONS(5656), - [anon_sym_SLASH] = ACTIONS(5656), - [anon_sym_PERCENT] = ACTIONS(5656), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5654), - [anon_sym_DOT] = ACTIONS(5656), - [anon_sym_LBRACK] = ACTIONS(5654), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5654), - [anon_sym_DOT_DOT_LT] = ACTIONS(5654), - [anon_sym_not_in] = ACTIONS(5654), - [anon_sym_or_return] = ACTIONS(5654), - [anon_sym_or_continue] = ACTIONS(5654), - [anon_sym_or_break] = ACTIONS(5654), - [anon_sym_CARET] = ACTIONS(5656), - [sym_uninitialized] = ACTIONS(5654), - [sym_tag] = ACTIONS(5654), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5654), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1120] = { - [ts_builtin_sym_end] = ACTIONS(5658), - [anon_sym_LBRACE] = ACTIONS(5658), - [anon_sym_RBRACE] = ACTIONS(5658), - [anon_sym_COMMA] = ACTIONS(5658), - [anon_sym_COLON_COLON] = ACTIONS(5658), - [anon_sym_DASH_GT] = ACTIONS(5658), - [anon_sym_where] = ACTIONS(5658), - [anon_sym_EQ] = ACTIONS(5660), - [anon_sym_COLON] = ACTIONS(5660), - [anon_sym_PIPE] = ACTIONS(5660), - [anon_sym_COLON_EQ] = ACTIONS(5658), - [anon_sym_LPAREN] = ACTIONS(5658), - [anon_sym_PLUS_EQ] = ACTIONS(5658), - [anon_sym_DASH_EQ] = ACTIONS(5658), - [anon_sym_STAR_EQ] = ACTIONS(5658), - [anon_sym_SLASH_EQ] = ACTIONS(5658), - [anon_sym_PERCENT_EQ] = ACTIONS(5658), - [anon_sym_AMP_EQ] = ACTIONS(5658), - [anon_sym_PIPE_EQ] = ACTIONS(5658), - [anon_sym_CARET_EQ] = ACTIONS(5658), - [anon_sym_LT_LT_EQ] = ACTIONS(5658), - [anon_sym_GT_GT_EQ] = ACTIONS(5658), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5658), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5658), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5658), - [anon_sym_if] = ACTIONS(5658), - [anon_sym_SEMI] = ACTIONS(5658), - [anon_sym_else] = ACTIONS(5658), - [anon_sym_when] = ACTIONS(5658), - [anon_sym_in] = ACTIONS(5658), - [anon_sym_case] = ACTIONS(5658), - [anon_sym_QMARK] = ACTIONS(5658), - [anon_sym_PLUS] = ACTIONS(5660), - [anon_sym_DASH] = ACTIONS(5660), - [anon_sym_TILDE] = ACTIONS(5660), - [anon_sym_AMP] = ACTIONS(5660), - [anon_sym_PIPE_PIPE] = ACTIONS(5660), - [anon_sym_or_else] = ACTIONS(5658), - [anon_sym_AMP_AMP] = ACTIONS(5660), - [anon_sym_GT] = ACTIONS(5660), - [anon_sym_GT_EQ] = ACTIONS(5658), - [anon_sym_LT_EQ] = ACTIONS(5658), - [anon_sym_LT] = ACTIONS(5660), - [anon_sym_EQ_EQ] = ACTIONS(5658), - [anon_sym_BANG_EQ] = ACTIONS(5658), - [anon_sym_TILDE_EQ] = ACTIONS(5658), - [anon_sym_AMP_TILDE] = ACTIONS(5660), - [anon_sym_LT_LT] = ACTIONS(5660), - [anon_sym_GT_GT] = ACTIONS(5660), - [anon_sym_STAR] = ACTIONS(5660), - [anon_sym_SLASH] = ACTIONS(5660), - [anon_sym_PERCENT] = ACTIONS(5660), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5658), - [anon_sym_DOT] = ACTIONS(5660), - [anon_sym_LBRACK] = ACTIONS(5658), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5658), - [anon_sym_DOT_DOT_LT] = ACTIONS(5658), - [anon_sym_not_in] = ACTIONS(5658), - [anon_sym_or_return] = ACTIONS(5658), - [anon_sym_or_continue] = ACTIONS(5658), - [anon_sym_or_break] = ACTIONS(5658), - [anon_sym_CARET] = ACTIONS(5660), - [sym_uninitialized] = ACTIONS(5658), - [sym_tag] = ACTIONS(5658), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5658), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1121] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5662), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1122] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7618), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5664), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1123] = { - [ts_builtin_sym_end] = ACTIONS(5666), - [anon_sym_LBRACE] = ACTIONS(5666), - [anon_sym_RBRACE] = ACTIONS(5666), - [anon_sym_COMMA] = ACTIONS(5666), - [anon_sym_COLON_COLON] = ACTIONS(5666), - [anon_sym_DASH_GT] = ACTIONS(5666), - [anon_sym_where] = ACTIONS(5666), - [anon_sym_EQ] = ACTIONS(5668), - [anon_sym_COLON] = ACTIONS(5668), - [anon_sym_PIPE] = ACTIONS(5668), - [anon_sym_COLON_EQ] = ACTIONS(5666), - [anon_sym_LPAREN] = ACTIONS(5666), - [anon_sym_PLUS_EQ] = ACTIONS(5666), - [anon_sym_DASH_EQ] = ACTIONS(5666), - [anon_sym_STAR_EQ] = ACTIONS(5666), - [anon_sym_SLASH_EQ] = ACTIONS(5666), - [anon_sym_PERCENT_EQ] = ACTIONS(5666), - [anon_sym_AMP_EQ] = ACTIONS(5666), - [anon_sym_PIPE_EQ] = ACTIONS(5666), - [anon_sym_CARET_EQ] = ACTIONS(5666), - [anon_sym_LT_LT_EQ] = ACTIONS(5666), - [anon_sym_GT_GT_EQ] = ACTIONS(5666), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5666), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5666), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5666), - [anon_sym_if] = ACTIONS(5666), - [anon_sym_SEMI] = ACTIONS(5666), - [anon_sym_else] = ACTIONS(5666), - [anon_sym_when] = ACTIONS(5666), - [anon_sym_in] = ACTIONS(5666), - [anon_sym_case] = ACTIONS(5666), - [anon_sym_QMARK] = ACTIONS(5666), - [anon_sym_PLUS] = ACTIONS(5668), - [anon_sym_DASH] = ACTIONS(5668), - [anon_sym_TILDE] = ACTIONS(5668), - [anon_sym_AMP] = ACTIONS(5668), - [anon_sym_PIPE_PIPE] = ACTIONS(5668), - [anon_sym_or_else] = ACTIONS(5666), - [anon_sym_AMP_AMP] = ACTIONS(5668), - [anon_sym_GT] = ACTIONS(5668), - [anon_sym_GT_EQ] = ACTIONS(5666), - [anon_sym_LT_EQ] = ACTIONS(5666), - [anon_sym_LT] = ACTIONS(5668), - [anon_sym_EQ_EQ] = ACTIONS(5666), - [anon_sym_BANG_EQ] = ACTIONS(5666), - [anon_sym_TILDE_EQ] = ACTIONS(5666), - [anon_sym_AMP_TILDE] = ACTIONS(5668), - [anon_sym_LT_LT] = ACTIONS(5668), - [anon_sym_GT_GT] = ACTIONS(5668), - [anon_sym_STAR] = ACTIONS(5668), - [anon_sym_SLASH] = ACTIONS(5668), - [anon_sym_PERCENT] = ACTIONS(5668), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5666), - [anon_sym_DOT] = ACTIONS(5668), - [anon_sym_LBRACK] = ACTIONS(5666), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5666), - [anon_sym_DOT_DOT_LT] = ACTIONS(5666), - [anon_sym_not_in] = ACTIONS(5666), - [anon_sym_or_return] = ACTIONS(5666), - [anon_sym_or_continue] = ACTIONS(5666), - [anon_sym_or_break] = ACTIONS(5666), - [anon_sym_CARET] = ACTIONS(5668), - [sym_uninitialized] = ACTIONS(5666), - [sym_tag] = ACTIONS(5666), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5666), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1124] = { - [sym_block] = STATE(2440), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(3677), - [sym_tag] = ACTIONS(3679), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1125] = { - [ts_builtin_sym_end] = ACTIONS(5670), - [anon_sym_LBRACE] = ACTIONS(5670), - [anon_sym_RBRACE] = ACTIONS(5670), - [anon_sym_COMMA] = ACTIONS(5670), - [anon_sym_COLON_COLON] = ACTIONS(5670), - [anon_sym_DASH_GT] = ACTIONS(5670), - [anon_sym_where] = ACTIONS(5670), - [anon_sym_EQ] = ACTIONS(5672), - [anon_sym_COLON] = ACTIONS(5672), - [anon_sym_PIPE] = ACTIONS(5672), - [anon_sym_COLON_EQ] = ACTIONS(5670), - [anon_sym_LPAREN] = ACTIONS(5670), - [anon_sym_PLUS_EQ] = ACTIONS(5670), - [anon_sym_DASH_EQ] = ACTIONS(5670), - [anon_sym_STAR_EQ] = ACTIONS(5670), - [anon_sym_SLASH_EQ] = ACTIONS(5670), - [anon_sym_PERCENT_EQ] = ACTIONS(5670), - [anon_sym_AMP_EQ] = ACTIONS(5670), - [anon_sym_PIPE_EQ] = ACTIONS(5670), - [anon_sym_CARET_EQ] = ACTIONS(5670), - [anon_sym_LT_LT_EQ] = ACTIONS(5670), - [anon_sym_GT_GT_EQ] = ACTIONS(5670), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5670), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5670), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5670), - [anon_sym_if] = ACTIONS(5670), - [anon_sym_SEMI] = ACTIONS(5670), - [anon_sym_else] = ACTIONS(5670), - [anon_sym_when] = ACTIONS(5670), - [anon_sym_in] = ACTIONS(5670), - [anon_sym_case] = ACTIONS(5670), - [anon_sym_QMARK] = ACTIONS(5670), - [anon_sym_PLUS] = ACTIONS(5672), - [anon_sym_DASH] = ACTIONS(5672), - [anon_sym_TILDE] = ACTIONS(5672), - [anon_sym_AMP] = ACTIONS(5672), - [anon_sym_PIPE_PIPE] = ACTIONS(5672), - [anon_sym_or_else] = ACTIONS(5670), - [anon_sym_AMP_AMP] = ACTIONS(5672), - [anon_sym_GT] = ACTIONS(5672), - [anon_sym_GT_EQ] = ACTIONS(5670), - [anon_sym_LT_EQ] = ACTIONS(5670), - [anon_sym_LT] = ACTIONS(5672), - [anon_sym_EQ_EQ] = ACTIONS(5670), - [anon_sym_BANG_EQ] = ACTIONS(5670), - [anon_sym_TILDE_EQ] = ACTIONS(5670), - [anon_sym_AMP_TILDE] = ACTIONS(5672), - [anon_sym_LT_LT] = ACTIONS(5672), - [anon_sym_GT_GT] = ACTIONS(5672), - [anon_sym_STAR] = ACTIONS(5672), - [anon_sym_SLASH] = ACTIONS(5672), - [anon_sym_PERCENT] = ACTIONS(5672), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5670), - [anon_sym_DOT] = ACTIONS(5672), - [anon_sym_LBRACK] = ACTIONS(5670), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5670), - [anon_sym_DOT_DOT_LT] = ACTIONS(5670), - [anon_sym_not_in] = ACTIONS(5670), - [anon_sym_or_return] = ACTIONS(5670), - [anon_sym_or_continue] = ACTIONS(5670), - [anon_sym_or_break] = ACTIONS(5670), - [anon_sym_CARET] = ACTIONS(5672), - [sym_uninitialized] = ACTIONS(5670), - [sym_tag] = ACTIONS(5670), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5670), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1126] = { - [ts_builtin_sym_end] = ACTIONS(5674), - [anon_sym_LBRACE] = ACTIONS(5674), - [anon_sym_RBRACE] = ACTIONS(5674), - [anon_sym_COMMA] = ACTIONS(5674), - [anon_sym_COLON_COLON] = ACTIONS(5674), - [anon_sym_DASH_GT] = ACTIONS(5674), - [anon_sym_where] = ACTIONS(5674), - [anon_sym_EQ] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(5676), - [anon_sym_PIPE] = ACTIONS(5676), - [anon_sym_COLON_EQ] = ACTIONS(5674), - [anon_sym_LPAREN] = ACTIONS(5674), - [anon_sym_PLUS_EQ] = ACTIONS(5674), - [anon_sym_DASH_EQ] = ACTIONS(5674), - [anon_sym_STAR_EQ] = ACTIONS(5674), - [anon_sym_SLASH_EQ] = ACTIONS(5674), - [anon_sym_PERCENT_EQ] = ACTIONS(5674), - [anon_sym_AMP_EQ] = ACTIONS(5674), - [anon_sym_PIPE_EQ] = ACTIONS(5674), - [anon_sym_CARET_EQ] = ACTIONS(5674), - [anon_sym_LT_LT_EQ] = ACTIONS(5674), - [anon_sym_GT_GT_EQ] = ACTIONS(5674), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5674), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5674), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5674), - [anon_sym_if] = ACTIONS(5674), - [anon_sym_SEMI] = ACTIONS(5674), - [anon_sym_else] = ACTIONS(5674), - [anon_sym_when] = ACTIONS(5674), - [anon_sym_in] = ACTIONS(5674), - [anon_sym_case] = ACTIONS(5674), - [anon_sym_QMARK] = ACTIONS(5674), - [anon_sym_PLUS] = ACTIONS(5676), - [anon_sym_DASH] = ACTIONS(5676), - [anon_sym_TILDE] = ACTIONS(5676), - [anon_sym_AMP] = ACTIONS(5676), - [anon_sym_PIPE_PIPE] = ACTIONS(5676), - [anon_sym_or_else] = ACTIONS(5674), - [anon_sym_AMP_AMP] = ACTIONS(5676), - [anon_sym_GT] = ACTIONS(5676), - [anon_sym_GT_EQ] = ACTIONS(5674), - [anon_sym_LT_EQ] = ACTIONS(5674), - [anon_sym_LT] = ACTIONS(5676), - [anon_sym_EQ_EQ] = ACTIONS(5674), - [anon_sym_BANG_EQ] = ACTIONS(5674), - [anon_sym_TILDE_EQ] = ACTIONS(5674), - [anon_sym_AMP_TILDE] = ACTIONS(5676), - [anon_sym_LT_LT] = ACTIONS(5676), - [anon_sym_GT_GT] = ACTIONS(5676), - [anon_sym_STAR] = ACTIONS(5676), - [anon_sym_SLASH] = ACTIONS(5676), - [anon_sym_PERCENT] = ACTIONS(5676), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5674), - [anon_sym_DOT] = ACTIONS(5676), - [anon_sym_LBRACK] = ACTIONS(5674), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5674), - [anon_sym_DOT_DOT_LT] = ACTIONS(5674), - [anon_sym_not_in] = ACTIONS(5674), - [anon_sym_or_return] = ACTIONS(5674), - [anon_sym_or_continue] = ACTIONS(5674), - [anon_sym_or_break] = ACTIONS(5674), - [anon_sym_CARET] = ACTIONS(5676), - [sym_uninitialized] = ACTIONS(5674), - [sym_tag] = ACTIONS(5674), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5674), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1127] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5632), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1128] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5664), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1129] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8213), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5500), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1130] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8361), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5678), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1131] = { - [sym_block] = STATE(2447), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(5680), - [sym_tag] = ACTIONS(5682), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1132] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [1140] = { + [ts_builtin_sym_end] = ACTIONS(5684), + [anon_sym_LBRACE] = ACTIONS(5684), [anon_sym_RBRACE] = ACTIONS(5684), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1133] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(5684), + [anon_sym_COLON_COLON] = ACTIONS(5684), + [anon_sym_DASH_GT] = ACTIONS(5684), + [anon_sym_where] = ACTIONS(5684), + [anon_sym_EQ] = ACTIONS(5686), + [anon_sym_COLON] = ACTIONS(5686), + [anon_sym_PIPE] = ACTIONS(5686), + [anon_sym_COLON_EQ] = ACTIONS(5684), + [anon_sym_LPAREN] = ACTIONS(5684), + [anon_sym_PLUS_EQ] = ACTIONS(5684), + [anon_sym_DASH_EQ] = ACTIONS(5684), + [anon_sym_STAR_EQ] = ACTIONS(5684), + [anon_sym_SLASH_EQ] = ACTIONS(5684), + [anon_sym_PERCENT_EQ] = ACTIONS(5684), + [anon_sym_AMP_EQ] = ACTIONS(5684), + [anon_sym_PIPE_EQ] = ACTIONS(5684), + [anon_sym_CARET_EQ] = ACTIONS(5684), + [anon_sym_LT_LT_EQ] = ACTIONS(5684), + [anon_sym_GT_GT_EQ] = ACTIONS(5684), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5684), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5684), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5684), + [anon_sym_if] = ACTIONS(5684), + [anon_sym_SEMI] = ACTIONS(5684), + [anon_sym_else] = ACTIONS(5684), + [anon_sym_when] = ACTIONS(5684), + [anon_sym_in] = ACTIONS(5684), + [anon_sym_case] = ACTIONS(5684), + [anon_sym_QMARK] = ACTIONS(5684), + [anon_sym_PLUS] = ACTIONS(5686), + [anon_sym_DASH] = ACTIONS(5686), + [anon_sym_TILDE] = ACTIONS(5686), + [anon_sym_AMP] = ACTIONS(5686), + [anon_sym_PIPE_PIPE] = ACTIONS(5686), + [anon_sym_or_else] = ACTIONS(5684), + [anon_sym_AMP_AMP] = ACTIONS(5686), + [anon_sym_GT] = ACTIONS(5686), + [anon_sym_GT_EQ] = ACTIONS(5684), + [anon_sym_LT_EQ] = ACTIONS(5684), + [anon_sym_LT] = ACTIONS(5686), + [anon_sym_EQ_EQ] = ACTIONS(5684), + [anon_sym_BANG_EQ] = ACTIONS(5684), + [anon_sym_TILDE_EQ] = ACTIONS(5684), + [anon_sym_AMP_TILDE] = ACTIONS(5686), + [anon_sym_LT_LT] = ACTIONS(5686), + [anon_sym_GT_GT] = ACTIONS(5686), + [anon_sym_STAR] = ACTIONS(5686), + [anon_sym_SLASH] = ACTIONS(5686), + [anon_sym_PERCENT] = ACTIONS(5686), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5684), + [anon_sym_DOT] = ACTIONS(5686), + [anon_sym_LBRACK] = ACTIONS(5684), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5684), + [anon_sym_DOT_DOT_LT] = ACTIONS(5684), + [anon_sym_not_in] = ACTIONS(5684), + [anon_sym_or_return] = ACTIONS(5684), + [anon_sym_or_continue] = ACTIONS(5684), + [anon_sym_or_break] = ACTIONS(5684), + [anon_sym_CARET] = ACTIONS(5686), + [sym_uninitialized] = ACTIONS(5684), + [sym_tag] = ACTIONS(5684), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5684), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1134] = { + [1141] = { [ts_builtin_sym_end] = ACTIONS(5688), [anon_sym_LBRACE] = ACTIONS(5688), [anon_sym_RBRACE] = ACTIONS(5688), @@ -114672,7 +115038,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1135] = { + [1142] = { [ts_builtin_sym_end] = ACTIONS(5692), [anon_sym_LBRACE] = ACTIONS(5692), [anon_sym_RBRACE] = ACTIONS(5692), @@ -114742,7 +115108,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1136] = { + [1143] = { [ts_builtin_sym_end] = ACTIONS(5696), [anon_sym_LBRACE] = ACTIONS(5696), [anon_sym_RBRACE] = ACTIONS(5696), @@ -114812,7 +115178,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1137] = { + [1144] = { + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7672), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5682), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1145] = { [ts_builtin_sym_end] = ACTIONS(5700), [anon_sym_LBRACE] = ACTIONS(5700), [anon_sym_RBRACE] = ACTIONS(5700), @@ -114882,77 +115318,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1138] = { - [ts_builtin_sym_end] = ACTIONS(5692), - [anon_sym_LBRACE] = ACTIONS(5692), - [anon_sym_RBRACE] = ACTIONS(5692), - [anon_sym_COMMA] = ACTIONS(5692), - [anon_sym_COLON_COLON] = ACTIONS(5692), - [anon_sym_DASH_GT] = ACTIONS(5692), - [anon_sym_where] = ACTIONS(5692), - [anon_sym_EQ] = ACTIONS(5694), - [anon_sym_COLON] = ACTIONS(5694), - [anon_sym_PIPE] = ACTIONS(5694), - [anon_sym_COLON_EQ] = ACTIONS(5692), - [anon_sym_LPAREN] = ACTIONS(5692), - [anon_sym_PLUS_EQ] = ACTIONS(5692), - [anon_sym_DASH_EQ] = ACTIONS(5692), - [anon_sym_STAR_EQ] = ACTIONS(5692), - [anon_sym_SLASH_EQ] = ACTIONS(5692), - [anon_sym_PERCENT_EQ] = ACTIONS(5692), - [anon_sym_AMP_EQ] = ACTIONS(5692), - [anon_sym_PIPE_EQ] = ACTIONS(5692), - [anon_sym_CARET_EQ] = ACTIONS(5692), - [anon_sym_LT_LT_EQ] = ACTIONS(5692), - [anon_sym_GT_GT_EQ] = ACTIONS(5692), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5692), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5692), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5692), - [anon_sym_if] = ACTIONS(5692), - [anon_sym_SEMI] = ACTIONS(5692), - [anon_sym_else] = ACTIONS(5692), - [anon_sym_when] = ACTIONS(5692), - [anon_sym_in] = ACTIONS(5692), - [anon_sym_case] = ACTIONS(5692), - [anon_sym_QMARK] = ACTIONS(5692), - [anon_sym_PLUS] = ACTIONS(5694), - [anon_sym_DASH] = ACTIONS(5694), - [anon_sym_TILDE] = ACTIONS(5694), - [anon_sym_AMP] = ACTIONS(5694), - [anon_sym_PIPE_PIPE] = ACTIONS(5694), - [anon_sym_or_else] = ACTIONS(5692), - [anon_sym_AMP_AMP] = ACTIONS(5694), - [anon_sym_GT] = ACTIONS(5694), - [anon_sym_GT_EQ] = ACTIONS(5692), - [anon_sym_LT_EQ] = ACTIONS(5692), - [anon_sym_LT] = ACTIONS(5694), - [anon_sym_EQ_EQ] = ACTIONS(5692), - [anon_sym_BANG_EQ] = ACTIONS(5692), - [anon_sym_TILDE_EQ] = ACTIONS(5692), - [anon_sym_AMP_TILDE] = ACTIONS(5694), - [anon_sym_LT_LT] = ACTIONS(5694), - [anon_sym_GT_GT] = ACTIONS(5694), - [anon_sym_STAR] = ACTIONS(5694), - [anon_sym_SLASH] = ACTIONS(5694), - [anon_sym_PERCENT] = ACTIONS(5694), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5692), - [anon_sym_DOT] = ACTIONS(5694), - [anon_sym_LBRACK] = ACTIONS(5692), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5692), - [anon_sym_DOT_DOT_LT] = ACTIONS(5692), - [anon_sym_not_in] = ACTIONS(5692), - [anon_sym_or_return] = ACTIONS(5692), - [anon_sym_or_continue] = ACTIONS(5692), - [anon_sym_or_break] = ACTIONS(5692), - [anon_sym_CARET] = ACTIONS(5694), - [sym_uninitialized] = ACTIONS(5692), - [sym_tag] = ACTIONS(5692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5692), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1139] = { + [1146] = { [ts_builtin_sym_end] = ACTIONS(5704), [anon_sym_LBRACE] = ACTIONS(5704), [anon_sym_RBRACE] = ACTIONS(5704), @@ -115022,77 +115388,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1140] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7728), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5684), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1141] = { + [1147] = { [ts_builtin_sym_end] = ACTIONS(5708), [anon_sym_LBRACE] = ACTIONS(5708), [anon_sym_RBRACE] = ACTIONS(5708), @@ -115162,7 +115458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1142] = { + [1148] = { [ts_builtin_sym_end] = ACTIONS(5712), [anon_sym_LBRACE] = ACTIONS(5712), [anon_sym_RBRACE] = ACTIONS(5712), @@ -115232,987 +115528,637 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1143] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7828), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5716), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1144] = { - [ts_builtin_sym_end] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5718), - [anon_sym_RBRACE] = ACTIONS(5718), - [anon_sym_COMMA] = ACTIONS(5718), - [anon_sym_COLON_COLON] = ACTIONS(5718), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5718), - [anon_sym_EQ] = ACTIONS(5720), - [anon_sym_COLON] = ACTIONS(5720), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5718), - [anon_sym_PLUS_EQ] = ACTIONS(5718), - [anon_sym_DASH_EQ] = ACTIONS(5718), - [anon_sym_STAR_EQ] = ACTIONS(5718), - [anon_sym_SLASH_EQ] = ACTIONS(5718), - [anon_sym_PERCENT_EQ] = ACTIONS(5718), - [anon_sym_AMP_EQ] = ACTIONS(5718), - [anon_sym_PIPE_EQ] = ACTIONS(5718), - [anon_sym_CARET_EQ] = ACTIONS(5718), - [anon_sym_LT_LT_EQ] = ACTIONS(5718), - [anon_sym_GT_GT_EQ] = ACTIONS(5718), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5718), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5718), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5718), - [anon_sym_if] = ACTIONS(5718), - [anon_sym_SEMI] = ACTIONS(5718), - [anon_sym_else] = ACTIONS(5718), - [anon_sym_when] = ACTIONS(5718), - [anon_sym_in] = ACTIONS(5718), - [anon_sym_case] = ACTIONS(5718), - [anon_sym_QMARK] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5718), - [anon_sym_or_return] = ACTIONS(4768), - [anon_sym_or_continue] = ACTIONS(4770), - [anon_sym_or_break] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4774), - [sym_uninitialized] = ACTIONS(5718), - [sym_tag] = ACTIONS(5718), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5718), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1145] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [1149] = { + [ts_builtin_sym_end] = ACTIONS(5716), + [anon_sym_LBRACE] = ACTIONS(5716), [anon_sym_RBRACE] = ACTIONS(5716), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1146] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7904), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(5716), + [anon_sym_COLON_COLON] = ACTIONS(5716), + [anon_sym_DASH_GT] = ACTIONS(5716), + [anon_sym_where] = ACTIONS(5716), + [anon_sym_EQ] = ACTIONS(5718), + [anon_sym_COLON] = ACTIONS(5718), + [anon_sym_PIPE] = ACTIONS(5718), + [anon_sym_COLON_EQ] = ACTIONS(5716), + [anon_sym_LPAREN] = ACTIONS(5716), + [anon_sym_PLUS_EQ] = ACTIONS(5716), + [anon_sym_DASH_EQ] = ACTIONS(5716), + [anon_sym_STAR_EQ] = ACTIONS(5716), + [anon_sym_SLASH_EQ] = ACTIONS(5716), + [anon_sym_PERCENT_EQ] = ACTIONS(5716), + [anon_sym_AMP_EQ] = ACTIONS(5716), + [anon_sym_PIPE_EQ] = ACTIONS(5716), + [anon_sym_CARET_EQ] = ACTIONS(5716), + [anon_sym_LT_LT_EQ] = ACTIONS(5716), + [anon_sym_GT_GT_EQ] = ACTIONS(5716), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5716), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5716), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5716), + [anon_sym_if] = ACTIONS(5716), + [anon_sym_SEMI] = ACTIONS(5716), + [anon_sym_else] = ACTIONS(5716), + [anon_sym_when] = ACTIONS(5716), + [anon_sym_in] = ACTIONS(5716), + [anon_sym_case] = ACTIONS(5716), + [anon_sym_QMARK] = ACTIONS(5716), + [anon_sym_PLUS] = ACTIONS(5718), + [anon_sym_DASH] = ACTIONS(5718), + [anon_sym_TILDE] = ACTIONS(5718), + [anon_sym_AMP] = ACTIONS(5718), + [anon_sym_PIPE_PIPE] = ACTIONS(5718), + [anon_sym_or_else] = ACTIONS(5716), + [anon_sym_AMP_AMP] = ACTIONS(5718), + [anon_sym_GT] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5716), + [anon_sym_LT_EQ] = ACTIONS(5716), + [anon_sym_LT] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5716), + [anon_sym_BANG_EQ] = ACTIONS(5716), + [anon_sym_TILDE_EQ] = ACTIONS(5716), + [anon_sym_AMP_TILDE] = ACTIONS(5718), + [anon_sym_LT_LT] = ACTIONS(5718), + [anon_sym_GT_GT] = ACTIONS(5718), + [anon_sym_STAR] = ACTIONS(5718), + [anon_sym_SLASH] = ACTIONS(5718), + [anon_sym_PERCENT] = ACTIONS(5718), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5716), + [anon_sym_DOT] = ACTIONS(5718), + [anon_sym_LBRACK] = ACTIONS(5716), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5716), + [anon_sym_DOT_DOT_LT] = ACTIONS(5716), + [anon_sym_not_in] = ACTIONS(5716), + [anon_sym_or_return] = ACTIONS(5716), + [anon_sym_or_continue] = ACTIONS(5716), + [anon_sym_or_break] = ACTIONS(5716), + [anon_sym_CARET] = ACTIONS(5718), + [sym_uninitialized] = ACTIONS(5716), + [sym_tag] = ACTIONS(5716), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5716), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1147] = { - [ts_builtin_sym_end] = ACTIONS(5722), - [anon_sym_LBRACE] = ACTIONS(5722), - [anon_sym_RBRACE] = ACTIONS(5722), - [anon_sym_COMMA] = ACTIONS(5722), - [anon_sym_COLON_COLON] = ACTIONS(5722), - [anon_sym_DASH_GT] = ACTIONS(5722), - [anon_sym_where] = ACTIONS(5722), - [anon_sym_EQ] = ACTIONS(5724), - [anon_sym_COLON] = ACTIONS(5724), - [anon_sym_PIPE] = ACTIONS(5724), - [anon_sym_COLON_EQ] = ACTIONS(5722), - [anon_sym_LPAREN] = ACTIONS(5722), - [anon_sym_PLUS_EQ] = ACTIONS(5722), - [anon_sym_DASH_EQ] = ACTIONS(5722), - [anon_sym_STAR_EQ] = ACTIONS(5722), - [anon_sym_SLASH_EQ] = ACTIONS(5722), - [anon_sym_PERCENT_EQ] = ACTIONS(5722), - [anon_sym_AMP_EQ] = ACTIONS(5722), - [anon_sym_PIPE_EQ] = ACTIONS(5722), - [anon_sym_CARET_EQ] = ACTIONS(5722), - [anon_sym_LT_LT_EQ] = ACTIONS(5722), - [anon_sym_GT_GT_EQ] = ACTIONS(5722), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5722), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5722), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5722), - [anon_sym_if] = ACTIONS(5722), - [anon_sym_SEMI] = ACTIONS(5722), - [anon_sym_else] = ACTIONS(5722), - [anon_sym_when] = ACTIONS(5722), - [anon_sym_in] = ACTIONS(5722), - [anon_sym_case] = ACTIONS(5722), - [anon_sym_QMARK] = ACTIONS(5722), - [anon_sym_PLUS] = ACTIONS(5724), - [anon_sym_DASH] = ACTIONS(5724), - [anon_sym_TILDE] = ACTIONS(5724), - [anon_sym_AMP] = ACTIONS(5724), - [anon_sym_PIPE_PIPE] = ACTIONS(5724), - [anon_sym_or_else] = ACTIONS(5722), - [anon_sym_AMP_AMP] = ACTIONS(5724), - [anon_sym_GT] = ACTIONS(5724), - [anon_sym_GT_EQ] = ACTIONS(5722), - [anon_sym_LT_EQ] = ACTIONS(5722), - [anon_sym_LT] = ACTIONS(5724), - [anon_sym_EQ_EQ] = ACTIONS(5722), - [anon_sym_BANG_EQ] = ACTIONS(5722), - [anon_sym_TILDE_EQ] = ACTIONS(5722), - [anon_sym_AMP_TILDE] = ACTIONS(5724), - [anon_sym_LT_LT] = ACTIONS(5724), - [anon_sym_GT_GT] = ACTIONS(5724), - [anon_sym_STAR] = ACTIONS(5724), - [anon_sym_SLASH] = ACTIONS(5724), - [anon_sym_PERCENT] = ACTIONS(5724), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5722), - [anon_sym_DOT] = ACTIONS(5724), - [anon_sym_LBRACK] = ACTIONS(5722), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5722), - [anon_sym_DOT_DOT_LT] = ACTIONS(5722), - [anon_sym_not_in] = ACTIONS(5722), - [anon_sym_or_return] = ACTIONS(5722), - [anon_sym_or_continue] = ACTIONS(5722), - [anon_sym_or_break] = ACTIONS(5722), - [anon_sym_CARET] = ACTIONS(5724), - [sym_uninitialized] = ACTIONS(5722), - [sym_tag] = ACTIONS(5722), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5722), + [1150] = { + [ts_builtin_sym_end] = ACTIONS(5720), + [anon_sym_LBRACE] = ACTIONS(5720), + [anon_sym_RBRACE] = ACTIONS(5720), + [anon_sym_COMMA] = ACTIONS(5720), + [anon_sym_COLON_COLON] = ACTIONS(5720), + [anon_sym_DASH_GT] = ACTIONS(5720), + [anon_sym_where] = ACTIONS(5720), + [anon_sym_EQ] = ACTIONS(5722), + [anon_sym_COLON] = ACTIONS(5722), + [anon_sym_PIPE] = ACTIONS(5722), + [anon_sym_COLON_EQ] = ACTIONS(5720), + [anon_sym_LPAREN] = ACTIONS(5720), + [anon_sym_PLUS_EQ] = ACTIONS(5720), + [anon_sym_DASH_EQ] = ACTIONS(5720), + [anon_sym_STAR_EQ] = ACTIONS(5720), + [anon_sym_SLASH_EQ] = ACTIONS(5720), + [anon_sym_PERCENT_EQ] = ACTIONS(5720), + [anon_sym_AMP_EQ] = ACTIONS(5720), + [anon_sym_PIPE_EQ] = ACTIONS(5720), + [anon_sym_CARET_EQ] = ACTIONS(5720), + [anon_sym_LT_LT_EQ] = ACTIONS(5720), + [anon_sym_GT_GT_EQ] = ACTIONS(5720), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5720), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5720), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5720), + [anon_sym_if] = ACTIONS(5720), + [anon_sym_SEMI] = ACTIONS(5720), + [anon_sym_else] = ACTIONS(5720), + [anon_sym_when] = ACTIONS(5720), + [anon_sym_in] = ACTIONS(5720), + [anon_sym_case] = ACTIONS(5720), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_PLUS] = ACTIONS(5722), + [anon_sym_DASH] = ACTIONS(5722), + [anon_sym_TILDE] = ACTIONS(5722), + [anon_sym_AMP] = ACTIONS(5722), + [anon_sym_PIPE_PIPE] = ACTIONS(5722), + [anon_sym_or_else] = ACTIONS(5720), + [anon_sym_AMP_AMP] = ACTIONS(5722), + [anon_sym_GT] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5720), + [anon_sym_LT_EQ] = ACTIONS(5720), + [anon_sym_LT] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5720), + [anon_sym_BANG_EQ] = ACTIONS(5720), + [anon_sym_TILDE_EQ] = ACTIONS(5720), + [anon_sym_AMP_TILDE] = ACTIONS(5722), + [anon_sym_LT_LT] = ACTIONS(5722), + [anon_sym_GT_GT] = ACTIONS(5722), + [anon_sym_STAR] = ACTIONS(5722), + [anon_sym_SLASH] = ACTIONS(5722), + [anon_sym_PERCENT] = ACTIONS(5722), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5720), + [anon_sym_DOT] = ACTIONS(5722), + [anon_sym_LBRACK] = ACTIONS(5720), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5720), + [anon_sym_DOT_DOT_LT] = ACTIONS(5720), + [anon_sym_not_in] = ACTIONS(5720), + [anon_sym_or_return] = ACTIONS(5720), + [anon_sym_or_continue] = ACTIONS(5720), + [anon_sym_or_break] = ACTIONS(5720), + [anon_sym_CARET] = ACTIONS(5722), + [sym_uninitialized] = ACTIONS(5720), + [sym_tag] = ACTIONS(5720), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5720), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1148] = { - [ts_builtin_sym_end] = ACTIONS(5726), - [anon_sym_LBRACE] = ACTIONS(5726), - [anon_sym_RBRACE] = ACTIONS(5726), - [anon_sym_COMMA] = ACTIONS(5726), - [anon_sym_COLON_COLON] = ACTIONS(5726), - [anon_sym_DASH_GT] = ACTIONS(5726), - [anon_sym_where] = ACTIONS(5726), - [anon_sym_EQ] = ACTIONS(5728), - [anon_sym_COLON] = ACTIONS(5728), - [anon_sym_PIPE] = ACTIONS(5728), - [anon_sym_COLON_EQ] = ACTIONS(5726), - [anon_sym_LPAREN] = ACTIONS(5726), - [anon_sym_PLUS_EQ] = ACTIONS(5726), - [anon_sym_DASH_EQ] = ACTIONS(5726), - [anon_sym_STAR_EQ] = ACTIONS(5726), - [anon_sym_SLASH_EQ] = ACTIONS(5726), - [anon_sym_PERCENT_EQ] = ACTIONS(5726), - [anon_sym_AMP_EQ] = ACTIONS(5726), - [anon_sym_PIPE_EQ] = ACTIONS(5726), - [anon_sym_CARET_EQ] = ACTIONS(5726), - [anon_sym_LT_LT_EQ] = ACTIONS(5726), - [anon_sym_GT_GT_EQ] = ACTIONS(5726), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5726), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5726), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5726), - [anon_sym_if] = ACTIONS(5726), - [anon_sym_SEMI] = ACTIONS(5726), - [anon_sym_else] = ACTIONS(5726), - [anon_sym_when] = ACTIONS(5726), - [anon_sym_in] = ACTIONS(5726), - [anon_sym_case] = ACTIONS(5726), + [1151] = { + [ts_builtin_sym_end] = ACTIONS(5704), + [anon_sym_LBRACE] = ACTIONS(5704), + [anon_sym_RBRACE] = ACTIONS(5704), + [anon_sym_COMMA] = ACTIONS(5704), + [anon_sym_COLON_COLON] = ACTIONS(5704), + [anon_sym_DASH_GT] = ACTIONS(5704), + [anon_sym_where] = ACTIONS(5704), + [anon_sym_EQ] = ACTIONS(5706), + [anon_sym_COLON] = ACTIONS(5706), + [anon_sym_PIPE] = ACTIONS(5706), + [anon_sym_COLON_EQ] = ACTIONS(5704), + [anon_sym_LPAREN] = ACTIONS(5704), + [anon_sym_PLUS_EQ] = ACTIONS(5704), + [anon_sym_DASH_EQ] = ACTIONS(5704), + [anon_sym_STAR_EQ] = ACTIONS(5704), + [anon_sym_SLASH_EQ] = ACTIONS(5704), + [anon_sym_PERCENT_EQ] = ACTIONS(5704), + [anon_sym_AMP_EQ] = ACTIONS(5704), + [anon_sym_PIPE_EQ] = ACTIONS(5704), + [anon_sym_CARET_EQ] = ACTIONS(5704), + [anon_sym_LT_LT_EQ] = ACTIONS(5704), + [anon_sym_GT_GT_EQ] = ACTIONS(5704), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5704), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5704), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5704), + [anon_sym_if] = ACTIONS(5724), + [anon_sym_SEMI] = ACTIONS(5704), + [anon_sym_else] = ACTIONS(5704), + [anon_sym_when] = ACTIONS(5724), + [anon_sym_in] = ACTIONS(5704), + [anon_sym_case] = ACTIONS(5704), [anon_sym_QMARK] = ACTIONS(5726), - [anon_sym_PLUS] = ACTIONS(5728), - [anon_sym_DASH] = ACTIONS(5728), - [anon_sym_TILDE] = ACTIONS(5728), - [anon_sym_AMP] = ACTIONS(5728), - [anon_sym_PIPE_PIPE] = ACTIONS(5728), - [anon_sym_or_else] = ACTIONS(5726), - [anon_sym_AMP_AMP] = ACTIONS(5728), - [anon_sym_GT] = ACTIONS(5728), - [anon_sym_GT_EQ] = ACTIONS(5726), - [anon_sym_LT_EQ] = ACTIONS(5726), - [anon_sym_LT] = ACTIONS(5728), - [anon_sym_EQ_EQ] = ACTIONS(5726), - [anon_sym_BANG_EQ] = ACTIONS(5726), - [anon_sym_TILDE_EQ] = ACTIONS(5726), - [anon_sym_AMP_TILDE] = ACTIONS(5728), - [anon_sym_LT_LT] = ACTIONS(5728), - [anon_sym_GT_GT] = ACTIONS(5728), - [anon_sym_STAR] = ACTIONS(5728), - [anon_sym_SLASH] = ACTIONS(5728), - [anon_sym_PERCENT] = ACTIONS(5728), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5726), - [anon_sym_DOT] = ACTIONS(5728), - [anon_sym_LBRACK] = ACTIONS(5726), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5726), - [anon_sym_DOT_DOT_LT] = ACTIONS(5726), - [anon_sym_not_in] = ACTIONS(5726), - [anon_sym_or_return] = ACTIONS(5726), - [anon_sym_or_continue] = ACTIONS(5726), - [anon_sym_or_break] = ACTIONS(5726), - [anon_sym_CARET] = ACTIONS(5728), - [sym_uninitialized] = ACTIONS(5726), - [sym_tag] = ACTIONS(5726), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5726), + [anon_sym_PLUS] = ACTIONS(5706), + [anon_sym_DASH] = ACTIONS(5706), + [anon_sym_TILDE] = ACTIONS(5706), + [anon_sym_AMP] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5706), + [anon_sym_or_else] = ACTIONS(5704), + [anon_sym_AMP_AMP] = ACTIONS(5706), + [anon_sym_GT] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5704), + [anon_sym_LT_EQ] = ACTIONS(5704), + [anon_sym_LT] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5704), + [anon_sym_BANG_EQ] = ACTIONS(5704), + [anon_sym_TILDE_EQ] = ACTIONS(5704), + [anon_sym_AMP_TILDE] = ACTIONS(5706), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5706), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5706), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5704), + [anon_sym_DOT] = ACTIONS(5706), + [anon_sym_LBRACK] = ACTIONS(5704), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5704), + [anon_sym_DOT_DOT_LT] = ACTIONS(5704), + [anon_sym_not_in] = ACTIONS(5704), + [anon_sym_or_return] = ACTIONS(5704), + [anon_sym_or_continue] = ACTIONS(5704), + [anon_sym_or_break] = ACTIONS(5704), + [anon_sym_CARET] = ACTIONS(5706), + [sym_uninitialized] = ACTIONS(5704), + [sym_tag] = ACTIONS(5704), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5704), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1149] = { - [ts_builtin_sym_end] = ACTIONS(5730), - [anon_sym_LBRACE] = ACTIONS(5730), - [anon_sym_RBRACE] = ACTIONS(5730), - [anon_sym_COMMA] = ACTIONS(5730), - [anon_sym_COLON_COLON] = ACTIONS(5730), - [anon_sym_DASH_GT] = ACTIONS(5730), - [anon_sym_where] = ACTIONS(5730), - [anon_sym_EQ] = ACTIONS(5732), - [anon_sym_COLON] = ACTIONS(5732), - [anon_sym_PIPE] = ACTIONS(5732), - [anon_sym_COLON_EQ] = ACTIONS(5730), - [anon_sym_LPAREN] = ACTIONS(5730), - [anon_sym_PLUS_EQ] = ACTIONS(5730), - [anon_sym_DASH_EQ] = ACTIONS(5730), - [anon_sym_STAR_EQ] = ACTIONS(5730), - [anon_sym_SLASH_EQ] = ACTIONS(5730), - [anon_sym_PERCENT_EQ] = ACTIONS(5730), - [anon_sym_AMP_EQ] = ACTIONS(5730), - [anon_sym_PIPE_EQ] = ACTIONS(5730), - [anon_sym_CARET_EQ] = ACTIONS(5730), - [anon_sym_LT_LT_EQ] = ACTIONS(5730), - [anon_sym_GT_GT_EQ] = ACTIONS(5730), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5730), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5730), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5730), - [anon_sym_if] = ACTIONS(5730), - [anon_sym_SEMI] = ACTIONS(5730), - [anon_sym_else] = ACTIONS(5730), - [anon_sym_when] = ACTIONS(5730), - [anon_sym_in] = ACTIONS(5730), - [anon_sym_case] = ACTIONS(5730), - [anon_sym_QMARK] = ACTIONS(5730), - [anon_sym_PLUS] = ACTIONS(5732), - [anon_sym_DASH] = ACTIONS(5732), - [anon_sym_TILDE] = ACTIONS(5732), - [anon_sym_AMP] = ACTIONS(5732), - [anon_sym_PIPE_PIPE] = ACTIONS(5732), - [anon_sym_or_else] = ACTIONS(5730), - [anon_sym_AMP_AMP] = ACTIONS(5732), - [anon_sym_GT] = ACTIONS(5732), - [anon_sym_GT_EQ] = ACTIONS(5730), - [anon_sym_LT_EQ] = ACTIONS(5730), - [anon_sym_LT] = ACTIONS(5732), - [anon_sym_EQ_EQ] = ACTIONS(5730), - [anon_sym_BANG_EQ] = ACTIONS(5730), - [anon_sym_TILDE_EQ] = ACTIONS(5730), - [anon_sym_AMP_TILDE] = ACTIONS(5732), - [anon_sym_LT_LT] = ACTIONS(5732), - [anon_sym_GT_GT] = ACTIONS(5732), - [anon_sym_STAR] = ACTIONS(5732), - [anon_sym_SLASH] = ACTIONS(5732), - [anon_sym_PERCENT] = ACTIONS(5732), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5730), - [anon_sym_DOT] = ACTIONS(5732), - [anon_sym_LBRACK] = ACTIONS(5730), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5730), - [anon_sym_DOT_DOT_LT] = ACTIONS(5730), - [anon_sym_not_in] = ACTIONS(5730), - [anon_sym_or_return] = ACTIONS(5730), - [anon_sym_or_continue] = ACTIONS(5730), - [anon_sym_or_break] = ACTIONS(5730), - [anon_sym_CARET] = ACTIONS(5732), - [sym_uninitialized] = ACTIONS(5730), - [sym_tag] = ACTIONS(5730), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5730), + [1152] = { + [ts_builtin_sym_end] = ACTIONS(5728), + [anon_sym_LBRACE] = ACTIONS(5728), + [anon_sym_RBRACE] = ACTIONS(5728), + [anon_sym_COMMA] = ACTIONS(5728), + [anon_sym_COLON_COLON] = ACTIONS(5728), + [anon_sym_DASH_GT] = ACTIONS(5728), + [anon_sym_where] = ACTIONS(5728), + [anon_sym_EQ] = ACTIONS(5730), + [anon_sym_COLON] = ACTIONS(5730), + [anon_sym_PIPE] = ACTIONS(5730), + [anon_sym_COLON_EQ] = ACTIONS(5728), + [anon_sym_LPAREN] = ACTIONS(5728), + [anon_sym_PLUS_EQ] = ACTIONS(5728), + [anon_sym_DASH_EQ] = ACTIONS(5728), + [anon_sym_STAR_EQ] = ACTIONS(5728), + [anon_sym_SLASH_EQ] = ACTIONS(5728), + [anon_sym_PERCENT_EQ] = ACTIONS(5728), + [anon_sym_AMP_EQ] = ACTIONS(5728), + [anon_sym_PIPE_EQ] = ACTIONS(5728), + [anon_sym_CARET_EQ] = ACTIONS(5728), + [anon_sym_LT_LT_EQ] = ACTIONS(5728), + [anon_sym_GT_GT_EQ] = ACTIONS(5728), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5728), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5728), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5728), + [anon_sym_if] = ACTIONS(5728), + [anon_sym_SEMI] = ACTIONS(5728), + [anon_sym_else] = ACTIONS(5728), + [anon_sym_when] = ACTIONS(5728), + [anon_sym_in] = ACTIONS(5728), + [anon_sym_case] = ACTIONS(5728), + [anon_sym_QMARK] = ACTIONS(5728), + [anon_sym_PLUS] = ACTIONS(5730), + [anon_sym_DASH] = ACTIONS(5730), + [anon_sym_TILDE] = ACTIONS(5730), + [anon_sym_AMP] = ACTIONS(5730), + [anon_sym_PIPE_PIPE] = ACTIONS(5730), + [anon_sym_or_else] = ACTIONS(5728), + [anon_sym_AMP_AMP] = ACTIONS(5730), + [anon_sym_GT] = ACTIONS(5730), + [anon_sym_GT_EQ] = ACTIONS(5728), + [anon_sym_LT_EQ] = ACTIONS(5728), + [anon_sym_LT] = ACTIONS(5730), + [anon_sym_EQ_EQ] = ACTIONS(5728), + [anon_sym_BANG_EQ] = ACTIONS(5728), + [anon_sym_TILDE_EQ] = ACTIONS(5728), + [anon_sym_AMP_TILDE] = ACTIONS(5730), + [anon_sym_LT_LT] = ACTIONS(5730), + [anon_sym_GT_GT] = ACTIONS(5730), + [anon_sym_STAR] = ACTIONS(5730), + [anon_sym_SLASH] = ACTIONS(5730), + [anon_sym_PERCENT] = ACTIONS(5730), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5728), + [anon_sym_DOT] = ACTIONS(5730), + [anon_sym_LBRACK] = ACTIONS(5728), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5728), + [anon_sym_DOT_DOT_LT] = ACTIONS(5728), + [anon_sym_not_in] = ACTIONS(5728), + [anon_sym_or_return] = ACTIONS(5728), + [anon_sym_or_continue] = ACTIONS(5728), + [anon_sym_or_break] = ACTIONS(5728), + [anon_sym_CARET] = ACTIONS(5730), + [sym_uninitialized] = ACTIONS(5728), + [sym_tag] = ACTIONS(5728), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5728), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1150] = { - [ts_builtin_sym_end] = ACTIONS(5734), - [anon_sym_LBRACE] = ACTIONS(5734), - [anon_sym_RBRACE] = ACTIONS(5734), - [anon_sym_COMMA] = ACTIONS(5734), - [anon_sym_COLON_COLON] = ACTIONS(5734), - [anon_sym_DASH_GT] = ACTIONS(5734), - [anon_sym_where] = ACTIONS(5734), - [anon_sym_EQ] = ACTIONS(5736), - [anon_sym_COLON] = ACTIONS(5736), - [anon_sym_PIPE] = ACTIONS(5736), - [anon_sym_COLON_EQ] = ACTIONS(5734), - [anon_sym_LPAREN] = ACTIONS(5734), - [anon_sym_PLUS_EQ] = ACTIONS(5734), - [anon_sym_DASH_EQ] = ACTIONS(5734), - [anon_sym_STAR_EQ] = ACTIONS(5734), - [anon_sym_SLASH_EQ] = ACTIONS(5734), - [anon_sym_PERCENT_EQ] = ACTIONS(5734), - [anon_sym_AMP_EQ] = ACTIONS(5734), - [anon_sym_PIPE_EQ] = ACTIONS(5734), - [anon_sym_CARET_EQ] = ACTIONS(5734), - [anon_sym_LT_LT_EQ] = ACTIONS(5734), - [anon_sym_GT_GT_EQ] = ACTIONS(5734), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5734), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5734), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5734), - [anon_sym_if] = ACTIONS(5734), - [anon_sym_SEMI] = ACTIONS(5734), - [anon_sym_else] = ACTIONS(5734), - [anon_sym_when] = ACTIONS(5734), - [anon_sym_in] = ACTIONS(5734), - [anon_sym_case] = ACTIONS(5734), - [anon_sym_QMARK] = ACTIONS(5734), - [anon_sym_PLUS] = ACTIONS(5736), - [anon_sym_DASH] = ACTIONS(5736), - [anon_sym_TILDE] = ACTIONS(5736), - [anon_sym_AMP] = ACTIONS(5736), - [anon_sym_PIPE_PIPE] = ACTIONS(5736), - [anon_sym_or_else] = ACTIONS(5734), - [anon_sym_AMP_AMP] = ACTIONS(5736), - [anon_sym_GT] = ACTIONS(5736), - [anon_sym_GT_EQ] = ACTIONS(5734), - [anon_sym_LT_EQ] = ACTIONS(5734), - [anon_sym_LT] = ACTIONS(5736), - [anon_sym_EQ_EQ] = ACTIONS(5734), - [anon_sym_BANG_EQ] = ACTIONS(5734), - [anon_sym_TILDE_EQ] = ACTIONS(5734), - [anon_sym_AMP_TILDE] = ACTIONS(5736), - [anon_sym_LT_LT] = ACTIONS(5736), - [anon_sym_GT_GT] = ACTIONS(5736), - [anon_sym_STAR] = ACTIONS(5736), - [anon_sym_SLASH] = ACTIONS(5736), - [anon_sym_PERCENT] = ACTIONS(5736), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5734), - [anon_sym_DOT] = ACTIONS(5736), - [anon_sym_LBRACK] = ACTIONS(5734), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5734), - [anon_sym_DOT_DOT_LT] = ACTIONS(5734), - [anon_sym_not_in] = ACTIONS(5734), - [anon_sym_or_return] = ACTIONS(5734), - [anon_sym_or_continue] = ACTIONS(5734), - [anon_sym_or_break] = ACTIONS(5734), - [anon_sym_CARET] = ACTIONS(5736), - [sym_uninitialized] = ACTIONS(5734), - [sym_tag] = ACTIONS(5734), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5734), + [1153] = { + [ts_builtin_sym_end] = ACTIONS(5732), + [anon_sym_LBRACE] = ACTIONS(5732), + [anon_sym_RBRACE] = ACTIONS(5732), + [anon_sym_COMMA] = ACTIONS(5732), + [anon_sym_COLON_COLON] = ACTIONS(5732), + [anon_sym_DASH_GT] = ACTIONS(5732), + [anon_sym_where] = ACTIONS(5732), + [anon_sym_EQ] = ACTIONS(5734), + [anon_sym_COLON] = ACTIONS(5734), + [anon_sym_PIPE] = ACTIONS(5734), + [anon_sym_COLON_EQ] = ACTIONS(5732), + [anon_sym_LPAREN] = ACTIONS(5732), + [anon_sym_PLUS_EQ] = ACTIONS(5732), + [anon_sym_DASH_EQ] = ACTIONS(5732), + [anon_sym_STAR_EQ] = ACTIONS(5732), + [anon_sym_SLASH_EQ] = ACTIONS(5732), + [anon_sym_PERCENT_EQ] = ACTIONS(5732), + [anon_sym_AMP_EQ] = ACTIONS(5732), + [anon_sym_PIPE_EQ] = ACTIONS(5732), + [anon_sym_CARET_EQ] = ACTIONS(5732), + [anon_sym_LT_LT_EQ] = ACTIONS(5732), + [anon_sym_GT_GT_EQ] = ACTIONS(5732), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5732), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5732), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5732), + [anon_sym_if] = ACTIONS(5732), + [anon_sym_SEMI] = ACTIONS(5732), + [anon_sym_else] = ACTIONS(5732), + [anon_sym_when] = ACTIONS(5732), + [anon_sym_in] = ACTIONS(5732), + [anon_sym_case] = ACTIONS(5732), + [anon_sym_QMARK] = ACTIONS(5732), + [anon_sym_PLUS] = ACTIONS(5734), + [anon_sym_DASH] = ACTIONS(5734), + [anon_sym_TILDE] = ACTIONS(5734), + [anon_sym_AMP] = ACTIONS(5734), + [anon_sym_PIPE_PIPE] = ACTIONS(5734), + [anon_sym_or_else] = ACTIONS(5732), + [anon_sym_AMP_AMP] = ACTIONS(5734), + [anon_sym_GT] = ACTIONS(5734), + [anon_sym_GT_EQ] = ACTIONS(5732), + [anon_sym_LT_EQ] = ACTIONS(5732), + [anon_sym_LT] = ACTIONS(5734), + [anon_sym_EQ_EQ] = ACTIONS(5732), + [anon_sym_BANG_EQ] = ACTIONS(5732), + [anon_sym_TILDE_EQ] = ACTIONS(5732), + [anon_sym_AMP_TILDE] = ACTIONS(5734), + [anon_sym_LT_LT] = ACTIONS(5734), + [anon_sym_GT_GT] = ACTIONS(5734), + [anon_sym_STAR] = ACTIONS(5734), + [anon_sym_SLASH] = ACTIONS(5734), + [anon_sym_PERCENT] = ACTIONS(5734), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5732), + [anon_sym_DOT] = ACTIONS(5734), + [anon_sym_LBRACK] = ACTIONS(5732), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5732), + [anon_sym_DOT_DOT_LT] = ACTIONS(5732), + [anon_sym_not_in] = ACTIONS(5732), + [anon_sym_or_return] = ACTIONS(5732), + [anon_sym_or_continue] = ACTIONS(5732), + [anon_sym_or_break] = ACTIONS(5732), + [anon_sym_CARET] = ACTIONS(5734), + [sym_uninitialized] = ACTIONS(5732), + [sym_tag] = ACTIONS(5732), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5732), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1151] = { - [sym_expression] = STATE(6266), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5738), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5740), - [anon_sym_dynamic] = ACTIONS(5742), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1154] = { + [ts_builtin_sym_end] = ACTIONS(5736), + [anon_sym_LBRACE] = ACTIONS(5736), + [anon_sym_RBRACE] = ACTIONS(5736), + [anon_sym_COMMA] = ACTIONS(5736), + [anon_sym_COLON_COLON] = ACTIONS(5736), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5736), + [anon_sym_EQ] = ACTIONS(5738), + [anon_sym_COLON] = ACTIONS(5738), + [anon_sym_PIPE] = ACTIONS(5738), + [anon_sym_COLON_EQ] = ACTIONS(5736), + [anon_sym_LPAREN] = ACTIONS(5736), + [anon_sym_PLUS_EQ] = ACTIONS(5736), + [anon_sym_DASH_EQ] = ACTIONS(5736), + [anon_sym_STAR_EQ] = ACTIONS(5736), + [anon_sym_SLASH_EQ] = ACTIONS(5736), + [anon_sym_PERCENT_EQ] = ACTIONS(5736), + [anon_sym_AMP_EQ] = ACTIONS(5736), + [anon_sym_PIPE_EQ] = ACTIONS(5736), + [anon_sym_CARET_EQ] = ACTIONS(5736), + [anon_sym_LT_LT_EQ] = ACTIONS(5736), + [anon_sym_GT_GT_EQ] = ACTIONS(5736), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5736), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5736), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5736), + [anon_sym_if] = ACTIONS(5736), + [anon_sym_SEMI] = ACTIONS(5736), + [anon_sym_else] = ACTIONS(5736), + [anon_sym_when] = ACTIONS(5736), + [anon_sym_in] = ACTIONS(5736), + [anon_sym_case] = ACTIONS(5736), + [anon_sym_QMARK] = ACTIONS(5736), + [anon_sym_PLUS] = ACTIONS(5738), + [anon_sym_DASH] = ACTIONS(5738), + [anon_sym_TILDE] = ACTIONS(5738), + [anon_sym_AMP] = ACTIONS(5738), + [anon_sym_PIPE_PIPE] = ACTIONS(5738), + [anon_sym_or_else] = ACTIONS(5736), + [anon_sym_AMP_AMP] = ACTIONS(5738), + [anon_sym_GT] = ACTIONS(5738), + [anon_sym_GT_EQ] = ACTIONS(5736), + [anon_sym_LT_EQ] = ACTIONS(5736), + [anon_sym_LT] = ACTIONS(5738), + [anon_sym_EQ_EQ] = ACTIONS(5736), + [anon_sym_BANG_EQ] = ACTIONS(5736), + [anon_sym_TILDE_EQ] = ACTIONS(5736), + [anon_sym_AMP_TILDE] = ACTIONS(5738), + [anon_sym_LT_LT] = ACTIONS(5738), + [anon_sym_GT_GT] = ACTIONS(5738), + [anon_sym_STAR] = ACTIONS(5738), + [anon_sym_SLASH] = ACTIONS(5738), + [anon_sym_PERCENT] = ACTIONS(5738), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5736), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5736), + [anon_sym_or_return] = ACTIONS(5736), + [anon_sym_or_continue] = ACTIONS(5736), + [anon_sym_or_break] = ACTIONS(5736), + [anon_sym_CARET] = ACTIONS(5738), + [sym_uninitialized] = ACTIONS(5736), + [sym_tag] = ACTIONS(5736), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5736), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1152] = { - [ts_builtin_sym_end] = ACTIONS(5734), - [anon_sym_LBRACE] = ACTIONS(5734), - [anon_sym_RBRACE] = ACTIONS(5734), - [anon_sym_COMMA] = ACTIONS(5734), - [anon_sym_COLON_COLON] = ACTIONS(5734), - [anon_sym_DASH_GT] = ACTIONS(5734), - [anon_sym_where] = ACTIONS(5734), - [anon_sym_EQ] = ACTIONS(5736), - [anon_sym_COLON] = ACTIONS(5736), - [anon_sym_PIPE] = ACTIONS(5736), - [anon_sym_COLON_EQ] = ACTIONS(5734), - [anon_sym_LPAREN] = ACTIONS(5734), - [anon_sym_PLUS_EQ] = ACTIONS(5734), - [anon_sym_DASH_EQ] = ACTIONS(5734), - [anon_sym_STAR_EQ] = ACTIONS(5734), - [anon_sym_SLASH_EQ] = ACTIONS(5734), - [anon_sym_PERCENT_EQ] = ACTIONS(5734), - [anon_sym_AMP_EQ] = ACTIONS(5734), - [anon_sym_PIPE_EQ] = ACTIONS(5734), - [anon_sym_CARET_EQ] = ACTIONS(5734), - [anon_sym_LT_LT_EQ] = ACTIONS(5734), - [anon_sym_GT_GT_EQ] = ACTIONS(5734), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5734), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5734), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5734), - [anon_sym_if] = ACTIONS(5734), - [anon_sym_SEMI] = ACTIONS(5734), - [anon_sym_else] = ACTIONS(5734), - [anon_sym_when] = ACTIONS(5734), - [anon_sym_in] = ACTIONS(5734), - [anon_sym_case] = ACTIONS(5734), - [anon_sym_QMARK] = ACTIONS(5734), - [anon_sym_PLUS] = ACTIONS(5736), - [anon_sym_DASH] = ACTIONS(5736), - [anon_sym_TILDE] = ACTIONS(5736), - [anon_sym_AMP] = ACTIONS(5736), - [anon_sym_PIPE_PIPE] = ACTIONS(5736), - [anon_sym_or_else] = ACTIONS(5734), - [anon_sym_AMP_AMP] = ACTIONS(5736), - [anon_sym_GT] = ACTIONS(5736), - [anon_sym_GT_EQ] = ACTIONS(5734), - [anon_sym_LT_EQ] = ACTIONS(5734), - [anon_sym_LT] = ACTIONS(5736), - [anon_sym_EQ_EQ] = ACTIONS(5734), - [anon_sym_BANG_EQ] = ACTIONS(5734), - [anon_sym_TILDE_EQ] = ACTIONS(5734), - [anon_sym_AMP_TILDE] = ACTIONS(5736), - [anon_sym_LT_LT] = ACTIONS(5736), - [anon_sym_GT_GT] = ACTIONS(5736), - [anon_sym_STAR] = ACTIONS(5736), - [anon_sym_SLASH] = ACTIONS(5736), - [anon_sym_PERCENT] = ACTIONS(5736), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5734), - [anon_sym_DOT] = ACTIONS(5736), - [anon_sym_LBRACK] = ACTIONS(5734), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5734), - [anon_sym_DOT_DOT_LT] = ACTIONS(5734), - [anon_sym_not_in] = ACTIONS(5734), - [anon_sym_or_return] = ACTIONS(5734), - [anon_sym_or_continue] = ACTIONS(5734), - [anon_sym_or_break] = ACTIONS(5734), - [anon_sym_CARET] = ACTIONS(5736), - [sym_uninitialized] = ACTIONS(5734), - [sym_tag] = ACTIONS(5734), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5734), + [1155] = { + [ts_builtin_sym_end] = ACTIONS(5740), + [anon_sym_LBRACE] = ACTIONS(5740), + [anon_sym_RBRACE] = ACTIONS(5740), + [anon_sym_COMMA] = ACTIONS(5740), + [anon_sym_COLON_COLON] = ACTIONS(5740), + [anon_sym_DASH_GT] = ACTIONS(5740), + [anon_sym_where] = ACTIONS(5740), + [anon_sym_EQ] = ACTIONS(5742), + [anon_sym_COLON] = ACTIONS(5742), + [anon_sym_PIPE] = ACTIONS(5742), + [anon_sym_COLON_EQ] = ACTIONS(5740), + [anon_sym_LPAREN] = ACTIONS(5740), + [anon_sym_PLUS_EQ] = ACTIONS(5740), + [anon_sym_DASH_EQ] = ACTIONS(5740), + [anon_sym_STAR_EQ] = ACTIONS(5740), + [anon_sym_SLASH_EQ] = ACTIONS(5740), + [anon_sym_PERCENT_EQ] = ACTIONS(5740), + [anon_sym_AMP_EQ] = ACTIONS(5740), + [anon_sym_PIPE_EQ] = ACTIONS(5740), + [anon_sym_CARET_EQ] = ACTIONS(5740), + [anon_sym_LT_LT_EQ] = ACTIONS(5740), + [anon_sym_GT_GT_EQ] = ACTIONS(5740), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5740), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5740), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5740), + [anon_sym_if] = ACTIONS(5740), + [anon_sym_SEMI] = ACTIONS(5740), + [anon_sym_else] = ACTIONS(5740), + [anon_sym_when] = ACTIONS(5740), + [anon_sym_in] = ACTIONS(5740), + [anon_sym_case] = ACTIONS(5740), + [anon_sym_QMARK] = ACTIONS(5740), + [anon_sym_PLUS] = ACTIONS(5742), + [anon_sym_DASH] = ACTIONS(5742), + [anon_sym_TILDE] = ACTIONS(5742), + [anon_sym_AMP] = ACTIONS(5742), + [anon_sym_PIPE_PIPE] = ACTIONS(5742), + [anon_sym_or_else] = ACTIONS(5740), + [anon_sym_AMP_AMP] = ACTIONS(5742), + [anon_sym_GT] = ACTIONS(5742), + [anon_sym_GT_EQ] = ACTIONS(5740), + [anon_sym_LT_EQ] = ACTIONS(5740), + [anon_sym_LT] = ACTIONS(5742), + [anon_sym_EQ_EQ] = ACTIONS(5740), + [anon_sym_BANG_EQ] = ACTIONS(5740), + [anon_sym_TILDE_EQ] = ACTIONS(5740), + [anon_sym_AMP_TILDE] = ACTIONS(5742), + [anon_sym_LT_LT] = ACTIONS(5742), + [anon_sym_GT_GT] = ACTIONS(5742), + [anon_sym_STAR] = ACTIONS(5742), + [anon_sym_SLASH] = ACTIONS(5742), + [anon_sym_PERCENT] = ACTIONS(5742), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5740), + [anon_sym_DOT] = ACTIONS(5742), + [anon_sym_LBRACK] = ACTIONS(5740), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5740), + [anon_sym_DOT_DOT_LT] = ACTIONS(5740), + [anon_sym_not_in] = ACTIONS(5740), + [anon_sym_or_return] = ACTIONS(5740), + [anon_sym_or_continue] = ACTIONS(5740), + [anon_sym_or_break] = ACTIONS(5740), + [anon_sym_CARET] = ACTIONS(5742), + [sym_uninitialized] = ACTIONS(5740), + [sym_tag] = ACTIONS(5740), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5740), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1153] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), + [1156] = { + [ts_builtin_sym_end] = ACTIONS(5744), + [anon_sym_LBRACE] = ACTIONS(5744), [anon_sym_RBRACE] = ACTIONS(5744), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_COMMA] = ACTIONS(5744), + [anon_sym_COLON_COLON] = ACTIONS(5744), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5744), + [anon_sym_EQ] = ACTIONS(5746), + [anon_sym_COLON] = ACTIONS(5746), + [anon_sym_PIPE] = ACTIONS(5746), + [anon_sym_COLON_EQ] = ACTIONS(5744), + [anon_sym_LPAREN] = ACTIONS(5744), + [anon_sym_PLUS_EQ] = ACTIONS(5744), + [anon_sym_DASH_EQ] = ACTIONS(5744), + [anon_sym_STAR_EQ] = ACTIONS(5744), + [anon_sym_SLASH_EQ] = ACTIONS(5744), + [anon_sym_PERCENT_EQ] = ACTIONS(5744), + [anon_sym_AMP_EQ] = ACTIONS(5744), + [anon_sym_PIPE_EQ] = ACTIONS(5744), + [anon_sym_CARET_EQ] = ACTIONS(5744), + [anon_sym_LT_LT_EQ] = ACTIONS(5744), + [anon_sym_GT_GT_EQ] = ACTIONS(5744), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5744), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5744), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5744), + [anon_sym_if] = ACTIONS(5744), + [anon_sym_SEMI] = ACTIONS(5744), + [anon_sym_else] = ACTIONS(5744), + [anon_sym_when] = ACTIONS(5744), + [anon_sym_in] = ACTIONS(5744), + [anon_sym_case] = ACTIONS(5744), + [anon_sym_QMARK] = ACTIONS(5744), + [anon_sym_PLUS] = ACTIONS(5746), + [anon_sym_DASH] = ACTIONS(5746), + [anon_sym_TILDE] = ACTIONS(5746), + [anon_sym_AMP] = ACTIONS(5746), + [anon_sym_PIPE_PIPE] = ACTIONS(5746), + [anon_sym_or_else] = ACTIONS(5744), + [anon_sym_AMP_AMP] = ACTIONS(5746), + [anon_sym_GT] = ACTIONS(5746), + [anon_sym_GT_EQ] = ACTIONS(5744), + [anon_sym_LT_EQ] = ACTIONS(5744), + [anon_sym_LT] = ACTIONS(5746), + [anon_sym_EQ_EQ] = ACTIONS(5744), + [anon_sym_BANG_EQ] = ACTIONS(5744), + [anon_sym_TILDE_EQ] = ACTIONS(5744), + [anon_sym_AMP_TILDE] = ACTIONS(5746), + [anon_sym_LT_LT] = ACTIONS(5746), + [anon_sym_GT_GT] = ACTIONS(5746), + [anon_sym_STAR] = ACTIONS(5746), + [anon_sym_SLASH] = ACTIONS(5746), + [anon_sym_PERCENT] = ACTIONS(5746), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5744), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5744), + [anon_sym_or_return] = ACTIONS(5744), + [anon_sym_or_continue] = ACTIONS(5744), + [anon_sym_or_break] = ACTIONS(5744), + [anon_sym_CARET] = ACTIONS(5746), + [sym_uninitialized] = ACTIONS(5744), + [sym_tag] = ACTIONS(5744), [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1154] = { - [ts_builtin_sym_end] = ACTIONS(5746), - [anon_sym_LBRACE] = ACTIONS(5746), - [anon_sym_RBRACE] = ACTIONS(5746), - [anon_sym_COMMA] = ACTIONS(5746), - [anon_sym_COLON_COLON] = ACTIONS(5746), - [anon_sym_DASH_GT] = ACTIONS(5746), - [anon_sym_where] = ACTIONS(5746), - [anon_sym_EQ] = ACTIONS(5748), - [anon_sym_COLON] = ACTIONS(5748), - [anon_sym_PIPE] = ACTIONS(5748), - [anon_sym_COLON_EQ] = ACTIONS(5746), - [anon_sym_LPAREN] = ACTIONS(5746), - [anon_sym_PLUS_EQ] = ACTIONS(5746), - [anon_sym_DASH_EQ] = ACTIONS(5746), - [anon_sym_STAR_EQ] = ACTIONS(5746), - [anon_sym_SLASH_EQ] = ACTIONS(5746), - [anon_sym_PERCENT_EQ] = ACTIONS(5746), - [anon_sym_AMP_EQ] = ACTIONS(5746), - [anon_sym_PIPE_EQ] = ACTIONS(5746), - [anon_sym_CARET_EQ] = ACTIONS(5746), - [anon_sym_LT_LT_EQ] = ACTIONS(5746), - [anon_sym_GT_GT_EQ] = ACTIONS(5746), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5746), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5746), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5746), - [anon_sym_if] = ACTIONS(5746), - [anon_sym_SEMI] = ACTIONS(5746), - [anon_sym_else] = ACTIONS(5746), - [anon_sym_when] = ACTIONS(5746), - [anon_sym_in] = ACTIONS(5746), - [anon_sym_case] = ACTIONS(5746), - [anon_sym_QMARK] = ACTIONS(5746), - [anon_sym_PLUS] = ACTIONS(5748), - [anon_sym_DASH] = ACTIONS(5748), - [anon_sym_TILDE] = ACTIONS(5748), - [anon_sym_AMP] = ACTIONS(5748), - [anon_sym_PIPE_PIPE] = ACTIONS(5748), - [anon_sym_or_else] = ACTIONS(5746), - [anon_sym_AMP_AMP] = ACTIONS(5748), - [anon_sym_GT] = ACTIONS(5748), - [anon_sym_GT_EQ] = ACTIONS(5746), - [anon_sym_LT_EQ] = ACTIONS(5746), - [anon_sym_LT] = ACTIONS(5748), - [anon_sym_EQ_EQ] = ACTIONS(5746), - [anon_sym_BANG_EQ] = ACTIONS(5746), - [anon_sym_TILDE_EQ] = ACTIONS(5746), - [anon_sym_AMP_TILDE] = ACTIONS(5748), - [anon_sym_LT_LT] = ACTIONS(5748), - [anon_sym_GT_GT] = ACTIONS(5748), - [anon_sym_STAR] = ACTIONS(5748), - [anon_sym_SLASH] = ACTIONS(5748), - [anon_sym_PERCENT] = ACTIONS(5748), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5746), - [anon_sym_DOT] = ACTIONS(5748), - [anon_sym_LBRACK] = ACTIONS(5746), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5746), - [anon_sym_DOT_DOT_LT] = ACTIONS(5746), - [anon_sym_not_in] = ACTIONS(5746), - [anon_sym_or_return] = ACTIONS(5746), - [anon_sym_or_continue] = ACTIONS(5746), - [anon_sym_or_break] = ACTIONS(5746), - [anon_sym_CARET] = ACTIONS(5748), - [sym_uninitialized] = ACTIONS(5746), - [sym_tag] = ACTIONS(5746), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5746), + [sym__newline] = ACTIONS(5744), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1155] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8045), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5750), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [1157] = { + [ts_builtin_sym_end] = ACTIONS(5748), + [anon_sym_LBRACE] = ACTIONS(5748), + [anon_sym_RBRACE] = ACTIONS(5748), + [anon_sym_COMMA] = ACTIONS(5748), + [anon_sym_COLON_COLON] = ACTIONS(5748), + [anon_sym_DASH_GT] = ACTIONS(5748), + [anon_sym_where] = ACTIONS(5748), + [anon_sym_EQ] = ACTIONS(5750), + [anon_sym_COLON] = ACTIONS(5750), + [anon_sym_PIPE] = ACTIONS(5750), + [anon_sym_COLON_EQ] = ACTIONS(5748), + [anon_sym_LPAREN] = ACTIONS(5748), + [anon_sym_PLUS_EQ] = ACTIONS(5748), + [anon_sym_DASH_EQ] = ACTIONS(5748), + [anon_sym_STAR_EQ] = ACTIONS(5748), + [anon_sym_SLASH_EQ] = ACTIONS(5748), + [anon_sym_PERCENT_EQ] = ACTIONS(5748), + [anon_sym_AMP_EQ] = ACTIONS(5748), + [anon_sym_PIPE_EQ] = ACTIONS(5748), + [anon_sym_CARET_EQ] = ACTIONS(5748), + [anon_sym_LT_LT_EQ] = ACTIONS(5748), + [anon_sym_GT_GT_EQ] = ACTIONS(5748), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5748), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5748), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5748), + [anon_sym_if] = ACTIONS(5748), + [anon_sym_SEMI] = ACTIONS(5748), + [anon_sym_else] = ACTIONS(5748), + [anon_sym_when] = ACTIONS(5748), + [anon_sym_in] = ACTIONS(5748), + [anon_sym_case] = ACTIONS(5748), + [anon_sym_QMARK] = ACTIONS(5748), + [anon_sym_PLUS] = ACTIONS(5750), + [anon_sym_DASH] = ACTIONS(5750), + [anon_sym_TILDE] = ACTIONS(5750), + [anon_sym_AMP] = ACTIONS(5750), + [anon_sym_PIPE_PIPE] = ACTIONS(5750), + [anon_sym_or_else] = ACTIONS(5748), + [anon_sym_AMP_AMP] = ACTIONS(5750), + [anon_sym_GT] = ACTIONS(5750), + [anon_sym_GT_EQ] = ACTIONS(5748), + [anon_sym_LT_EQ] = ACTIONS(5748), + [anon_sym_LT] = ACTIONS(5750), + [anon_sym_EQ_EQ] = ACTIONS(5748), + [anon_sym_BANG_EQ] = ACTIONS(5748), + [anon_sym_TILDE_EQ] = ACTIONS(5748), + [anon_sym_AMP_TILDE] = ACTIONS(5750), + [anon_sym_LT_LT] = ACTIONS(5750), + [anon_sym_GT_GT] = ACTIONS(5750), + [anon_sym_STAR] = ACTIONS(5750), + [anon_sym_SLASH] = ACTIONS(5750), + [anon_sym_PERCENT] = ACTIONS(5750), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5748), + [anon_sym_DOT] = ACTIONS(5750), + [anon_sym_LBRACK] = ACTIONS(5748), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5748), + [anon_sym_DOT_DOT_LT] = ACTIONS(5748), + [anon_sym_not_in] = ACTIONS(5748), + [anon_sym_or_return] = ACTIONS(5748), + [anon_sym_or_continue] = ACTIONS(5748), + [anon_sym_or_break] = ACTIONS(5748), + [anon_sym_CARET] = ACTIONS(5750), + [sym_uninitialized] = ACTIONS(5748), + [sym_tag] = ACTIONS(5748), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5748), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1156] = { - [sym_expression] = STATE(6281), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(3915), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(3919), - [anon_sym_dynamic] = ACTIONS(3921), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1157] = { + [1158] = { [ts_builtin_sym_end] = ACTIONS(5752), [anon_sym_LBRACE] = ACTIONS(5752), [anon_sym_RBRACE] = ACTIONS(5752), @@ -116282,7 +116228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1158] = { + [1159] = { [ts_builtin_sym_end] = ACTIONS(5756), [anon_sym_LBRACE] = ACTIONS(5756), [anon_sym_RBRACE] = ACTIONS(5756), @@ -116352,19754 +116298,17704 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1159] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8191), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5760), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, [1160] = { - [sym_expression] = STATE(6378), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8711), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5760), + [anon_sym_LBRACE] = ACTIONS(5760), + [anon_sym_RBRACE] = ACTIONS(5760), + [anon_sym_COMMA] = ACTIONS(5760), + [anon_sym_COLON_COLON] = ACTIONS(5760), + [anon_sym_DASH_GT] = ACTIONS(5760), + [anon_sym_where] = ACTIONS(5760), + [anon_sym_EQ] = ACTIONS(5762), + [anon_sym_COLON] = ACTIONS(5762), + [anon_sym_PIPE] = ACTIONS(5762), + [anon_sym_COLON_EQ] = ACTIONS(5760), + [anon_sym_LPAREN] = ACTIONS(5760), + [anon_sym_PLUS_EQ] = ACTIONS(5760), + [anon_sym_DASH_EQ] = ACTIONS(5760), + [anon_sym_STAR_EQ] = ACTIONS(5760), + [anon_sym_SLASH_EQ] = ACTIONS(5760), + [anon_sym_PERCENT_EQ] = ACTIONS(5760), + [anon_sym_AMP_EQ] = ACTIONS(5760), + [anon_sym_PIPE_EQ] = ACTIONS(5760), + [anon_sym_CARET_EQ] = ACTIONS(5760), + [anon_sym_LT_LT_EQ] = ACTIONS(5760), + [anon_sym_GT_GT_EQ] = ACTIONS(5760), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5760), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5760), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5760), + [anon_sym_if] = ACTIONS(5760), + [anon_sym_SEMI] = ACTIONS(5760), + [anon_sym_else] = ACTIONS(5760), + [anon_sym_when] = ACTIONS(5760), + [anon_sym_in] = ACTIONS(5760), + [anon_sym_case] = ACTIONS(5760), + [anon_sym_QMARK] = ACTIONS(5760), + [anon_sym_PLUS] = ACTIONS(5762), + [anon_sym_DASH] = ACTIONS(5762), + [anon_sym_TILDE] = ACTIONS(5762), + [anon_sym_AMP] = ACTIONS(5762), + [anon_sym_PIPE_PIPE] = ACTIONS(5762), + [anon_sym_or_else] = ACTIONS(5760), + [anon_sym_AMP_AMP] = ACTIONS(5762), + [anon_sym_GT] = ACTIONS(5762), + [anon_sym_GT_EQ] = ACTIONS(5760), + [anon_sym_LT_EQ] = ACTIONS(5760), + [anon_sym_LT] = ACTIONS(5762), + [anon_sym_EQ_EQ] = ACTIONS(5760), + [anon_sym_BANG_EQ] = ACTIONS(5760), + [anon_sym_TILDE_EQ] = ACTIONS(5760), + [anon_sym_AMP_TILDE] = ACTIONS(5762), + [anon_sym_LT_LT] = ACTIONS(5762), + [anon_sym_GT_GT] = ACTIONS(5762), + [anon_sym_STAR] = ACTIONS(5762), + [anon_sym_SLASH] = ACTIONS(5762), + [anon_sym_PERCENT] = ACTIONS(5762), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5760), + [anon_sym_DOT] = ACTIONS(5762), + [anon_sym_LBRACK] = ACTIONS(5760), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5760), + [anon_sym_DOT_DOT_LT] = ACTIONS(5760), + [anon_sym_not_in] = ACTIONS(5760), + [anon_sym_or_return] = ACTIONS(5760), + [anon_sym_or_continue] = ACTIONS(5760), + [anon_sym_or_break] = ACTIONS(5760), + [anon_sym_CARET] = ACTIONS(5762), + [sym_uninitialized] = ACTIONS(5760), + [sym_tag] = ACTIONS(5760), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5760), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1161] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8320), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5762), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5764), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1162] = { - [ts_builtin_sym_end] = ACTIONS(5764), - [anon_sym_LBRACE] = ACTIONS(5764), - [anon_sym_RBRACE] = ACTIONS(5764), - [anon_sym_COMMA] = ACTIONS(5764), - [anon_sym_COLON_COLON] = ACTIONS(5764), - [anon_sym_DASH_GT] = ACTIONS(5764), - [anon_sym_where] = ACTIONS(5764), - [anon_sym_EQ] = ACTIONS(5766), - [anon_sym_COLON] = ACTIONS(5766), - [anon_sym_PIPE] = ACTIONS(5766), - [anon_sym_COLON_EQ] = ACTIONS(5764), - [anon_sym_LPAREN] = ACTIONS(5764), - [anon_sym_PLUS_EQ] = ACTIONS(5764), - [anon_sym_DASH_EQ] = ACTIONS(5764), - [anon_sym_STAR_EQ] = ACTIONS(5764), - [anon_sym_SLASH_EQ] = ACTIONS(5764), - [anon_sym_PERCENT_EQ] = ACTIONS(5764), - [anon_sym_AMP_EQ] = ACTIONS(5764), - [anon_sym_PIPE_EQ] = ACTIONS(5764), - [anon_sym_CARET_EQ] = ACTIONS(5764), - [anon_sym_LT_LT_EQ] = ACTIONS(5764), - [anon_sym_GT_GT_EQ] = ACTIONS(5764), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5764), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5764), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5764), - [anon_sym_if] = ACTIONS(5764), - [anon_sym_SEMI] = ACTIONS(5764), - [anon_sym_else] = ACTIONS(5764), - [anon_sym_when] = ACTIONS(5764), - [anon_sym_in] = ACTIONS(5764), - [anon_sym_case] = ACTIONS(5764), - [anon_sym_QMARK] = ACTIONS(5764), - [anon_sym_PLUS] = ACTIONS(5766), - [anon_sym_DASH] = ACTIONS(5766), - [anon_sym_TILDE] = ACTIONS(5766), - [anon_sym_AMP] = ACTIONS(5766), - [anon_sym_PIPE_PIPE] = ACTIONS(5766), - [anon_sym_or_else] = ACTIONS(5764), - [anon_sym_AMP_AMP] = ACTIONS(5766), - [anon_sym_GT] = ACTIONS(5766), - [anon_sym_GT_EQ] = ACTIONS(5764), - [anon_sym_LT_EQ] = ACTIONS(5764), - [anon_sym_LT] = ACTIONS(5766), - [anon_sym_EQ_EQ] = ACTIONS(5764), - [anon_sym_BANG_EQ] = ACTIONS(5764), - [anon_sym_TILDE_EQ] = ACTIONS(5764), - [anon_sym_AMP_TILDE] = ACTIONS(5766), - [anon_sym_LT_LT] = ACTIONS(5766), - [anon_sym_GT_GT] = ACTIONS(5766), - [anon_sym_STAR] = ACTIONS(5766), - [anon_sym_SLASH] = ACTIONS(5766), - [anon_sym_PERCENT] = ACTIONS(5766), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5764), - [anon_sym_DOT] = ACTIONS(5766), - [anon_sym_LBRACK] = ACTIONS(5764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5764), - [anon_sym_DOT_DOT_LT] = ACTIONS(5764), - [anon_sym_not_in] = ACTIONS(5764), - [anon_sym_or_return] = ACTIONS(5764), - [anon_sym_or_continue] = ACTIONS(5764), - [anon_sym_or_break] = ACTIONS(5764), - [anon_sym_CARET] = ACTIONS(5766), - [sym_uninitialized] = ACTIONS(5764), - [sym_tag] = ACTIONS(5764), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5764), + [ts_builtin_sym_end] = ACTIONS(5766), + [anon_sym_LBRACE] = ACTIONS(5766), + [anon_sym_RBRACE] = ACTIONS(5766), + [anon_sym_COMMA] = ACTIONS(5766), + [anon_sym_COLON_COLON] = ACTIONS(5766), + [anon_sym_DASH_GT] = ACTIONS(5766), + [anon_sym_where] = ACTIONS(5766), + [anon_sym_EQ] = ACTIONS(5768), + [anon_sym_COLON] = ACTIONS(5768), + [anon_sym_PIPE] = ACTIONS(5768), + [anon_sym_COLON_EQ] = ACTIONS(5766), + [anon_sym_LPAREN] = ACTIONS(5766), + [anon_sym_PLUS_EQ] = ACTIONS(5766), + [anon_sym_DASH_EQ] = ACTIONS(5766), + [anon_sym_STAR_EQ] = ACTIONS(5766), + [anon_sym_SLASH_EQ] = ACTIONS(5766), + [anon_sym_PERCENT_EQ] = ACTIONS(5766), + [anon_sym_AMP_EQ] = ACTIONS(5766), + [anon_sym_PIPE_EQ] = ACTIONS(5766), + [anon_sym_CARET_EQ] = ACTIONS(5766), + [anon_sym_LT_LT_EQ] = ACTIONS(5766), + [anon_sym_GT_GT_EQ] = ACTIONS(5766), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5766), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5766), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5766), + [anon_sym_if] = ACTIONS(5766), + [anon_sym_SEMI] = ACTIONS(5766), + [anon_sym_else] = ACTIONS(5766), + [anon_sym_when] = ACTIONS(5766), + [anon_sym_in] = ACTIONS(5766), + [anon_sym_case] = ACTIONS(5766), + [anon_sym_QMARK] = ACTIONS(5766), + [anon_sym_PLUS] = ACTIONS(5768), + [anon_sym_DASH] = ACTIONS(5768), + [anon_sym_TILDE] = ACTIONS(5768), + [anon_sym_AMP] = ACTIONS(5768), + [anon_sym_PIPE_PIPE] = ACTIONS(5768), + [anon_sym_or_else] = ACTIONS(5766), + [anon_sym_AMP_AMP] = ACTIONS(5768), + [anon_sym_GT] = ACTIONS(5768), + [anon_sym_GT_EQ] = ACTIONS(5766), + [anon_sym_LT_EQ] = ACTIONS(5766), + [anon_sym_LT] = ACTIONS(5768), + [anon_sym_EQ_EQ] = ACTIONS(5766), + [anon_sym_BANG_EQ] = ACTIONS(5766), + [anon_sym_TILDE_EQ] = ACTIONS(5766), + [anon_sym_AMP_TILDE] = ACTIONS(5768), + [anon_sym_LT_LT] = ACTIONS(5768), + [anon_sym_GT_GT] = ACTIONS(5768), + [anon_sym_STAR] = ACTIONS(5768), + [anon_sym_SLASH] = ACTIONS(5768), + [anon_sym_PERCENT] = ACTIONS(5768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5766), + [anon_sym_DOT] = ACTIONS(5768), + [anon_sym_LBRACK] = ACTIONS(5766), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5766), + [anon_sym_DOT_DOT_LT] = ACTIONS(5766), + [anon_sym_not_in] = ACTIONS(5766), + [anon_sym_or_return] = ACTIONS(5766), + [anon_sym_or_continue] = ACTIONS(5766), + [anon_sym_or_break] = ACTIONS(5766), + [anon_sym_CARET] = ACTIONS(5768), + [sym_uninitialized] = ACTIONS(5766), + [sym_tag] = ACTIONS(5766), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5766), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1163] = { - [ts_builtin_sym_end] = ACTIONS(5768), - [anon_sym_LBRACE] = ACTIONS(5768), - [anon_sym_RBRACE] = ACTIONS(5768), - [anon_sym_COMMA] = ACTIONS(5768), - [anon_sym_COLON_COLON] = ACTIONS(5768), - [anon_sym_DASH_GT] = ACTIONS(5768), - [anon_sym_where] = ACTIONS(5768), - [anon_sym_EQ] = ACTIONS(5770), - [anon_sym_COLON] = ACTIONS(5770), - [anon_sym_PIPE] = ACTIONS(5770), - [anon_sym_COLON_EQ] = ACTIONS(5768), - [anon_sym_LPAREN] = ACTIONS(5768), - [anon_sym_PLUS_EQ] = ACTIONS(5768), - [anon_sym_DASH_EQ] = ACTIONS(5768), - [anon_sym_STAR_EQ] = ACTIONS(5768), - [anon_sym_SLASH_EQ] = ACTIONS(5768), - [anon_sym_PERCENT_EQ] = ACTIONS(5768), - [anon_sym_AMP_EQ] = ACTIONS(5768), - [anon_sym_PIPE_EQ] = ACTIONS(5768), - [anon_sym_CARET_EQ] = ACTIONS(5768), - [anon_sym_LT_LT_EQ] = ACTIONS(5768), - [anon_sym_GT_GT_EQ] = ACTIONS(5768), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5768), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5768), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5768), - [anon_sym_if] = ACTIONS(5768), - [anon_sym_SEMI] = ACTIONS(5768), - [anon_sym_else] = ACTIONS(5768), - [anon_sym_when] = ACTIONS(5768), - [anon_sym_in] = ACTIONS(5768), - [anon_sym_case] = ACTIONS(5768), - [anon_sym_QMARK] = ACTIONS(5768), - [anon_sym_PLUS] = ACTIONS(5770), - [anon_sym_DASH] = ACTIONS(5770), - [anon_sym_TILDE] = ACTIONS(5770), - [anon_sym_AMP] = ACTIONS(5770), - [anon_sym_PIPE_PIPE] = ACTIONS(5770), - [anon_sym_or_else] = ACTIONS(5768), - [anon_sym_AMP_AMP] = ACTIONS(5770), - [anon_sym_GT] = ACTIONS(5770), - [anon_sym_GT_EQ] = ACTIONS(5768), - [anon_sym_LT_EQ] = ACTIONS(5768), - [anon_sym_LT] = ACTIONS(5770), - [anon_sym_EQ_EQ] = ACTIONS(5768), - [anon_sym_BANG_EQ] = ACTIONS(5768), - [anon_sym_TILDE_EQ] = ACTIONS(5768), - [anon_sym_AMP_TILDE] = ACTIONS(5770), - [anon_sym_LT_LT] = ACTIONS(5770), - [anon_sym_GT_GT] = ACTIONS(5770), - [anon_sym_STAR] = ACTIONS(5770), - [anon_sym_SLASH] = ACTIONS(5770), - [anon_sym_PERCENT] = ACTIONS(5770), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5768), - [anon_sym_DOT] = ACTIONS(5770), - [anon_sym_LBRACK] = ACTIONS(5768), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5768), - [anon_sym_DOT_DOT_LT] = ACTIONS(5768), - [anon_sym_not_in] = ACTIONS(5768), - [anon_sym_or_return] = ACTIONS(5768), - [anon_sym_or_continue] = ACTIONS(5768), - [anon_sym_or_break] = ACTIONS(5768), - [anon_sym_CARET] = ACTIONS(5770), - [sym_uninitialized] = ACTIONS(5768), - [sym_tag] = ACTIONS(5768), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5768), + [ts_builtin_sym_end] = ACTIONS(885), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_where] = ACTIONS(885), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(885), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(885), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(885), + [anon_sym_when] = ACTIONS(885), + [anon_sym_in] = ACTIONS(885), + [anon_sym_case] = ACTIONS(885), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(885), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(885), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(885), + [anon_sym_or_return] = ACTIONS(885), + [anon_sym_or_continue] = ACTIONS(885), + [anon_sym_or_break] = ACTIONS(885), + [anon_sym_CARET] = ACTIONS(887), + [sym_uninitialized] = ACTIONS(885), + [sym_tag] = ACTIONS(885), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1164] = { - [ts_builtin_sym_end] = ACTIONS(5772), - [anon_sym_LBRACE] = ACTIONS(5772), - [anon_sym_RBRACE] = ACTIONS(5772), - [anon_sym_COMMA] = ACTIONS(5772), - [anon_sym_COLON_COLON] = ACTIONS(5772), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5772), - [anon_sym_EQ] = ACTIONS(5774), - [anon_sym_COLON] = ACTIONS(5774), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5772), - [anon_sym_LPAREN] = ACTIONS(5772), - [anon_sym_PLUS_EQ] = ACTIONS(5772), - [anon_sym_DASH_EQ] = ACTIONS(5772), - [anon_sym_STAR_EQ] = ACTIONS(5772), - [anon_sym_SLASH_EQ] = ACTIONS(5772), - [anon_sym_PERCENT_EQ] = ACTIONS(5772), - [anon_sym_AMP_EQ] = ACTIONS(5772), - [anon_sym_PIPE_EQ] = ACTIONS(5772), - [anon_sym_CARET_EQ] = ACTIONS(5772), - [anon_sym_LT_LT_EQ] = ACTIONS(5772), - [anon_sym_GT_GT_EQ] = ACTIONS(5772), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5772), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5772), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5772), - [anon_sym_if] = ACTIONS(5772), - [anon_sym_SEMI] = ACTIONS(5772), - [anon_sym_else] = ACTIONS(5772), - [anon_sym_when] = ACTIONS(5772), - [anon_sym_in] = ACTIONS(5772), - [anon_sym_case] = ACTIONS(5772), - [anon_sym_QMARK] = ACTIONS(5772), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5772), - [anon_sym_or_return] = ACTIONS(4768), - [anon_sym_or_continue] = ACTIONS(4770), - [anon_sym_or_break] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4774), - [sym_uninitialized] = ACTIONS(5772), - [sym_tag] = ACTIONS(5772), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5770), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5772), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1165] = { - [ts_builtin_sym_end] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(5378), - [anon_sym_RBRACE] = ACTIONS(5378), - [anon_sym_COMMA] = ACTIONS(5378), - [anon_sym_COLON_COLON] = ACTIONS(5378), - [anon_sym_DASH_GT] = ACTIONS(5378), - [anon_sym_where] = ACTIONS(5378), - [anon_sym_EQ] = ACTIONS(5380), - [anon_sym_COLON] = ACTIONS(5380), - [anon_sym_PIPE] = ACTIONS(5380), - [anon_sym_COLON_EQ] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5378), - [anon_sym_PLUS_EQ] = ACTIONS(5378), - [anon_sym_DASH_EQ] = ACTIONS(5378), - [anon_sym_STAR_EQ] = ACTIONS(5378), - [anon_sym_SLASH_EQ] = ACTIONS(5378), - [anon_sym_PERCENT_EQ] = ACTIONS(5378), - [anon_sym_AMP_EQ] = ACTIONS(5378), - [anon_sym_PIPE_EQ] = ACTIONS(5378), - [anon_sym_CARET_EQ] = ACTIONS(5378), - [anon_sym_LT_LT_EQ] = ACTIONS(5378), - [anon_sym_GT_GT_EQ] = ACTIONS(5378), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5378), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5378), - [anon_sym_if] = ACTIONS(5378), - [anon_sym_SEMI] = ACTIONS(5378), - [anon_sym_else] = ACTIONS(5378), - [anon_sym_when] = ACTIONS(5378), - [anon_sym_in] = ACTIONS(5378), - [anon_sym_case] = ACTIONS(5378), - [anon_sym_QMARK] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_TILDE] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_PIPE_PIPE] = ACTIONS(5380), - [anon_sym_or_else] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5380), - [anon_sym_GT] = ACTIONS(5380), - [anon_sym_GT_EQ] = ACTIONS(5378), - [anon_sym_LT_EQ] = ACTIONS(5378), - [anon_sym_LT] = ACTIONS(5380), - [anon_sym_EQ_EQ] = ACTIONS(5378), - [anon_sym_BANG_EQ] = ACTIONS(5378), - [anon_sym_TILDE_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE] = ACTIONS(5380), - [anon_sym_LT_LT] = ACTIONS(5380), - [anon_sym_GT_GT] = ACTIONS(5380), - [anon_sym_STAR] = ACTIONS(5380), - [anon_sym_SLASH] = ACTIONS(5380), - [anon_sym_PERCENT] = ACTIONS(5380), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5378), - [anon_sym_DOT] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5378), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5378), - [anon_sym_DOT_DOT_LT] = ACTIONS(5378), - [anon_sym_not_in] = ACTIONS(5378), - [anon_sym_or_return] = ACTIONS(5378), - [anon_sym_or_continue] = ACTIONS(5378), - [anon_sym_or_break] = ACTIONS(5378), - [anon_sym_CARET] = ACTIONS(5380), - [sym_uninitialized] = ACTIONS(5378), - [sym_tag] = ACTIONS(5378), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5378), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5772), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1166] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5776), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6248), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5774), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5776), + [anon_sym_dynamic] = ACTIONS(5778), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1167] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5778), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6250), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4386), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4390), + [anon_sym_dynamic] = ACTIONS(4392), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1168] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5780), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6268), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8732), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1169] = { - [ts_builtin_sym_end] = ACTIONS(5782), - [anon_sym_LBRACE] = ACTIONS(5782), - [anon_sym_RBRACE] = ACTIONS(5782), - [anon_sym_COMMA] = ACTIONS(5782), - [anon_sym_COLON_COLON] = ACTIONS(5782), - [anon_sym_DASH_GT] = ACTIONS(5782), - [anon_sym_where] = ACTIONS(5782), - [anon_sym_EQ] = ACTIONS(5784), - [anon_sym_COLON] = ACTIONS(5784), - [anon_sym_PIPE] = ACTIONS(5784), - [anon_sym_COLON_EQ] = ACTIONS(5782), - [anon_sym_LPAREN] = ACTIONS(5782), - [anon_sym_PLUS_EQ] = ACTIONS(5782), - [anon_sym_DASH_EQ] = ACTIONS(5782), - [anon_sym_STAR_EQ] = ACTIONS(5782), - [anon_sym_SLASH_EQ] = ACTIONS(5782), - [anon_sym_PERCENT_EQ] = ACTIONS(5782), - [anon_sym_AMP_EQ] = ACTIONS(5782), - [anon_sym_PIPE_EQ] = ACTIONS(5782), - [anon_sym_CARET_EQ] = ACTIONS(5782), - [anon_sym_LT_LT_EQ] = ACTIONS(5782), - [anon_sym_GT_GT_EQ] = ACTIONS(5782), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5782), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5782), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5782), - [anon_sym_if] = ACTIONS(5782), - [anon_sym_SEMI] = ACTIONS(5782), - [anon_sym_else] = ACTIONS(5782), - [anon_sym_when] = ACTIONS(5782), - [anon_sym_in] = ACTIONS(5782), - [anon_sym_case] = ACTIONS(5782), - [anon_sym_QMARK] = ACTIONS(5782), - [anon_sym_PLUS] = ACTIONS(5784), - [anon_sym_DASH] = ACTIONS(5784), - [anon_sym_TILDE] = ACTIONS(5784), - [anon_sym_AMP] = ACTIONS(5784), - [anon_sym_PIPE_PIPE] = ACTIONS(5784), - [anon_sym_or_else] = ACTIONS(5782), - [anon_sym_AMP_AMP] = ACTIONS(5784), - [anon_sym_GT] = ACTIONS(5784), - [anon_sym_GT_EQ] = ACTIONS(5782), - [anon_sym_LT_EQ] = ACTIONS(5782), - [anon_sym_LT] = ACTIONS(5784), - [anon_sym_EQ_EQ] = ACTIONS(5782), - [anon_sym_BANG_EQ] = ACTIONS(5782), - [anon_sym_TILDE_EQ] = ACTIONS(5782), - [anon_sym_AMP_TILDE] = ACTIONS(5784), - [anon_sym_LT_LT] = ACTIONS(5784), - [anon_sym_GT_GT] = ACTIONS(5784), - [anon_sym_STAR] = ACTIONS(5784), - [anon_sym_SLASH] = ACTIONS(5784), - [anon_sym_PERCENT] = ACTIONS(5784), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5782), - [anon_sym_DOT] = ACTIONS(5784), - [anon_sym_LBRACK] = ACTIONS(5782), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5782), - [anon_sym_DOT_DOT_LT] = ACTIONS(5782), - [anon_sym_not_in] = ACTIONS(5782), - [anon_sym_or_return] = ACTIONS(5782), - [anon_sym_or_continue] = ACTIONS(5782), - [anon_sym_or_break] = ACTIONS(5782), - [anon_sym_CARET] = ACTIONS(5784), - [sym_uninitialized] = ACTIONS(5782), - [sym_tag] = ACTIONS(5782), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5782), + [sym_expression] = STATE(6259), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5780), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5782), + [anon_sym_dynamic] = ACTIONS(5784), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1170] = { - [ts_builtin_sym_end] = ACTIONS(5718), - [anon_sym_LBRACE] = ACTIONS(5718), - [anon_sym_RBRACE] = ACTIONS(5718), - [anon_sym_COMMA] = ACTIONS(5718), - [anon_sym_COLON_COLON] = ACTIONS(5718), - [anon_sym_DASH_GT] = ACTIONS(4730), - [anon_sym_where] = ACTIONS(5718), - [anon_sym_EQ] = ACTIONS(5720), - [anon_sym_COLON] = ACTIONS(5720), - [anon_sym_PIPE] = ACTIONS(4734), - [anon_sym_COLON_EQ] = ACTIONS(5718), - [anon_sym_LPAREN] = ACTIONS(5718), - [anon_sym_PLUS_EQ] = ACTIONS(5718), - [anon_sym_DASH_EQ] = ACTIONS(5718), - [anon_sym_STAR_EQ] = ACTIONS(5718), - [anon_sym_SLASH_EQ] = ACTIONS(5718), - [anon_sym_PERCENT_EQ] = ACTIONS(5718), - [anon_sym_AMP_EQ] = ACTIONS(5718), - [anon_sym_PIPE_EQ] = ACTIONS(5718), - [anon_sym_CARET_EQ] = ACTIONS(5718), - [anon_sym_LT_LT_EQ] = ACTIONS(5718), - [anon_sym_GT_GT_EQ] = ACTIONS(5718), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5718), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5718), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5718), - [anon_sym_if] = ACTIONS(5718), - [anon_sym_SEMI] = ACTIONS(5718), - [anon_sym_else] = ACTIONS(5718), - [anon_sym_when] = ACTIONS(5718), - [anon_sym_in] = ACTIONS(5718), - [anon_sym_case] = ACTIONS(5718), - [anon_sym_QMARK] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4738), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_PIPE_PIPE] = ACTIONS(4742), - [anon_sym_or_else] = ACTIONS(4744), - [anon_sym_AMP_AMP] = ACTIONS(4746), - [anon_sym_GT] = ACTIONS(4748), - [anon_sym_GT_EQ] = ACTIONS(4750), - [anon_sym_LT_EQ] = ACTIONS(4750), - [anon_sym_LT] = ACTIONS(4748), - [anon_sym_EQ_EQ] = ACTIONS(4752), - [anon_sym_BANG_EQ] = ACTIONS(4752), - [anon_sym_TILDE_EQ] = ACTIONS(4752), - [anon_sym_AMP_TILDE] = ACTIONS(4754), - [anon_sym_LT_LT] = ACTIONS(4756), - [anon_sym_GT_GT] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4758), - [anon_sym_SLASH] = ACTIONS(4758), - [anon_sym_PERCENT] = ACTIONS(4758), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4760), - [anon_sym_DOT] = ACTIONS(4762), - [anon_sym_LBRACK] = ACTIONS(4764), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4766), - [anon_sym_DOT_DOT_LT] = ACTIONS(4766), - [anon_sym_not_in] = ACTIONS(5718), - [anon_sym_or_return] = ACTIONS(5718), - [anon_sym_or_continue] = ACTIONS(5718), - [anon_sym_or_break] = ACTIONS(5718), - [anon_sym_CARET] = ACTIONS(5720), - [sym_uninitialized] = ACTIONS(5718), - [sym_tag] = ACTIONS(5718), + [sym_expression] = STATE(6258), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8616), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5718), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1171] = { - [sym_expression] = STATE(6332), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5786), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5788), - [anon_sym_dynamic] = ACTIONS(5790), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6263), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(4436), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(4440), + [anon_sym_dynamic] = ACTIONS(4442), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1172] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5792), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6264), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5786), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5788), + [anon_sym_dynamic] = ACTIONS(5790), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1173] = { - [sym_expression] = STATE(6326), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8677), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6266), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(5792), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_CARET] = ACTIONS(5794), + [anon_sym_dynamic] = ACTIONS(5796), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1174] = { - [sym_procedure] = STATE(7281), - [sym_expression] = STATE(5745), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_expression] = STATE(6171), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9193), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1175] = { - [sym_expression] = STATE(6352), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4261), - [anon_sym_dynamic] = ACTIONS(4263), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6175), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8902), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1176] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5794), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6269), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8597), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1177] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7874), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5796), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6276), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9031), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1178] = { - [sym_expression] = STATE(6353), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5798), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5800), - [anon_sym_dynamic] = ACTIONS(5802), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6281), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8639), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1179] = { - [sym_expression] = STATE(6360), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(5804), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(5806), - [anon_sym_dynamic] = ACTIONS(5808), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6286), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8658), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1180] = { - [sym_expression] = STATE(6361), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8658), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6291), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8696), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1181] = { - [sym_expression] = STATE(6448), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8683), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6296), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8734), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1182] = { - [ts_builtin_sym_end] = ACTIONS(5810), - [anon_sym_LBRACE] = ACTIONS(5810), - [anon_sym_RBRACE] = ACTIONS(5810), - [anon_sym_COMMA] = ACTIONS(5810), - [anon_sym_COLON_COLON] = ACTIONS(5810), - [anon_sym_DASH_GT] = ACTIONS(5810), - [anon_sym_where] = ACTIONS(5810), - [anon_sym_EQ] = ACTIONS(5812), - [anon_sym_COLON] = ACTIONS(5812), - [anon_sym_PIPE] = ACTIONS(5812), - [anon_sym_COLON_EQ] = ACTIONS(5810), - [anon_sym_LPAREN] = ACTIONS(5810), - [anon_sym_PLUS_EQ] = ACTIONS(5810), - [anon_sym_DASH_EQ] = ACTIONS(5810), - [anon_sym_STAR_EQ] = ACTIONS(5810), - [anon_sym_SLASH_EQ] = ACTIONS(5810), - [anon_sym_PERCENT_EQ] = ACTIONS(5810), - [anon_sym_AMP_EQ] = ACTIONS(5810), - [anon_sym_PIPE_EQ] = ACTIONS(5810), - [anon_sym_CARET_EQ] = ACTIONS(5810), - [anon_sym_LT_LT_EQ] = ACTIONS(5810), - [anon_sym_GT_GT_EQ] = ACTIONS(5810), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5810), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5810), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5810), - [anon_sym_if] = ACTIONS(5810), - [anon_sym_SEMI] = ACTIONS(5810), - [anon_sym_else] = ACTIONS(5810), - [anon_sym_when] = ACTIONS(5810), - [anon_sym_in] = ACTIONS(5810), - [anon_sym_case] = ACTIONS(5810), - [anon_sym_QMARK] = ACTIONS(5810), - [anon_sym_PLUS] = ACTIONS(5812), - [anon_sym_DASH] = ACTIONS(5812), - [anon_sym_TILDE] = ACTIONS(5812), - [anon_sym_AMP] = ACTIONS(5812), - [anon_sym_PIPE_PIPE] = ACTIONS(5812), - [anon_sym_or_else] = ACTIONS(5810), - [anon_sym_AMP_AMP] = ACTIONS(5812), - [anon_sym_GT] = ACTIONS(5812), - [anon_sym_GT_EQ] = ACTIONS(5810), - [anon_sym_LT_EQ] = ACTIONS(5810), - [anon_sym_LT] = ACTIONS(5812), - [anon_sym_EQ_EQ] = ACTIONS(5810), - [anon_sym_BANG_EQ] = ACTIONS(5810), - [anon_sym_TILDE_EQ] = ACTIONS(5810), - [anon_sym_AMP_TILDE] = ACTIONS(5812), - [anon_sym_LT_LT] = ACTIONS(5812), - [anon_sym_GT_GT] = ACTIONS(5812), - [anon_sym_STAR] = ACTIONS(5812), - [anon_sym_SLASH] = ACTIONS(5812), - [anon_sym_PERCENT] = ACTIONS(5812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5810), - [anon_sym_DOT] = ACTIONS(5812), - [anon_sym_LBRACK] = ACTIONS(5810), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5810), - [anon_sym_DOT_DOT_LT] = ACTIONS(5810), - [anon_sym_not_in] = ACTIONS(5810), - [anon_sym_or_return] = ACTIONS(5810), - [anon_sym_or_continue] = ACTIONS(5810), - [anon_sym_or_break] = ACTIONS(5810), - [anon_sym_CARET] = ACTIONS(5812), - [sym_uninitialized] = ACTIONS(5810), - [sym_tag] = ACTIONS(5810), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5810), + [sym_expression] = STATE(6301), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8749), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1183] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5796), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6306), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8761), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1184] = { - [sym_expression] = STATE(6388), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8659), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6310), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8715), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1185] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5814), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6316), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8677), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1186] = { - [sym_expression] = STATE(6440), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8668), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6321), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8771), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1187] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5816), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6326), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8780), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1188] = { - [sym_expression] = STATE(6453), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8701), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6329), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8786), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1189] = { - [sym_expression] = STATE(6452), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8720), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6332), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8790), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1190] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5818), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6334), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8794), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1191] = { - [ts_builtin_sym_end] = ACTIONS(5820), - [anon_sym_LBRACE] = ACTIONS(5820), - [anon_sym_RBRACE] = ACTIONS(5820), - [anon_sym_COMMA] = ACTIONS(5820), - [anon_sym_COLON_COLON] = ACTIONS(5820), - [anon_sym_DASH_GT] = ACTIONS(5820), - [anon_sym_where] = ACTIONS(5820), - [anon_sym_EQ] = ACTIONS(5822), - [anon_sym_COLON] = ACTIONS(5822), - [anon_sym_PIPE] = ACTIONS(5822), - [anon_sym_COLON_EQ] = ACTIONS(5820), - [anon_sym_LPAREN] = ACTIONS(5820), - [anon_sym_PLUS_EQ] = ACTIONS(5820), - [anon_sym_DASH_EQ] = ACTIONS(5820), - [anon_sym_STAR_EQ] = ACTIONS(5820), - [anon_sym_SLASH_EQ] = ACTIONS(5820), - [anon_sym_PERCENT_EQ] = ACTIONS(5820), - [anon_sym_AMP_EQ] = ACTIONS(5820), - [anon_sym_PIPE_EQ] = ACTIONS(5820), - [anon_sym_CARET_EQ] = ACTIONS(5820), - [anon_sym_LT_LT_EQ] = ACTIONS(5820), - [anon_sym_GT_GT_EQ] = ACTIONS(5820), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5820), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5820), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5820), - [anon_sym_if] = ACTIONS(5820), - [anon_sym_SEMI] = ACTIONS(5820), - [anon_sym_else] = ACTIONS(5820), - [anon_sym_when] = ACTIONS(5820), - [anon_sym_in] = ACTIONS(5820), - [anon_sym_case] = ACTIONS(5820), - [anon_sym_QMARK] = ACTIONS(5820), - [anon_sym_PLUS] = ACTIONS(5822), - [anon_sym_DASH] = ACTIONS(5822), - [anon_sym_TILDE] = ACTIONS(5822), - [anon_sym_AMP] = ACTIONS(5822), - [anon_sym_PIPE_PIPE] = ACTIONS(5822), - [anon_sym_or_else] = ACTIONS(5820), - [anon_sym_AMP_AMP] = ACTIONS(5822), - [anon_sym_GT] = ACTIONS(5822), - [anon_sym_GT_EQ] = ACTIONS(5820), - [anon_sym_LT_EQ] = ACTIONS(5820), - [anon_sym_LT] = ACTIONS(5822), - [anon_sym_EQ_EQ] = ACTIONS(5820), - [anon_sym_BANG_EQ] = ACTIONS(5820), - [anon_sym_TILDE_EQ] = ACTIONS(5820), - [anon_sym_AMP_TILDE] = ACTIONS(5822), - [anon_sym_LT_LT] = ACTIONS(5822), - [anon_sym_GT_GT] = ACTIONS(5822), - [anon_sym_STAR] = ACTIONS(5822), - [anon_sym_SLASH] = ACTIONS(5822), - [anon_sym_PERCENT] = ACTIONS(5822), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5820), - [anon_sym_DOT] = ACTIONS(5822), - [anon_sym_LBRACK] = ACTIONS(5820), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5820), - [anon_sym_DOT_DOT_LT] = ACTIONS(5820), - [anon_sym_not_in] = ACTIONS(5820), - [anon_sym_or_return] = ACTIONS(5820), - [anon_sym_or_continue] = ACTIONS(5820), - [anon_sym_or_break] = ACTIONS(5820), - [anon_sym_CARET] = ACTIONS(5822), - [sym_uninitialized] = ACTIONS(5820), - [sym_tag] = ACTIONS(5820), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5820), + [sym_expression] = STATE(6336), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8802), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1192] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7960), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5814), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6337), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8806), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1193] = { - [ts_builtin_sym_end] = ACTIONS(5824), - [anon_sym_LBRACE] = ACTIONS(5824), - [anon_sym_RBRACE] = ACTIONS(5824), - [anon_sym_COMMA] = ACTIONS(5824), - [anon_sym_COLON_COLON] = ACTIONS(5824), - [anon_sym_DASH_GT] = ACTIONS(5824), - [anon_sym_where] = ACTIONS(5824), - [anon_sym_EQ] = ACTIONS(5826), - [anon_sym_COLON] = ACTIONS(5826), - [anon_sym_PIPE] = ACTIONS(5826), - [anon_sym_COLON_EQ] = ACTIONS(5824), - [anon_sym_LPAREN] = ACTIONS(5824), - [anon_sym_PLUS_EQ] = ACTIONS(5824), - [anon_sym_DASH_EQ] = ACTIONS(5824), - [anon_sym_STAR_EQ] = ACTIONS(5824), - [anon_sym_SLASH_EQ] = ACTIONS(5824), - [anon_sym_PERCENT_EQ] = ACTIONS(5824), - [anon_sym_AMP_EQ] = ACTIONS(5824), - [anon_sym_PIPE_EQ] = ACTIONS(5824), - [anon_sym_CARET_EQ] = ACTIONS(5824), - [anon_sym_LT_LT_EQ] = ACTIONS(5824), - [anon_sym_GT_GT_EQ] = ACTIONS(5824), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5824), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5824), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5824), - [anon_sym_if] = ACTIONS(5824), - [anon_sym_SEMI] = ACTIONS(5824), - [anon_sym_else] = ACTIONS(5824), - [anon_sym_when] = ACTIONS(5824), - [anon_sym_in] = ACTIONS(5824), - [anon_sym_case] = ACTIONS(5824), - [anon_sym_QMARK] = ACTIONS(5824), - [anon_sym_PLUS] = ACTIONS(5826), - [anon_sym_DASH] = ACTIONS(5826), - [anon_sym_TILDE] = ACTIONS(5826), - [anon_sym_AMP] = ACTIONS(5826), - [anon_sym_PIPE_PIPE] = ACTIONS(5826), - [anon_sym_or_else] = ACTIONS(5824), - [anon_sym_AMP_AMP] = ACTIONS(5826), - [anon_sym_GT] = ACTIONS(5826), - [anon_sym_GT_EQ] = ACTIONS(5824), - [anon_sym_LT_EQ] = ACTIONS(5824), - [anon_sym_LT] = ACTIONS(5826), - [anon_sym_EQ_EQ] = ACTIONS(5824), - [anon_sym_BANG_EQ] = ACTIONS(5824), - [anon_sym_TILDE_EQ] = ACTIONS(5824), - [anon_sym_AMP_TILDE] = ACTIONS(5826), - [anon_sym_LT_LT] = ACTIONS(5826), - [anon_sym_GT_GT] = ACTIONS(5826), - [anon_sym_STAR] = ACTIONS(5826), - [anon_sym_SLASH] = ACTIONS(5826), - [anon_sym_PERCENT] = ACTIONS(5826), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5824), - [anon_sym_DOT] = ACTIONS(5826), - [anon_sym_LBRACK] = ACTIONS(5824), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5824), - [anon_sym_DOT_DOT_LT] = ACTIONS(5824), - [anon_sym_not_in] = ACTIONS(5824), - [anon_sym_or_return] = ACTIONS(5824), - [anon_sym_or_continue] = ACTIONS(5824), - [anon_sym_or_break] = ACTIONS(5824), - [anon_sym_CARET] = ACTIONS(5826), - [sym_uninitialized] = ACTIONS(5824), - [sym_tag] = ACTIONS(5824), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5824), + [sym_expression] = STATE(6338), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8810), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1194] = { - [sym_expression] = STATE(6431), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8758), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6339), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8798), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1195] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8234), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5828), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6340), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8814), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1196] = { - [sym_expression] = STATE(6190), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(4309), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_CARET] = ACTIONS(4313), - [anon_sym_dynamic] = ACTIONS(4315), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6341), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8818), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1197] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5828), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6342), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8824), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1198] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5830), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6343), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8821), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1199] = { - [sym_expression] = STATE(6417), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8796), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6344), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8827), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1200] = { - [sym_expression] = STATE(6406), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8811), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6222), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8698), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1201] = { - [sym_expression] = STATE(6397), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8823), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5798), + [anon_sym_LBRACE] = ACTIONS(5798), + [anon_sym_RBRACE] = ACTIONS(5798), + [anon_sym_COMMA] = ACTIONS(5798), + [anon_sym_COLON_COLON] = ACTIONS(5798), + [anon_sym_DASH_GT] = ACTIONS(5798), + [anon_sym_where] = ACTIONS(5798), + [anon_sym_EQ] = ACTIONS(5800), + [anon_sym_COLON] = ACTIONS(5800), + [anon_sym_PIPE] = ACTIONS(5800), + [anon_sym_COLON_EQ] = ACTIONS(5798), + [anon_sym_LPAREN] = ACTIONS(5798), + [anon_sym_PLUS_EQ] = ACTIONS(5798), + [anon_sym_DASH_EQ] = ACTIONS(5798), + [anon_sym_STAR_EQ] = ACTIONS(5798), + [anon_sym_SLASH_EQ] = ACTIONS(5798), + [anon_sym_PERCENT_EQ] = ACTIONS(5798), + [anon_sym_AMP_EQ] = ACTIONS(5798), + [anon_sym_PIPE_EQ] = ACTIONS(5798), + [anon_sym_CARET_EQ] = ACTIONS(5798), + [anon_sym_LT_LT_EQ] = ACTIONS(5798), + [anon_sym_GT_GT_EQ] = ACTIONS(5798), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5798), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5798), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5798), + [anon_sym_if] = ACTIONS(5798), + [anon_sym_SEMI] = ACTIONS(5798), + [anon_sym_else] = ACTIONS(5798), + [anon_sym_when] = ACTIONS(5798), + [anon_sym_in] = ACTIONS(5798), + [anon_sym_case] = ACTIONS(5798), + [anon_sym_QMARK] = ACTIONS(5798), + [anon_sym_PLUS] = ACTIONS(5800), + [anon_sym_DASH] = ACTIONS(5800), + [anon_sym_TILDE] = ACTIONS(5800), + [anon_sym_AMP] = ACTIONS(5800), + [anon_sym_PIPE_PIPE] = ACTIONS(5800), + [anon_sym_or_else] = ACTIONS(5798), + [anon_sym_AMP_AMP] = ACTIONS(5800), + [anon_sym_GT] = ACTIONS(5800), + [anon_sym_GT_EQ] = ACTIONS(5798), + [anon_sym_LT_EQ] = ACTIONS(5798), + [anon_sym_LT] = ACTIONS(5800), + [anon_sym_EQ_EQ] = ACTIONS(5798), + [anon_sym_BANG_EQ] = ACTIONS(5798), + [anon_sym_TILDE_EQ] = ACTIONS(5798), + [anon_sym_AMP_TILDE] = ACTIONS(5800), + [anon_sym_LT_LT] = ACTIONS(5800), + [anon_sym_GT_GT] = ACTIONS(5800), + [anon_sym_STAR] = ACTIONS(5800), + [anon_sym_SLASH] = ACTIONS(5800), + [anon_sym_PERCENT] = ACTIONS(5800), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5798), + [anon_sym_DOT] = ACTIONS(5800), + [anon_sym_LBRACK] = ACTIONS(5798), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5798), + [anon_sym_DOT_DOT_LT] = ACTIONS(5798), + [anon_sym_not_in] = ACTIONS(5798), + [anon_sym_or_return] = ACTIONS(5798), + [anon_sym_or_continue] = ACTIONS(5798), + [anon_sym_or_break] = ACTIONS(5798), + [anon_sym_CARET] = ACTIONS(5800), + [sym_uninitialized] = ACTIONS(5798), + [sym_tag] = ACTIONS(5798), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5798), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1202] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5832), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5802), + [anon_sym_LBRACE] = ACTIONS(5802), + [anon_sym_RBRACE] = ACTIONS(5802), + [anon_sym_COMMA] = ACTIONS(5802), + [anon_sym_COLON_COLON] = ACTIONS(5802), + [anon_sym_DASH_GT] = ACTIONS(5802), + [anon_sym_where] = ACTIONS(5802), + [anon_sym_EQ] = ACTIONS(5804), + [anon_sym_COLON] = ACTIONS(5804), + [anon_sym_PIPE] = ACTIONS(5804), + [anon_sym_COLON_EQ] = ACTIONS(5802), + [anon_sym_LPAREN] = ACTIONS(5802), + [anon_sym_PLUS_EQ] = ACTIONS(5802), + [anon_sym_DASH_EQ] = ACTIONS(5802), + [anon_sym_STAR_EQ] = ACTIONS(5802), + [anon_sym_SLASH_EQ] = ACTIONS(5802), + [anon_sym_PERCENT_EQ] = ACTIONS(5802), + [anon_sym_AMP_EQ] = ACTIONS(5802), + [anon_sym_PIPE_EQ] = ACTIONS(5802), + [anon_sym_CARET_EQ] = ACTIONS(5802), + [anon_sym_LT_LT_EQ] = ACTIONS(5802), + [anon_sym_GT_GT_EQ] = ACTIONS(5802), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5802), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5802), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5802), + [anon_sym_if] = ACTIONS(5802), + [anon_sym_SEMI] = ACTIONS(5802), + [anon_sym_else] = ACTIONS(5802), + [anon_sym_when] = ACTIONS(5802), + [anon_sym_in] = ACTIONS(5802), + [anon_sym_case] = ACTIONS(5802), + [anon_sym_QMARK] = ACTIONS(5802), + [anon_sym_PLUS] = ACTIONS(5804), + [anon_sym_DASH] = ACTIONS(5804), + [anon_sym_TILDE] = ACTIONS(5804), + [anon_sym_AMP] = ACTIONS(5804), + [anon_sym_PIPE_PIPE] = ACTIONS(5804), + [anon_sym_or_else] = ACTIONS(5802), + [anon_sym_AMP_AMP] = ACTIONS(5804), + [anon_sym_GT] = ACTIONS(5804), + [anon_sym_GT_EQ] = ACTIONS(5802), + [anon_sym_LT_EQ] = ACTIONS(5802), + [anon_sym_LT] = ACTIONS(5804), + [anon_sym_EQ_EQ] = ACTIONS(5802), + [anon_sym_BANG_EQ] = ACTIONS(5802), + [anon_sym_TILDE_EQ] = ACTIONS(5802), + [anon_sym_AMP_TILDE] = ACTIONS(5804), + [anon_sym_LT_LT] = ACTIONS(5804), + [anon_sym_GT_GT] = ACTIONS(5804), + [anon_sym_STAR] = ACTIONS(5804), + [anon_sym_SLASH] = ACTIONS(5804), + [anon_sym_PERCENT] = ACTIONS(5804), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5802), + [anon_sym_DOT] = ACTIONS(5804), + [anon_sym_LBRACK] = ACTIONS(5802), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5802), + [anon_sym_DOT_DOT_LT] = ACTIONS(5802), + [anon_sym_not_in] = ACTIONS(5802), + [anon_sym_or_return] = ACTIONS(5802), + [anon_sym_or_continue] = ACTIONS(5802), + [anon_sym_or_break] = ACTIONS(5802), + [anon_sym_CARET] = ACTIONS(5804), + [sym_uninitialized] = ACTIONS(5802), + [sym_tag] = ACTIONS(5802), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5802), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1203] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6225), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8847), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1204] = { - [sym_expression] = STATE(6370), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8777), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5806), + [anon_sym_LBRACE] = ACTIONS(5806), + [anon_sym_RBRACE] = ACTIONS(5806), + [anon_sym_COMMA] = ACTIONS(5806), + [anon_sym_COLON_COLON] = ACTIONS(5806), + [anon_sym_DASH_GT] = ACTIONS(5806), + [anon_sym_where] = ACTIONS(5806), + [anon_sym_EQ] = ACTIONS(5808), + [anon_sym_COLON] = ACTIONS(5808), + [anon_sym_PIPE] = ACTIONS(5808), + [anon_sym_COLON_EQ] = ACTIONS(5806), + [anon_sym_LPAREN] = ACTIONS(5806), + [anon_sym_PLUS_EQ] = ACTIONS(5806), + [anon_sym_DASH_EQ] = ACTIONS(5806), + [anon_sym_STAR_EQ] = ACTIONS(5806), + [anon_sym_SLASH_EQ] = ACTIONS(5806), + [anon_sym_PERCENT_EQ] = ACTIONS(5806), + [anon_sym_AMP_EQ] = ACTIONS(5806), + [anon_sym_PIPE_EQ] = ACTIONS(5806), + [anon_sym_CARET_EQ] = ACTIONS(5806), + [anon_sym_LT_LT_EQ] = ACTIONS(5806), + [anon_sym_GT_GT_EQ] = ACTIONS(5806), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5806), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5806), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5806), + [anon_sym_if] = ACTIONS(5806), + [anon_sym_SEMI] = ACTIONS(5806), + [anon_sym_else] = ACTIONS(5806), + [anon_sym_when] = ACTIONS(5806), + [anon_sym_in] = ACTIONS(5806), + [anon_sym_case] = ACTIONS(5806), + [anon_sym_QMARK] = ACTIONS(5806), + [anon_sym_PLUS] = ACTIONS(5808), + [anon_sym_DASH] = ACTIONS(5808), + [anon_sym_TILDE] = ACTIONS(5808), + [anon_sym_AMP] = ACTIONS(5808), + [anon_sym_PIPE_PIPE] = ACTIONS(5808), + [anon_sym_or_else] = ACTIONS(5806), + [anon_sym_AMP_AMP] = ACTIONS(5808), + [anon_sym_GT] = ACTIONS(5808), + [anon_sym_GT_EQ] = ACTIONS(5806), + [anon_sym_LT_EQ] = ACTIONS(5806), + [anon_sym_LT] = ACTIONS(5808), + [anon_sym_EQ_EQ] = ACTIONS(5806), + [anon_sym_BANG_EQ] = ACTIONS(5806), + [anon_sym_TILDE_EQ] = ACTIONS(5806), + [anon_sym_AMP_TILDE] = ACTIONS(5808), + [anon_sym_LT_LT] = ACTIONS(5808), + [anon_sym_GT_GT] = ACTIONS(5808), + [anon_sym_STAR] = ACTIONS(5808), + [anon_sym_SLASH] = ACTIONS(5808), + [anon_sym_PERCENT] = ACTIONS(5808), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5806), + [anon_sym_DOT] = ACTIONS(5808), + [anon_sym_LBRACK] = ACTIONS(5806), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5806), + [anon_sym_DOT_DOT_LT] = ACTIONS(5806), + [anon_sym_not_in] = ACTIONS(5806), + [anon_sym_or_return] = ACTIONS(5806), + [anon_sym_or_continue] = ACTIONS(5806), + [anon_sym_or_break] = ACTIONS(5806), + [anon_sym_CARET] = ACTIONS(5808), + [sym_uninitialized] = ACTIONS(5806), + [sym_tag] = ACTIONS(5806), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5806), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1205] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8339), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5836), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7819), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5810), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1206] = { - [sym_expression] = STATE(6356), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8739), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6219), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8815), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1207] = { - [sym_expression] = STATE(6340), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8833), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5812), + [anon_sym_LBRACE] = ACTIONS(5812), + [anon_sym_RBRACE] = ACTIONS(5812), + [anon_sym_COMMA] = ACTIONS(5812), + [anon_sym_COLON_COLON] = ACTIONS(5812), + [anon_sym_DASH_GT] = ACTIONS(5812), + [anon_sym_where] = ACTIONS(5812), + [anon_sym_EQ] = ACTIONS(5815), + [anon_sym_COLON] = ACTIONS(5815), + [anon_sym_PIPE] = ACTIONS(5815), + [anon_sym_COLON_EQ] = ACTIONS(5812), + [anon_sym_LPAREN] = ACTIONS(5812), + [anon_sym_PLUS_EQ] = ACTIONS(5812), + [anon_sym_DASH_EQ] = ACTIONS(5812), + [anon_sym_STAR_EQ] = ACTIONS(5812), + [anon_sym_SLASH_EQ] = ACTIONS(5812), + [anon_sym_PERCENT_EQ] = ACTIONS(5812), + [anon_sym_AMP_EQ] = ACTIONS(5812), + [anon_sym_PIPE_EQ] = ACTIONS(5812), + [anon_sym_CARET_EQ] = ACTIONS(5812), + [anon_sym_LT_LT_EQ] = ACTIONS(5812), + [anon_sym_GT_GT_EQ] = ACTIONS(5812), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5812), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5812), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5812), + [anon_sym_if] = ACTIONS(5812), + [anon_sym_SEMI] = ACTIONS(5812), + [anon_sym_else] = ACTIONS(5812), + [anon_sym_when] = ACTIONS(5812), + [anon_sym_in] = ACTIONS(5812), + [anon_sym_case] = ACTIONS(5812), + [anon_sym_QMARK] = ACTIONS(5812), + [anon_sym_PLUS] = ACTIONS(5815), + [anon_sym_DASH] = ACTIONS(5815), + [anon_sym_TILDE] = ACTIONS(5815), + [anon_sym_AMP] = ACTIONS(5815), + [anon_sym_PIPE_PIPE] = ACTIONS(5815), + [anon_sym_or_else] = ACTIONS(5812), + [anon_sym_AMP_AMP] = ACTIONS(5815), + [anon_sym_GT] = ACTIONS(5815), + [anon_sym_GT_EQ] = ACTIONS(5812), + [anon_sym_LT_EQ] = ACTIONS(5812), + [anon_sym_LT] = ACTIONS(5815), + [anon_sym_EQ_EQ] = ACTIONS(5812), + [anon_sym_BANG_EQ] = ACTIONS(5812), + [anon_sym_TILDE_EQ] = ACTIONS(5812), + [anon_sym_AMP_TILDE] = ACTIONS(5815), + [anon_sym_LT_LT] = ACTIONS(5815), + [anon_sym_GT_GT] = ACTIONS(5815), + [anon_sym_STAR] = ACTIONS(5815), + [anon_sym_SLASH] = ACTIONS(5815), + [anon_sym_PERCENT] = ACTIONS(5815), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5812), + [anon_sym_DOT] = ACTIONS(5815), + [anon_sym_LBRACK] = ACTIONS(5812), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5812), + [anon_sym_DOT_DOT_LT] = ACTIONS(5812), + [anon_sym_not_in] = ACTIONS(5812), + [anon_sym_or_return] = ACTIONS(5812), + [anon_sym_or_continue] = ACTIONS(5812), + [anon_sym_or_break] = ACTIONS(5812), + [anon_sym_CARET] = ACTIONS(5815), + [sym_uninitialized] = ACTIONS(5812), + [sym_tag] = ACTIONS(5812), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5812), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1208] = { - [sym_expression] = STATE(6327), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8843), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7721), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5818), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1209] = { - [sym_expression] = STATE(6318), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8849), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5820), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1210] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8274), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5838), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5822), + [anon_sym_LBRACE] = ACTIONS(5822), + [anon_sym_RBRACE] = ACTIONS(5822), + [anon_sym_COMMA] = ACTIONS(5822), + [anon_sym_COLON_COLON] = ACTIONS(5822), + [anon_sym_DASH_GT] = ACTIONS(5822), + [anon_sym_where] = ACTIONS(5822), + [anon_sym_EQ] = ACTIONS(5824), + [anon_sym_COLON] = ACTIONS(5824), + [anon_sym_PIPE] = ACTIONS(5824), + [anon_sym_COLON_EQ] = ACTIONS(5822), + [anon_sym_LPAREN] = ACTIONS(5822), + [anon_sym_PLUS_EQ] = ACTIONS(5822), + [anon_sym_DASH_EQ] = ACTIONS(5822), + [anon_sym_STAR_EQ] = ACTIONS(5822), + [anon_sym_SLASH_EQ] = ACTIONS(5822), + [anon_sym_PERCENT_EQ] = ACTIONS(5822), + [anon_sym_AMP_EQ] = ACTIONS(5822), + [anon_sym_PIPE_EQ] = ACTIONS(5822), + [anon_sym_CARET_EQ] = ACTIONS(5822), + [anon_sym_LT_LT_EQ] = ACTIONS(5822), + [anon_sym_GT_GT_EQ] = ACTIONS(5822), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5822), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5822), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5822), + [anon_sym_if] = ACTIONS(5822), + [anon_sym_SEMI] = ACTIONS(5822), + [anon_sym_else] = ACTIONS(5822), + [anon_sym_when] = ACTIONS(5822), + [anon_sym_in] = ACTIONS(5822), + [anon_sym_case] = ACTIONS(5822), + [anon_sym_QMARK] = ACTIONS(5822), + [anon_sym_PLUS] = ACTIONS(5824), + [anon_sym_DASH] = ACTIONS(5824), + [anon_sym_TILDE] = ACTIONS(5824), + [anon_sym_AMP] = ACTIONS(5824), + [anon_sym_PIPE_PIPE] = ACTIONS(5824), + [anon_sym_or_else] = ACTIONS(5822), + [anon_sym_AMP_AMP] = ACTIONS(5824), + [anon_sym_GT] = ACTIONS(5824), + [anon_sym_GT_EQ] = ACTIONS(5822), + [anon_sym_LT_EQ] = ACTIONS(5822), + [anon_sym_LT] = ACTIONS(5824), + [anon_sym_EQ_EQ] = ACTIONS(5822), + [anon_sym_BANG_EQ] = ACTIONS(5822), + [anon_sym_TILDE_EQ] = ACTIONS(5822), + [anon_sym_AMP_TILDE] = ACTIONS(5824), + [anon_sym_LT_LT] = ACTIONS(5824), + [anon_sym_GT_GT] = ACTIONS(5824), + [anon_sym_STAR] = ACTIONS(5824), + [anon_sym_SLASH] = ACTIONS(5824), + [anon_sym_PERCENT] = ACTIONS(5824), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5822), + [anon_sym_DOT] = ACTIONS(5824), + [anon_sym_LBRACK] = ACTIONS(5822), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5822), + [anon_sym_DOT_DOT_LT] = ACTIONS(5822), + [anon_sym_not_in] = ACTIONS(5822), + [anon_sym_or_return] = ACTIONS(5822), + [anon_sym_or_continue] = ACTIONS(5822), + [anon_sym_or_break] = ACTIONS(5822), + [anon_sym_CARET] = ACTIONS(5824), + [sym_uninitialized] = ACTIONS(5822), + [sym_tag] = ACTIONS(5822), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5822), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1211] = { - [ts_builtin_sym_end] = ACTIONS(5840), - [anon_sym_LBRACE] = ACTIONS(5840), - [anon_sym_RBRACE] = ACTIONS(5840), - [anon_sym_COMMA] = ACTIONS(5840), - [anon_sym_COLON_COLON] = ACTIONS(5840), - [anon_sym_DASH_GT] = ACTIONS(5840), - [anon_sym_where] = ACTIONS(5840), - [anon_sym_EQ] = ACTIONS(5842), - [anon_sym_COLON] = ACTIONS(5842), - [anon_sym_PIPE] = ACTIONS(5842), - [anon_sym_COLON_EQ] = ACTIONS(5840), - [anon_sym_LPAREN] = ACTIONS(5840), - [anon_sym_PLUS_EQ] = ACTIONS(5840), - [anon_sym_DASH_EQ] = ACTIONS(5840), - [anon_sym_STAR_EQ] = ACTIONS(5840), - [anon_sym_SLASH_EQ] = ACTIONS(5840), - [anon_sym_PERCENT_EQ] = ACTIONS(5840), - [anon_sym_AMP_EQ] = ACTIONS(5840), - [anon_sym_PIPE_EQ] = ACTIONS(5840), - [anon_sym_CARET_EQ] = ACTIONS(5840), - [anon_sym_LT_LT_EQ] = ACTIONS(5840), - [anon_sym_GT_GT_EQ] = ACTIONS(5840), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5840), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5840), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5840), - [anon_sym_if] = ACTIONS(5840), - [anon_sym_SEMI] = ACTIONS(5840), - [anon_sym_else] = ACTIONS(5840), - [anon_sym_when] = ACTIONS(5840), - [anon_sym_in] = ACTIONS(5840), - [anon_sym_case] = ACTIONS(5840), - [anon_sym_QMARK] = ACTIONS(5840), - [anon_sym_PLUS] = ACTIONS(5842), - [anon_sym_DASH] = ACTIONS(5842), - [anon_sym_TILDE] = ACTIONS(5842), - [anon_sym_AMP] = ACTIONS(5842), - [anon_sym_PIPE_PIPE] = ACTIONS(5842), - [anon_sym_or_else] = ACTIONS(5840), - [anon_sym_AMP_AMP] = ACTIONS(5842), - [anon_sym_GT] = ACTIONS(5842), - [anon_sym_GT_EQ] = ACTIONS(5840), - [anon_sym_LT_EQ] = ACTIONS(5840), - [anon_sym_LT] = ACTIONS(5842), - [anon_sym_EQ_EQ] = ACTIONS(5840), - [anon_sym_BANG_EQ] = ACTIONS(5840), - [anon_sym_TILDE_EQ] = ACTIONS(5840), - [anon_sym_AMP_TILDE] = ACTIONS(5842), - [anon_sym_LT_LT] = ACTIONS(5842), - [anon_sym_GT_GT] = ACTIONS(5842), - [anon_sym_STAR] = ACTIONS(5842), - [anon_sym_SLASH] = ACTIONS(5842), - [anon_sym_PERCENT] = ACTIONS(5842), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5840), - [anon_sym_DOT] = ACTIONS(5842), - [anon_sym_LBRACK] = ACTIONS(5840), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5840), - [anon_sym_DOT_DOT_LT] = ACTIONS(5840), - [anon_sym_not_in] = ACTIONS(5840), - [anon_sym_or_return] = ACTIONS(5840), - [anon_sym_or_continue] = ACTIONS(5840), - [anon_sym_or_break] = ACTIONS(5840), - [anon_sym_CARET] = ACTIONS(5842), - [sym_uninitialized] = ACTIONS(5840), - [sym_tag] = ACTIONS(5840), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5840), + [ts_builtin_sym_end] = ACTIONS(5826), + [anon_sym_LBRACE] = ACTIONS(5826), + [anon_sym_RBRACE] = ACTIONS(5826), + [anon_sym_COMMA] = ACTIONS(5826), + [anon_sym_COLON_COLON] = ACTIONS(5826), + [anon_sym_DASH_GT] = ACTIONS(5826), + [anon_sym_where] = ACTIONS(5826), + [anon_sym_EQ] = ACTIONS(5828), + [anon_sym_COLON] = ACTIONS(5828), + [anon_sym_PIPE] = ACTIONS(5828), + [anon_sym_COLON_EQ] = ACTIONS(5826), + [anon_sym_LPAREN] = ACTIONS(5826), + [anon_sym_PLUS_EQ] = ACTIONS(5826), + [anon_sym_DASH_EQ] = ACTIONS(5826), + [anon_sym_STAR_EQ] = ACTIONS(5826), + [anon_sym_SLASH_EQ] = ACTIONS(5826), + [anon_sym_PERCENT_EQ] = ACTIONS(5826), + [anon_sym_AMP_EQ] = ACTIONS(5826), + [anon_sym_PIPE_EQ] = ACTIONS(5826), + [anon_sym_CARET_EQ] = ACTIONS(5826), + [anon_sym_LT_LT_EQ] = ACTIONS(5826), + [anon_sym_GT_GT_EQ] = ACTIONS(5826), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5826), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5826), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5826), + [anon_sym_if] = ACTIONS(5826), + [anon_sym_SEMI] = ACTIONS(5826), + [anon_sym_else] = ACTIONS(5826), + [anon_sym_when] = ACTIONS(5826), + [anon_sym_in] = ACTIONS(5826), + [anon_sym_case] = ACTIONS(5826), + [anon_sym_QMARK] = ACTIONS(5826), + [anon_sym_PLUS] = ACTIONS(5828), + [anon_sym_DASH] = ACTIONS(5828), + [anon_sym_TILDE] = ACTIONS(5828), + [anon_sym_AMP] = ACTIONS(5828), + [anon_sym_PIPE_PIPE] = ACTIONS(5828), + [anon_sym_or_else] = ACTIONS(5826), + [anon_sym_AMP_AMP] = ACTIONS(5828), + [anon_sym_GT] = ACTIONS(5828), + [anon_sym_GT_EQ] = ACTIONS(5826), + [anon_sym_LT_EQ] = ACTIONS(5826), + [anon_sym_LT] = ACTIONS(5828), + [anon_sym_EQ_EQ] = ACTIONS(5826), + [anon_sym_BANG_EQ] = ACTIONS(5826), + [anon_sym_TILDE_EQ] = ACTIONS(5826), + [anon_sym_AMP_TILDE] = ACTIONS(5828), + [anon_sym_LT_LT] = ACTIONS(5828), + [anon_sym_GT_GT] = ACTIONS(5828), + [anon_sym_STAR] = ACTIONS(5828), + [anon_sym_SLASH] = ACTIONS(5828), + [anon_sym_PERCENT] = ACTIONS(5828), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5826), + [anon_sym_DOT] = ACTIONS(5828), + [anon_sym_LBRACK] = ACTIONS(5826), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5826), + [anon_sym_DOT_DOT_LT] = ACTIONS(5826), + [anon_sym_not_in] = ACTIONS(5826), + [anon_sym_or_return] = ACTIONS(5826), + [anon_sym_or_continue] = ACTIONS(5826), + [anon_sym_or_break] = ACTIONS(5826), + [anon_sym_CARET] = ACTIONS(5828), + [sym_uninitialized] = ACTIONS(5826), + [sym_tag] = ACTIONS(5826), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5826), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1212] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7970), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5844), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5830), + [anon_sym_LBRACE] = ACTIONS(5830), + [anon_sym_RBRACE] = ACTIONS(5830), + [anon_sym_COMMA] = ACTIONS(5830), + [anon_sym_COLON_COLON] = ACTIONS(5830), + [anon_sym_DASH_GT] = ACTIONS(5830), + [anon_sym_where] = ACTIONS(5830), + [anon_sym_EQ] = ACTIONS(5832), + [anon_sym_COLON] = ACTIONS(5832), + [anon_sym_PIPE] = ACTIONS(5832), + [anon_sym_COLON_EQ] = ACTIONS(5830), + [anon_sym_LPAREN] = ACTIONS(5830), + [anon_sym_PLUS_EQ] = ACTIONS(5830), + [anon_sym_DASH_EQ] = ACTIONS(5830), + [anon_sym_STAR_EQ] = ACTIONS(5830), + [anon_sym_SLASH_EQ] = ACTIONS(5830), + [anon_sym_PERCENT_EQ] = ACTIONS(5830), + [anon_sym_AMP_EQ] = ACTIONS(5830), + [anon_sym_PIPE_EQ] = ACTIONS(5830), + [anon_sym_CARET_EQ] = ACTIONS(5830), + [anon_sym_LT_LT_EQ] = ACTIONS(5830), + [anon_sym_GT_GT_EQ] = ACTIONS(5830), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5830), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5830), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5830), + [anon_sym_if] = ACTIONS(5830), + [anon_sym_SEMI] = ACTIONS(5830), + [anon_sym_else] = ACTIONS(5830), + [anon_sym_when] = ACTIONS(5830), + [anon_sym_in] = ACTIONS(5830), + [anon_sym_case] = ACTIONS(5830), + [anon_sym_QMARK] = ACTIONS(5830), + [anon_sym_PLUS] = ACTIONS(5832), + [anon_sym_DASH] = ACTIONS(5832), + [anon_sym_TILDE] = ACTIONS(5832), + [anon_sym_AMP] = ACTIONS(5832), + [anon_sym_PIPE_PIPE] = ACTIONS(5832), + [anon_sym_or_else] = ACTIONS(5830), + [anon_sym_AMP_AMP] = ACTIONS(5832), + [anon_sym_GT] = ACTIONS(5832), + [anon_sym_GT_EQ] = ACTIONS(5830), + [anon_sym_LT_EQ] = ACTIONS(5830), + [anon_sym_LT] = ACTIONS(5832), + [anon_sym_EQ_EQ] = ACTIONS(5830), + [anon_sym_BANG_EQ] = ACTIONS(5830), + [anon_sym_TILDE_EQ] = ACTIONS(5830), + [anon_sym_AMP_TILDE] = ACTIONS(5832), + [anon_sym_LT_LT] = ACTIONS(5832), + [anon_sym_GT_GT] = ACTIONS(5832), + [anon_sym_STAR] = ACTIONS(5832), + [anon_sym_SLASH] = ACTIONS(5832), + [anon_sym_PERCENT] = ACTIONS(5832), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5830), + [anon_sym_DOT] = ACTIONS(5832), + [anon_sym_LBRACK] = ACTIONS(5830), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5830), + [anon_sym_DOT_DOT_LT] = ACTIONS(5830), + [anon_sym_not_in] = ACTIONS(5830), + [anon_sym_or_return] = ACTIONS(5830), + [anon_sym_or_continue] = ACTIONS(5830), + [anon_sym_or_break] = ACTIONS(5830), + [anon_sym_CARET] = ACTIONS(5832), + [sym_uninitialized] = ACTIONS(5830), + [sym_tag] = ACTIONS(5830), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5830), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1213] = { - [ts_builtin_sym_end] = ACTIONS(5840), - [anon_sym_LBRACE] = ACTIONS(5840), - [anon_sym_RBRACE] = ACTIONS(5840), - [anon_sym_COMMA] = ACTIONS(5840), - [anon_sym_COLON_COLON] = ACTIONS(5840), - [anon_sym_DASH_GT] = ACTIONS(5840), - [anon_sym_where] = ACTIONS(5840), - [anon_sym_EQ] = ACTIONS(5842), - [anon_sym_COLON] = ACTIONS(5842), - [anon_sym_PIPE] = ACTIONS(5842), - [anon_sym_COLON_EQ] = ACTIONS(5840), - [anon_sym_LPAREN] = ACTIONS(5840), - [anon_sym_PLUS_EQ] = ACTIONS(5840), - [anon_sym_DASH_EQ] = ACTIONS(5840), - [anon_sym_STAR_EQ] = ACTIONS(5840), - [anon_sym_SLASH_EQ] = ACTIONS(5840), - [anon_sym_PERCENT_EQ] = ACTIONS(5840), - [anon_sym_AMP_EQ] = ACTIONS(5840), - [anon_sym_PIPE_EQ] = ACTIONS(5840), - [anon_sym_CARET_EQ] = ACTIONS(5840), - [anon_sym_LT_LT_EQ] = ACTIONS(5840), - [anon_sym_GT_GT_EQ] = ACTIONS(5840), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5840), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5840), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5840), - [anon_sym_if] = ACTIONS(5840), - [anon_sym_SEMI] = ACTIONS(5840), - [anon_sym_else] = ACTIONS(5840), - [anon_sym_when] = ACTIONS(5840), - [anon_sym_in] = ACTIONS(5840), - [anon_sym_case] = ACTIONS(5840), - [anon_sym_QMARK] = ACTIONS(5840), - [anon_sym_PLUS] = ACTIONS(5842), - [anon_sym_DASH] = ACTIONS(5842), - [anon_sym_TILDE] = ACTIONS(5842), - [anon_sym_AMP] = ACTIONS(5842), - [anon_sym_PIPE_PIPE] = ACTIONS(5842), - [anon_sym_or_else] = ACTIONS(5840), - [anon_sym_AMP_AMP] = ACTIONS(5842), - [anon_sym_GT] = ACTIONS(5842), - [anon_sym_GT_EQ] = ACTIONS(5840), - [anon_sym_LT_EQ] = ACTIONS(5840), - [anon_sym_LT] = ACTIONS(5842), - [anon_sym_EQ_EQ] = ACTIONS(5840), - [anon_sym_BANG_EQ] = ACTIONS(5840), - [anon_sym_TILDE_EQ] = ACTIONS(5840), - [anon_sym_AMP_TILDE] = ACTIONS(5842), - [anon_sym_LT_LT] = ACTIONS(5842), - [anon_sym_GT_GT] = ACTIONS(5842), - [anon_sym_STAR] = ACTIONS(5842), - [anon_sym_SLASH] = ACTIONS(5842), - [anon_sym_PERCENT] = ACTIONS(5842), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5840), - [anon_sym_DOT] = ACTIONS(5842), - [anon_sym_LBRACK] = ACTIONS(5840), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5840), - [anon_sym_DOT_DOT_LT] = ACTIONS(5840), - [anon_sym_not_in] = ACTIONS(5840), - [anon_sym_or_return] = ACTIONS(5840), - [anon_sym_or_continue] = ACTIONS(5840), - [anon_sym_or_break] = ACTIONS(5840), - [anon_sym_CARET] = ACTIONS(5842), - [sym_uninitialized] = ACTIONS(5840), - [sym_tag] = ACTIONS(5840), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5840), + [ts_builtin_sym_end] = ACTIONS(5834), + [anon_sym_LBRACE] = ACTIONS(5834), + [anon_sym_RBRACE] = ACTIONS(5834), + [anon_sym_COMMA] = ACTIONS(5834), + [anon_sym_COLON_COLON] = ACTIONS(5834), + [anon_sym_DASH_GT] = ACTIONS(5834), + [anon_sym_where] = ACTIONS(5834), + [anon_sym_EQ] = ACTIONS(5836), + [anon_sym_COLON] = ACTIONS(5836), + [anon_sym_PIPE] = ACTIONS(5836), + [anon_sym_COLON_EQ] = ACTIONS(5834), + [anon_sym_LPAREN] = ACTIONS(5834), + [anon_sym_PLUS_EQ] = ACTIONS(5834), + [anon_sym_DASH_EQ] = ACTIONS(5834), + [anon_sym_STAR_EQ] = ACTIONS(5834), + [anon_sym_SLASH_EQ] = ACTIONS(5834), + [anon_sym_PERCENT_EQ] = ACTIONS(5834), + [anon_sym_AMP_EQ] = ACTIONS(5834), + [anon_sym_PIPE_EQ] = ACTIONS(5834), + [anon_sym_CARET_EQ] = ACTIONS(5834), + [anon_sym_LT_LT_EQ] = ACTIONS(5834), + [anon_sym_GT_GT_EQ] = ACTIONS(5834), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5834), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5834), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5834), + [anon_sym_if] = ACTIONS(5834), + [anon_sym_SEMI] = ACTIONS(5834), + [anon_sym_else] = ACTIONS(5834), + [anon_sym_when] = ACTIONS(5834), + [anon_sym_in] = ACTIONS(5834), + [anon_sym_case] = ACTIONS(5834), + [anon_sym_QMARK] = ACTIONS(5834), + [anon_sym_PLUS] = ACTIONS(5836), + [anon_sym_DASH] = ACTIONS(5836), + [anon_sym_TILDE] = ACTIONS(5836), + [anon_sym_AMP] = ACTIONS(5836), + [anon_sym_PIPE_PIPE] = ACTIONS(5836), + [anon_sym_or_else] = ACTIONS(5834), + [anon_sym_AMP_AMP] = ACTIONS(5836), + [anon_sym_GT] = ACTIONS(5836), + [anon_sym_GT_EQ] = ACTIONS(5834), + [anon_sym_LT_EQ] = ACTIONS(5834), + [anon_sym_LT] = ACTIONS(5836), + [anon_sym_EQ_EQ] = ACTIONS(5834), + [anon_sym_BANG_EQ] = ACTIONS(5834), + [anon_sym_TILDE_EQ] = ACTIONS(5834), + [anon_sym_AMP_TILDE] = ACTIONS(5836), + [anon_sym_LT_LT] = ACTIONS(5836), + [anon_sym_GT_GT] = ACTIONS(5836), + [anon_sym_STAR] = ACTIONS(5836), + [anon_sym_SLASH] = ACTIONS(5836), + [anon_sym_PERCENT] = ACTIONS(5836), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5834), + [anon_sym_DOT] = ACTIONS(5836), + [anon_sym_LBRACK] = ACTIONS(5834), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5834), + [anon_sym_DOT_DOT_LT] = ACTIONS(5834), + [anon_sym_not_in] = ACTIONS(5834), + [anon_sym_or_return] = ACTIONS(5834), + [anon_sym_or_continue] = ACTIONS(5834), + [anon_sym_or_break] = ACTIONS(5834), + [anon_sym_CARET] = ACTIONS(5836), + [sym_uninitialized] = ACTIONS(5834), + [sym_tag] = ACTIONS(5834), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5834), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1214] = { - [ts_builtin_sym_end] = ACTIONS(5846), - [anon_sym_LBRACE] = ACTIONS(5846), - [anon_sym_RBRACE] = ACTIONS(5846), - [anon_sym_COMMA] = ACTIONS(5846), - [anon_sym_COLON_COLON] = ACTIONS(5846), - [anon_sym_DASH_GT] = ACTIONS(5846), - [anon_sym_where] = ACTIONS(5846), - [anon_sym_EQ] = ACTIONS(5848), - [anon_sym_COLON] = ACTIONS(5848), - [anon_sym_PIPE] = ACTIONS(5848), - [anon_sym_COLON_EQ] = ACTIONS(5846), - [anon_sym_LPAREN] = ACTIONS(5846), - [anon_sym_PLUS_EQ] = ACTIONS(5846), - [anon_sym_DASH_EQ] = ACTIONS(5846), - [anon_sym_STAR_EQ] = ACTIONS(5846), - [anon_sym_SLASH_EQ] = ACTIONS(5846), - [anon_sym_PERCENT_EQ] = ACTIONS(5846), - [anon_sym_AMP_EQ] = ACTIONS(5846), - [anon_sym_PIPE_EQ] = ACTIONS(5846), - [anon_sym_CARET_EQ] = ACTIONS(5846), - [anon_sym_LT_LT_EQ] = ACTIONS(5846), - [anon_sym_GT_GT_EQ] = ACTIONS(5846), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5846), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5846), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5846), - [anon_sym_if] = ACTIONS(5846), - [anon_sym_SEMI] = ACTIONS(5846), - [anon_sym_else] = ACTIONS(5846), - [anon_sym_when] = ACTIONS(5846), - [anon_sym_in] = ACTIONS(5846), - [anon_sym_case] = ACTIONS(5846), - [anon_sym_QMARK] = ACTIONS(5846), - [anon_sym_PLUS] = ACTIONS(5848), - [anon_sym_DASH] = ACTIONS(5848), - [anon_sym_TILDE] = ACTIONS(5848), - [anon_sym_AMP] = ACTIONS(5848), - [anon_sym_PIPE_PIPE] = ACTIONS(5848), - [anon_sym_or_else] = ACTIONS(5846), - [anon_sym_AMP_AMP] = ACTIONS(5848), - [anon_sym_GT] = ACTIONS(5848), - [anon_sym_GT_EQ] = ACTIONS(5846), - [anon_sym_LT_EQ] = ACTIONS(5846), - [anon_sym_LT] = ACTIONS(5848), - [anon_sym_EQ_EQ] = ACTIONS(5846), - [anon_sym_BANG_EQ] = ACTIONS(5846), - [anon_sym_TILDE_EQ] = ACTIONS(5846), - [anon_sym_AMP_TILDE] = ACTIONS(5848), - [anon_sym_LT_LT] = ACTIONS(5848), - [anon_sym_GT_GT] = ACTIONS(5848), - [anon_sym_STAR] = ACTIONS(5848), - [anon_sym_SLASH] = ACTIONS(5848), - [anon_sym_PERCENT] = ACTIONS(5848), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5846), - [anon_sym_DOT] = ACTIONS(5848), - [anon_sym_LBRACK] = ACTIONS(5846), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5846), - [anon_sym_DOT_DOT_LT] = ACTIONS(5846), - [anon_sym_not_in] = ACTIONS(5846), - [anon_sym_or_return] = ACTIONS(5846), - [anon_sym_or_continue] = ACTIONS(5846), - [anon_sym_or_break] = ACTIONS(5846), - [anon_sym_CARET] = ACTIONS(5848), - [sym_uninitialized] = ACTIONS(5846), - [sym_tag] = ACTIONS(5846), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5846), + [ts_builtin_sym_end] = ACTIONS(5838), + [anon_sym_LBRACE] = ACTIONS(5838), + [anon_sym_RBRACE] = ACTIONS(5838), + [anon_sym_COMMA] = ACTIONS(5838), + [anon_sym_COLON_COLON] = ACTIONS(5838), + [anon_sym_DASH_GT] = ACTIONS(5838), + [anon_sym_where] = ACTIONS(5838), + [anon_sym_EQ] = ACTIONS(5840), + [anon_sym_COLON] = ACTIONS(5840), + [anon_sym_PIPE] = ACTIONS(5840), + [anon_sym_COLON_EQ] = ACTIONS(5838), + [anon_sym_LPAREN] = ACTIONS(5838), + [anon_sym_PLUS_EQ] = ACTIONS(5838), + [anon_sym_DASH_EQ] = ACTIONS(5838), + [anon_sym_STAR_EQ] = ACTIONS(5838), + [anon_sym_SLASH_EQ] = ACTIONS(5838), + [anon_sym_PERCENT_EQ] = ACTIONS(5838), + [anon_sym_AMP_EQ] = ACTIONS(5838), + [anon_sym_PIPE_EQ] = ACTIONS(5838), + [anon_sym_CARET_EQ] = ACTIONS(5838), + [anon_sym_LT_LT_EQ] = ACTIONS(5838), + [anon_sym_GT_GT_EQ] = ACTIONS(5838), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5838), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5838), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5838), + [anon_sym_if] = ACTIONS(5838), + [anon_sym_SEMI] = ACTIONS(5838), + [anon_sym_else] = ACTIONS(5838), + [anon_sym_when] = ACTIONS(5838), + [anon_sym_in] = ACTIONS(5838), + [anon_sym_case] = ACTIONS(5838), + [anon_sym_QMARK] = ACTIONS(5838), + [anon_sym_PLUS] = ACTIONS(5840), + [anon_sym_DASH] = ACTIONS(5840), + [anon_sym_TILDE] = ACTIONS(5840), + [anon_sym_AMP] = ACTIONS(5840), + [anon_sym_PIPE_PIPE] = ACTIONS(5840), + [anon_sym_or_else] = ACTIONS(5838), + [anon_sym_AMP_AMP] = ACTIONS(5840), + [anon_sym_GT] = ACTIONS(5840), + [anon_sym_GT_EQ] = ACTIONS(5838), + [anon_sym_LT_EQ] = ACTIONS(5838), + [anon_sym_LT] = ACTIONS(5840), + [anon_sym_EQ_EQ] = ACTIONS(5838), + [anon_sym_BANG_EQ] = ACTIONS(5838), + [anon_sym_TILDE_EQ] = ACTIONS(5838), + [anon_sym_AMP_TILDE] = ACTIONS(5840), + [anon_sym_LT_LT] = ACTIONS(5840), + [anon_sym_GT_GT] = ACTIONS(5840), + [anon_sym_STAR] = ACTIONS(5840), + [anon_sym_SLASH] = ACTIONS(5840), + [anon_sym_PERCENT] = ACTIONS(5840), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5838), + [anon_sym_DOT] = ACTIONS(5840), + [anon_sym_LBRACK] = ACTIONS(5838), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5838), + [anon_sym_DOT_DOT_LT] = ACTIONS(5838), + [anon_sym_not_in] = ACTIONS(5838), + [anon_sym_or_return] = ACTIONS(5838), + [anon_sym_or_continue] = ACTIONS(5838), + [anon_sym_or_break] = ACTIONS(5838), + [anon_sym_CARET] = ACTIONS(5840), + [sym_uninitialized] = ACTIONS(5838), + [sym_tag] = ACTIONS(5838), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5838), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1215] = { - [ts_builtin_sym_end] = ACTIONS(5850), - [anon_sym_LBRACE] = ACTIONS(5850), - [anon_sym_RBRACE] = ACTIONS(5850), - [anon_sym_COMMA] = ACTIONS(5850), - [anon_sym_COLON_COLON] = ACTIONS(5850), - [anon_sym_DASH_GT] = ACTIONS(5850), - [anon_sym_where] = ACTIONS(5850), - [anon_sym_EQ] = ACTIONS(5852), - [anon_sym_COLON] = ACTIONS(5852), - [anon_sym_PIPE] = ACTIONS(5852), - [anon_sym_COLON_EQ] = ACTIONS(5850), - [anon_sym_LPAREN] = ACTIONS(5850), - [anon_sym_PLUS_EQ] = ACTIONS(5850), - [anon_sym_DASH_EQ] = ACTIONS(5850), - [anon_sym_STAR_EQ] = ACTIONS(5850), - [anon_sym_SLASH_EQ] = ACTIONS(5850), - [anon_sym_PERCENT_EQ] = ACTIONS(5850), - [anon_sym_AMP_EQ] = ACTIONS(5850), - [anon_sym_PIPE_EQ] = ACTIONS(5850), - [anon_sym_CARET_EQ] = ACTIONS(5850), - [anon_sym_LT_LT_EQ] = ACTIONS(5850), - [anon_sym_GT_GT_EQ] = ACTIONS(5850), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5850), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5850), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5850), - [anon_sym_if] = ACTIONS(5850), - [anon_sym_SEMI] = ACTIONS(5850), - [anon_sym_else] = ACTIONS(5850), - [anon_sym_when] = ACTIONS(5850), - [anon_sym_in] = ACTIONS(5850), - [anon_sym_case] = ACTIONS(5850), - [anon_sym_QMARK] = ACTIONS(5850), - [anon_sym_PLUS] = ACTIONS(5852), - [anon_sym_DASH] = ACTIONS(5852), - [anon_sym_TILDE] = ACTIONS(5852), - [anon_sym_AMP] = ACTIONS(5852), - [anon_sym_PIPE_PIPE] = ACTIONS(5852), - [anon_sym_or_else] = ACTIONS(5850), - [anon_sym_AMP_AMP] = ACTIONS(5852), - [anon_sym_GT] = ACTIONS(5852), - [anon_sym_GT_EQ] = ACTIONS(5850), - [anon_sym_LT_EQ] = ACTIONS(5850), - [anon_sym_LT] = ACTIONS(5852), - [anon_sym_EQ_EQ] = ACTIONS(5850), - [anon_sym_BANG_EQ] = ACTIONS(5850), - [anon_sym_TILDE_EQ] = ACTIONS(5850), - [anon_sym_AMP_TILDE] = ACTIONS(5852), - [anon_sym_LT_LT] = ACTIONS(5852), - [anon_sym_GT_GT] = ACTIONS(5852), - [anon_sym_STAR] = ACTIONS(5852), - [anon_sym_SLASH] = ACTIONS(5852), - [anon_sym_PERCENT] = ACTIONS(5852), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5850), - [anon_sym_DOT] = ACTIONS(5852), - [anon_sym_LBRACK] = ACTIONS(5850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5850), - [anon_sym_DOT_DOT_LT] = ACTIONS(5850), - [anon_sym_not_in] = ACTIONS(5850), - [anon_sym_or_return] = ACTIONS(5850), - [anon_sym_or_continue] = ACTIONS(5850), - [anon_sym_or_break] = ACTIONS(5850), - [anon_sym_CARET] = ACTIONS(5852), - [sym_uninitialized] = ACTIONS(5850), - [sym_tag] = ACTIONS(5850), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5850), + [ts_builtin_sym_end] = ACTIONS(5842), + [anon_sym_LBRACE] = ACTIONS(5842), + [anon_sym_RBRACE] = ACTIONS(5842), + [anon_sym_COMMA] = ACTIONS(5842), + [anon_sym_COLON_COLON] = ACTIONS(5842), + [anon_sym_DASH_GT] = ACTIONS(5842), + [anon_sym_where] = ACTIONS(5842), + [anon_sym_EQ] = ACTIONS(5844), + [anon_sym_COLON] = ACTIONS(5844), + [anon_sym_PIPE] = ACTIONS(5844), + [anon_sym_COLON_EQ] = ACTIONS(5842), + [anon_sym_LPAREN] = ACTIONS(5842), + [anon_sym_PLUS_EQ] = ACTIONS(5842), + [anon_sym_DASH_EQ] = ACTIONS(5842), + [anon_sym_STAR_EQ] = ACTIONS(5842), + [anon_sym_SLASH_EQ] = ACTIONS(5842), + [anon_sym_PERCENT_EQ] = ACTIONS(5842), + [anon_sym_AMP_EQ] = ACTIONS(5842), + [anon_sym_PIPE_EQ] = ACTIONS(5842), + [anon_sym_CARET_EQ] = ACTIONS(5842), + [anon_sym_LT_LT_EQ] = ACTIONS(5842), + [anon_sym_GT_GT_EQ] = ACTIONS(5842), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5842), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5842), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5842), + [anon_sym_if] = ACTIONS(5842), + [anon_sym_SEMI] = ACTIONS(5842), + [anon_sym_else] = ACTIONS(5842), + [anon_sym_when] = ACTIONS(5842), + [anon_sym_in] = ACTIONS(5842), + [anon_sym_case] = ACTIONS(5842), + [anon_sym_QMARK] = ACTIONS(5842), + [anon_sym_PLUS] = ACTIONS(5844), + [anon_sym_DASH] = ACTIONS(5844), + [anon_sym_TILDE] = ACTIONS(5844), + [anon_sym_AMP] = ACTIONS(5844), + [anon_sym_PIPE_PIPE] = ACTIONS(5844), + [anon_sym_or_else] = ACTIONS(5842), + [anon_sym_AMP_AMP] = ACTIONS(5844), + [anon_sym_GT] = ACTIONS(5844), + [anon_sym_GT_EQ] = ACTIONS(5842), + [anon_sym_LT_EQ] = ACTIONS(5842), + [anon_sym_LT] = ACTIONS(5844), + [anon_sym_EQ_EQ] = ACTIONS(5842), + [anon_sym_BANG_EQ] = ACTIONS(5842), + [anon_sym_TILDE_EQ] = ACTIONS(5842), + [anon_sym_AMP_TILDE] = ACTIONS(5844), + [anon_sym_LT_LT] = ACTIONS(5844), + [anon_sym_GT_GT] = ACTIONS(5844), + [anon_sym_STAR] = ACTIONS(5844), + [anon_sym_SLASH] = ACTIONS(5844), + [anon_sym_PERCENT] = ACTIONS(5844), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5842), + [anon_sym_DOT] = ACTIONS(5844), + [anon_sym_LBRACK] = ACTIONS(5842), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5842), + [anon_sym_DOT_DOT_LT] = ACTIONS(5842), + [anon_sym_not_in] = ACTIONS(5842), + [anon_sym_or_return] = ACTIONS(5842), + [anon_sym_or_continue] = ACTIONS(5842), + [anon_sym_or_break] = ACTIONS(5842), + [anon_sym_CARET] = ACTIONS(5844), + [sym_uninitialized] = ACTIONS(5842), + [sym_tag] = ACTIONS(5842), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5842), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1216] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5854), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6367), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8618), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1217] = { - [ts_builtin_sym_end] = ACTIONS(5856), - [anon_sym_LBRACE] = ACTIONS(5856), - [anon_sym_RBRACE] = ACTIONS(5856), - [anon_sym_COMMA] = ACTIONS(5856), - [anon_sym_COLON_COLON] = ACTIONS(5856), - [anon_sym_DASH_GT] = ACTIONS(5856), - [anon_sym_where] = ACTIONS(5856), - [anon_sym_EQ] = ACTIONS(5858), - [anon_sym_COLON] = ACTIONS(5858), - [anon_sym_PIPE] = ACTIONS(5858), - [anon_sym_COLON_EQ] = ACTIONS(5856), - [anon_sym_LPAREN] = ACTIONS(5856), - [anon_sym_PLUS_EQ] = ACTIONS(5856), - [anon_sym_DASH_EQ] = ACTIONS(5856), - [anon_sym_STAR_EQ] = ACTIONS(5856), - [anon_sym_SLASH_EQ] = ACTIONS(5856), - [anon_sym_PERCENT_EQ] = ACTIONS(5856), - [anon_sym_AMP_EQ] = ACTIONS(5856), - [anon_sym_PIPE_EQ] = ACTIONS(5856), - [anon_sym_CARET_EQ] = ACTIONS(5856), - [anon_sym_LT_LT_EQ] = ACTIONS(5856), - [anon_sym_GT_GT_EQ] = ACTIONS(5856), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5856), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5856), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5856), - [anon_sym_if] = ACTIONS(5856), - [anon_sym_SEMI] = ACTIONS(5856), - [anon_sym_else] = ACTIONS(5856), - [anon_sym_when] = ACTIONS(5856), - [anon_sym_in] = ACTIONS(5856), - [anon_sym_case] = ACTIONS(5856), - [anon_sym_QMARK] = ACTIONS(5856), - [anon_sym_PLUS] = ACTIONS(5858), - [anon_sym_DASH] = ACTIONS(5858), - [anon_sym_TILDE] = ACTIONS(5858), - [anon_sym_AMP] = ACTIONS(5858), - [anon_sym_PIPE_PIPE] = ACTIONS(5858), - [anon_sym_or_else] = ACTIONS(5856), - [anon_sym_AMP_AMP] = ACTIONS(5858), - [anon_sym_GT] = ACTIONS(5858), - [anon_sym_GT_EQ] = ACTIONS(5856), - [anon_sym_LT_EQ] = ACTIONS(5856), - [anon_sym_LT] = ACTIONS(5858), - [anon_sym_EQ_EQ] = ACTIONS(5856), - [anon_sym_BANG_EQ] = ACTIONS(5856), - [anon_sym_TILDE_EQ] = ACTIONS(5856), - [anon_sym_AMP_TILDE] = ACTIONS(5858), - [anon_sym_LT_LT] = ACTIONS(5858), - [anon_sym_GT_GT] = ACTIONS(5858), - [anon_sym_STAR] = ACTIONS(5858), - [anon_sym_SLASH] = ACTIONS(5858), - [anon_sym_PERCENT] = ACTIONS(5858), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5856), - [anon_sym_DOT] = ACTIONS(5858), - [anon_sym_LBRACK] = ACTIONS(5856), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5856), - [anon_sym_DOT_DOT_LT] = ACTIONS(5856), - [anon_sym_not_in] = ACTIONS(5856), - [anon_sym_or_return] = ACTIONS(5856), - [anon_sym_or_continue] = ACTIONS(5856), - [anon_sym_or_break] = ACTIONS(5856), - [anon_sym_CARET] = ACTIONS(5858), - [sym_uninitialized] = ACTIONS(5856), - [sym_tag] = ACTIONS(5856), + [sym_expression] = STATE(6273), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8902), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5856), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1218] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(7984), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5860), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6278), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9031), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1219] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5862), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5846), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1220] = { - [sym_expression] = STATE(6315), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8853), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6283), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8639), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1221] = { - [sym_expression] = STATE(6308), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8857), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6288), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8658), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1222] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5864), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7761), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5846), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1223] = { - [sym_expression] = STATE(6305), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8865), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6293), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(9193), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1224] = { - [sym_expression] = STATE(6148), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8936), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5848), + [anon_sym_LBRACE] = ACTIONS(5848), + [anon_sym_RBRACE] = ACTIONS(5848), + [anon_sym_COMMA] = ACTIONS(5848), + [anon_sym_COLON_COLON] = ACTIONS(5848), + [anon_sym_DASH_GT] = ACTIONS(5848), + [anon_sym_where] = ACTIONS(5848), + [anon_sym_EQ] = ACTIONS(5850), + [anon_sym_COLON] = ACTIONS(5850), + [anon_sym_PIPE] = ACTIONS(5850), + [anon_sym_COLON_EQ] = ACTIONS(5848), + [anon_sym_LPAREN] = ACTIONS(5848), + [anon_sym_PLUS_EQ] = ACTIONS(5848), + [anon_sym_DASH_EQ] = ACTIONS(5848), + [anon_sym_STAR_EQ] = ACTIONS(5848), + [anon_sym_SLASH_EQ] = ACTIONS(5848), + [anon_sym_PERCENT_EQ] = ACTIONS(5848), + [anon_sym_AMP_EQ] = ACTIONS(5848), + [anon_sym_PIPE_EQ] = ACTIONS(5848), + [anon_sym_CARET_EQ] = ACTIONS(5848), + [anon_sym_LT_LT_EQ] = ACTIONS(5848), + [anon_sym_GT_GT_EQ] = ACTIONS(5848), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5848), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5848), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5848), + [anon_sym_if] = ACTIONS(5848), + [anon_sym_SEMI] = ACTIONS(5848), + [anon_sym_else] = ACTIONS(5848), + [anon_sym_when] = ACTIONS(5848), + [anon_sym_in] = ACTIONS(5848), + [anon_sym_case] = ACTIONS(5848), + [anon_sym_QMARK] = ACTIONS(5848), + [anon_sym_PLUS] = ACTIONS(5850), + [anon_sym_DASH] = ACTIONS(5850), + [anon_sym_TILDE] = ACTIONS(5850), + [anon_sym_AMP] = ACTIONS(5850), + [anon_sym_PIPE_PIPE] = ACTIONS(5850), + [anon_sym_or_else] = ACTIONS(5848), + [anon_sym_AMP_AMP] = ACTIONS(5850), + [anon_sym_GT] = ACTIONS(5850), + [anon_sym_GT_EQ] = ACTIONS(5848), + [anon_sym_LT_EQ] = ACTIONS(5848), + [anon_sym_LT] = ACTIONS(5850), + [anon_sym_EQ_EQ] = ACTIONS(5848), + [anon_sym_BANG_EQ] = ACTIONS(5848), + [anon_sym_TILDE_EQ] = ACTIONS(5848), + [anon_sym_AMP_TILDE] = ACTIONS(5850), + [anon_sym_LT_LT] = ACTIONS(5850), + [anon_sym_GT_GT] = ACTIONS(5850), + [anon_sym_STAR] = ACTIONS(5850), + [anon_sym_SLASH] = ACTIONS(5850), + [anon_sym_PERCENT] = ACTIONS(5850), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5848), + [anon_sym_DOT] = ACTIONS(5850), + [anon_sym_LBRACK] = ACTIONS(5848), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5848), + [anon_sym_DOT_DOT_LT] = ACTIONS(5848), + [anon_sym_not_in] = ACTIONS(5848), + [anon_sym_or_return] = ACTIONS(5848), + [anon_sym_or_continue] = ACTIONS(5848), + [anon_sym_or_break] = ACTIONS(5848), + [anon_sym_CARET] = ACTIONS(5850), + [sym_uninitialized] = ACTIONS(5848), + [sym_tag] = ACTIONS(5848), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5848), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1225] = { - [sym_expression] = STATE(6011), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8470), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6298), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8677), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1226] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8202), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5866), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6303), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8715), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1227] = { - [sym_expression] = STATE(6304), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8869), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(853), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_where] = ACTIONS(853), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(853), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(853), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(853), + [anon_sym_when] = ACTIONS(853), + [anon_sym_in] = ACTIONS(853), + [anon_sym_case] = ACTIONS(853), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(853), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(853), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(853), + [anon_sym_or_return] = ACTIONS(853), + [anon_sym_or_continue] = ACTIONS(853), + [anon_sym_or_break] = ACTIONS(853), + [anon_sym_CARET] = ACTIONS(855), + [sym_uninitialized] = ACTIONS(853), + [sym_tag] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1228] = { - [sym_expression] = STATE(6299), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8873), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6308), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8749), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1229] = { - [sym_expression] = STATE(6297), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8861), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(7778), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(4754), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1230] = { - [ts_builtin_sym_end] = ACTIONS(5850), - [anon_sym_LBRACE] = ACTIONS(5850), - [anon_sym_RBRACE] = ACTIONS(5850), - [anon_sym_COMMA] = ACTIONS(5850), - [anon_sym_COLON_COLON] = ACTIONS(5850), - [anon_sym_DASH_GT] = ACTIONS(5850), - [anon_sym_where] = ACTIONS(5850), - [anon_sym_EQ] = ACTIONS(5852), - [anon_sym_COLON] = ACTIONS(5852), - [anon_sym_PIPE] = ACTIONS(5852), - [anon_sym_COLON_EQ] = ACTIONS(5850), - [anon_sym_LPAREN] = ACTIONS(5850), - [anon_sym_PLUS_EQ] = ACTIONS(5850), - [anon_sym_DASH_EQ] = ACTIONS(5850), - [anon_sym_STAR_EQ] = ACTIONS(5850), - [anon_sym_SLASH_EQ] = ACTIONS(5850), - [anon_sym_PERCENT_EQ] = ACTIONS(5850), - [anon_sym_AMP_EQ] = ACTIONS(5850), - [anon_sym_PIPE_EQ] = ACTIONS(5850), - [anon_sym_CARET_EQ] = ACTIONS(5850), - [anon_sym_LT_LT_EQ] = ACTIONS(5850), - [anon_sym_GT_GT_EQ] = ACTIONS(5850), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5850), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5850), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5850), - [anon_sym_if] = ACTIONS(5850), - [anon_sym_SEMI] = ACTIONS(5850), - [anon_sym_else] = ACTIONS(5850), - [anon_sym_when] = ACTIONS(5850), - [anon_sym_in] = ACTIONS(5850), - [anon_sym_case] = ACTIONS(5850), - [anon_sym_QMARK] = ACTIONS(5850), - [anon_sym_PLUS] = ACTIONS(5852), - [anon_sym_DASH] = ACTIONS(5852), - [anon_sym_TILDE] = ACTIONS(5852), - [anon_sym_AMP] = ACTIONS(5852), - [anon_sym_PIPE_PIPE] = ACTIONS(5852), - [anon_sym_or_else] = ACTIONS(5850), - [anon_sym_AMP_AMP] = ACTIONS(5852), - [anon_sym_GT] = ACTIONS(5852), - [anon_sym_GT_EQ] = ACTIONS(5850), - [anon_sym_LT_EQ] = ACTIONS(5850), - [anon_sym_LT] = ACTIONS(5852), - [anon_sym_EQ_EQ] = ACTIONS(5850), - [anon_sym_BANG_EQ] = ACTIONS(5850), - [anon_sym_TILDE_EQ] = ACTIONS(5850), - [anon_sym_AMP_TILDE] = ACTIONS(5852), - [anon_sym_LT_LT] = ACTIONS(5852), - [anon_sym_GT_GT] = ACTIONS(5852), - [anon_sym_STAR] = ACTIONS(5852), - [anon_sym_SLASH] = ACTIONS(5852), - [anon_sym_PERCENT] = ACTIONS(5852), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5850), - [anon_sym_DOT] = ACTIONS(5852), - [anon_sym_LBRACK] = ACTIONS(5850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5850), - [anon_sym_DOT_DOT_LT] = ACTIONS(5850), - [anon_sym_not_in] = ACTIONS(5850), - [anon_sym_or_return] = ACTIONS(5850), - [anon_sym_or_continue] = ACTIONS(5850), - [anon_sym_or_break] = ACTIONS(5850), - [anon_sym_CARET] = ACTIONS(5852), - [sym_uninitialized] = ACTIONS(5850), - [sym_tag] = ACTIONS(5850), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5850), + [sym_expression] = STATE(6313), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8798), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1231] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5866), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6318), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8806), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1232] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8260), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5834), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1233] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5868), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6323), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8810), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1234] = { - [sym_expression] = STATE(6293), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8877), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6327), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8821), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1235] = { - [sym_expression] = STATE(6291), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8881), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6330), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_constant_type] = STATE(8827), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_DOLLAR] = ACTIONS(4768), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1236] = { - [sym_expression] = STATE(6286), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8887), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_where] = ACTIONS(869), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(869), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(869), + [anon_sym_when] = ACTIONS(869), + [anon_sym_in] = ACTIONS(869), + [anon_sym_case] = ACTIONS(869), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(869), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(869), + [anon_sym_or_return] = ACTIONS(869), + [anon_sym_or_continue] = ACTIONS(869), + [anon_sym_or_break] = ACTIONS(869), + [anon_sym_CARET] = ACTIONS(871), + [sym_uninitialized] = ACTIONS(869), + [sym_tag] = ACTIONS(869), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1237] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5870), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1238] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8159), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5868), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5852), + [anon_sym_LBRACE] = ACTIONS(5852), + [anon_sym_RBRACE] = ACTIONS(5852), + [anon_sym_COMMA] = ACTIONS(5852), + [anon_sym_COLON_COLON] = ACTIONS(5852), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5852), + [anon_sym_EQ] = ACTIONS(5854), + [anon_sym_COLON] = ACTIONS(5854), + [anon_sym_PIPE] = ACTIONS(4588), + [anon_sym_COLON_EQ] = ACTIONS(5852), + [anon_sym_LPAREN] = ACTIONS(5852), + [anon_sym_PLUS_EQ] = ACTIONS(5852), + [anon_sym_DASH_EQ] = ACTIONS(5852), + [anon_sym_STAR_EQ] = ACTIONS(5852), + [anon_sym_SLASH_EQ] = ACTIONS(5852), + [anon_sym_PERCENT_EQ] = ACTIONS(5852), + [anon_sym_AMP_EQ] = ACTIONS(5852), + [anon_sym_PIPE_EQ] = ACTIONS(5852), + [anon_sym_CARET_EQ] = ACTIONS(5852), + [anon_sym_LT_LT_EQ] = ACTIONS(5852), + [anon_sym_GT_GT_EQ] = ACTIONS(5852), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5852), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5852), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5852), + [anon_sym_if] = ACTIONS(5852), + [anon_sym_SEMI] = ACTIONS(5852), + [anon_sym_else] = ACTIONS(5852), + [anon_sym_when] = ACTIONS(5852), + [anon_sym_in] = ACTIONS(5856), + [anon_sym_case] = ACTIONS(5852), + [anon_sym_QMARK] = ACTIONS(5852), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(4592), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(4596), + [anon_sym_or_else] = ACTIONS(4598), + [anon_sym_AMP_AMP] = ACTIONS(4600), + [anon_sym_GT] = ACTIONS(4602), + [anon_sym_GT_EQ] = ACTIONS(4604), + [anon_sym_LT_EQ] = ACTIONS(4604), + [anon_sym_LT] = ACTIONS(4602), + [anon_sym_EQ_EQ] = ACTIONS(4606), + [anon_sym_BANG_EQ] = ACTIONS(4606), + [anon_sym_TILDE_EQ] = ACTIONS(4606), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5856), + [anon_sym_or_return] = ACTIONS(4622), + [anon_sym_or_continue] = ACTIONS(4624), + [anon_sym_or_break] = ACTIONS(4626), + [anon_sym_CARET] = ACTIONS(4628), + [sym_uninitialized] = ACTIONS(5852), + [sym_tag] = ACTIONS(5852), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5852), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1239] = { - [sym_expression] = STATE(6283), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8884), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(5060), + [anon_sym_DASH] = ACTIONS(5060), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(5060), + [anon_sym_LT_LT] = ACTIONS(5060), + [anon_sym_GT_GT] = ACTIONS(5060), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1240] = { - [ts_builtin_sym_end] = ACTIONS(5872), - [anon_sym_LBRACE] = ACTIONS(5872), - [anon_sym_RBRACE] = ACTIONS(5872), - [anon_sym_COMMA] = ACTIONS(5872), - [anon_sym_COLON_COLON] = ACTIONS(5872), - [anon_sym_DASH_GT] = ACTIONS(5872), - [anon_sym_where] = ACTIONS(5872), - [anon_sym_EQ] = ACTIONS(5874), - [anon_sym_COLON] = ACTIONS(5874), - [anon_sym_PIPE] = ACTIONS(5874), - [anon_sym_COLON_EQ] = ACTIONS(5872), - [anon_sym_LPAREN] = ACTIONS(5872), - [anon_sym_PLUS_EQ] = ACTIONS(5872), - [anon_sym_DASH_EQ] = ACTIONS(5872), - [anon_sym_STAR_EQ] = ACTIONS(5872), - [anon_sym_SLASH_EQ] = ACTIONS(5872), - [anon_sym_PERCENT_EQ] = ACTIONS(5872), - [anon_sym_AMP_EQ] = ACTIONS(5872), - [anon_sym_PIPE_EQ] = ACTIONS(5872), - [anon_sym_CARET_EQ] = ACTIONS(5872), - [anon_sym_LT_LT_EQ] = ACTIONS(5872), - [anon_sym_GT_GT_EQ] = ACTIONS(5872), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5872), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5872), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5872), - [anon_sym_if] = ACTIONS(5872), - [anon_sym_SEMI] = ACTIONS(5872), - [anon_sym_else] = ACTIONS(5872), - [anon_sym_when] = ACTIONS(5872), - [anon_sym_in] = ACTIONS(5872), - [anon_sym_case] = ACTIONS(5872), - [anon_sym_QMARK] = ACTIONS(5872), - [anon_sym_PLUS] = ACTIONS(5874), - [anon_sym_DASH] = ACTIONS(5874), - [anon_sym_TILDE] = ACTIONS(5874), - [anon_sym_AMP] = ACTIONS(5874), - [anon_sym_PIPE_PIPE] = ACTIONS(5874), - [anon_sym_or_else] = ACTIONS(5872), - [anon_sym_AMP_AMP] = ACTIONS(5874), - [anon_sym_GT] = ACTIONS(5874), - [anon_sym_GT_EQ] = ACTIONS(5872), - [anon_sym_LT_EQ] = ACTIONS(5872), - [anon_sym_LT] = ACTIONS(5874), - [anon_sym_EQ_EQ] = ACTIONS(5872), - [anon_sym_BANG_EQ] = ACTIONS(5872), - [anon_sym_TILDE_EQ] = ACTIONS(5872), - [anon_sym_AMP_TILDE] = ACTIONS(5874), - [anon_sym_LT_LT] = ACTIONS(5874), - [anon_sym_GT_GT] = ACTIONS(5874), - [anon_sym_STAR] = ACTIONS(5874), - [anon_sym_SLASH] = ACTIONS(5874), - [anon_sym_PERCENT] = ACTIONS(5874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5872), - [anon_sym_DOT] = ACTIONS(5874), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5872), - [anon_sym_DOT_DOT_LT] = ACTIONS(5872), - [anon_sym_not_in] = ACTIONS(5872), - [anon_sym_or_return] = ACTIONS(5872), - [anon_sym_or_continue] = ACTIONS(5872), - [anon_sym_or_break] = ACTIONS(5872), - [anon_sym_CARET] = ACTIONS(5874), - [sym_uninitialized] = ACTIONS(5872), - [sym_tag] = ACTIONS(5872), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5872), + [ts_builtin_sym_end] = ACTIONS(5858), + [anon_sym_LBRACE] = ACTIONS(5858), + [anon_sym_RBRACE] = ACTIONS(5858), + [anon_sym_COMMA] = ACTIONS(5858), + [anon_sym_COLON_COLON] = ACTIONS(5858), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5858), + [anon_sym_EQ] = ACTIONS(5860), + [anon_sym_COLON] = ACTIONS(5860), + [anon_sym_PIPE] = ACTIONS(5860), + [anon_sym_COLON_EQ] = ACTIONS(5858), + [anon_sym_LPAREN] = ACTIONS(5858), + [anon_sym_PLUS_EQ] = ACTIONS(5858), + [anon_sym_DASH_EQ] = ACTIONS(5858), + [anon_sym_STAR_EQ] = ACTIONS(5858), + [anon_sym_SLASH_EQ] = ACTIONS(5858), + [anon_sym_PERCENT_EQ] = ACTIONS(5858), + [anon_sym_AMP_EQ] = ACTIONS(5858), + [anon_sym_PIPE_EQ] = ACTIONS(5858), + [anon_sym_CARET_EQ] = ACTIONS(5858), + [anon_sym_LT_LT_EQ] = ACTIONS(5858), + [anon_sym_GT_GT_EQ] = ACTIONS(5858), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5858), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5858), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5858), + [anon_sym_if] = ACTIONS(5858), + [anon_sym_SEMI] = ACTIONS(5858), + [anon_sym_else] = ACTIONS(5858), + [anon_sym_when] = ACTIONS(5858), + [anon_sym_in] = ACTIONS(5858), + [anon_sym_case] = ACTIONS(5858), + [anon_sym_QMARK] = ACTIONS(5858), + [anon_sym_PLUS] = ACTIONS(5860), + [anon_sym_DASH] = ACTIONS(5860), + [anon_sym_TILDE] = ACTIONS(5860), + [anon_sym_AMP] = ACTIONS(5860), + [anon_sym_PIPE_PIPE] = ACTIONS(5860), + [anon_sym_or_else] = ACTIONS(5858), + [anon_sym_AMP_AMP] = ACTIONS(5860), + [anon_sym_GT] = ACTIONS(5860), + [anon_sym_GT_EQ] = ACTIONS(5858), + [anon_sym_LT_EQ] = ACTIONS(5858), + [anon_sym_LT] = ACTIONS(5860), + [anon_sym_EQ_EQ] = ACTIONS(5858), + [anon_sym_BANG_EQ] = ACTIONS(5858), + [anon_sym_TILDE_EQ] = ACTIONS(5858), + [anon_sym_AMP_TILDE] = ACTIONS(5860), + [anon_sym_LT_LT] = ACTIONS(5860), + [anon_sym_GT_GT] = ACTIONS(5860), + [anon_sym_STAR] = ACTIONS(5860), + [anon_sym_SLASH] = ACTIONS(5860), + [anon_sym_PERCENT] = ACTIONS(5860), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5858), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5858), + [anon_sym_or_return] = ACTIONS(5858), + [anon_sym_or_continue] = ACTIONS(5858), + [anon_sym_or_break] = ACTIONS(5858), + [anon_sym_CARET] = ACTIONS(5860), + [sym_uninitialized] = ACTIONS(5858), + [sym_tag] = ACTIONS(5858), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5858), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1241] = { - [sym_expression] = STATE(6282), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8890), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(4594), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1242] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8071), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5876), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [ts_builtin_sym_end] = ACTIONS(5058), + [anon_sym_LBRACE] = ACTIONS(5058), + [anon_sym_RBRACE] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_COLON_COLON] = ACTIONS(5058), + [anon_sym_DASH_GT] = ACTIONS(4584), + [anon_sym_where] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5060), + [anon_sym_COLON] = ACTIONS(5060), + [anon_sym_PIPE] = ACTIONS(5060), + [anon_sym_COLON_EQ] = ACTIONS(5058), + [anon_sym_LPAREN] = ACTIONS(5058), + [anon_sym_PLUS_EQ] = ACTIONS(5058), + [anon_sym_DASH_EQ] = ACTIONS(5058), + [anon_sym_STAR_EQ] = ACTIONS(5058), + [anon_sym_SLASH_EQ] = ACTIONS(5058), + [anon_sym_PERCENT_EQ] = ACTIONS(5058), + [anon_sym_AMP_EQ] = ACTIONS(5058), + [anon_sym_PIPE_EQ] = ACTIONS(5058), + [anon_sym_CARET_EQ] = ACTIONS(5058), + [anon_sym_LT_LT_EQ] = ACTIONS(5058), + [anon_sym_GT_GT_EQ] = ACTIONS(5058), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), + [anon_sym_if] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym_else] = ACTIONS(5058), + [anon_sym_when] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(5058), + [anon_sym_case] = ACTIONS(5058), + [anon_sym_QMARK] = ACTIONS(5058), + [anon_sym_PLUS] = ACTIONS(4590), + [anon_sym_DASH] = ACTIONS(4590), + [anon_sym_TILDE] = ACTIONS(5060), + [anon_sym_AMP] = ACTIONS(5060), + [anon_sym_PIPE_PIPE] = ACTIONS(5060), + [anon_sym_or_else] = ACTIONS(5058), + [anon_sym_AMP_AMP] = ACTIONS(5060), + [anon_sym_GT] = ACTIONS(5060), + [anon_sym_GT_EQ] = ACTIONS(5058), + [anon_sym_LT_EQ] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5060), + [anon_sym_EQ_EQ] = ACTIONS(5058), + [anon_sym_BANG_EQ] = ACTIONS(5058), + [anon_sym_TILDE_EQ] = ACTIONS(5058), + [anon_sym_AMP_TILDE] = ACTIONS(4608), + [anon_sym_LT_LT] = ACTIONS(4610), + [anon_sym_GT_GT] = ACTIONS(4610), + [anon_sym_STAR] = ACTIONS(4612), + [anon_sym_SLASH] = ACTIONS(4612), + [anon_sym_PERCENT] = ACTIONS(4612), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4614), + [anon_sym_DOT] = ACTIONS(4616), + [anon_sym_LBRACK] = ACTIONS(4618), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4620), + [anon_sym_DOT_DOT_LT] = ACTIONS(4620), + [anon_sym_not_in] = ACTIONS(5058), + [anon_sym_or_return] = ACTIONS(5058), + [anon_sym_or_continue] = ACTIONS(5058), + [anon_sym_or_break] = ACTIONS(5058), + [anon_sym_CARET] = ACTIONS(5060), + [sym_uninitialized] = ACTIONS(5058), + [sym_tag] = ACTIONS(5058), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1243] = { - [ts_builtin_sym_end] = ACTIONS(5878), - [anon_sym_LBRACE] = ACTIONS(5878), - [anon_sym_RBRACE] = ACTIONS(5878), - [anon_sym_COMMA] = ACTIONS(5878), - [anon_sym_COLON_COLON] = ACTIONS(5878), - [anon_sym_DASH_GT] = ACTIONS(5878), - [anon_sym_where] = ACTIONS(5878), - [anon_sym_EQ] = ACTIONS(5880), - [anon_sym_COLON] = ACTIONS(5880), - [anon_sym_PIPE] = ACTIONS(5880), - [anon_sym_COLON_EQ] = ACTIONS(5878), - [anon_sym_LPAREN] = ACTIONS(5878), - [anon_sym_PLUS_EQ] = ACTIONS(5878), - [anon_sym_DASH_EQ] = ACTIONS(5878), - [anon_sym_STAR_EQ] = ACTIONS(5878), - [anon_sym_SLASH_EQ] = ACTIONS(5878), - [anon_sym_PERCENT_EQ] = ACTIONS(5878), - [anon_sym_AMP_EQ] = ACTIONS(5878), - [anon_sym_PIPE_EQ] = ACTIONS(5878), - [anon_sym_CARET_EQ] = ACTIONS(5878), - [anon_sym_LT_LT_EQ] = ACTIONS(5878), - [anon_sym_GT_GT_EQ] = ACTIONS(5878), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5878), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5878), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5878), - [anon_sym_if] = ACTIONS(5878), - [anon_sym_SEMI] = ACTIONS(5878), - [anon_sym_else] = ACTIONS(5878), - [anon_sym_when] = ACTIONS(5878), - [anon_sym_in] = ACTIONS(5878), - [anon_sym_case] = ACTIONS(5878), - [anon_sym_QMARK] = ACTIONS(5878), - [anon_sym_PLUS] = ACTIONS(5880), - [anon_sym_DASH] = ACTIONS(5880), - [anon_sym_TILDE] = ACTIONS(5880), - [anon_sym_AMP] = ACTIONS(5880), - [anon_sym_PIPE_PIPE] = ACTIONS(5880), - [anon_sym_or_else] = ACTIONS(5878), - [anon_sym_AMP_AMP] = ACTIONS(5880), - [anon_sym_GT] = ACTIONS(5880), - [anon_sym_GT_EQ] = ACTIONS(5878), - [anon_sym_LT_EQ] = ACTIONS(5878), - [anon_sym_LT] = ACTIONS(5880), - [anon_sym_EQ_EQ] = ACTIONS(5878), - [anon_sym_BANG_EQ] = ACTIONS(5878), - [anon_sym_TILDE_EQ] = ACTIONS(5878), - [anon_sym_AMP_TILDE] = ACTIONS(5880), - [anon_sym_LT_LT] = ACTIONS(5880), - [anon_sym_GT_GT] = ACTIONS(5880), - [anon_sym_STAR] = ACTIONS(5880), - [anon_sym_SLASH] = ACTIONS(5880), - [anon_sym_PERCENT] = ACTIONS(5880), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5878), - [anon_sym_DOT] = ACTIONS(5880), - [anon_sym_LBRACK] = ACTIONS(5878), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5878), - [anon_sym_DOT_DOT_LT] = ACTIONS(5878), - [anon_sym_not_in] = ACTIONS(5878), - [anon_sym_or_return] = ACTIONS(5878), - [anon_sym_or_continue] = ACTIONS(5878), - [anon_sym_or_break] = ACTIONS(5878), - [anon_sym_CARET] = ACTIONS(5880), - [sym_uninitialized] = ACTIONS(5878), - [sym_tag] = ACTIONS(5878), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5878), + [ts_builtin_sym_end] = ACTIONS(5450), + [anon_sym_LBRACE] = ACTIONS(5450), + [anon_sym_RBRACE] = ACTIONS(5450), + [anon_sym_COMMA] = ACTIONS(5450), + [anon_sym_COLON_COLON] = ACTIONS(5450), + [anon_sym_DASH_GT] = ACTIONS(5450), + [anon_sym_where] = ACTIONS(5450), + [anon_sym_EQ] = ACTIONS(5454), + [anon_sym_COLON] = ACTIONS(5454), + [anon_sym_PIPE] = ACTIONS(5454), + [anon_sym_COLON_EQ] = ACTIONS(5450), + [anon_sym_LPAREN] = ACTIONS(3540), + [anon_sym_PLUS_EQ] = ACTIONS(5450), + [anon_sym_DASH_EQ] = ACTIONS(5450), + [anon_sym_STAR_EQ] = ACTIONS(5450), + [anon_sym_SLASH_EQ] = ACTIONS(5450), + [anon_sym_PERCENT_EQ] = ACTIONS(5450), + [anon_sym_AMP_EQ] = ACTIONS(5450), + [anon_sym_PIPE_EQ] = ACTIONS(5450), + [anon_sym_CARET_EQ] = ACTIONS(5450), + [anon_sym_LT_LT_EQ] = ACTIONS(5450), + [anon_sym_GT_GT_EQ] = ACTIONS(5450), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5450), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5450), + [anon_sym_if] = ACTIONS(5450), + [anon_sym_SEMI] = ACTIONS(5450), + [anon_sym_else] = ACTIONS(5450), + [anon_sym_when] = ACTIONS(5450), + [anon_sym_in] = ACTIONS(5450), + [anon_sym_case] = ACTIONS(5450), + [anon_sym_QMARK] = ACTIONS(5450), + [anon_sym_PLUS] = ACTIONS(5454), + [anon_sym_DASH] = ACTIONS(5454), + [anon_sym_TILDE] = ACTIONS(5454), + [anon_sym_AMP] = ACTIONS(5454), + [anon_sym_PIPE_PIPE] = ACTIONS(5454), + [anon_sym_or_else] = ACTIONS(5450), + [anon_sym_AMP_AMP] = ACTIONS(5454), + [anon_sym_GT] = ACTIONS(5454), + [anon_sym_GT_EQ] = ACTIONS(5450), + [anon_sym_LT_EQ] = ACTIONS(5450), + [anon_sym_LT] = ACTIONS(5454), + [anon_sym_EQ_EQ] = ACTIONS(5450), + [anon_sym_BANG_EQ] = ACTIONS(5450), + [anon_sym_TILDE_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE] = ACTIONS(5454), + [anon_sym_LT_LT] = ACTIONS(5454), + [anon_sym_GT_GT] = ACTIONS(5454), + [anon_sym_STAR] = ACTIONS(5454), + [anon_sym_SLASH] = ACTIONS(3542), + [anon_sym_PERCENT] = ACTIONS(5454), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5450), + [anon_sym_DOT] = ACTIONS(5454), + [anon_sym_LBRACK] = ACTIONS(5450), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5450), + [anon_sym_DOT_DOT_LT] = ACTIONS(5450), + [anon_sym_not_in] = ACTIONS(5450), + [anon_sym_or_return] = ACTIONS(5450), + [anon_sym_or_continue] = ACTIONS(5450), + [anon_sym_or_break] = ACTIONS(5450), + [anon_sym_CARET] = ACTIONS(5454), + [sym_uninitialized] = ACTIONS(5450), + [sym_tag] = ACTIONS(5450), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5450), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1244] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5876), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6015), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5862), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1245] = { - [ts_builtin_sym_end] = ACTIONS(5882), - [anon_sym_LBRACE] = ACTIONS(5882), - [anon_sym_RBRACE] = ACTIONS(5882), - [anon_sym_COMMA] = ACTIONS(5882), - [anon_sym_COLON_COLON] = ACTIONS(5882), - [anon_sym_DASH_GT] = ACTIONS(5882), - [anon_sym_where] = ACTIONS(5882), - [anon_sym_EQ] = ACTIONS(5884), - [anon_sym_COLON] = ACTIONS(5884), - [anon_sym_PIPE] = ACTIONS(5884), - [anon_sym_COLON_EQ] = ACTIONS(5882), - [anon_sym_LPAREN] = ACTIONS(5882), - [anon_sym_PLUS_EQ] = ACTIONS(5882), - [anon_sym_DASH_EQ] = ACTIONS(5882), - [anon_sym_STAR_EQ] = ACTIONS(5882), - [anon_sym_SLASH_EQ] = ACTIONS(5882), - [anon_sym_PERCENT_EQ] = ACTIONS(5882), - [anon_sym_AMP_EQ] = ACTIONS(5882), - [anon_sym_PIPE_EQ] = ACTIONS(5882), - [anon_sym_CARET_EQ] = ACTIONS(5882), - [anon_sym_LT_LT_EQ] = ACTIONS(5882), - [anon_sym_GT_GT_EQ] = ACTIONS(5882), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5882), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5882), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5882), - [anon_sym_if] = ACTIONS(5882), - [anon_sym_SEMI] = ACTIONS(5882), - [anon_sym_else] = ACTIONS(5882), - [anon_sym_when] = ACTIONS(5882), - [anon_sym_in] = ACTIONS(5882), - [anon_sym_case] = ACTIONS(5882), - [anon_sym_QMARK] = ACTIONS(5882), - [anon_sym_PLUS] = ACTIONS(5884), - [anon_sym_DASH] = ACTIONS(5884), - [anon_sym_TILDE] = ACTIONS(5884), - [anon_sym_AMP] = ACTIONS(5884), - [anon_sym_PIPE_PIPE] = ACTIONS(5884), - [anon_sym_or_else] = ACTIONS(5882), - [anon_sym_AMP_AMP] = ACTIONS(5884), - [anon_sym_GT] = ACTIONS(5884), - [anon_sym_GT_EQ] = ACTIONS(5882), - [anon_sym_LT_EQ] = ACTIONS(5882), - [anon_sym_LT] = ACTIONS(5884), - [anon_sym_EQ_EQ] = ACTIONS(5882), - [anon_sym_BANG_EQ] = ACTIONS(5882), - [anon_sym_TILDE_EQ] = ACTIONS(5882), - [anon_sym_AMP_TILDE] = ACTIONS(5884), - [anon_sym_LT_LT] = ACTIONS(5884), - [anon_sym_GT_GT] = ACTIONS(5884), - [anon_sym_STAR] = ACTIONS(5884), - [anon_sym_SLASH] = ACTIONS(5884), - [anon_sym_PERCENT] = ACTIONS(5884), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5882), - [anon_sym_DOT] = ACTIONS(5884), - [anon_sym_LBRACK] = ACTIONS(5882), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5882), - [anon_sym_DOT_DOT_LT] = ACTIONS(5882), - [anon_sym_not_in] = ACTIONS(5882), - [anon_sym_or_return] = ACTIONS(5882), - [anon_sym_or_continue] = ACTIONS(5882), - [anon_sym_or_break] = ACTIONS(5882), - [anon_sym_CARET] = ACTIONS(5884), - [sym_uninitialized] = ACTIONS(5882), - [sym_tag] = ACTIONS(5882), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5882), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5864), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1246] = { - [sym_expression] = STATE(6111), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8920), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5924), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5866), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1247] = { - [sym_expression] = STATE(6118), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_constant_type] = STATE(8910), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_DOLLAR] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_block] = STATE(2102), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(5132), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1248] = { - [sym_expression] = STATE(6054), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5886), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5868), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1249] = { - [sym_expression] = STATE(6166), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5888), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5870), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1250] = { - [sym_expression] = STATE(6103), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5890), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5872), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1251] = { - [sym_expression] = STATE(5908), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5892), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5874), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1252] = { - [sym_expression] = STATE(6433), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5894), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5876), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1253] = { - [sym_expression] = STATE(5959), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5896), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5878), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5878), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1254] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5898), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6400), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5880), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1255] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5900), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5882), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1256] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5902), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5884), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1257] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5904), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2104), + [ts_builtin_sym_end] = ACTIONS(4518), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(4518), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), + [anon_sym_DASH_GT] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_else] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_case] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_uninitialized] = ACTIONS(5886), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4518), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1258] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5906), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6254), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5888), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1259] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5908), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5986), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5890), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1260] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5910), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6065), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5892), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1261] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5912), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2332), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(4360), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1262] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5914), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5807), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5894), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1263] = { - [sym_expression] = STATE(6260), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5916), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_field_type_repeat1] = STATE(1283), + [ts_builtin_sym_end] = ACTIONS(4496), + [anon_sym_LBRACE] = ACTIONS(4496), + [anon_sym_RBRACE] = ACTIONS(4496), + [anon_sym_COMMA] = ACTIONS(4496), + [anon_sym_COLON_COLON] = ACTIONS(4496), + [anon_sym_DASH_GT] = ACTIONS(4496), + [anon_sym_EQ] = ACTIONS(4498), + [anon_sym_COLON] = ACTIONS(4498), + [anon_sym_PIPE] = ACTIONS(4498), + [anon_sym_COLON_EQ] = ACTIONS(4496), + [anon_sym_LPAREN] = ACTIONS(4496), + [anon_sym_PLUS_EQ] = ACTIONS(4496), + [anon_sym_DASH_EQ] = ACTIONS(4496), + [anon_sym_STAR_EQ] = ACTIONS(4496), + [anon_sym_SLASH_EQ] = ACTIONS(4496), + [anon_sym_PERCENT_EQ] = ACTIONS(4496), + [anon_sym_AMP_EQ] = ACTIONS(4496), + [anon_sym_PIPE_EQ] = ACTIONS(4496), + [anon_sym_CARET_EQ] = ACTIONS(4496), + [anon_sym_LT_LT_EQ] = ACTIONS(4496), + [anon_sym_GT_GT_EQ] = ACTIONS(4496), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4496), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4496), + [anon_sym_if] = ACTIONS(4496), + [anon_sym_SEMI] = ACTIONS(4496), + [anon_sym_else] = ACTIONS(4496), + [anon_sym_when] = ACTIONS(4496), + [anon_sym_in] = ACTIONS(4496), + [anon_sym_case] = ACTIONS(4496), + [anon_sym_QMARK] = ACTIONS(4496), + [anon_sym_PLUS] = ACTIONS(4498), + [anon_sym_DASH] = ACTIONS(4498), + [anon_sym_TILDE] = ACTIONS(4498), + [anon_sym_AMP] = ACTIONS(4498), + [anon_sym_PIPE_PIPE] = ACTIONS(4498), + [anon_sym_or_else] = ACTIONS(4496), + [anon_sym_AMP_AMP] = ACTIONS(4498), + [anon_sym_GT] = ACTIONS(4498), + [anon_sym_GT_EQ] = ACTIONS(4496), + [anon_sym_LT_EQ] = ACTIONS(4496), + [anon_sym_LT] = ACTIONS(4498), + [anon_sym_EQ_EQ] = ACTIONS(4496), + [anon_sym_BANG_EQ] = ACTIONS(4496), + [anon_sym_TILDE_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE] = ACTIONS(4498), + [anon_sym_LT_LT] = ACTIONS(4498), + [anon_sym_GT_GT] = ACTIONS(4498), + [anon_sym_STAR] = ACTIONS(4498), + [anon_sym_SLASH] = ACTIONS(4498), + [anon_sym_PERCENT] = ACTIONS(4498), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4496), + [anon_sym_DOT] = ACTIONS(4498), + [anon_sym_LBRACK] = ACTIONS(4496), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4496), + [anon_sym_DOT_DOT_LT] = ACTIONS(4496), + [anon_sym_not_in] = ACTIONS(4496), + [anon_sym_or_return] = ACTIONS(4496), + [anon_sym_or_continue] = ACTIONS(4496), + [anon_sym_or_break] = ACTIONS(4496), + [anon_sym_CARET] = ACTIONS(4498), + [anon_sym_DOT2] = ACTIONS(5896), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4496), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1264] = { - [sym_expression] = STATE(6193), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5918), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2329), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3716), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1265] = { - [sym_expression] = STATE(6369), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5920), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6047), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5898), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1266] = { - [sym_expression] = STATE(5890), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5922), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5900), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1267] = { - [sym_expression] = STATE(5894), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5924), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5820), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5902), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1268] = { - [sym_expression] = STATE(6421), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5926), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6271), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5904), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1269] = { - [sym_expression] = STATE(5891), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5928), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6052), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5906), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1270] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5930), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [aux_sym_field_type_repeat1] = STATE(1263), + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(5896), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1271] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5932), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5844), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5908), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1272] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5934), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5841), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5910), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1273] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5936), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5912), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1274] = { - [sym_expression] = STATE(6254), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5938), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6390), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5914), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1275] = { - [sym_expression] = STATE(6307), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5940), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2333), + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(5162), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1276] = { - [sym_expression] = STATE(5895), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5942), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5798), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5916), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1277] = { - [sym_block] = STATE(2453), - [ts_builtin_sym_end] = ACTIONS(4691), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4691), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_else] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_case] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_uninitialized] = ACTIONS(5944), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4691), + [sym_expression] = STATE(6280), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5918), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1278] = { - [sym_expression] = STATE(6461), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5946), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5890), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5920), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1279] = { - [sym_expression] = STATE(6078), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5948), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6325), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5922), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1280] = { - [sym_block] = STATE(2447), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(5680), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [sym_expression] = STATE(6364), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5924), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1281] = { - [sym_expression] = STATE(6407), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5950), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5895), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5926), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1282] = { - [sym_expression] = STATE(5937), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5952), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5928), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1283] = { - [sym_block] = STATE(2440), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(3677), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [aux_sym_field_type_repeat1] = STATE(1283), + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(5930), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1284] = { - [sym_expression] = STATE(5874), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5954), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2328), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3682), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1285] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5933), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1286] = { - [sym_expression] = STATE(5951), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5958), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5935), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1287] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6155), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5937), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1288] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5962), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5939), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1289] = { - [sym_expression] = STATE(6252), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5964), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6193), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5941), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1290] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5966), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5800), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5943), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1291] = { - [sym_block] = STATE(2429), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4027), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5945), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1292] = { - [sym_block] = STATE(2404), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4087), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(5885), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5947), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1293] = { - [sym_expression] = STATE(6238), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5968), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6356), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5949), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1294] = { - [aux_sym_field_type_repeat1] = STATE(1315), - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(5970), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), + [sym_expression] = STATE(6205), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5951), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1295] = { - [sym_expression] = STATE(6312), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5972), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5953), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1296] = { - [sym_block] = STATE(2169), - [ts_builtin_sym_end] = ACTIONS(4691), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4691), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_else] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_case] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_uninitialized] = ACTIONS(5974), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4691), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5955), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1297] = { - [sym_expression] = STATE(6178), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(5976), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5957), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1298] = { - [sym_expression] = STATE(5968), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5978), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5959), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1299] = { - [sym_block] = STATE(2373), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(4201), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(5836), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5961), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1300] = { - [sym_block] = STATE(2170), - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(5596), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), + [sym_expression] = STATE(6285), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5963), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1301] = { - [sym_expression] = STATE(6398), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5980), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5914), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5965), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1302] = { - [sym_block] = STATE(2335), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3673), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(4293), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_expression] = STATE(6035), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5967), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1303] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5982), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5889), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5969), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1304] = { - [sym_expression] = STATE(5905), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5984), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5971), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1305] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5986), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6161), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5973), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1306] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5988), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5975), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1307] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5990), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5977), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1308] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5802), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5979), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1309] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5994), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5981), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1310] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5996), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5983), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1311] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(5998), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5863), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5985), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1312] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6000), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5843), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(5987), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1313] = { - [sym_expression] = STATE(5947), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6002), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5908), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5989), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1314] = { - [sym_expression] = STATE(5862), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6004), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6156), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5991), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1315] = { - [aux_sym_field_type_repeat1] = STATE(1316), - [ts_builtin_sym_end] = ACTIONS(4494), - [anon_sym_LBRACE] = ACTIONS(4494), - [anon_sym_RBRACE] = ACTIONS(4494), - [anon_sym_COMMA] = ACTIONS(4494), - [anon_sym_COLON_COLON] = ACTIONS(4494), - [anon_sym_DASH_GT] = ACTIONS(4494), - [anon_sym_EQ] = ACTIONS(4496), - [anon_sym_COLON] = ACTIONS(4496), - [anon_sym_PIPE] = ACTIONS(4496), - [anon_sym_COLON_EQ] = ACTIONS(4494), - [anon_sym_LPAREN] = ACTIONS(4494), - [anon_sym_PLUS_EQ] = ACTIONS(4494), - [anon_sym_DASH_EQ] = ACTIONS(4494), - [anon_sym_STAR_EQ] = ACTIONS(4494), - [anon_sym_SLASH_EQ] = ACTIONS(4494), - [anon_sym_PERCENT_EQ] = ACTIONS(4494), - [anon_sym_AMP_EQ] = ACTIONS(4494), - [anon_sym_PIPE_EQ] = ACTIONS(4494), - [anon_sym_CARET_EQ] = ACTIONS(4494), - [anon_sym_LT_LT_EQ] = ACTIONS(4494), - [anon_sym_GT_GT_EQ] = ACTIONS(4494), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4494), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4494), - [anon_sym_if] = ACTIONS(4494), - [anon_sym_SEMI] = ACTIONS(4494), - [anon_sym_else] = ACTIONS(4494), - [anon_sym_when] = ACTIONS(4494), - [anon_sym_in] = ACTIONS(4494), - [anon_sym_case] = ACTIONS(4494), - [anon_sym_QMARK] = ACTIONS(4494), - [anon_sym_PLUS] = ACTIONS(4496), - [anon_sym_DASH] = ACTIONS(4496), - [anon_sym_TILDE] = ACTIONS(4496), - [anon_sym_AMP] = ACTIONS(4496), - [anon_sym_PIPE_PIPE] = ACTIONS(4496), - [anon_sym_or_else] = ACTIONS(4494), - [anon_sym_AMP_AMP] = ACTIONS(4496), - [anon_sym_GT] = ACTIONS(4496), - [anon_sym_GT_EQ] = ACTIONS(4494), - [anon_sym_LT_EQ] = ACTIONS(4494), - [anon_sym_LT] = ACTIONS(4496), - [anon_sym_EQ_EQ] = ACTIONS(4494), - [anon_sym_BANG_EQ] = ACTIONS(4494), - [anon_sym_TILDE_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE] = ACTIONS(4496), - [anon_sym_LT_LT] = ACTIONS(4496), - [anon_sym_GT_GT] = ACTIONS(4496), - [anon_sym_STAR] = ACTIONS(4496), - [anon_sym_SLASH] = ACTIONS(4496), - [anon_sym_PERCENT] = ACTIONS(4496), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4494), - [anon_sym_DOT] = ACTIONS(4496), - [anon_sym_LBRACK] = ACTIONS(4494), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4494), - [anon_sym_DOT_DOT_LT] = ACTIONS(4494), - [anon_sym_not_in] = ACTIONS(4494), - [anon_sym_or_return] = ACTIONS(4494), - [anon_sym_or_continue] = ACTIONS(4494), - [anon_sym_or_break] = ACTIONS(4494), - [anon_sym_CARET] = ACTIONS(4496), - [anon_sym_DOT2] = ACTIONS(5970), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4494), + [sym_expression] = STATE(6362), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5993), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1316] = { - [aux_sym_field_type_repeat1] = STATE(1316), - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(6006), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [sym_expression] = STATE(5903), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5995), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1317] = { - [sym_block] = STATE(2171), - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(4490), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), + [sym_expression] = STATE(6009), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(5997), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1318] = { - [sym_expression] = STATE(6114), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6009), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(5999), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1319] = { - [sym_expression] = STATE(6144), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6011), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6305), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6001), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1320] = { - [sym_expression] = STATE(5944), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6013), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6275), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6003), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1321] = { - [sym_block] = STATE(2172), - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(4373), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), + [sym_expression] = STATE(5925), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6005), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1322] = { - [sym_expression] = STATE(6372), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6015), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6007), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1323] = { - [sym_expression] = STATE(5982), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6017), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2100), + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(3592), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1324] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6019), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5874), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6009), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1325] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6021), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5832), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6011), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1326] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6023), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5816), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6013), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1327] = { - [sym_expression] = STATE(6443), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6025), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6015), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1328] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6027), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6017), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1329] = { - [sym_expression] = STATE(6265), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6029), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6019), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1330] = { [sym_expression] = STATE(6295), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6031), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6021), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1331] = { - [sym_expression] = STATE(5926), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6033), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5901), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6023), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1332] = { - [sym_expression] = STATE(6357), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6035), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6025), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1333] = { - [sym_expression] = STATE(5917), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6037), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6315), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6027), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1334] = { - [sym_block] = STATE(2175), - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(4251), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6029), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1335] = { - [sym_expression] = STATE(5876), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6039), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6031), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1336] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6041), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6290), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6033), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1337] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6043), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6035), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1338] = { - [sym_expression] = STATE(6374), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6045), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6037), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1339] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6047), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6039), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1340] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6049), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6041), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1341] = { - [sym_expression] = STATE(5903), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6051), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2085), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3522), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1342] = { - [sym_expression] = STATE(6412), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6053), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6238), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6043), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1343] = { - [sym_expression] = STATE(6309), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6055), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6045), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1344] = { - [sym_expression] = STATE(6442), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6057), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_expression] = STATE(6045), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6047), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1345] = { - [sym_expression] = STATE(5865), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6059), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5842), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6049), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1346] = { - [sym_expression] = STATE(6437), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6061), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2091), + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(3544), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1347] = { - [sym_expression] = STATE(6342), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6063), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5883), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_struct_field] = STATE(8396), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1348] = { - [sym_expression] = STATE(5963), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_struct_field] = STATE(8413), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6300), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6051), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1349] = { - [sym_expression] = STATE(5863), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6065), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5850), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6053), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1350] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6067), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5817), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6055), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1351] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6069), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6057), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1352] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6071), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6059), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1353] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6073), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6061), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1354] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6075), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6063), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1355] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6077), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6065), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1356] = { - [sym_block] = STATE(2176), - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(3427), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6067), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1357] = { - [sym_expression] = STATE(6385), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6079), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2331), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3722), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1358] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6081), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6069), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1359] = { - [sym_expression] = STATE(6355), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6083), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6071), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1360] = { - [sym_expression] = STATE(5906), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6085), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6073), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1361] = { - [sym_block] = STATE(2178), - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(3787), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), + [sym_expression] = STATE(5897), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1362] = { - [sym_expression] = STATE(6328), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6087), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6077), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1363] = { - [sym_expression] = STATE(5920), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6089), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6079), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1364] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6091), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6081), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1365] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6093), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6211), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6083), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1366] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6095), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5813), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6085), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1367] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6097), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5810), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6087), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1368] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6099), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2093), + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(3572), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1369] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6101), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6089), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1370] = { - [sym_expression] = STATE(5858), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6103), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5859), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6091), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1371] = { - [sym_expression] = STATE(5881), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6105), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6028), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6093), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1372] = { - [sym_expression] = STATE(6173), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6107), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5834), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6095), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1373] = { - [sym_expression] = STATE(5892), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6109), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5888), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6097), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1374] = { - [sym_expression] = STATE(5879), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6111), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5868), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6099), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1375] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6113), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6218), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6101), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1376] = { - [sym_expression] = STATE(5964), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6115), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2334), + [ts_builtin_sym_end] = ACTIONS(4518), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(4518), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), + [anon_sym_DASH_GT] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_else] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_case] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_uninitialized] = ACTIONS(6103), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4518), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1377] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6117), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6034), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6105), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1378] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6119), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2326), + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3460), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(3616), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1379] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6121), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5835), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6107), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1380] = { - [sym_expression] = STATE(5948), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6123), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6232), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6109), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1381] = { - [sym_expression] = STATE(5978), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6125), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5902), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6111), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1382] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6127), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5824), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6113), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1383] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6129), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6115), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1384] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6131), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5996), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6117), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1385] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6133), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6119), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1386] = { - [sym_expression] = STATE(5877), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6135), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5880), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_COLON] = ACTIONS(6121), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1387] = { - [sym_expression] = STATE(5967), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6137), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6320), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6123), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1388] = { - [sym_expression] = STATE(5929), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6139), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6125), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1389] = { - [sym_expression] = STATE(5919), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6141), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(2094), + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3508), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(3582), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, [1390] = { - [sym_expression] = STATE(6045), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6143), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6230), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6127), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1391] = { - [sym_expression] = STATE(5939), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6145), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6001), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_RBRACK] = ACTIONS(6129), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1392] = { - [sym_expression] = STATE(5885), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6147), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6131), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1393] = { - [sym_expression] = STATE(6268), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6149), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5861), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6133), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1394] = { - [sym_expression] = STATE(6348), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(6151), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(6135), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1395] = { - [sym_expression] = STATE(5957), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6153), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(5830), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1396] = { - [sym_expression] = STATE(6436), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(6155), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3335), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1397] = { - [sym_expression] = STATE(5973), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6157), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3338), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1398] = { - [sym_expression] = STATE(5949), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_COLON] = ACTIONS(6159), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3339), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1399] = { - [sym_expression] = STATE(6292), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3340), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1400] = { - [sym_expression] = STATE(4613), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_expression] = STATE(3212), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1401] = { - [sym_block] = STATE(2497), - [sym_where_clause] = STATE(2117), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6165), - [sym_tag] = ACTIONS(6167), + [sym_expression] = STATE(3221), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1402] = { - [sym_expression] = STATE(5869), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3224), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1403] = { - [sym_block] = STATE(2497), - [sym_where_clause] = STATE(2117), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6165), - [sym_tag] = ACTIONS(6167), + [sym_expression] = STATE(3226), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1404] = { - [sym_block] = STATE(2491), - [sym_where_clause] = STATE(2118), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6173), - [sym_tag] = ACTIONS(6175), + [sym_expression] = STATE(3228), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1405] = { - [sym_block] = STATE(2491), - [sym_where_clause] = STATE(2118), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6173), - [sym_tag] = ACTIONS(6175), + [sym_expression] = STATE(3234), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1406] = { - [sym_block] = STATE(2612), - [sym_where_clause] = STATE(2255), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6179), - [sym_tag] = ACTIONS(6181), + [sym_expression] = STATE(3287), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1407] = { - [sym_block] = STATE(2612), - [sym_where_clause] = STATE(2255), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6179), - [sym_tag] = ACTIONS(6181), + [sym_expression] = STATE(3323), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1408] = { - [sym_expression] = STATE(6390), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3325), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1409] = { - [sym_expression] = STATE(6043), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [sym_expression] = STATE(3326), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1410] = { - [sym_block] = STATE(2612), - [sym_where_clause] = STATE(2255), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6179), - [sym_tag] = ACTIONS(6183), + [sym_expression] = STATE(3327), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1411] = { - [sym_block] = STATE(2483), - [sym_where_clause] = STATE(2120), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(6185), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(6187), - [sym_tag] = ACTIONS(6189), + [sym_expression] = STATE(3329), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1412] = { - [sym_block] = STATE(2478), - [sym_where_clause] = STATE(2107), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4113), - [anon_sym_COLON_COLON] = ACTIONS(4113), - [anon_sym_DASH_GT] = ACTIONS(6191), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4117), - [anon_sym_COLON] = ACTIONS(4117), - [anon_sym_PIPE] = ACTIONS(4117), - [anon_sym_COLON_EQ] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4113), - [anon_sym_PLUS_EQ] = ACTIONS(4113), - [anon_sym_DASH_EQ] = ACTIONS(4113), - [anon_sym_STAR_EQ] = ACTIONS(4113), - [anon_sym_SLASH_EQ] = ACTIONS(4113), - [anon_sym_PERCENT_EQ] = ACTIONS(4113), - [anon_sym_AMP_EQ] = ACTIONS(4113), - [anon_sym_PIPE_EQ] = ACTIONS(4113), - [anon_sym_CARET_EQ] = ACTIONS(4113), - [anon_sym_LT_LT_EQ] = ACTIONS(4113), - [anon_sym_GT_GT_EQ] = ACTIONS(4113), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4113), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4113), - [anon_sym_if] = ACTIONS(4113), - [anon_sym_SEMI] = ACTIONS(4113), - [anon_sym_do] = ACTIONS(4113), - [anon_sym_when] = ACTIONS(4113), - [anon_sym_in] = ACTIONS(4113), - [anon_sym_QMARK] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4117), - [anon_sym_DASH] = ACTIONS(4117), - [anon_sym_TILDE] = ACTIONS(4117), - [anon_sym_AMP] = ACTIONS(4117), - [anon_sym_PIPE_PIPE] = ACTIONS(4117), - [anon_sym_or_else] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4117), - [anon_sym_GT] = ACTIONS(4117), - [anon_sym_GT_EQ] = ACTIONS(4113), - [anon_sym_LT_EQ] = ACTIONS(4113), - [anon_sym_LT] = ACTIONS(4117), - [anon_sym_EQ_EQ] = ACTIONS(4113), - [anon_sym_BANG_EQ] = ACTIONS(4113), - [anon_sym_TILDE_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE] = ACTIONS(4117), - [anon_sym_LT_LT] = ACTIONS(4117), - [anon_sym_GT_GT] = ACTIONS(4117), - [anon_sym_STAR] = ACTIONS(4117), - [anon_sym_SLASH] = ACTIONS(4117), - [anon_sym_PERCENT] = ACTIONS(4117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4113), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACK] = ACTIONS(4113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4113), - [anon_sym_DOT_DOT_LT] = ACTIONS(4113), - [anon_sym_not_in] = ACTIONS(4113), - [anon_sym_or_return] = ACTIONS(4113), - [anon_sym_or_continue] = ACTIONS(4113), - [anon_sym_or_break] = ACTIONS(4113), - [anon_sym_CARET] = ACTIONS(4117), - [sym_uninitialized] = ACTIONS(6193), - [sym_tag] = ACTIONS(6195), + [sym_expression] = STATE(3331), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1413] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5817), - [sym_unary_expression] = STATE(5817), - [sym_binary_expression] = STATE(5817), - [sym_ternary_expression] = STATE(5817), - [sym_call_expression] = STATE(2197), - [sym_selector_call_expression] = STATE(5817), - [sym_member_expression] = STATE(5817), - [sym_index_expression] = STATE(5817), - [sym_slice_expression] = STATE(5817), - [sym_range_expression] = STATE(5817), - [sym_cast_expression] = STATE(5817), - [sym_in_expression] = STATE(5817), - [sym_variadic_expression] = STATE(5817), - [sym_parenthesized_expression] = STATE(5817), - [sym_or_return_expression] = STATE(5817), - [sym_or_continue_expression] = STATE(5817), - [sym_or_break_expression] = STATE(5817), - [sym_address] = STATE(5817), - [sym_map_type] = STATE(5817), - [sym_matrix_type] = STATE(5817), - [sym_distinct_type] = STATE(5817), - [sym_literal] = STATE(5817), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6197), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6199), + [sym_expression] = STATE(3332), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, [1414] = { - [sym_expression] = STATE(2969), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5772), + [sym_unary_expression] = STATE(5772), + [sym_binary_expression] = STATE(5772), + [sym_ternary_expression] = STATE(5772), + [sym_call_expression] = STATE(3985), + [sym_selector_call_expression] = STATE(5772), + [sym_member_expression] = STATE(5772), + [sym_index_expression] = STATE(5772), + [sym_slice_expression] = STATE(5772), + [sym_range_expression] = STATE(5772), + [sym_cast_expression] = STATE(5772), + [sym_in_expression] = STATE(5772), + [sym_variadic_expression] = STATE(5772), + [sym_parenthesized_expression] = STATE(5772), + [sym_or_return_expression] = STATE(5772), + [sym_or_continue_expression] = STATE(5772), + [sym_or_break_expression] = STATE(5772), + [sym_address] = STATE(5772), + [sym_map_type] = STATE(5772), + [sym_matrix_type] = STATE(5772), + [sym_distinct_type] = STATE(5772), + [sym_literal] = STATE(5772), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6139), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(61), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, [1415] = { - [sym_expression] = STATE(6387), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1416] = { - [sym_block] = STATE(2618), - [sym_where_clause] = STATE(2196), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6203), - [sym_tag] = ACTIONS(6205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1417] = { - [sym_expression] = STATE(5997), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1418] = { - [sym_expression] = STATE(6032), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1419] = { - [sym_block] = STATE(2618), - [sym_where_clause] = STATE(2196), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6203), - [sym_tag] = ACTIONS(6207), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1420] = { - [sym_block] = STATE(2618), - [sym_where_clause] = STATE(2196), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6203), - [sym_tag] = ACTIONS(6207), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1421] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1422] = { - [sym_block] = STATE(2597), - [sym_where_clause] = STATE(2271), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_do] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(6209), - [sym_tag] = ACTIONS(6211), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1423] = { - [sym_block] = STATE(2506), - [sym_where_clause] = STATE(2111), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_do] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(6213), - [sym_tag] = ACTIONS(6215), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1424] = { - [sym_expression] = STATE(6377), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1425] = { - [sym_expression] = STATE(2828), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1426] = { - [sym_block] = STATE(2503), - [sym_where_clause] = STATE(2115), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6217), - [sym_tag] = ACTIONS(6219), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1427] = { - [sym_block] = STATE(2503), - [sym_where_clause] = STATE(2115), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6217), - [sym_tag] = ACTIONS(6221), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1428] = { - [sym_block] = STATE(2503), - [sym_where_clause] = STATE(2115), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6217), - [sym_tag] = ACTIONS(6221), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1429] = { - [sym_expression] = STATE(2829), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1430] = { - [sym_block] = STATE(2497), - [sym_where_clause] = STATE(2117), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6165), - [sym_tag] = ACTIONS(6223), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1431] = { - [sym_expression] = STATE(5998), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1432] = { - [sym_expression] = STATE(5995), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1433] = { - [sym_expression] = STATE(3219), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1434] = { - [sym_expression] = STATE(5988), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1435] = { - [sym_expression] = STATE(5884), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1436] = { - [sym_expression] = STATE(5936), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1437] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5805), - [sym_unary_expression] = STATE(5805), - [sym_binary_expression] = STATE(5805), - [sym_ternary_expression] = STATE(5805), - [sym_call_expression] = STATE(2675), - [sym_selector_call_expression] = STATE(5805), - [sym_member_expression] = STATE(5805), - [sym_index_expression] = STATE(5805), - [sym_slice_expression] = STATE(5805), - [sym_range_expression] = STATE(5805), - [sym_cast_expression] = STATE(5805), - [sym_in_expression] = STATE(5805), - [sym_variadic_expression] = STATE(5805), - [sym_parenthesized_expression] = STATE(5805), - [sym_or_return_expression] = STATE(5805), - [sym_or_continue_expression] = STATE(5805), - [sym_or_break_expression] = STATE(5805), - [sym_address] = STATE(5805), - [sym_map_type] = STATE(5805), - [sym_matrix_type] = STATE(5805), - [sym_distinct_type] = STATE(5805), - [sym_literal] = STATE(5805), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6225), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6227), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1438] = { - [sym_expression] = STATE(4724), - [sym__expression_no_tag] = STATE(4610), - [sym_unary_expression] = STATE(4610), - [sym_binary_expression] = STATE(4610), - [sym_ternary_expression] = STATE(4610), - [sym_call_expression] = STATE(4610), - [sym_selector_call_expression] = STATE(4610), - [sym_member_expression] = STATE(4610), - [sym_index_expression] = STATE(4610), - [sym_slice_expression] = STATE(4610), - [sym_range_expression] = STATE(4610), - [sym_cast_expression] = STATE(4610), - [sym_in_expression] = STATE(4610), - [sym_variadic_expression] = STATE(4610), - [sym_parenthesized_expression] = STATE(4610), - [sym_or_return_expression] = STATE(4610), - [sym_or_continue_expression] = STATE(4610), - [sym_or_break_expression] = STATE(4610), - [sym_address] = STATE(4610), - [sym_map_type] = STATE(4610), - [sym_matrix_type] = STATE(4610), - [sym_distinct_type] = STATE(4610), - [sym_literal] = STATE(4610), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(6229), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1439] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5835), - [sym_unary_expression] = STATE(5835), - [sym_binary_expression] = STATE(5835), - [sym_ternary_expression] = STATE(5835), - [sym_call_expression] = STATE(3138), - [sym_selector_call_expression] = STATE(5835), - [sym_member_expression] = STATE(5835), - [sym_index_expression] = STATE(5835), - [sym_slice_expression] = STATE(5835), - [sym_range_expression] = STATE(5835), - [sym_cast_expression] = STATE(5835), - [sym_in_expression] = STATE(5835), - [sym_variadic_expression] = STATE(5835), - [sym_parenthesized_expression] = STATE(5835), - [sym_or_return_expression] = STATE(5835), - [sym_or_continue_expression] = STATE(5835), - [sym_or_break_expression] = STATE(5835), - [sym_address] = STATE(5835), - [sym_map_type] = STATE(5835), - [sym_matrix_type] = STATE(5835), - [sym_distinct_type] = STATE(5835), - [sym_literal] = STATE(5835), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6231), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6233), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1440] = { - [sym_expression] = STATE(4359), - [sym__expression_no_tag] = STATE(4610), - [sym_unary_expression] = STATE(4610), - [sym_binary_expression] = STATE(4610), - [sym_ternary_expression] = STATE(4610), - [sym_call_expression] = STATE(4610), - [sym_selector_call_expression] = STATE(4610), - [sym_member_expression] = STATE(4610), - [sym_index_expression] = STATE(4610), - [sym_slice_expression] = STATE(4610), - [sym_range_expression] = STATE(4610), - [sym_cast_expression] = STATE(4610), - [sym_in_expression] = STATE(4610), - [sym_variadic_expression] = STATE(4610), - [sym_parenthesized_expression] = STATE(4610), - [sym_or_return_expression] = STATE(4610), - [sym_or_continue_expression] = STATE(4610), - [sym_or_break_expression] = STATE(4610), - [sym_address] = STATE(4610), - [sym_map_type] = STATE(4610), - [sym_matrix_type] = STATE(4610), - [sym_distinct_type] = STATE(4610), - [sym_literal] = STATE(4610), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(6229), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1441] = { - [sym_expression] = STATE(5990), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1442] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5812), - [sym_unary_expression] = STATE(5812), - [sym_binary_expression] = STATE(5812), - [sym_ternary_expression] = STATE(5812), - [sym_call_expression] = STATE(4493), - [sym_selector_call_expression] = STATE(5812), - [sym_member_expression] = STATE(5812), - [sym_index_expression] = STATE(5812), - [sym_slice_expression] = STATE(5812), - [sym_range_expression] = STATE(5812), - [sym_cast_expression] = STATE(5812), - [sym_in_expression] = STATE(5812), - [sym_variadic_expression] = STATE(5812), - [sym_parenthesized_expression] = STATE(5812), - [sym_or_return_expression] = STATE(5812), - [sym_or_continue_expression] = STATE(5812), - [sym_or_break_expression] = STATE(5812), - [sym_address] = STATE(5812), - [sym_map_type] = STATE(5812), - [sym_matrix_type] = STATE(5812), - [sym_distinct_type] = STATE(5812), - [sym_literal] = STATE(5812), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6235), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6237), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1443] = { - [sym_expression] = STATE(5880), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1444] = { - [sym_expression] = STATE(3891), - [sym__expression_no_tag] = STATE(3480), - [sym_unary_expression] = STATE(3480), - [sym_binary_expression] = STATE(3480), - [sym_ternary_expression] = STATE(3480), - [sym_call_expression] = STATE(3480), - [sym_selector_call_expression] = STATE(3480), - [sym_member_expression] = STATE(3480), - [sym_index_expression] = STATE(3480), - [sym_slice_expression] = STATE(3480), - [sym_range_expression] = STATE(3480), - [sym_cast_expression] = STATE(3480), - [sym_in_expression] = STATE(3480), - [sym_variadic_expression] = STATE(3480), - [sym_parenthesized_expression] = STATE(3480), - [sym_or_return_expression] = STATE(3480), - [sym_or_continue_expression] = STATE(3480), - [sym_or_break_expression] = STATE(3480), - [sym_address] = STATE(3480), - [sym_map_type] = STATE(3480), - [sym_matrix_type] = STATE(3480), - [sym_distinct_type] = STATE(3480), - [sym_literal] = STATE(3480), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), + [sym_expression] = STATE(3160), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), [sym_identifier] = ACTIONS(551), [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(6241), + [anon_sym_QMARK] = ACTIONS(557), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DASH] = ACTIONS(561), [anon_sym_TILDE] = ACTIONS(559), @@ -136110,7 +134006,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(567), [anon_sym_transmute] = ACTIONS(567), [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), + [anon_sym_DOT_DOT] = ACTIONS(6137), [anon_sym_map] = ACTIONS(573), [anon_sym_bit_set] = ACTIONS(575), [anon_sym_matrix] = ACTIONS(577), @@ -136129,385 +134025,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, - [1445] = { - [sym_expression] = STATE(4032), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1446] = { - [sym_expression] = STATE(4033), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1447] = { - [sym_expression] = STATE(4034), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1448] = { - [sym_expression] = STATE(4036), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1416] = { + [sym_expression] = STATE(3990), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1449] = { - [sym_expression] = STATE(5969), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1450] = { - [sym_expression] = STATE(4015), - [sym__expression_no_tag] = STATE(3480), - [sym_unary_expression] = STATE(3480), - [sym_binary_expression] = STATE(3480), - [sym_ternary_expression] = STATE(3480), - [sym_call_expression] = STATE(3480), - [sym_selector_call_expression] = STATE(3480), - [sym_member_expression] = STATE(3480), - [sym_index_expression] = STATE(3480), - [sym_slice_expression] = STATE(3480), - [sym_range_expression] = STATE(3480), - [sym_cast_expression] = STATE(3480), - [sym_in_expression] = STATE(3480), - [sym_variadic_expression] = STATE(3480), - [sym_parenthesized_expression] = STATE(3480), - [sym_or_return_expression] = STATE(3480), - [sym_or_continue_expression] = STATE(3480), - [sym_or_break_expression] = STATE(3480), - [sym_address] = STATE(3480), - [sym_map_type] = STATE(3480), - [sym_matrix_type] = STATE(3480), - [sym_distinct_type] = STATE(3480), - [sym_literal] = STATE(3480), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), + [1417] = { + [sym_expression] = STATE(3184), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), [sym_identifier] = ACTIONS(551), [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(6241), + [anon_sym_QMARK] = ACTIONS(557), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DASH] = ACTIONS(561), [anon_sym_TILDE] = ACTIONS(559), @@ -136518,7 +134142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(567), [anon_sym_transmute] = ACTIONS(567), [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), + [anon_sym_DOT_DOT] = ACTIONS(6137), [anon_sym_map] = ACTIONS(573), [anon_sym_bit_set] = ACTIONS(575), [anon_sym_matrix] = ACTIONS(577), @@ -136537,8609 +134161,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, - [1451] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5829), - [sym_unary_expression] = STATE(5829), - [sym_binary_expression] = STATE(5829), - [sym_ternary_expression] = STATE(5829), - [sym_call_expression] = STATE(2791), - [sym_selector_call_expression] = STATE(5829), - [sym_member_expression] = STATE(5829), - [sym_index_expression] = STATE(5829), - [sym_slice_expression] = STATE(5829), - [sym_range_expression] = STATE(5829), - [sym_cast_expression] = STATE(5829), - [sym_in_expression] = STATE(5829), - [sym_variadic_expression] = STATE(5829), - [sym_parenthesized_expression] = STATE(5829), - [sym_or_return_expression] = STATE(5829), - [sym_or_continue_expression] = STATE(5829), - [sym_or_break_expression] = STATE(5829), - [sym_address] = STATE(5829), - [sym_map_type] = STATE(5829), - [sym_matrix_type] = STATE(5829), - [sym_distinct_type] = STATE(5829), - [sym_literal] = STATE(5829), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6245), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6247), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1452] = { - [sym_expression] = STATE(5872), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1453] = { - [sym_expression] = STATE(3742), - [sym__expression_no_tag] = STATE(3476), - [sym_unary_expression] = STATE(3476), - [sym_binary_expression] = STATE(3476), - [sym_ternary_expression] = STATE(3476), - [sym_call_expression] = STATE(3476), - [sym_selector_call_expression] = STATE(3476), - [sym_member_expression] = STATE(3476), - [sym_index_expression] = STATE(3476), - [sym_slice_expression] = STATE(3476), - [sym_range_expression] = STATE(3476), - [sym_cast_expression] = STATE(3476), - [sym_in_expression] = STATE(3476), - [sym_variadic_expression] = STATE(3476), - [sym_parenthesized_expression] = STATE(3476), - [sym_or_return_expression] = STATE(3476), - [sym_or_continue_expression] = STATE(3476), - [sym_or_break_expression] = STATE(3476), - [sym_address] = STATE(3476), - [sym_map_type] = STATE(3476), - [sym_matrix_type] = STATE(3476), - [sym_distinct_type] = STATE(3476), - [sym_literal] = STATE(3476), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(6249), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1454] = { - [sym_expression] = STATE(3932), - [sym__expression_no_tag] = STATE(3476), - [sym_unary_expression] = STATE(3476), - [sym_binary_expression] = STATE(3476), - [sym_ternary_expression] = STATE(3476), - [sym_call_expression] = STATE(3476), - [sym_selector_call_expression] = STATE(3476), - [sym_member_expression] = STATE(3476), - [sym_index_expression] = STATE(3476), - [sym_slice_expression] = STATE(3476), - [sym_range_expression] = STATE(3476), - [sym_cast_expression] = STATE(3476), - [sym_in_expression] = STATE(3476), - [sym_variadic_expression] = STATE(3476), - [sym_parenthesized_expression] = STATE(3476), - [sym_or_return_expression] = STATE(3476), - [sym_or_continue_expression] = STATE(3476), - [sym_or_break_expression] = STATE(3476), - [sym_address] = STATE(3476), - [sym_map_type] = STATE(3476), - [sym_matrix_type] = STATE(3476), - [sym_distinct_type] = STATE(3476), - [sym_literal] = STATE(3476), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(6249), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1455] = { - [sym_expression] = STATE(6013), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1456] = { - [sym_expression] = STATE(6248), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1457] = { - [sym_expression] = STATE(5956), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1458] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5793), - [sym_unary_expression] = STATE(5793), - [sym_binary_expression] = STATE(5793), - [sym_ternary_expression] = STATE(5793), - [sym_call_expression] = STATE(4707), - [sym_selector_call_expression] = STATE(5793), - [sym_member_expression] = STATE(5793), - [sym_index_expression] = STATE(5793), - [sym_slice_expression] = STATE(5793), - [sym_range_expression] = STATE(5793), - [sym_cast_expression] = STATE(5793), - [sym_in_expression] = STATE(5793), - [sym_variadic_expression] = STATE(5793), - [sym_parenthesized_expression] = STATE(5793), - [sym_or_return_expression] = STATE(5793), - [sym_or_continue_expression] = STATE(5793), - [sym_or_break_expression] = STATE(5793), - [sym_address] = STATE(5793), - [sym_map_type] = STATE(5793), - [sym_matrix_type] = STATE(5793), - [sym_distinct_type] = STATE(5793), - [sym_literal] = STATE(5793), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6253), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6255), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1459] = { - [sym_expression] = STATE(2830), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1460] = { - [sym_expression] = STATE(2831), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1461] = { - [sym_expression] = STATE(2784), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1462] = { - [sym_expression] = STATE(5811), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1463] = { - [sym_expression] = STATE(711), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), - [sym_block_comment] = ACTIONS(3), - }, - [1464] = { - [sym_expression] = STATE(5979), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1465] = { - [sym_expression] = STATE(2780), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1466] = { - [sym_expression] = STATE(2772), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1467] = { - [sym_expression] = STATE(2778), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1468] = { - [sym_expression] = STATE(2860), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1469] = { - [sym_expression] = STATE(2759), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1470] = { - [sym_expression] = STATE(2760), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1471] = { - [sym_expression] = STATE(3450), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1472] = { - [sym_expression] = STATE(4140), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1473] = { - [sym_expression] = STATE(4149), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1474] = { - [sym_expression] = STATE(4162), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1475] = { - [sym_expression] = STATE(4165), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1476] = { - [sym_expression] = STATE(4044), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1477] = { - [sym_expression] = STATE(4160), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1478] = { - [sym_expression] = STATE(4159), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1479] = { - [sym_expression] = STATE(4156), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1480] = { - [sym_expression] = STATE(4155), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1481] = { - [sym_expression] = STATE(4154), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1482] = { - [sym_expression] = STATE(4148), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1483] = { - [sym_expression] = STATE(4147), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1484] = { - [sym_expression] = STATE(4146), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1485] = { - [sym_expression] = STATE(4137), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1486] = { - [sym_expression] = STATE(2761), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1487] = { - [sym_expression] = STATE(2762), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1488] = { - [sym_expression] = STATE(3636), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1489] = { - [sym_expression] = STATE(2763), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1490] = { - [sym_expression] = STATE(2764), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1491] = { - [sym_expression] = STATE(2765), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1492] = { - [sym_expression] = STATE(2766), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1493] = { - [sym_expression] = STATE(2767), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1494] = { - [sym_block] = STATE(2605), - [sym_where_clause] = STATE(2245), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6261), - [sym_tag] = ACTIONS(6263), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1495] = { - [sym_block] = STATE(2605), - [sym_where_clause] = STATE(2245), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(6169), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(6171), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6261), - [sym_tag] = ACTIONS(6263), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1496] = { - [sym_expression] = STATE(724), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), - [sym_block_comment] = ACTIONS(3), - }, - [1497] = { - [aux_sym_field_type_repeat1] = STATE(1706), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(6265), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_do] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(6267), - [sym_uninitialized] = ACTIONS(4185), - [sym_tag] = ACTIONS(4185), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1498] = { - [sym_expression] = STATE(6191), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1499] = { - [sym_expression] = STATE(4549), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [1500] = { - [sym_expression] = STATE(5961), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1501] = { - [sym_expression] = STATE(4505), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [1502] = { - [sym_expression] = STATE(6366), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1503] = { - [sym_expression] = STATE(6008), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1504] = { - [sym_expression] = STATE(2797), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1505] = { - [sym_expression] = STATE(2816), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1506] = { - [sym_expression] = STATE(2817), - [sym__expression_no_tag] = STATE(2841), - [sym_unary_expression] = STATE(2841), - [sym_binary_expression] = STATE(2841), - [sym_ternary_expression] = STATE(2841), - [sym_call_expression] = STATE(2841), - [sym_selector_call_expression] = STATE(2841), - [sym_member_expression] = STATE(2841), - [sym_index_expression] = STATE(2841), - [sym_slice_expression] = STATE(2841), - [sym_range_expression] = STATE(2841), - [sym_cast_expression] = STATE(2841), - [sym_in_expression] = STATE(2841), - [sym_variadic_expression] = STATE(2841), - [sym_parenthesized_expression] = STATE(2841), - [sym_or_return_expression] = STATE(2841), - [sym_or_continue_expression] = STATE(2841), - [sym_or_break_expression] = STATE(2841), - [sym_address] = STATE(2841), - [sym_map_type] = STATE(2841), - [sym_matrix_type] = STATE(2841), - [sym_distinct_type] = STATE(2841), - [sym_literal] = STATE(2841), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1507] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5845), - [sym_unary_expression] = STATE(5845), - [sym_binary_expression] = STATE(5845), - [sym_ternary_expression] = STATE(5845), - [sym_call_expression] = STATE(3263), - [sym_selector_call_expression] = STATE(5845), - [sym_member_expression] = STATE(5845), - [sym_index_expression] = STATE(5845), - [sym_slice_expression] = STATE(5845), - [sym_range_expression] = STATE(5845), - [sym_cast_expression] = STATE(5845), - [sym_in_expression] = STATE(5845), - [sym_variadic_expression] = STATE(5845), - [sym_parenthesized_expression] = STATE(5845), - [sym_or_return_expression] = STATE(5845), - [sym_or_continue_expression] = STATE(5845), - [sym_or_break_expression] = STATE(5845), - [sym_address] = STATE(5845), - [sym_map_type] = STATE(5845), - [sym_matrix_type] = STATE(5845), - [sym_distinct_type] = STATE(5845), - [sym_literal] = STATE(5845), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6269), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6271), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1508] = { - [sym_expression] = STATE(4839), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [1509] = { - [sym_expression] = STATE(2121), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), - [sym_block_comment] = ACTIONS(3), - }, - [1510] = { - [sym_expression] = STATE(2451), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), - [sym_block_comment] = ACTIONS(3), - }, - [1511] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5851), - [sym_unary_expression] = STATE(5851), - [sym_binary_expression] = STATE(5851), - [sym_ternary_expression] = STATE(5851), - [sym_call_expression] = STATE(3486), - [sym_selector_call_expression] = STATE(5851), - [sym_member_expression] = STATE(5851), - [sym_index_expression] = STATE(5851), - [sym_slice_expression] = STATE(5851), - [sym_range_expression] = STATE(5851), - [sym_cast_expression] = STATE(5851), - [sym_in_expression] = STATE(5851), - [sym_variadic_expression] = STATE(5851), - [sym_parenthesized_expression] = STATE(5851), - [sym_or_return_expression] = STATE(5851), - [sym_or_continue_expression] = STATE(5851), - [sym_or_break_expression] = STATE(5851), - [sym_address] = STATE(5851), - [sym_map_type] = STATE(5851), - [sym_matrix_type] = STATE(5851), - [sym_distinct_type] = STATE(5851), - [sym_literal] = STATE(5851), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6277), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6279), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1512] = { - [sym_expression] = STATE(3382), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1513] = { - [sym_expression] = STATE(5996), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1514] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5834), - [sym_unary_expression] = STATE(5834), - [sym_binary_expression] = STATE(5834), - [sym_ternary_expression] = STATE(5834), - [sym_call_expression] = STATE(4290), - [sym_selector_call_expression] = STATE(5834), - [sym_member_expression] = STATE(5834), - [sym_index_expression] = STATE(5834), - [sym_slice_expression] = STATE(5834), - [sym_range_expression] = STATE(5834), - [sym_cast_expression] = STATE(5834), - [sym_in_expression] = STATE(5834), - [sym_variadic_expression] = STATE(5834), - [sym_parenthesized_expression] = STATE(5834), - [sym_or_return_expression] = STATE(5834), - [sym_or_continue_expression] = STATE(5834), - [sym_or_break_expression] = STATE(5834), - [sym_address] = STATE(5834), - [sym_map_type] = STATE(5834), - [sym_matrix_type] = STATE(5834), - [sym_distinct_type] = STATE(5834), - [sym_literal] = STATE(5834), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6281), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6283), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1515] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5846), - [sym_unary_expression] = STATE(5846), - [sym_binary_expression] = STATE(5846), - [sym_ternary_expression] = STATE(5846), - [sym_call_expression] = STATE(973), - [sym_selector_call_expression] = STATE(5846), - [sym_member_expression] = STATE(5846), - [sym_index_expression] = STATE(5846), - [sym_slice_expression] = STATE(5846), - [sym_range_expression] = STATE(5846), - [sym_cast_expression] = STATE(5846), - [sym_in_expression] = STATE(5846), - [sym_variadic_expression] = STATE(5846), - [sym_parenthesized_expression] = STATE(5846), - [sym_or_return_expression] = STATE(5846), - [sym_or_continue_expression] = STATE(5846), - [sym_or_break_expression] = STATE(5846), - [sym_address] = STATE(5846), - [sym_map_type] = STATE(5846), - [sym_matrix_type] = STATE(5846), - [sym_distinct_type] = STATE(5846), - [sym_literal] = STATE(5846), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6285), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6287), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1516] = { - [sym_expression] = STATE(6040), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1517] = { - [sym_expression] = STATE(4618), - [sym__expression_no_tag] = STATE(4320), - [sym_unary_expression] = STATE(4320), - [sym_binary_expression] = STATE(4320), - [sym_ternary_expression] = STATE(4320), - [sym_call_expression] = STATE(4320), - [sym_selector_call_expression] = STATE(4320), - [sym_member_expression] = STATE(4320), - [sym_index_expression] = STATE(4320), - [sym_slice_expression] = STATE(4320), - [sym_range_expression] = STATE(4320), - [sym_cast_expression] = STATE(4320), - [sym_in_expression] = STATE(4320), - [sym_variadic_expression] = STATE(4320), - [sym_parenthesized_expression] = STATE(4320), - [sym_or_return_expression] = STATE(4320), - [sym_or_continue_expression] = STATE(4320), - [sym_or_break_expression] = STATE(4320), - [sym_address] = STATE(4320), - [sym_map_type] = STATE(4320), - [sym_matrix_type] = STATE(4320), - [sym_distinct_type] = STATE(4320), - [sym_literal] = STATE(4320), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(6289), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [1518] = { - [sym_expression] = STATE(4669), - [sym__expression_no_tag] = STATE(4320), - [sym_unary_expression] = STATE(4320), - [sym_binary_expression] = STATE(4320), - [sym_ternary_expression] = STATE(4320), - [sym_call_expression] = STATE(4320), - [sym_selector_call_expression] = STATE(4320), - [sym_member_expression] = STATE(4320), - [sym_index_expression] = STATE(4320), - [sym_slice_expression] = STATE(4320), - [sym_range_expression] = STATE(4320), - [sym_cast_expression] = STATE(4320), - [sym_in_expression] = STATE(4320), - [sym_variadic_expression] = STATE(4320), - [sym_parenthesized_expression] = STATE(4320), - [sym_or_return_expression] = STATE(4320), - [sym_or_continue_expression] = STATE(4320), - [sym_or_break_expression] = STATE(4320), - [sym_address] = STATE(4320), - [sym_map_type] = STATE(4320), - [sym_matrix_type] = STATE(4320), - [sym_distinct_type] = STATE(4320), - [sym_literal] = STATE(4320), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(6289), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [1519] = { - [sym_expression] = STATE(5946), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1520] = { - [sym_expression] = STATE(4151), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [1521] = { - [sym_expression] = STATE(4150), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [1522] = { - [sym_expression] = STATE(4417), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [1523] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5841), - [sym_unary_expression] = STATE(5841), - [sym_binary_expression] = STATE(5841), - [sym_ternary_expression] = STATE(5841), - [sym_call_expression] = STATE(2264), - [sym_selector_call_expression] = STATE(5841), - [sym_member_expression] = STATE(5841), - [sym_index_expression] = STATE(5841), - [sym_slice_expression] = STATE(5841), - [sym_range_expression] = STATE(5841), - [sym_cast_expression] = STATE(5841), - [sym_in_expression] = STATE(5841), - [sym_variadic_expression] = STATE(5841), - [sym_parenthesized_expression] = STATE(5841), - [sym_or_return_expression] = STATE(5841), - [sym_or_continue_expression] = STATE(5841), - [sym_or_break_expression] = STATE(5841), - [sym_address] = STATE(5841), - [sym_map_type] = STATE(5841), - [sym_matrix_type] = STATE(5841), - [sym_distinct_type] = STATE(5841), - [sym_literal] = STATE(5841), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6293), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6295), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1524] = { - [sym_expression] = STATE(4020), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [1525] = { - [sym_expression] = STATE(5843), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1526] = { - [sym_expression] = STATE(4263), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), - [sym_block_comment] = ACTIONS(3), - }, - [1527] = { - [sym_expression] = STATE(5893), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1528] = { - [sym_expression] = STATE(5882), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1529] = { - [sym_expression] = STATE(4834), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [1530] = { - [sym_expression] = STATE(6042), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1531] = { - [sym_expression] = STATE(3349), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1532] = { - [sym_expression] = STATE(4359), - [sym__expression_no_tag] = STATE(3827), - [sym_unary_expression] = STATE(3827), - [sym_binary_expression] = STATE(3827), - [sym_ternary_expression] = STATE(3827), - [sym_call_expression] = STATE(3827), - [sym_selector_call_expression] = STATE(3827), - [sym_member_expression] = STATE(3827), - [sym_index_expression] = STATE(3827), - [sym_slice_expression] = STATE(3827), - [sym_range_expression] = STATE(3827), - [sym_cast_expression] = STATE(3827), - [sym_in_expression] = STATE(3827), - [sym_variadic_expression] = STATE(3827), - [sym_parenthesized_expression] = STATE(3827), - [sym_or_return_expression] = STATE(3827), - [sym_or_continue_expression] = STATE(3827), - [sym_or_break_expression] = STATE(3827), - [sym_address] = STATE(3827), - [sym_map_type] = STATE(3827), - [sym_matrix_type] = STATE(3827), - [sym_distinct_type] = STATE(3827), - [sym_literal] = STATE(3827), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(6297), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1533] = { - [sym_expression] = STATE(3555), - [sym__expression_no_tag] = STATE(2777), - [sym_unary_expression] = STATE(2777), - [sym_binary_expression] = STATE(2777), - [sym_ternary_expression] = STATE(2777), - [sym_call_expression] = STATE(2777), - [sym_selector_call_expression] = STATE(2777), - [sym_member_expression] = STATE(2777), - [sym_index_expression] = STATE(2777), - [sym_slice_expression] = STATE(2777), - [sym_range_expression] = STATE(2777), - [sym_cast_expression] = STATE(2777), - [sym_in_expression] = STATE(2777), - [sym_variadic_expression] = STATE(2777), - [sym_parenthesized_expression] = STATE(2777), - [sym_or_return_expression] = STATE(2777), - [sym_or_continue_expression] = STATE(2777), - [sym_or_break_expression] = STATE(2777), - [sym_address] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_matrix_type] = STATE(2777), - [sym_distinct_type] = STATE(2777), - [sym_literal] = STATE(2777), - [sym_struct] = STATE(2808), - [sym_map] = STATE(2792), - [sym_bit_set] = STATE(2792), - [sym_matrix] = STATE(2792), - [sym_string] = STATE(2792), - [sym__string_literal] = STATE(2818), - [sym__raw_string_literal] = STATE(2818), - [sym_character] = STATE(2792), - [sym_boolean] = STATE(2792), - [sym_nil] = STATE(2792), - [sym_field_identifier] = STATE(8627), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(3017), - [anon_sym_PLUS] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(345), - [anon_sym_TILDE] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(381), - [anon_sym_cast] = ACTIONS(347), - [anon_sym_transmute] = ACTIONS(347), - [anon_sym_auto_cast] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(3021), - [anon_sym_map] = ACTIONS(353), - [anon_sym_bit_set] = ACTIONS(355), - [anon_sym_matrix] = ACTIONS(357), - [anon_sym_distinct] = ACTIONS(359), - [sym_number] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_BQUOTE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_nil] = ACTIONS(371), - [sym_uninitialized] = ACTIONS(361), - [sym_tag] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(361), - [sym_block_comment] = ACTIONS(3), - }, - [1534] = { - [sym_expression] = STATE(6413), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1535] = { - [sym_expression] = STATE(6395), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1536] = { - [sym_expression] = STATE(5902), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1537] = { - [sym_expression] = STATE(3111), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1538] = { - [sym_expression] = STATE(5807), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6299), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1539] = { - [sym_expression] = STATE(5933), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1540] = { - [sym_expression] = STATE(6273), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1541] = { - [sym_expression] = STATE(5940), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1542] = { - [sym_expression] = STATE(5941), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1543] = { - [sym_expression] = STATE(5853), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1544] = { - [sym_expression] = STATE(6015), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1545] = { - [sym_expression] = STATE(6290), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1546] = { - [sym_expression] = STATE(3923), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1547] = { - [sym_expression] = STATE(6208), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1548] = { - [sym_expression] = STATE(6205), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1549] = { - [sym_block] = STATE(2567), - [sym_where_clause] = STATE(2323), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(6301), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(6303), - [sym_tag] = ACTIONS(6305), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1550] = { - [sym_expression] = STATE(5977), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1551] = { - [sym_expression] = STATE(6168), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1552] = { - [sym_expression] = STATE(5918), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1553] = { - [sym_expression] = STATE(5887), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1554] = { - [sym_expression] = STATE(5888), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1555] = { - [sym_expression] = STATE(6231), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1556] = { - [sym_expression] = STATE(6237), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1557] = { - [sym_expression] = STATE(3346), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1558] = { - [sym_expression] = STATE(3114), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1559] = { - [sym_expression] = STATE(3320), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), - [sym_block_comment] = ACTIONS(3), - }, - [1560] = { - [sym_expression] = STATE(3292), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1561] = { - [sym_expression] = STATE(5868), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1562] = { - [sym_expression] = STATE(5907), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1563] = { - [sym_expression] = STATE(6371), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1564] = { - [sym_expression] = STATE(3969), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1565] = { - [sym_expression] = STATE(3970), - [sym__expression_no_tag] = STATE(4008), - [sym_unary_expression] = STATE(4008), - [sym_binary_expression] = STATE(4008), - [sym_ternary_expression] = STATE(4008), - [sym_call_expression] = STATE(4008), - [sym_selector_call_expression] = STATE(4008), - [sym_member_expression] = STATE(4008), - [sym_index_expression] = STATE(4008), - [sym_slice_expression] = STATE(4008), - [sym_range_expression] = STATE(4008), - [sym_cast_expression] = STATE(4008), - [sym_in_expression] = STATE(4008), - [sym_variadic_expression] = STATE(4008), - [sym_parenthesized_expression] = STATE(4008), - [sym_or_return_expression] = STATE(4008), - [sym_or_continue_expression] = STATE(4008), - [sym_or_break_expression] = STATE(4008), - [sym_address] = STATE(4008), - [sym_map_type] = STATE(4008), - [sym_matrix_type] = STATE(4008), - [sym_distinct_type] = STATE(4008), - [sym_literal] = STATE(4008), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1566] = { - [sym_expression] = STATE(5873), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1567] = { - [sym_expression] = STATE(5870), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1568] = { - [sym_expression] = STATE(5931), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1569] = { - [sym_expression] = STATE(6354), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(6307), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1570] = { - [sym_expression] = STATE(6399), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1571] = { - [sym_expression] = STATE(6396), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1572] = { - [sym_expression] = STATE(6027), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1573] = { - [sym_expression] = STATE(3318), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1574] = { - [sym_expression] = STATE(5942), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1575] = { - [sym_expression] = STATE(5871), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1576] = { - [sym_expression] = STATE(6253), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1577] = { - [sym_expression] = STATE(3113), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), + [1418] = { + [sym_expression] = STATE(3185), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), [sym_identifier] = ACTIONS(551), [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_LPAREN] = ACTIONS(555), @@ -145154,7 +134210,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(567), [anon_sym_transmute] = ACTIONS(567), [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), + [anon_sym_DOT_DOT] = ACTIONS(6137), [anon_sym_map] = ACTIONS(573), [anon_sym_bit_set] = ACTIONS(575), [anon_sym_matrix] = ACTIONS(577), @@ -145165,2104 +134221,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(587), [anon_sym_true] = ACTIONS(589), [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), - [sym_block_comment] = ACTIONS(3), - }, - [1578] = { - [sym_expression] = STATE(5787), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1579] = { - [sym_expression] = STATE(5952), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1580] = { - [sym_expression] = STATE(5958), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1581] = { - [sym_expression] = STATE(5972), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1582] = { - [sym_expression] = STATE(6158), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1583] = { - [sym_expression] = STATE(6154), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1584] = { - [sym_expression] = STATE(3322), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1585] = { - [sym_expression] = STATE(5883), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1586] = { - [sym_expression] = STATE(6180), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1587] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4136), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1588] = { - [sym_expression] = STATE(5910), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1589] = { - [sym_expression] = STATE(5935), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1590] = { - [sym_expression] = STATE(5965), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1591] = { - [sym_expression] = STATE(6218), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1592] = { - [sym_expression] = STATE(6219), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1593] = { - [sym_expression] = STATE(3339), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1594] = { - [sym_expression] = STATE(5911), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1595] = { - [sym_expression] = STATE(6368), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1596] = { - [sym_expression] = STATE(5950), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1597] = { - [sym_expression] = STATE(5896), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1598] = { - [sym_expression] = STATE(5898), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1599] = { - [sym_expression] = STATE(6151), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1600] = { - [sym_expression] = STATE(6142), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1601] = { - [sym_expression] = STATE(3271), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1602] = { - [sym_expression] = STATE(5960), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1603] = { - [sym_expression] = STATE(6287), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1604] = { - [sym_expression] = STATE(5889), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1605] = { - [sym_expression] = STATE(5886), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1606] = { - [sym_expression] = STATE(5855), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1607] = { - [sym_expression] = STATE(5875), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, - [1608] = { - [sym_expression] = STATE(5704), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1419] = { + [sym_expression] = STATE(4125), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1420] = { + [sym_expression] = STATE(4818), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -147275,62 +134359,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1609] = { - [sym_expression] = STATE(4847), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1421] = { + [sym_expression] = STATE(5722), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -147343,51 +134427,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1610] = { - [sym_expression] = STATE(6296), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1422] = { + [sym_expression] = STATE(3597), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147398,7 +134482,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147417,181 +134501,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1611] = { - [sym_expression] = STATE(3167), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1612] = { - [sym_expression] = STATE(3185), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1613] = { - [sym_expression] = STATE(5984), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1423] = { + [sym_expression] = STATE(3599), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147602,7 +134550,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147621,45 +134569,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1614] = { - [sym_expression] = STATE(6179), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1424] = { + [sym_expression] = STATE(3600), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147670,7 +134618,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147689,45 +134637,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1615] = { - [sym_expression] = STATE(5962), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1425] = { + [sym_expression] = STATE(3601), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147738,7 +134686,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147757,45 +134705,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1616] = { - [sym_expression] = STATE(5975), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1426] = { + [sym_expression] = STATE(3433), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147806,7 +134754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147825,45 +134773,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1617] = { - [sym_expression] = STATE(5901), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1427] = { + [sym_expression] = STATE(3434), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147874,7 +134822,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147893,45 +134841,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1618] = { - [sym_expression] = STATE(6082), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1428] = { + [sym_expression] = STATE(3443), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -147942,7 +134890,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -147961,45 +134909,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1619] = { - [sym_expression] = STATE(6083), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1429] = { + [sym_expression] = STATE(3444), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148010,7 +134958,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148029,113 +134977,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1620] = { - [sym_expression] = STATE(3187), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1621] = { - [sym_expression] = STATE(5930), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1430] = { + [sym_expression] = STATE(3446), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148146,7 +135026,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148165,45 +135045,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1622] = { - [sym_expression] = STATE(5938), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1431] = { + [sym_expression] = STATE(3449), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148214,7 +135094,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148233,45 +135113,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1623] = { - [sym_expression] = STATE(6143), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1432] = { + [sym_expression] = STATE(3450), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148282,7 +135162,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148301,45 +135181,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1624] = { - [sym_expression] = STATE(5945), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1433] = { + [sym_expression] = STATE(3453), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148350,7 +135230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148369,45 +135249,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1625] = { - [sym_expression] = STATE(5955), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1434] = { + [sym_expression] = STATE(3456), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148418,7 +135298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148437,45 +135317,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1626] = { - [sym_expression] = STATE(5985), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1435] = { + [sym_expression] = STATE(3458), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148486,7 +135366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148505,113 +135385,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1627] = { - [sym_expression] = STATE(3198), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1628] = { - [sym_expression] = STATE(6233), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1436] = { + [sym_expression] = STATE(3460), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148622,7 +135434,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148641,45 +135453,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1629] = { - [sym_expression] = STATE(6234), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1437] = { + [sym_expression] = STATE(3462), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148690,7 +135502,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148709,113 +135521,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1630] = { - [sym_expression] = STATE(3207), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [1631] = { - [sym_expression] = STATE(5934), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1438] = { + [sym_expression] = STATE(3464), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148826,7 +135570,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148845,45 +135589,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1632] = { - [sym_expression] = STATE(6294), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1439] = { + [sym_expression] = STATE(3466), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -148894,7 +135638,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -148913,113 +135657,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1633] = { - [sym_expression] = STATE(5925), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1440] = { + [sym_expression] = STATE(3993), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1634] = { - [sym_expression] = STATE(5922), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1441] = { + [sym_expression] = STATE(6363), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1442] = { + [sym_expression] = STATE(3586), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -149030,7 +135842,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -149049,45 +135861,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1635] = { - [sym_expression] = STATE(5916), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1443] = { + [sym_expression] = STATE(5852), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1444] = { + [sym_expression] = STATE(3525), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -149098,7 +135978,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -149117,45 +135997,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1636] = { - [sym_expression] = STATE(6382), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1445] = { + [sym_expression] = STATE(3608), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -149166,7 +136046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -149185,1133 +136065,3037 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1637] = { - [sym_expression] = STATE(5943), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1446] = { + [sym_expression] = STATE(5967), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1447] = { + [sym_expression] = STATE(3897), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1448] = { + [sym_expression] = STATE(1154), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1449] = { + [sym_expression] = STATE(1155), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1450] = { + [sym_expression] = STATE(1156), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1451] = { + [sym_expression] = STATE(1157), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1452] = { + [sym_expression] = STATE(5931), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1453] = { + [sym_expression] = STATE(3898), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1454] = { + [sym_expression] = STATE(4001), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1455] = { + [sym_expression] = STATE(4816), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1456] = { + [sym_expression] = STATE(4003), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1457] = { + [sym_expression] = STATE(5847), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(6147), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1458] = { + [sym_expression] = STATE(1237), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1459] = { + [sym_expression] = STATE(1238), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1460] = { + [sym_expression] = STATE(1239), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1461] = { + [sym_expression] = STATE(1241), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1462] = { + [sym_expression] = STATE(1242), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1463] = { + [sym_expression] = STATE(972), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1464] = { + [sym_expression] = STATE(1232), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1465] = { + [sym_expression] = STATE(854), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1466] = { + [sym_expression] = STATE(862), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1467] = { + [sym_expression] = STATE(878), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1468] = { + [sym_expression] = STATE(890), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1469] = { + [sym_expression] = STATE(893), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(151), [sym_block_comment] = ACTIONS(3), }, - [1638] = { - [sym_expression] = STATE(6383), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1470] = { + [sym_expression] = STATE(907), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(151), [sym_block_comment] = ACTIONS(3), }, - [1639] = { - [sym_expression] = STATE(3269), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1471] = { + [sym_expression] = STATE(942), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(151), [sym_block_comment] = ACTIONS(3), }, - [1640] = { - [sym_expression] = STATE(5867), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1472] = { + [sym_expression] = STATE(5904), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1641] = { - [sym_expression] = STATE(6441), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1473] = { + [sym_expression] = STATE(5745), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1474] = { + [sym_expression] = STATE(5814), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1475] = { + [sym_expression] = STATE(4005), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1642] = { - [sym_expression] = STATE(5864), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1476] = { + [sym_expression] = STATE(4009), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1643] = { - [sym_expression] = STATE(5861), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1477] = { + [sym_expression] = STATE(5780), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1478] = { + [sym_expression] = STATE(4015), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1644] = { - [sym_expression] = STATE(5859), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1479] = { + [sym_expression] = STATE(5872), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1645] = { - [sym_expression] = STATE(6405), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1480] = { + [sym_expression] = STATE(6216), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1646] = { - [sym_expression] = STATE(6404), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1481] = { + [sym_expression] = STATE(5980), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1647] = { - [sym_expression] = STATE(3270), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1482] = { + [sym_expression] = STATE(4016), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1648] = { - [sym_expression] = STATE(6024), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1483] = { + [sym_expression] = STATE(2650), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1649] = { - [sym_expression] = STATE(2973), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1484] = { + [sym_expression] = STATE(5915), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1650] = { - [sym_expression] = STATE(5900), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1485] = { + [sym_expression] = STATE(4018), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1651] = { - [sym_expression] = STATE(2974), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1486] = { + [sym_expression] = STATE(5987), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(6149), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1487] = { + [sym_expression] = STATE(5806), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1488] = { + [sym_expression] = STATE(4024), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1652] = { - [sym_expression] = STATE(6363), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1489] = { + [sym_expression] = STATE(4027), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1653] = { - [sym_expression] = STATE(4043), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1490] = { + [sym_expression] = STATE(4029), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(703), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(27), @@ -150335,119 +139119,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1654] = { - [sym_expression] = STATE(5904), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1491] = { + [sym_expression] = STATE(1240), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(151), [sym_block_comment] = ACTIONS(3), }, - [1655] = { - [sym_expression] = STATE(4039), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1492] = { + [sym_expression] = STATE(5947), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1493] = { + [sym_expression] = STATE(739), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1494] = { + [sym_expression] = STATE(740), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1495] = { + [sym_expression] = STATE(4034), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(703), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(27), @@ -150471,5763 +139459,6375 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1496] = { + [sym_expression] = STATE(5821), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1497] = { + [sym_expression] = STATE(5827), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1498] = { + [sym_expression] = STATE(5984), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1499] = { + [sym_expression] = STATE(4814), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1656] = { - [sym_expression] = STATE(3306), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1500] = { + [sym_expression] = STATE(5848), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1657] = { - [sym_expression] = STATE(3308), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1501] = { + [sym_expression] = STATE(5943), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1658] = { - [sym_expression] = STATE(6359), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1502] = { + [sym_expression] = STATE(5972), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1503] = { + [sym_expression] = STATE(5949), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1504] = { + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1505] = { + [sym_expression] = STATE(5960), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1506] = { + [sym_expression] = STATE(5978), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1659] = { - [sym_expression] = STATE(3315), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1507] = { + [sym_expression] = STATE(4133), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1660] = { - [sym_expression] = STATE(3363), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1508] = { + [sym_expression] = STATE(4134), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1661] = { - [sym_expression] = STATE(3364), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1509] = { + [sym_expression] = STATE(4135), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1662] = { - [sym_expression] = STATE(3366), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1510] = { + [sym_expression] = STATE(4136), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1663] = { - [sym_expression] = STATE(5909), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1511] = { + [sym_expression] = STATE(3383), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1512] = { + [sym_expression] = STATE(3915), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1664] = { - [sym_expression] = STATE(3367), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1513] = { + [sym_expression] = STATE(3916), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1665] = { - [sym_expression] = STATE(3262), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1514] = { + [sym_expression] = STATE(3917), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1666] = { - [sym_expression] = STATE(5914), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1515] = { + [sym_expression] = STATE(3918), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1667] = { - [sym_expression] = STATE(6026), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1516] = { + [sym_expression] = STATE(3919), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1668] = { - [sym_expression] = STATE(3261), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1517] = { + [sym_expression] = STATE(3920), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1669] = { - [sym_block] = STATE(2589), - [sym_where_clause] = STATE(2359), - [anon_sym_LBRACE] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(4113), - [anon_sym_COLON_COLON] = ACTIONS(4113), - [anon_sym_DASH_GT] = ACTIONS(6309), - [anon_sym_where] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(4117), - [anon_sym_COLON] = ACTIONS(4117), - [anon_sym_PIPE] = ACTIONS(4117), - [anon_sym_COLON_EQ] = ACTIONS(4113), - [anon_sym_LPAREN] = ACTIONS(4113), - [anon_sym_PLUS_EQ] = ACTIONS(4113), - [anon_sym_DASH_EQ] = ACTIONS(4113), - [anon_sym_STAR_EQ] = ACTIONS(4113), - [anon_sym_SLASH_EQ] = ACTIONS(4113), - [anon_sym_PERCENT_EQ] = ACTIONS(4113), - [anon_sym_AMP_EQ] = ACTIONS(4113), - [anon_sym_PIPE_EQ] = ACTIONS(4113), - [anon_sym_CARET_EQ] = ACTIONS(4113), - [anon_sym_LT_LT_EQ] = ACTIONS(4113), - [anon_sym_GT_GT_EQ] = ACTIONS(4113), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4113), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4113), - [anon_sym_if] = ACTIONS(4113), - [anon_sym_SEMI] = ACTIONS(4113), - [anon_sym_do] = ACTIONS(4113), - [anon_sym_when] = ACTIONS(4113), - [anon_sym_in] = ACTIONS(4113), - [anon_sym_QMARK] = ACTIONS(4113), - [anon_sym_PLUS] = ACTIONS(4117), - [anon_sym_DASH] = ACTIONS(4117), - [anon_sym_TILDE] = ACTIONS(4117), - [anon_sym_AMP] = ACTIONS(4117), - [anon_sym_PIPE_PIPE] = ACTIONS(4117), - [anon_sym_or_else] = ACTIONS(4113), - [anon_sym_AMP_AMP] = ACTIONS(4117), - [anon_sym_GT] = ACTIONS(4117), - [anon_sym_GT_EQ] = ACTIONS(4113), - [anon_sym_LT_EQ] = ACTIONS(4113), - [anon_sym_LT] = ACTIONS(4117), - [anon_sym_EQ_EQ] = ACTIONS(4113), - [anon_sym_BANG_EQ] = ACTIONS(4113), - [anon_sym_TILDE_EQ] = ACTIONS(4113), - [anon_sym_AMP_TILDE] = ACTIONS(4117), - [anon_sym_LT_LT] = ACTIONS(4117), - [anon_sym_GT_GT] = ACTIONS(4117), - [anon_sym_STAR] = ACTIONS(4117), - [anon_sym_SLASH] = ACTIONS(4117), - [anon_sym_PERCENT] = ACTIONS(4117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4113), - [anon_sym_DOT] = ACTIONS(4117), - [anon_sym_LBRACK] = ACTIONS(4113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4113), - [anon_sym_DOT_DOT_LT] = ACTIONS(4113), - [anon_sym_not_in] = ACTIONS(4113), - [anon_sym_or_return] = ACTIONS(4113), - [anon_sym_or_continue] = ACTIONS(4113), - [anon_sym_or_break] = ACTIONS(4113), - [anon_sym_CARET] = ACTIONS(4117), - [sym_uninitialized] = ACTIONS(6311), - [sym_tag] = ACTIONS(6313), + [1518] = { + [sym_expression] = STATE(3921), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1670] = { - [sym_expression] = STATE(3229), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1519] = { + [sym_expression] = STATE(3922), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1671] = { - [sym_expression] = STATE(3284), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1520] = { + [sym_expression] = STATE(3923), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1672] = { - [sym_expression] = STATE(3149), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1521] = { + [sym_expression] = STATE(3924), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1673] = { - [sym_expression] = STATE(6393), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1522] = { + [sym_expression] = STATE(3925), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1674] = { - [sym_expression] = STATE(3150), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1523] = { + [sym_expression] = STATE(3926), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1675] = { - [sym_expression] = STATE(3151), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1524] = { + [sym_expression] = STATE(3927), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1676] = { - [sym_expression] = STATE(4453), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1525] = { + [sym_expression] = STATE(2367), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1677] = { - [sym_expression] = STATE(4454), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1526] = { + [sym_expression] = STATE(2368), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1678] = { - [sym_expression] = STATE(4455), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1527] = { + [sym_expression] = STATE(2369), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1679] = { - [sym_expression] = STATE(4457), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1528] = { + [sym_expression] = STATE(2370), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1680] = { - [sym_expression] = STATE(4459), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1529] = { + [sym_expression] = STATE(3928), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1681] = { - [sym_expression] = STATE(5921), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1530] = { + [sym_expression] = STATE(2392), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1682] = { - [sym_expression] = STATE(4461), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1531] = { + [sym_expression] = STATE(2393), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1683] = { - [sym_expression] = STATE(4462), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1532] = { + [sym_expression] = STATE(2394), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1684] = { - [sym_expression] = STATE(4463), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1533] = { + [sym_expression] = STATE(2395), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1685] = { - [sym_expression] = STATE(4466), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1534] = { + [sym_expression] = STATE(2396), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1686] = { - [sym_expression] = STATE(4468), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1535] = { + [sym_expression] = STATE(2397), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1687] = { - [sym_expression] = STATE(4471), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1536] = { + [sym_expression] = STATE(2398), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1688] = { - [sym_expression] = STATE(4480), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1537] = { + [sym_expression] = STATE(2399), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1689] = { - [sym_expression] = STATE(4484), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1538] = { + [sym_expression] = STATE(2400), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1690] = { - [sym_expression] = STATE(4492), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1539] = { + [sym_expression] = STATE(2401), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1691] = { - [sym_expression] = STATE(3152), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1540] = { + [sym_expression] = STATE(2402), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1692] = { - [sym_expression] = STATE(3153), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1541] = { + [sym_expression] = STATE(2403), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1693] = { - [sym_expression] = STATE(3154), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1542] = { + [sym_expression] = STATE(2404), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1694] = { - [sym_expression] = STATE(5953), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1543] = { + [sym_expression] = STATE(2405), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1695] = { - [sym_expression] = STATE(3155), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1544] = { + [sym_expression] = STATE(2416), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1696] = { - [sym_expression] = STATE(3156), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1545] = { + [sym_expression] = STATE(2423), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1697] = { - [sym_expression] = STATE(5923), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1546] = { + [sym_expression] = STATE(2424), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(227), [sym_block_comment] = ACTIONS(3), }, - [1698] = { - [aux_sym_field_type_repeat1] = STATE(1698), - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_where] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_do] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(6315), - [sym_uninitialized] = ACTIONS(4453), - [sym_tag] = ACTIONS(4453), + [1547] = { + [sym_expression] = STATE(5916), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(6155), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1548] = { + [sym_expression] = STATE(4329), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1699] = { - [sym_expression] = STATE(3157), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1549] = { + [sym_expression] = STATE(4330), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1700] = { - [sym_expression] = STATE(3158), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1550] = { + [sym_expression] = STATE(4331), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1701] = { - [sym_expression] = STATE(6109), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1551] = { + [sym_expression] = STATE(4336), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1702] = { - [sym_expression] = STATE(5954), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1552] = { + [sym_expression] = STATE(4147), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1703] = { - [sym_expression] = STATE(5989), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1553] = { + [sym_expression] = STATE(4149), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1704] = { - [sym_expression] = STATE(6077), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1554] = { + [sym_expression] = STATE(4150), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1705] = { - [sym_expression] = STATE(6058), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1555] = { + [sym_expression] = STATE(4161), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1706] = { - [aux_sym_field_type_repeat1] = STATE(1698), - [anon_sym_LBRACE] = ACTIONS(4494), - [anon_sym_COMMA] = ACTIONS(4494), - [anon_sym_COLON_COLON] = ACTIONS(4494), - [anon_sym_DASH_GT] = ACTIONS(4494), - [anon_sym_where] = ACTIONS(4494), - [anon_sym_EQ] = ACTIONS(4496), - [anon_sym_COLON] = ACTIONS(4496), - [anon_sym_PIPE] = ACTIONS(4496), - [anon_sym_COLON_EQ] = ACTIONS(4494), - [anon_sym_LPAREN] = ACTIONS(4494), - [anon_sym_PLUS_EQ] = ACTIONS(4494), - [anon_sym_DASH_EQ] = ACTIONS(4494), - [anon_sym_STAR_EQ] = ACTIONS(4494), - [anon_sym_SLASH_EQ] = ACTIONS(4494), - [anon_sym_PERCENT_EQ] = ACTIONS(4494), - [anon_sym_AMP_EQ] = ACTIONS(4494), - [anon_sym_PIPE_EQ] = ACTIONS(4494), - [anon_sym_CARET_EQ] = ACTIONS(4494), - [anon_sym_LT_LT_EQ] = ACTIONS(4494), - [anon_sym_GT_GT_EQ] = ACTIONS(4494), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4494), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4494), - [anon_sym_if] = ACTIONS(4494), - [anon_sym_SEMI] = ACTIONS(4494), - [anon_sym_do] = ACTIONS(4494), - [anon_sym_when] = ACTIONS(4494), - [anon_sym_in] = ACTIONS(4494), - [anon_sym_QMARK] = ACTIONS(4494), - [anon_sym_PLUS] = ACTIONS(4496), - [anon_sym_DASH] = ACTIONS(4496), - [anon_sym_TILDE] = ACTIONS(4496), - [anon_sym_AMP] = ACTIONS(4496), - [anon_sym_PIPE_PIPE] = ACTIONS(4496), - [anon_sym_or_else] = ACTIONS(4494), - [anon_sym_AMP_AMP] = ACTIONS(4496), - [anon_sym_GT] = ACTIONS(4496), - [anon_sym_GT_EQ] = ACTIONS(4494), - [anon_sym_LT_EQ] = ACTIONS(4494), - [anon_sym_LT] = ACTIONS(4496), - [anon_sym_EQ_EQ] = ACTIONS(4494), - [anon_sym_BANG_EQ] = ACTIONS(4494), - [anon_sym_TILDE_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE] = ACTIONS(4496), - [anon_sym_LT_LT] = ACTIONS(4496), - [anon_sym_GT_GT] = ACTIONS(4496), - [anon_sym_STAR] = ACTIONS(4496), - [anon_sym_SLASH] = ACTIONS(4496), - [anon_sym_PERCENT] = ACTIONS(4496), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4494), - [anon_sym_DOT] = ACTIONS(4496), - [anon_sym_LBRACK] = ACTIONS(4494), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4494), - [anon_sym_DOT_DOT_LT] = ACTIONS(4494), - [anon_sym_not_in] = ACTIONS(4494), - [anon_sym_or_return] = ACTIONS(4494), - [anon_sym_or_continue] = ACTIONS(4494), - [anon_sym_or_break] = ACTIONS(4494), - [anon_sym_CARET] = ACTIONS(4496), - [anon_sym_DOT2] = ACTIONS(6267), - [sym_uninitialized] = ACTIONS(4494), - [sym_tag] = ACTIONS(4494), + [1556] = { + [sym_expression] = STATE(4182), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1707] = { - [sym_expression] = STATE(3179), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1557] = { + [sym_expression] = STATE(4184), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1708] = { - [sym_expression] = STATE(6070), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1558] = { + [sym_expression] = STATE(4185), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1709] = { - [sym_expression] = STATE(3196), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1559] = { + [sym_expression] = STATE(4187), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1710] = { - [sym_expression] = STATE(3197), - [sym__expression_no_tag] = STATE(3296), - [sym_unary_expression] = STATE(3296), - [sym_binary_expression] = STATE(3296), - [sym_ternary_expression] = STATE(3296), - [sym_call_expression] = STATE(3296), - [sym_selector_call_expression] = STATE(3296), - [sym_member_expression] = STATE(3296), - [sym_index_expression] = STATE(3296), - [sym_slice_expression] = STATE(3296), - [sym_range_expression] = STATE(3296), - [sym_cast_expression] = STATE(3296), - [sym_in_expression] = STATE(3296), - [sym_variadic_expression] = STATE(3296), - [sym_parenthesized_expression] = STATE(3296), - [sym_or_return_expression] = STATE(3296), - [sym_or_continue_expression] = STATE(3296), - [sym_or_break_expression] = STATE(3296), - [sym_address] = STATE(3296), - [sym_map_type] = STATE(3296), - [sym_matrix_type] = STATE(3296), - [sym_distinct_type] = STATE(3296), - [sym_literal] = STATE(3296), - [sym_struct] = STATE(3358), - [sym_map] = STATE(3352), - [sym_bit_set] = STATE(3352), - [sym_matrix] = STATE(3352), - [sym_string] = STATE(3352), - [sym__string_literal] = STATE(3359), - [sym__raw_string_literal] = STATE(3359), - [sym_character] = STATE(3352), - [sym_boolean] = STATE(3352), - [sym_nil] = STATE(3352), - [sym_field_identifier] = STATE(8600), - [sym_identifier] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_QMARK] = ACTIONS(557), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_AMP] = ACTIONS(559), - [anon_sym_DOT] = ACTIONS(563), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_cast] = ACTIONS(567), - [anon_sym_transmute] = ACTIONS(567), - [anon_sym_auto_cast] = ACTIONS(569), - [anon_sym_DOT_DOT] = ACTIONS(6243), - [anon_sym_map] = ACTIONS(573), - [anon_sym_bit_set] = ACTIONS(575), - [anon_sym_matrix] = ACTIONS(577), - [anon_sym_distinct] = ACTIONS(579), - [sym_number] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BQUOTE] = ACTIONS(585), - [anon_sym_SQUOTE] = ACTIONS(587), - [anon_sym_true] = ACTIONS(589), - [anon_sym_false] = ACTIONS(589), - [anon_sym_nil] = ACTIONS(591), - [sym_uninitialized] = ACTIONS(581), - [sym_tag] = ACTIONS(593), + [1560] = { + [sym_expression] = STATE(4190), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(581), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1711] = { - [aux_sym_field_type_repeat1] = STATE(1706), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_do] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(6267), - [sym_uninitialized] = ACTIONS(4185), - [sym_tag] = ACTIONS(4185), + [1561] = { + [sym_expression] = STATE(4191), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1712] = { - [sym_expression] = STATE(6079), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1562] = { + [sym_expression] = STATE(4192), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1713] = { - [sym_expression] = STATE(6189), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1563] = { + [sym_expression] = STATE(4193), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1714] = { - [sym_expression] = STATE(5980), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(6318), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1564] = { + [sym_expression] = STATE(4196), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1715] = { - [sym_expression] = STATE(3597), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1565] = { + [sym_expression] = STATE(4197), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1716] = { - [sym_expression] = STATE(4566), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1566] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4650), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_COLON_COLON] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4652), + [anon_sym_COLON] = ACTIONS(4652), + [anon_sym_PIPE] = ACTIONS(4652), + [anon_sym_COLON_EQ] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4650), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4650), + [anon_sym_if] = ACTIONS(4650), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_else] = ACTIONS(4650), + [anon_sym_when] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4650), + [anon_sym_case] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4652), + [anon_sym_DASH] = ACTIONS(4652), + [anon_sym_TILDE] = ACTIONS(4652), + [anon_sym_AMP] = ACTIONS(4652), + [anon_sym_PIPE_PIPE] = ACTIONS(4652), + [anon_sym_or_else] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4652), + [anon_sym_GT] = ACTIONS(4652), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_LT] = ACTIONS(4652), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_TILDE_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE] = ACTIONS(4652), + [anon_sym_LT_LT] = ACTIONS(4652), + [anon_sym_GT_GT] = ACTIONS(4652), + [anon_sym_STAR] = ACTIONS(4652), + [anon_sym_SLASH] = ACTIONS(4652), + [anon_sym_PERCENT] = ACTIONS(4652), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4650), + [anon_sym_DOT] = ACTIONS(4652), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4650), + [anon_sym_DOT_DOT_LT] = ACTIONS(4650), + [anon_sym_not_in] = ACTIONS(4650), + [anon_sym_or_return] = ACTIONS(4650), + [anon_sym_or_continue] = ACTIONS(4650), + [anon_sym_or_break] = ACTIONS(4650), + [anon_sym_CARET] = ACTIONS(4652), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4650), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1717] = { - [sym_expression] = STATE(5966), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1567] = { + [sym_expression] = STATE(5955), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1718] = { - [sym_expression] = STATE(5970), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1568] = { + [sym_expression] = STATE(6022), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1719] = { - [sym_expression] = STATE(4515), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1569] = { + [sym_expression] = STATE(5854), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1720] = { - [sym_expression] = STATE(5981), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1570] = { + [sym_expression] = STATE(4238), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1721] = { - [sym_expression] = STATE(5983), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), + [1571] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4746), + [anon_sym_LBRACE] = ACTIONS(4746), + [anon_sym_RBRACE] = ACTIONS(4746), + [anon_sym_COMMA] = ACTIONS(4746), + [anon_sym_COLON_COLON] = ACTIONS(4746), + [anon_sym_DASH_GT] = ACTIONS(4746), + [anon_sym_EQ] = ACTIONS(4748), + [anon_sym_COLON] = ACTIONS(4748), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_COLON_EQ] = ACTIONS(4746), + [anon_sym_LPAREN] = ACTIONS(4746), + [anon_sym_PLUS_EQ] = ACTIONS(4746), + [anon_sym_DASH_EQ] = ACTIONS(4746), + [anon_sym_STAR_EQ] = ACTIONS(4746), + [anon_sym_SLASH_EQ] = ACTIONS(4746), + [anon_sym_PERCENT_EQ] = ACTIONS(4746), + [anon_sym_AMP_EQ] = ACTIONS(4746), + [anon_sym_PIPE_EQ] = ACTIONS(4746), + [anon_sym_CARET_EQ] = ACTIONS(4746), + [anon_sym_LT_LT_EQ] = ACTIONS(4746), + [anon_sym_GT_GT_EQ] = ACTIONS(4746), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4746), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4746), + [anon_sym_if] = ACTIONS(4746), + [anon_sym_SEMI] = ACTIONS(4746), + [anon_sym_else] = ACTIONS(4746), + [anon_sym_when] = ACTIONS(4746), + [anon_sym_in] = ACTIONS(4746), + [anon_sym_case] = ACTIONS(4746), + [anon_sym_QMARK] = ACTIONS(4746), + [anon_sym_PLUS] = ACTIONS(4748), + [anon_sym_DASH] = ACTIONS(4748), + [anon_sym_TILDE] = ACTIONS(4748), + [anon_sym_AMP] = ACTIONS(4748), + [anon_sym_PIPE_PIPE] = ACTIONS(4748), + [anon_sym_or_else] = ACTIONS(4746), + [anon_sym_AMP_AMP] = ACTIONS(4748), + [anon_sym_GT] = ACTIONS(4748), + [anon_sym_GT_EQ] = ACTIONS(4746), + [anon_sym_LT_EQ] = ACTIONS(4746), + [anon_sym_LT] = ACTIONS(4748), + [anon_sym_EQ_EQ] = ACTIONS(4746), + [anon_sym_BANG_EQ] = ACTIONS(4746), + [anon_sym_TILDE_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE] = ACTIONS(4748), + [anon_sym_LT_LT] = ACTIONS(4748), + [anon_sym_GT_GT] = ACTIONS(4748), + [anon_sym_STAR] = ACTIONS(4748), + [anon_sym_SLASH] = ACTIONS(4748), + [anon_sym_PERCENT] = ACTIONS(4748), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4746), + [anon_sym_DOT] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4746), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4746), + [anon_sym_DOT_DOT_LT] = ACTIONS(4746), + [anon_sym_not_in] = ACTIONS(4746), + [anon_sym_or_return] = ACTIONS(4746), + [anon_sym_or_continue] = ACTIONS(4746), + [anon_sym_or_break] = ACTIONS(4746), + [anon_sym_CARET] = ACTIONS(4748), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4746), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1722] = { - [sym_expression] = STATE(4552), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1572] = { + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(3443), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1723] = { - [sym_expression] = STATE(4848), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1573] = { + [sym_expression] = STATE(4260), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1724] = { - [sym_expression] = STATE(5974), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1574] = { + [sym_expression] = STATE(4261), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1725] = { - [sym_expression] = STATE(4798), - [sym__expression_no_tag] = STATE(4524), - [sym_unary_expression] = STATE(4524), - [sym_binary_expression] = STATE(4524), - [sym_ternary_expression] = STATE(4524), - [sym_call_expression] = STATE(4524), - [sym_selector_call_expression] = STATE(4524), - [sym_member_expression] = STATE(4524), - [sym_index_expression] = STATE(4524), - [sym_slice_expression] = STATE(4524), - [sym_range_expression] = STATE(4524), - [sym_cast_expression] = STATE(4524), - [sym_in_expression] = STATE(4524), - [sym_variadic_expression] = STATE(4524), - [sym_parenthesized_expression] = STATE(4524), - [sym_or_return_expression] = STATE(4524), - [sym_or_continue_expression] = STATE(4524), - [sym_or_break_expression] = STATE(4524), - [sym_address] = STATE(4524), - [sym_map_type] = STATE(4524), - [sym_matrix_type] = STATE(4524), - [sym_distinct_type] = STATE(4524), - [sym_literal] = STATE(4524), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(6320), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), + [1575] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4524), + [anon_sym_LBRACE] = ACTIONS(4524), + [anon_sym_RBRACE] = ACTIONS(4524), + [anon_sym_COMMA] = ACTIONS(4524), + [anon_sym_COLON_COLON] = ACTIONS(4524), + [anon_sym_DASH_GT] = ACTIONS(4524), + [anon_sym_EQ] = ACTIONS(4526), + [anon_sym_COLON] = ACTIONS(4526), + [anon_sym_PIPE] = ACTIONS(4526), + [anon_sym_COLON_EQ] = ACTIONS(4524), + [anon_sym_LPAREN] = ACTIONS(4524), + [anon_sym_PLUS_EQ] = ACTIONS(4524), + [anon_sym_DASH_EQ] = ACTIONS(4524), + [anon_sym_STAR_EQ] = ACTIONS(4524), + [anon_sym_SLASH_EQ] = ACTIONS(4524), + [anon_sym_PERCENT_EQ] = ACTIONS(4524), + [anon_sym_AMP_EQ] = ACTIONS(4524), + [anon_sym_PIPE_EQ] = ACTIONS(4524), + [anon_sym_CARET_EQ] = ACTIONS(4524), + [anon_sym_LT_LT_EQ] = ACTIONS(4524), + [anon_sym_GT_GT_EQ] = ACTIONS(4524), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4524), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4524), + [anon_sym_if] = ACTIONS(4524), + [anon_sym_SEMI] = ACTIONS(4524), + [anon_sym_else] = ACTIONS(4524), + [anon_sym_when] = ACTIONS(4524), + [anon_sym_in] = ACTIONS(4524), + [anon_sym_case] = ACTIONS(4524), + [anon_sym_QMARK] = ACTIONS(4524), + [anon_sym_PLUS] = ACTIONS(4526), + [anon_sym_DASH] = ACTIONS(4526), + [anon_sym_TILDE] = ACTIONS(4526), + [anon_sym_AMP] = ACTIONS(4526), + [anon_sym_PIPE_PIPE] = ACTIONS(4526), + [anon_sym_or_else] = ACTIONS(4524), + [anon_sym_AMP_AMP] = ACTIONS(4526), + [anon_sym_GT] = ACTIONS(4526), + [anon_sym_GT_EQ] = ACTIONS(4524), + [anon_sym_LT_EQ] = ACTIONS(4524), + [anon_sym_LT] = ACTIONS(4526), + [anon_sym_EQ_EQ] = ACTIONS(4524), + [anon_sym_BANG_EQ] = ACTIONS(4524), + [anon_sym_TILDE_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE] = ACTIONS(4526), + [anon_sym_LT_LT] = ACTIONS(4526), + [anon_sym_GT_GT] = ACTIONS(4526), + [anon_sym_STAR] = ACTIONS(4526), + [anon_sym_SLASH] = ACTIONS(4526), + [anon_sym_PERCENT] = ACTIONS(4526), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4524), + [anon_sym_DOT] = ACTIONS(4526), + [anon_sym_LBRACK] = ACTIONS(4524), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4524), + [anon_sym_DOT_DOT_LT] = ACTIONS(4524), + [anon_sym_not_in] = ACTIONS(4524), + [anon_sym_or_return] = ACTIONS(4524), + [anon_sym_or_continue] = ACTIONS(4524), + [anon_sym_or_break] = ACTIONS(4524), + [anon_sym_CARET] = ACTIONS(4526), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4524), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1726] = { - [sym_expression] = STATE(4551), - [sym__expression_no_tag] = STATE(4540), - [sym_unary_expression] = STATE(4540), - [sym_binary_expression] = STATE(4540), - [sym_ternary_expression] = STATE(4540), - [sym_call_expression] = STATE(4540), - [sym_selector_call_expression] = STATE(4540), - [sym_member_expression] = STATE(4540), - [sym_index_expression] = STATE(4540), - [sym_slice_expression] = STATE(4540), - [sym_range_expression] = STATE(4540), - [sym_cast_expression] = STATE(4540), - [sym_in_expression] = STATE(4540), - [sym_variadic_expression] = STATE(4540), - [sym_parenthesized_expression] = STATE(4540), - [sym_or_return_expression] = STATE(4540), - [sym_or_continue_expression] = STATE(4540), - [sym_or_break_expression] = STATE(4540), - [sym_address] = STATE(4540), - [sym_map_type] = STATE(4540), - [sym_matrix_type] = STATE(4540), - [sym_distinct_type] = STATE(4540), - [sym_literal] = STATE(4540), - [sym_struct] = STATE(4545), - [sym_map] = STATE(4483), - [sym_bit_set] = STATE(4483), - [sym_matrix] = STATE(4483), - [sym_string] = STATE(4483), - [sym__string_literal] = STATE(4548), - [sym__raw_string_literal] = STATE(4548), - [sym_character] = STATE(4483), - [sym_boolean] = STATE(4483), - [sym_nil] = STATE(4483), - [sym_field_identifier] = STATE(8637), - [sym_identifier] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(811), - [anon_sym_QMARK] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(731), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_DOT_DOT] = ACTIONS(2927), - [anon_sym_map] = ACTIONS(745), - [anon_sym_bit_set] = ACTIONS(747), - [anon_sym_matrix] = ACTIONS(749), - [anon_sym_distinct] = ACTIONS(751), - [sym_number] = ACTIONS(753), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_BQUOTE] = ACTIONS(757), - [anon_sym_SQUOTE] = ACTIONS(759), - [anon_sym_true] = ACTIONS(761), - [anon_sym_false] = ACTIONS(761), - [anon_sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [1576] = { + [sym_expression] = STATE(3953), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1727] = { - [sym_expression] = STATE(6458), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(6324), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1577] = { + [sym_expression] = STATE(5620), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6159), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1728] = { - [sym_expression] = STATE(3596), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1578] = { + [sym_expression] = STATE(5919), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1729] = { - [sym_expression] = STATE(2683), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [1579] = { + [sym_expression] = STATE(3961), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1730] = { - [sym_expression] = STATE(3595), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1731] = { - [sym_expression] = STATE(3591), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1580] = { + [sym_expression] = STATE(3962), + [sym__expression_no_tag] = STATE(4117), + [sym_unary_expression] = STATE(4117), + [sym_binary_expression] = STATE(4117), + [sym_ternary_expression] = STATE(4117), + [sym_call_expression] = STATE(4117), + [sym_selector_call_expression] = STATE(4117), + [sym_member_expression] = STATE(4117), + [sym_index_expression] = STATE(4117), + [sym_slice_expression] = STATE(4117), + [sym_range_expression] = STATE(4117), + [sym_cast_expression] = STATE(4117), + [sym_in_expression] = STATE(4117), + [sym_variadic_expression] = STATE(4117), + [sym_parenthesized_expression] = STATE(4117), + [sym_or_return_expression] = STATE(4117), + [sym_or_continue_expression] = STATE(4117), + [sym_or_break_expression] = STATE(4117), + [sym_address] = STATE(4117), + [sym_map_type] = STATE(4117), + [sym_matrix_type] = STATE(4117), + [sym_distinct_type] = STATE(4117), + [sym_literal] = STATE(4117), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1732] = { - [sym_expression] = STATE(3485), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1581] = { + [sym_expression] = STATE(5840), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1733] = { - [sym_expression] = STATE(3484), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1582] = { + [sym_expression] = STATE(5884), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1734] = { - [sym_expression] = STATE(3482), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1583] = { + [sym_expression] = STATE(5887), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1735] = { - [sym_expression] = STATE(3481), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1584] = { + [sym_expression] = STATE(5907), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1736] = { - [sym_expression] = STATE(5804), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1585] = { + [aux_sym_field_type_repeat1] = STATE(1586), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_where] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_do] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(6161), + [sym_uninitialized] = ACTIONS(3482), + [sym_tag] = ACTIONS(3482), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1737] = { - [sym_expression] = STATE(3479), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1586] = { + [aux_sym_field_type_repeat1] = STATE(1587), + [anon_sym_LBRACE] = ACTIONS(4496), + [anon_sym_COMMA] = ACTIONS(4496), + [anon_sym_COLON_COLON] = ACTIONS(4496), + [anon_sym_DASH_GT] = ACTIONS(4496), + [anon_sym_where] = ACTIONS(4496), + [anon_sym_EQ] = ACTIONS(4498), + [anon_sym_COLON] = ACTIONS(4498), + [anon_sym_PIPE] = ACTIONS(4498), + [anon_sym_COLON_EQ] = ACTIONS(4496), + [anon_sym_LPAREN] = ACTIONS(4496), + [anon_sym_PLUS_EQ] = ACTIONS(4496), + [anon_sym_DASH_EQ] = ACTIONS(4496), + [anon_sym_STAR_EQ] = ACTIONS(4496), + [anon_sym_SLASH_EQ] = ACTIONS(4496), + [anon_sym_PERCENT_EQ] = ACTIONS(4496), + [anon_sym_AMP_EQ] = ACTIONS(4496), + [anon_sym_PIPE_EQ] = ACTIONS(4496), + [anon_sym_CARET_EQ] = ACTIONS(4496), + [anon_sym_LT_LT_EQ] = ACTIONS(4496), + [anon_sym_GT_GT_EQ] = ACTIONS(4496), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4496), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4496), + [anon_sym_if] = ACTIONS(4496), + [anon_sym_SEMI] = ACTIONS(4496), + [anon_sym_do] = ACTIONS(4496), + [anon_sym_when] = ACTIONS(4496), + [anon_sym_in] = ACTIONS(4496), + [anon_sym_QMARK] = ACTIONS(4496), + [anon_sym_PLUS] = ACTIONS(4498), + [anon_sym_DASH] = ACTIONS(4498), + [anon_sym_TILDE] = ACTIONS(4498), + [anon_sym_AMP] = ACTIONS(4498), + [anon_sym_PIPE_PIPE] = ACTIONS(4498), + [anon_sym_or_else] = ACTIONS(4496), + [anon_sym_AMP_AMP] = ACTIONS(4498), + [anon_sym_GT] = ACTIONS(4498), + [anon_sym_GT_EQ] = ACTIONS(4496), + [anon_sym_LT_EQ] = ACTIONS(4496), + [anon_sym_LT] = ACTIONS(4498), + [anon_sym_EQ_EQ] = ACTIONS(4496), + [anon_sym_BANG_EQ] = ACTIONS(4496), + [anon_sym_TILDE_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE] = ACTIONS(4498), + [anon_sym_LT_LT] = ACTIONS(4498), + [anon_sym_GT_GT] = ACTIONS(4498), + [anon_sym_STAR] = ACTIONS(4498), + [anon_sym_SLASH] = ACTIONS(4498), + [anon_sym_PERCENT] = ACTIONS(4498), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4496), + [anon_sym_DOT] = ACTIONS(4498), + [anon_sym_LBRACK] = ACTIONS(4496), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4496), + [anon_sym_DOT_DOT_LT] = ACTIONS(4496), + [anon_sym_not_in] = ACTIONS(4496), + [anon_sym_or_return] = ACTIONS(4496), + [anon_sym_or_continue] = ACTIONS(4496), + [anon_sym_or_break] = ACTIONS(4496), + [anon_sym_CARET] = ACTIONS(4498), + [anon_sym_DOT2] = ACTIONS(6161), + [sym_uninitialized] = ACTIONS(4496), + [sym_tag] = ACTIONS(4496), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1738] = { - [sym_expression] = STATE(3478), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1587] = { + [aux_sym_field_type_repeat1] = STATE(1587), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_where] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_do] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(6163), + [sym_uninitialized] = ACTIONS(3441), + [sym_tag] = ACTIONS(3441), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1739] = { - [sym_expression] = STATE(5857), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(6326), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1588] = { + [sym_expression] = STATE(5826), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1740] = { - [sym_expression] = STATE(3999), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1589] = { + [sym_expression] = STATE(4042), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(703), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(27), @@ -156251,538 +145851,334 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1741] = { - [sym_expression] = STATE(3477), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1742] = { - [sym_expression] = STATE(3474), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1743] = { - [sym_expression] = STATE(3456), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1744] = { - [sym_expression] = STATE(4700), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1590] = { + [sym_expression] = STATE(4612), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1745] = { - [sym_expression] = STATE(4659), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1591] = { + [sym_expression] = STATE(4613), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1746] = { - [sym_expression] = STATE(4704), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1592] = { + [sym_expression] = STATE(4614), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1747] = { - [sym_expression] = STATE(4706), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1593] = { + [sym_expression] = STATE(4615), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1748] = { - [sym_expression] = STATE(3998), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1594] = { + [sym_expression] = STATE(4993), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -156795,130 +146191,1830 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1749] = { - [sym_expression] = STATE(6428), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1595] = { + [sym_expression] = STATE(4637), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1596] = { + [sym_expression] = STATE(4638), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1597] = { + [sym_expression] = STATE(4639), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1598] = { + [sym_expression] = STATE(4640), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1599] = { + [sym_expression] = STATE(4642), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1600] = { + [sym_expression] = STATE(4643), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1601] = { + [sym_expression] = STATE(4644), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1602] = { + [sym_expression] = STATE(4645), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1603] = { + [sym_expression] = STATE(4646), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1604] = { + [sym_expression] = STATE(4647), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1605] = { + [sym_expression] = STATE(4648), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1606] = { + [sym_expression] = STATE(4649), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1607] = { + [sym_expression] = STATE(4650), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1608] = { + [sym_expression] = STATE(4651), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1609] = { + [sym_expression] = STATE(5962), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1610] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(3914), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1750] = { - [sym_expression] = STATE(5737), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1611] = { + [sym_expression] = STATE(2945), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), + [sym_block_comment] = ACTIONS(3), + }, + [1612] = { + [sym_expression] = STATE(5742), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1613] = { + [sym_expression] = STATE(5799), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1614] = { + [sym_expression] = STATE(4663), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1615] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4536), + [anon_sym_LBRACE] = ACTIONS(6166), + [anon_sym_RBRACE] = ACTIONS(4536), + [anon_sym_COMMA] = ACTIONS(4536), + [anon_sym_COLON_COLON] = ACTIONS(4536), + [anon_sym_DASH_GT] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4541), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_PIPE] = ACTIONS(4541), + [anon_sym_COLON_EQ] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_PLUS_EQ] = ACTIONS(4536), + [anon_sym_DASH_EQ] = ACTIONS(4536), + [anon_sym_STAR_EQ] = ACTIONS(4536), + [anon_sym_SLASH_EQ] = ACTIONS(4536), + [anon_sym_PERCENT_EQ] = ACTIONS(4536), + [anon_sym_AMP_EQ] = ACTIONS(4536), + [anon_sym_PIPE_EQ] = ACTIONS(4536), + [anon_sym_CARET_EQ] = ACTIONS(4536), + [anon_sym_LT_LT_EQ] = ACTIONS(4536), + [anon_sym_GT_GT_EQ] = ACTIONS(4536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4536), + [anon_sym_if] = ACTIONS(4536), + [anon_sym_SEMI] = ACTIONS(4536), + [anon_sym_else] = ACTIONS(4536), + [anon_sym_when] = ACTIONS(4536), + [anon_sym_in] = ACTIONS(4536), + [anon_sym_case] = ACTIONS(4536), + [anon_sym_QMARK] = ACTIONS(4536), + [anon_sym_PLUS] = ACTIONS(4541), + [anon_sym_DASH] = ACTIONS(4541), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_PIPE_PIPE] = ACTIONS(4541), + [anon_sym_or_else] = ACTIONS(4536), + [anon_sym_AMP_AMP] = ACTIONS(4541), + [anon_sym_GT] = ACTIONS(4541), + [anon_sym_GT_EQ] = ACTIONS(4536), + [anon_sym_LT_EQ] = ACTIONS(4536), + [anon_sym_LT] = ACTIONS(4541), + [anon_sym_EQ_EQ] = ACTIONS(4536), + [anon_sym_BANG_EQ] = ACTIONS(4536), + [anon_sym_TILDE_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE] = ACTIONS(4541), + [anon_sym_LT_LT] = ACTIONS(4541), + [anon_sym_GT_GT] = ACTIONS(4541), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_SLASH] = ACTIONS(4541), + [anon_sym_PERCENT] = ACTIONS(4541), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4536), + [anon_sym_DOT] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4536), + [anon_sym_DOT_DOT_LT] = ACTIONS(4536), + [anon_sym_not_in] = ACTIONS(4536), + [anon_sym_or_return] = ACTIONS(4536), + [anon_sym_or_continue] = ACTIONS(4536), + [anon_sym_or_break] = ACTIONS(4536), + [anon_sym_CARET] = ACTIONS(4541), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4536), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1616] = { + [sym_expression] = STATE(3316), + [sym__expression_no_tag] = STATE(3119), + [sym_unary_expression] = STATE(3119), + [sym_binary_expression] = STATE(3119), + [sym_ternary_expression] = STATE(3119), + [sym_call_expression] = STATE(3119), + [sym_selector_call_expression] = STATE(3119), + [sym_member_expression] = STATE(3119), + [sym_index_expression] = STATE(3119), + [sym_slice_expression] = STATE(3119), + [sym_range_expression] = STATE(3119), + [sym_cast_expression] = STATE(3119), + [sym_in_expression] = STATE(3119), + [sym_variadic_expression] = STATE(3119), + [sym_parenthesized_expression] = STATE(3119), + [sym_or_return_expression] = STATE(3119), + [sym_or_continue_expression] = STATE(3119), + [sym_or_break_expression] = STATE(3119), + [sym_address] = STATE(3119), + [sym_map_type] = STATE(3119), + [sym_matrix_type] = STATE(3119), + [sym_distinct_type] = STATE(3119), + [sym_literal] = STATE(3119), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(557), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(581), + [sym_block_comment] = ACTIONS(3), + }, + [1617] = { + [sym_expression] = STATE(4695), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1618] = { + [sym_expression] = STATE(4696), + [sym__expression_no_tag] = STATE(4665), + [sym_unary_expression] = STATE(4665), + [sym_binary_expression] = STATE(4665), + [sym_ternary_expression] = STATE(4665), + [sym_call_expression] = STATE(4665), + [sym_selector_call_expression] = STATE(4665), + [sym_member_expression] = STATE(4665), + [sym_index_expression] = STATE(4665), + [sym_slice_expression] = STATE(4665), + [sym_range_expression] = STATE(4665), + [sym_cast_expression] = STATE(4665), + [sym_in_expression] = STATE(4665), + [sym_variadic_expression] = STATE(4665), + [sym_parenthesized_expression] = STATE(4665), + [sym_or_return_expression] = STATE(4665), + [sym_or_continue_expression] = STATE(4665), + [sym_or_break_expression] = STATE(4665), + [sym_address] = STATE(4665), + [sym_map_type] = STATE(4665), + [sym_matrix_type] = STATE(4665), + [sym_distinct_type] = STATE(4665), + [sym_literal] = STATE(4665), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1151), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1619] = { + [sym_expression] = STATE(5783), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1620] = { + [sym_expression] = STATE(3484), + [sym__expression_no_tag] = STATE(2732), + [sym_unary_expression] = STATE(2732), + [sym_binary_expression] = STATE(2732), + [sym_ternary_expression] = STATE(2732), + [sym_call_expression] = STATE(2732), + [sym_selector_call_expression] = STATE(2732), + [sym_member_expression] = STATE(2732), + [sym_index_expression] = STATE(2732), + [sym_slice_expression] = STATE(2732), + [sym_range_expression] = STATE(2732), + [sym_cast_expression] = STATE(2732), + [sym_in_expression] = STATE(2732), + [sym_variadic_expression] = STATE(2732), + [sym_parenthesized_expression] = STATE(2732), + [sym_or_return_expression] = STATE(2732), + [sym_or_continue_expression] = STATE(2732), + [sym_or_break_expression] = STATE(2732), + [sym_address] = STATE(2732), + [sym_map_type] = STATE(2732), + [sym_matrix_type] = STATE(2732), + [sym_distinct_type] = STATE(2732), + [sym_literal] = STATE(2732), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1621] = { + [sym_expression] = STATE(4808), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -156931,62 +148027,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1751] = { - [sym_expression] = STATE(4837), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1622] = { + [sym_expression] = STATE(5713), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -156999,2238 +148095,3122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1752] = { - [sym_expression] = STATE(2632), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [1623] = { + [sym_expression] = STATE(6148), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1753] = { - [sym_expression] = STATE(4150), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1624] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5736), + [sym_unary_expression] = STATE(5736), + [sym_binary_expression] = STATE(5736), + [sym_ternary_expression] = STATE(5736), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(5736), + [sym_member_expression] = STATE(5736), + [sym_index_expression] = STATE(5736), + [sym_slice_expression] = STATE(5736), + [sym_range_expression] = STATE(5736), + [sym_cast_expression] = STATE(5736), + [sym_in_expression] = STATE(5736), + [sym_variadic_expression] = STATE(5736), + [sym_parenthesized_expression] = STATE(5736), + [sym_or_return_expression] = STATE(5736), + [sym_or_continue_expression] = STATE(5736), + [sym_or_break_expression] = STATE(5736), + [sym_address] = STATE(5736), + [sym_map_type] = STATE(5736), + [sym_matrix_type] = STATE(5736), + [sym_distinct_type] = STATE(5736), + [sym_literal] = STATE(5736), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6169), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6171), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1625] = { + [sym_expression] = STATE(5871), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1626] = { + [sym_expression] = STATE(5983), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1627] = { + [sym_expression] = STATE(2531), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1754] = { - [sym_expression] = STATE(4595), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1628] = { + [sym_expression] = STATE(2231), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1755] = { - [sym_expression] = STATE(4039), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1629] = { + [sym_expression] = STATE(2524), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1756] = { - [sym_expression] = STATE(5185), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1630] = { + [sym_expression] = STATE(2232), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1757] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5800), - [sym_unary_expression] = STATE(5800), - [sym_binary_expression] = STATE(5800), - [sym_ternary_expression] = STATE(5800), - [sym_call_expression] = STATE(3939), - [sym_selector_call_expression] = STATE(5800), - [sym_member_expression] = STATE(5800), - [sym_index_expression] = STATE(5800), - [sym_slice_expression] = STATE(5800), - [sym_range_expression] = STATE(5800), - [sym_cast_expression] = STATE(5800), - [sym_in_expression] = STATE(5800), - [sym_variadic_expression] = STATE(5800), - [sym_parenthesized_expression] = STATE(5800), - [sym_or_return_expression] = STATE(5800), - [sym_or_continue_expression] = STATE(5800), - [sym_or_break_expression] = STATE(5800), - [sym_address] = STATE(5800), - [sym_map_type] = STATE(5800), - [sym_matrix_type] = STATE(5800), - [sym_distinct_type] = STATE(5800), - [sym_literal] = STATE(5800), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6328), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6330), + [1631] = { + [aux_sym_field_identifier_repeat1] = STATE(7449), + [ts_builtin_sym_end] = ACTIONS(4557), + [anon_sym_LBRACE] = ACTIONS(6173), + [anon_sym_RBRACE] = ACTIONS(4557), + [anon_sym_COMMA] = ACTIONS(4557), + [anon_sym_COLON_COLON] = ACTIONS(4557), + [anon_sym_DASH_GT] = ACTIONS(4557), + [anon_sym_EQ] = ACTIONS(4562), + [anon_sym_COLON] = ACTIONS(4562), + [anon_sym_PIPE] = ACTIONS(4562), + [anon_sym_COLON_EQ] = ACTIONS(4557), + [anon_sym_LPAREN] = ACTIONS(6175), + [anon_sym_PLUS_EQ] = ACTIONS(4557), + [anon_sym_DASH_EQ] = ACTIONS(4557), + [anon_sym_STAR_EQ] = ACTIONS(4557), + [anon_sym_SLASH_EQ] = ACTIONS(4557), + [anon_sym_PERCENT_EQ] = ACTIONS(4557), + [anon_sym_AMP_EQ] = ACTIONS(4557), + [anon_sym_PIPE_EQ] = ACTIONS(4557), + [anon_sym_CARET_EQ] = ACTIONS(4557), + [anon_sym_LT_LT_EQ] = ACTIONS(4557), + [anon_sym_GT_GT_EQ] = ACTIONS(4557), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4557), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4557), + [anon_sym_if] = ACTIONS(4557), + [anon_sym_SEMI] = ACTIONS(4557), + [anon_sym_else] = ACTIONS(4557), + [anon_sym_when] = ACTIONS(4557), + [anon_sym_in] = ACTIONS(4557), + [anon_sym_case] = ACTIONS(4557), + [anon_sym_QMARK] = ACTIONS(4557), + [anon_sym_PLUS] = ACTIONS(4562), + [anon_sym_DASH] = ACTIONS(4562), + [anon_sym_TILDE] = ACTIONS(4562), + [anon_sym_AMP] = ACTIONS(4562), + [anon_sym_PIPE_PIPE] = ACTIONS(4562), + [anon_sym_or_else] = ACTIONS(4557), + [anon_sym_AMP_AMP] = ACTIONS(4562), + [anon_sym_GT] = ACTIONS(4562), + [anon_sym_GT_EQ] = ACTIONS(4557), + [anon_sym_LT_EQ] = ACTIONS(4557), + [anon_sym_LT] = ACTIONS(4562), + [anon_sym_EQ_EQ] = ACTIONS(4557), + [anon_sym_BANG_EQ] = ACTIONS(4557), + [anon_sym_TILDE_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE] = ACTIONS(4562), + [anon_sym_LT_LT] = ACTIONS(4562), + [anon_sym_GT_GT] = ACTIONS(4562), + [anon_sym_STAR] = ACTIONS(4562), + [anon_sym_SLASH] = ACTIONS(4562), + [anon_sym_PERCENT] = ACTIONS(4562), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4557), + [anon_sym_DOT] = ACTIONS(4562), + [anon_sym_LBRACK] = ACTIONS(4557), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4557), + [anon_sym_DOT_DOT_LT] = ACTIONS(4557), + [anon_sym_not_in] = ACTIONS(4557), + [anon_sym_or_return] = ACTIONS(4557), + [anon_sym_or_continue] = ACTIONS(4557), + [anon_sym_or_break] = ACTIONS(4557), + [anon_sym_CARET] = ACTIONS(4562), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4557), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1758] = { - [sym_expression] = STATE(4622), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1632] = { + [aux_sym_field_type_repeat1] = STATE(1665), + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(6178), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1633] = { + [sym_expression] = STATE(5855), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1634] = { + [sym_expression] = STATE(2503), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1759] = { - [sym_expression] = STATE(4619), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1635] = { + [sym_expression] = STATE(2505), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1760] = { - [sym_expression] = STATE(4620), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1636] = { + [sym_expression] = STATE(2506), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1761] = { - [sym_expression] = STATE(4578), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1637] = { + [sym_expression] = STATE(2507), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1762] = { - [sym_expression] = STATE(4611), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1638] = { + [sym_expression] = STATE(2508), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1639] = { + [sym_expression] = STATE(2532), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1640] = { + [sym_expression] = STATE(2510), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1641] = { + [sym_expression] = STATE(2511), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1642] = { + [sym_expression] = STATE(2512), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1643] = { + [sym_expression] = STATE(2513), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1644] = { + [sym_expression] = STATE(2514), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1645] = { + [sym_expression] = STATE(2515), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1646] = { + [sym_expression] = STATE(2251), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1647] = { + [sym_expression] = STATE(2252), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1763] = { - [sym_expression] = STATE(4609), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1648] = { + [sym_block] = STATE(2175), + [sym_where_clause] = STATE(2113), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(6182), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3466), + [anon_sym_COLON] = ACTIONS(3466), + [anon_sym_PIPE] = ACTIONS(3466), + [anon_sym_COLON_EQ] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_PLUS_EQ] = ACTIONS(3458), + [anon_sym_DASH_EQ] = ACTIONS(3458), + [anon_sym_STAR_EQ] = ACTIONS(3458), + [anon_sym_SLASH_EQ] = ACTIONS(3458), + [anon_sym_PERCENT_EQ] = ACTIONS(3458), + [anon_sym_AMP_EQ] = ACTIONS(3458), + [anon_sym_PIPE_EQ] = ACTIONS(3458), + [anon_sym_CARET_EQ] = ACTIONS(3458), + [anon_sym_LT_LT_EQ] = ACTIONS(3458), + [anon_sym_GT_GT_EQ] = ACTIONS(3458), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3458), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_SEMI] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_when] = ACTIONS(3458), + [anon_sym_in] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3466), + [anon_sym_DASH] = ACTIONS(3466), + [anon_sym_TILDE] = ACTIONS(3466), + [anon_sym_AMP] = ACTIONS(3466), + [anon_sym_PIPE_PIPE] = ACTIONS(3466), + [anon_sym_or_else] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3466), + [anon_sym_GT] = ACTIONS(3466), + [anon_sym_GT_EQ] = ACTIONS(3458), + [anon_sym_LT_EQ] = ACTIONS(3458), + [anon_sym_LT] = ACTIONS(3466), + [anon_sym_EQ_EQ] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_TILDE_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE] = ACTIONS(3466), + [anon_sym_LT_LT] = ACTIONS(3466), + [anon_sym_GT_GT] = ACTIONS(3466), + [anon_sym_STAR] = ACTIONS(3466), + [anon_sym_SLASH] = ACTIONS(3466), + [anon_sym_PERCENT] = ACTIONS(3466), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3466), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3458), + [anon_sym_DOT_DOT_LT] = ACTIONS(3458), + [anon_sym_not_in] = ACTIONS(3458), + [anon_sym_or_return] = ACTIONS(3458), + [anon_sym_or_continue] = ACTIONS(3458), + [anon_sym_or_break] = ACTIONS(3458), + [anon_sym_CARET] = ACTIONS(3466), + [sym_uninitialized] = ACTIONS(6186), + [sym_tag] = ACTIONS(6188), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1764] = { - [sym_expression] = STATE(4606), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1649] = { + [sym_block] = STATE(2178), + [sym_where_clause] = STATE(2115), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(6190), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_do] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(6194), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1765] = { - [sym_expression] = STATE(4605), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1650] = { + [sym_block] = STATE(2185), + [sym_where_clause] = STATE(2123), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6200), + [sym_tag] = ACTIONS(6202), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1766] = { - [sym_expression] = STATE(4602), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1651] = { + [sym_block] = STATE(2185), + [sym_where_clause] = STATE(2123), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6200), + [sym_tag] = ACTIONS(6202), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1767] = { - [sym_expression] = STATE(4601), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1652] = { + [sym_block] = STATE(2190), + [sym_where_clause] = STATE(2127), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6204), + [sym_tag] = ACTIONS(6206), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1768] = { - [sym_expression] = STATE(4600), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1653] = { + [sym_block] = STATE(2190), + [sym_where_clause] = STATE(2127), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6204), + [sym_tag] = ACTIONS(6206), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1769] = { - [sym_expression] = STATE(4886), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1654] = { + [sym_block] = STATE(2190), + [sym_where_clause] = STATE(2127), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6204), + [sym_tag] = ACTIONS(6208), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [1770] = { - [sym_expression] = STATE(4676), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), [sym_block_comment] = ACTIONS(3), }, - [1771] = { - [sym_expression] = STATE(4769), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1655] = { + [sym_block] = STATE(2195), + [sym_where_clause] = STATE(2130), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6210), + [sym_tag] = ACTIONS(6212), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1772] = { - [sym_expression] = STATE(4666), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1656] = { + [sym_block] = STATE(2195), + [sym_where_clause] = STATE(2130), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6210), + [sym_tag] = ACTIONS(6212), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1773] = { - [sym_expression] = STATE(4663), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1657] = { + [sym_block] = STATE(2195), + [sym_where_clause] = STATE(2130), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6210), + [sym_tag] = ACTIONS(6214), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1774] = { - [sym_expression] = STATE(4662), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1658] = { + [sym_block] = STATE(2198), + [sym_where_clause] = STATE(2133), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(6216), + [sym_tag] = ACTIONS(6218), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1775] = { - [sym_expression] = STATE(4660), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1659] = { + [sym_expression] = STATE(5733), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(4551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1776] = { - [sym_expression] = STATE(4658), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1660] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5766), + [sym_unary_expression] = STATE(5766), + [sym_binary_expression] = STATE(5766), + [sym_ternary_expression] = STATE(5766), + [sym_call_expression] = STATE(2250), + [sym_selector_call_expression] = STATE(5766), + [sym_member_expression] = STATE(5766), + [sym_index_expression] = STATE(5766), + [sym_slice_expression] = STATE(5766), + [sym_range_expression] = STATE(5766), + [sym_cast_expression] = STATE(5766), + [sym_in_expression] = STATE(5766), + [sym_variadic_expression] = STATE(5766), + [sym_parenthesized_expression] = STATE(5766), + [sym_or_return_expression] = STATE(5766), + [sym_or_continue_expression] = STATE(5766), + [sym_or_break_expression] = STATE(5766), + [sym_address] = STATE(5766), + [sym_map_type] = STATE(5766), + [sym_matrix_type] = STATE(5766), + [sym_distinct_type] = STATE(5766), + [sym_literal] = STATE(5766), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6220), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6222), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1777] = { - [sym_expression] = STATE(4657), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1661] = { + [sym_expression] = STATE(6150), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1778] = { - [sym_expression] = STATE(4656), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1662] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4650), + [anon_sym_LBRACE] = ACTIONS(6224), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_COLON_COLON] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4652), + [anon_sym_COLON] = ACTIONS(4652), + [anon_sym_PIPE] = ACTIONS(4652), + [anon_sym_COLON_EQ] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4650), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4650), + [anon_sym_if] = ACTIONS(4650), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_else] = ACTIONS(4650), + [anon_sym_when] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4650), + [anon_sym_case] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4652), + [anon_sym_DASH] = ACTIONS(4652), + [anon_sym_TILDE] = ACTIONS(4652), + [anon_sym_AMP] = ACTIONS(4652), + [anon_sym_PIPE_PIPE] = ACTIONS(4652), + [anon_sym_or_else] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4652), + [anon_sym_GT] = ACTIONS(4652), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_LT] = ACTIONS(4652), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_TILDE_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE] = ACTIONS(4652), + [anon_sym_LT_LT] = ACTIONS(4652), + [anon_sym_GT_GT] = ACTIONS(4652), + [anon_sym_STAR] = ACTIONS(4652), + [anon_sym_SLASH] = ACTIONS(4652), + [anon_sym_PERCENT] = ACTIONS(4652), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4650), + [anon_sym_DOT] = ACTIONS(4652), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4650), + [anon_sym_DOT_DOT_LT] = ACTIONS(4650), + [anon_sym_not_in] = ACTIONS(4650), + [anon_sym_or_return] = ACTIONS(4650), + [anon_sym_or_continue] = ACTIONS(4650), + [anon_sym_or_break] = ACTIONS(4650), + [anon_sym_CARET] = ACTIONS(4652), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4650), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1779] = { - [sym_expression] = STATE(4646), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1663] = { + [sym_expression] = STATE(3019), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1780] = { - [sym_expression] = STATE(4643), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1664] = { + [sym_expression] = STATE(6208), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1781] = { - [sym_expression] = STATE(4634), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1665] = { + [aux_sym_field_type_repeat1] = STATE(1672), + [ts_builtin_sym_end] = ACTIONS(4496), + [anon_sym_RBRACE] = ACTIONS(4496), + [anon_sym_COMMA] = ACTIONS(4496), + [anon_sym_COLON_COLON] = ACTIONS(4496), + [anon_sym_DASH_GT] = ACTIONS(4496), + [anon_sym_EQ] = ACTIONS(4498), + [anon_sym_COLON] = ACTIONS(4498), + [anon_sym_PIPE] = ACTIONS(4498), + [anon_sym_COLON_EQ] = ACTIONS(4496), + [anon_sym_LPAREN] = ACTIONS(4496), + [anon_sym_PLUS_EQ] = ACTIONS(4496), + [anon_sym_DASH_EQ] = ACTIONS(4496), + [anon_sym_STAR_EQ] = ACTIONS(4496), + [anon_sym_SLASH_EQ] = ACTIONS(4496), + [anon_sym_PERCENT_EQ] = ACTIONS(4496), + [anon_sym_AMP_EQ] = ACTIONS(4496), + [anon_sym_PIPE_EQ] = ACTIONS(4496), + [anon_sym_CARET_EQ] = ACTIONS(4496), + [anon_sym_LT_LT_EQ] = ACTIONS(4496), + [anon_sym_GT_GT_EQ] = ACTIONS(4496), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4496), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4496), + [anon_sym_if] = ACTIONS(4496), + [anon_sym_SEMI] = ACTIONS(4496), + [anon_sym_else] = ACTIONS(4496), + [anon_sym_when] = ACTIONS(4496), + [anon_sym_in] = ACTIONS(4496), + [anon_sym_case] = ACTIONS(4496), + [anon_sym_QMARK] = ACTIONS(4496), + [anon_sym_PLUS] = ACTIONS(4498), + [anon_sym_DASH] = ACTIONS(4498), + [anon_sym_TILDE] = ACTIONS(4498), + [anon_sym_AMP] = ACTIONS(4498), + [anon_sym_PIPE_PIPE] = ACTIONS(4498), + [anon_sym_or_else] = ACTIONS(4496), + [anon_sym_AMP_AMP] = ACTIONS(4498), + [anon_sym_GT] = ACTIONS(4498), + [anon_sym_GT_EQ] = ACTIONS(4496), + [anon_sym_LT_EQ] = ACTIONS(4496), + [anon_sym_LT] = ACTIONS(4498), + [anon_sym_EQ_EQ] = ACTIONS(4496), + [anon_sym_BANG_EQ] = ACTIONS(4496), + [anon_sym_TILDE_EQ] = ACTIONS(4496), + [anon_sym_AMP_TILDE] = ACTIONS(4498), + [anon_sym_LT_LT] = ACTIONS(4498), + [anon_sym_GT_GT] = ACTIONS(4498), + [anon_sym_STAR] = ACTIONS(4498), + [anon_sym_SLASH] = ACTIONS(4498), + [anon_sym_PERCENT] = ACTIONS(4498), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4496), + [anon_sym_DOT] = ACTIONS(4498), + [anon_sym_LBRACK] = ACTIONS(4496), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4496), + [anon_sym_DOT_DOT_LT] = ACTIONS(4496), + [anon_sym_not_in] = ACTIONS(4496), + [anon_sym_or_return] = ACTIONS(4496), + [anon_sym_or_continue] = ACTIONS(4496), + [anon_sym_or_break] = ACTIONS(4496), + [anon_sym_CARET] = ACTIONS(4498), + [anon_sym_DOT2] = ACTIONS(6178), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4496), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1782] = { - [sym_expression] = STATE(4632), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1666] = { + [sym_expression] = STATE(3253), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1783] = { - [sym_expression] = STATE(4627), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1667] = { + [sym_expression] = STATE(5746), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1784] = { - [sym_expression] = STATE(4599), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1668] = { + [sym_expression] = STATE(3906), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -159243,270 +151223,338 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1785] = { - [sym_expression] = STATE(4073), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1669] = { + [sym_expression] = STATE(2522), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1786] = { - [sym_expression] = STATE(4075), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), - [sym_comment] = ACTIONS(3), + [1670] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4746), + [anon_sym_LBRACE] = ACTIONS(6224), + [anon_sym_RBRACE] = ACTIONS(4746), + [anon_sym_COMMA] = ACTIONS(4746), + [anon_sym_COLON_COLON] = ACTIONS(4746), + [anon_sym_DASH_GT] = ACTIONS(4746), + [anon_sym_EQ] = ACTIONS(4748), + [anon_sym_COLON] = ACTIONS(4748), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_COLON_EQ] = ACTIONS(4746), + [anon_sym_LPAREN] = ACTIONS(4746), + [anon_sym_PLUS_EQ] = ACTIONS(4746), + [anon_sym_DASH_EQ] = ACTIONS(4746), + [anon_sym_STAR_EQ] = ACTIONS(4746), + [anon_sym_SLASH_EQ] = ACTIONS(4746), + [anon_sym_PERCENT_EQ] = ACTIONS(4746), + [anon_sym_AMP_EQ] = ACTIONS(4746), + [anon_sym_PIPE_EQ] = ACTIONS(4746), + [anon_sym_CARET_EQ] = ACTIONS(4746), + [anon_sym_LT_LT_EQ] = ACTIONS(4746), + [anon_sym_GT_GT_EQ] = ACTIONS(4746), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4746), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4746), + [anon_sym_if] = ACTIONS(4746), + [anon_sym_SEMI] = ACTIONS(4746), + [anon_sym_else] = ACTIONS(4746), + [anon_sym_when] = ACTIONS(4746), + [anon_sym_in] = ACTIONS(4746), + [anon_sym_case] = ACTIONS(4746), + [anon_sym_QMARK] = ACTIONS(4746), + [anon_sym_PLUS] = ACTIONS(4748), + [anon_sym_DASH] = ACTIONS(4748), + [anon_sym_TILDE] = ACTIONS(4748), + [anon_sym_AMP] = ACTIONS(4748), + [anon_sym_PIPE_PIPE] = ACTIONS(4748), + [anon_sym_or_else] = ACTIONS(4746), + [anon_sym_AMP_AMP] = ACTIONS(4748), + [anon_sym_GT] = ACTIONS(4748), + [anon_sym_GT_EQ] = ACTIONS(4746), + [anon_sym_LT_EQ] = ACTIONS(4746), + [anon_sym_LT] = ACTIONS(4748), + [anon_sym_EQ_EQ] = ACTIONS(4746), + [anon_sym_BANG_EQ] = ACTIONS(4746), + [anon_sym_TILDE_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE] = ACTIONS(4748), + [anon_sym_LT_LT] = ACTIONS(4748), + [anon_sym_GT_GT] = ACTIONS(4748), + [anon_sym_STAR] = ACTIONS(4748), + [anon_sym_SLASH] = ACTIONS(4748), + [anon_sym_PERCENT] = ACTIONS(4748), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4746), + [anon_sym_DOT] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4746), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4746), + [anon_sym_DOT_DOT_LT] = ACTIONS(4746), + [anon_sym_not_in] = ACTIONS(4746), + [anon_sym_or_return] = ACTIONS(4746), + [anon_sym_or_continue] = ACTIONS(4746), + [anon_sym_or_break] = ACTIONS(4746), + [anon_sym_CARET] = ACTIONS(4748), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4746), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1787] = { - [sym_expression] = STATE(3473), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1671] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5792), + [sym_unary_expression] = STATE(5792), + [sym_binary_expression] = STATE(5792), + [sym_ternary_expression] = STATE(5792), + [sym_call_expression] = STATE(2639), + [sym_selector_call_expression] = STATE(5792), + [sym_member_expression] = STATE(5792), + [sym_index_expression] = STATE(5792), + [sym_slice_expression] = STATE(5792), + [sym_range_expression] = STATE(5792), + [sym_cast_expression] = STATE(5792), + [sym_in_expression] = STATE(5792), + [sym_variadic_expression] = STATE(5792), + [sym_parenthesized_expression] = STATE(5792), + [sym_or_return_expression] = STATE(5792), + [sym_or_continue_expression] = STATE(5792), + [sym_or_break_expression] = STATE(5792), + [sym_address] = STATE(5792), + [sym_map_type] = STATE(5792), + [sym_matrix_type] = STATE(5792), + [sym_distinct_type] = STATE(5792), + [sym_literal] = STATE(5792), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6228), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6230), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1788] = { - [sym_expression] = STATE(4710), - [sym__expression_no_tag] = STATE(4524), - [sym_unary_expression] = STATE(4524), - [sym_binary_expression] = STATE(4524), - [sym_ternary_expression] = STATE(4524), - [sym_call_expression] = STATE(4524), - [sym_selector_call_expression] = STATE(4524), - [sym_member_expression] = STATE(4524), - [sym_index_expression] = STATE(4524), - [sym_slice_expression] = STATE(4524), - [sym_range_expression] = STATE(4524), - [sym_cast_expression] = STATE(4524), - [sym_in_expression] = STATE(4524), - [sym_variadic_expression] = STATE(4524), - [sym_parenthesized_expression] = STATE(4524), - [sym_or_return_expression] = STATE(4524), - [sym_or_continue_expression] = STATE(4524), - [sym_or_break_expression] = STATE(4524), - [sym_address] = STATE(4524), - [sym_map_type] = STATE(4524), - [sym_matrix_type] = STATE(4524), - [sym_distinct_type] = STATE(4524), - [sym_literal] = STATE(4524), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1672] = { + [aux_sym_field_type_repeat1] = STATE(1672), + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(6232), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1673] = { + [sym_expression] = STATE(4599), + [sym__expression_no_tag] = STATE(4556), + [sym_unary_expression] = STATE(4556), + [sym_binary_expression] = STATE(4556), + [sym_ternary_expression] = STATE(4556), + [sym_call_expression] = STATE(4556), + [sym_selector_call_expression] = STATE(4556), + [sym_member_expression] = STATE(4556), + [sym_index_expression] = STATE(4556), + [sym_slice_expression] = STATE(4556), + [sym_range_expression] = STATE(4556), + [sym_cast_expression] = STATE(4556), + [sym_in_expression] = STATE(4556), + [sym_variadic_expression] = STATE(4556), + [sym_parenthesized_expression] = STATE(4556), + [sym_or_return_expression] = STATE(4556), + [sym_or_continue_expression] = STATE(4556), + [sym_or_break_expression] = STATE(4556), + [sym_address] = STATE(4556), + [sym_map_type] = STATE(4556), + [sym_matrix_type] = STATE(4556), + [sym_distinct_type] = STATE(4556), + [sym_literal] = STATE(4556), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(6320), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(6235), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -159521,124 +151569,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1789] = { - [sym_expression] = STATE(4591), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [1674] = { + [sym_expression] = STATE(2526), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [1790] = { - [sym_expression] = STATE(4590), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1675] = { + [sym_expression] = STATE(2527), + [sym__expression_no_tag] = STATE(2496), + [sym_unary_expression] = STATE(2496), + [sym_binary_expression] = STATE(2496), + [sym_ternary_expression] = STATE(2496), + [sym_call_expression] = STATE(2496), + [sym_selector_call_expression] = STATE(2496), + [sym_member_expression] = STATE(2496), + [sym_index_expression] = STATE(2496), + [sym_slice_expression] = STATE(2496), + [sym_range_expression] = STATE(2496), + [sym_cast_expression] = STATE(2496), + [sym_in_expression] = STATE(2496), + [sym_variadic_expression] = STATE(2496), + [sym_parenthesized_expression] = STATE(2496), + [sym_or_return_expression] = STATE(2496), + [sym_or_continue_expression] = STATE(2496), + [sym_or_break_expression] = STATE(2496), + [sym_address] = STATE(2496), + [sym_map_type] = STATE(2496), + [sym_matrix_type] = STATE(2496), + [sym_distinct_type] = STATE(2496), + [sym_literal] = STATE(2496), + [sym_struct] = STATE(2530), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(101), + [anon_sym_transmute] = ACTIONS(101), + [anon_sym_auto_cast] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), + [sym_block_comment] = ACTIONS(3), + }, + [1676] = { + [sym_expression] = STATE(3909), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -159651,62 +151767,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1791] = { - [sym_expression] = STATE(4589), - [sym__expression_no_tag] = STATE(4583), - [sym_unary_expression] = STATE(4583), - [sym_binary_expression] = STATE(4583), - [sym_ternary_expression] = STATE(4583), - [sym_call_expression] = STATE(4583), - [sym_selector_call_expression] = STATE(4583), - [sym_member_expression] = STATE(4583), - [sym_index_expression] = STATE(4583), - [sym_slice_expression] = STATE(4583), - [sym_range_expression] = STATE(4583), - [sym_cast_expression] = STATE(4583), - [sym_in_expression] = STATE(4583), - [sym_variadic_expression] = STATE(4583), - [sym_parenthesized_expression] = STATE(4583), - [sym_or_return_expression] = STATE(4583), - [sym_or_continue_expression] = STATE(4583), - [sym_or_break_expression] = STATE(4583), - [sym_address] = STATE(4583), - [sym_map_type] = STATE(4583), - [sym_matrix_type] = STATE(4583), - [sym_distinct_type] = STATE(4583), - [sym_literal] = STATE(4583), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1677] = { + [sym_expression] = STATE(4249), + [sym__expression_no_tag] = STATE(4556), + [sym_unary_expression] = STATE(4556), + [sym_binary_expression] = STATE(4556), + [sym_ternary_expression] = STATE(4556), + [sym_call_expression] = STATE(4556), + [sym_selector_call_expression] = STATE(4556), + [sym_member_expression] = STATE(4556), + [sym_index_expression] = STATE(4556), + [sym_slice_expression] = STATE(4556), + [sym_range_expression] = STATE(4556), + [sym_cast_expression] = STATE(4556), + [sym_in_expression] = STATE(4556), + [sym_variadic_expression] = STATE(4556), + [sym_parenthesized_expression] = STATE(4556), + [sym_or_return_expression] = STATE(4556), + [sym_or_continue_expression] = STATE(4556), + [sym_or_break_expression] = STATE(4556), + [sym_address] = STATE(4556), + [sym_map_type] = STATE(4556), + [sym_matrix_type] = STATE(4556), + [sym_distinct_type] = STATE(4556), + [sym_literal] = STATE(4556), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(6235), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), + [sym_block_comment] = ACTIONS(3), + }, + [1678] = { + [sym_expression] = STATE(4813), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(937), - [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_cast] = ACTIONS(609), [anon_sym_transmute] = ACTIONS(609), [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -159719,2227 +151903,799 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1792] = { - [sym_expression] = STATE(5924), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1793] = { - [sym_expression] = STATE(5209), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1794] = { - [sym_expression] = STATE(6249), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1795] = { - [sym_expression] = STATE(6004), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1796] = { - [sym_expression] = STATE(4633), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1797] = { - [sym_expression] = STATE(3472), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1798] = { - [sym_expression] = STATE(4033), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1799] = { - [sym_expression] = STATE(4717), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1800] = { - [sym_expression] = STATE(4036), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1801] = { - [sym_expression] = STATE(4727), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1802] = { - [sym_expression] = STATE(4728), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1803] = { - [sym_expression] = STATE(3471), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1804] = { - [sym_expression] = STATE(4729), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1805] = { - [sym_expression] = STATE(4730), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1806] = { - [sym_expression] = STATE(4731), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1807] = { - [sym_expression] = STATE(4732), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1808] = { - [sym_expression] = STATE(4733), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1809] = { - [sym_expression] = STATE(4738), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1810] = { - [sym_expression] = STATE(4740), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1811] = { - [sym_expression] = STATE(3470), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1812] = { - [sym_expression] = STATE(3469), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [1679] = { + [sym_expression] = STATE(5938), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1813] = { - [sym_expression] = STATE(4741), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), + [1680] = { + [aux_sym_struct_type_repeat2] = STATE(1615), + [ts_builtin_sym_end] = ACTIONS(4524), + [anon_sym_LBRACE] = ACTIONS(6224), + [anon_sym_RBRACE] = ACTIONS(4524), + [anon_sym_COMMA] = ACTIONS(4524), + [anon_sym_COLON_COLON] = ACTIONS(4524), + [anon_sym_DASH_GT] = ACTIONS(4524), + [anon_sym_EQ] = ACTIONS(4526), + [anon_sym_COLON] = ACTIONS(4526), + [anon_sym_PIPE] = ACTIONS(4526), + [anon_sym_COLON_EQ] = ACTIONS(4524), + [anon_sym_LPAREN] = ACTIONS(4524), + [anon_sym_PLUS_EQ] = ACTIONS(4524), + [anon_sym_DASH_EQ] = ACTIONS(4524), + [anon_sym_STAR_EQ] = ACTIONS(4524), + [anon_sym_SLASH_EQ] = ACTIONS(4524), + [anon_sym_PERCENT_EQ] = ACTIONS(4524), + [anon_sym_AMP_EQ] = ACTIONS(4524), + [anon_sym_PIPE_EQ] = ACTIONS(4524), + [anon_sym_CARET_EQ] = ACTIONS(4524), + [anon_sym_LT_LT_EQ] = ACTIONS(4524), + [anon_sym_GT_GT_EQ] = ACTIONS(4524), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4524), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4524), + [anon_sym_if] = ACTIONS(4524), + [anon_sym_SEMI] = ACTIONS(4524), + [anon_sym_else] = ACTIONS(4524), + [anon_sym_when] = ACTIONS(4524), + [anon_sym_in] = ACTIONS(4524), + [anon_sym_case] = ACTIONS(4524), + [anon_sym_QMARK] = ACTIONS(4524), + [anon_sym_PLUS] = ACTIONS(4526), + [anon_sym_DASH] = ACTIONS(4526), + [anon_sym_TILDE] = ACTIONS(4526), + [anon_sym_AMP] = ACTIONS(4526), + [anon_sym_PIPE_PIPE] = ACTIONS(4526), + [anon_sym_or_else] = ACTIONS(4524), + [anon_sym_AMP_AMP] = ACTIONS(4526), + [anon_sym_GT] = ACTIONS(4526), + [anon_sym_GT_EQ] = ACTIONS(4524), + [anon_sym_LT_EQ] = ACTIONS(4524), + [anon_sym_LT] = ACTIONS(4526), + [anon_sym_EQ_EQ] = ACTIONS(4524), + [anon_sym_BANG_EQ] = ACTIONS(4524), + [anon_sym_TILDE_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE] = ACTIONS(4526), + [anon_sym_LT_LT] = ACTIONS(4526), + [anon_sym_GT_GT] = ACTIONS(4526), + [anon_sym_STAR] = ACTIONS(4526), + [anon_sym_SLASH] = ACTIONS(4526), + [anon_sym_PERCENT] = ACTIONS(4526), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4524), + [anon_sym_DOT] = ACTIONS(4526), + [anon_sym_LBRACK] = ACTIONS(4524), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4524), + [anon_sym_DOT_DOT_LT] = ACTIONS(4524), + [anon_sym_not_in] = ACTIONS(4524), + [anon_sym_or_return] = ACTIONS(4524), + [anon_sym_or_continue] = ACTIONS(4524), + [anon_sym_or_break] = ACTIONS(4524), + [anon_sym_CARET] = ACTIONS(4526), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4524), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1814] = { - [sym_expression] = STATE(6250), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1681] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5731), + [sym_unary_expression] = STATE(5731), + [sym_binary_expression] = STATE(5731), + [sym_ternary_expression] = STATE(5731), + [sym_call_expression] = STATE(4493), + [sym_selector_call_expression] = STATE(5731), + [sym_member_expression] = STATE(5731), + [sym_index_expression] = STATE(5731), + [sym_slice_expression] = STATE(5731), + [sym_range_expression] = STATE(5731), + [sym_cast_expression] = STATE(5731), + [sym_in_expression] = STATE(5731), + [sym_variadic_expression] = STATE(5731), + [sym_parenthesized_expression] = STATE(5731), + [sym_or_return_expression] = STATE(5731), + [sym_or_continue_expression] = STATE(5731), + [sym_or_break_expression] = STATE(5731), + [sym_address] = STATE(5731), + [sym_map_type] = STATE(5731), + [sym_matrix_type] = STATE(5731), + [sym_distinct_type] = STATE(5731), + [sym_literal] = STATE(5731), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6237), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6239), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1815] = { - [sym_expression] = STATE(4742), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1682] = { + [sym_expression] = STATE(6094), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(6241), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1816] = { - [sym_expression] = STATE(6251), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1683] = { + [sym_expression] = STATE(4287), + [sym__expression_no_tag] = STATE(3710), + [sym_unary_expression] = STATE(3710), + [sym_binary_expression] = STATE(3710), + [sym_ternary_expression] = STATE(3710), + [sym_call_expression] = STATE(3710), + [sym_selector_call_expression] = STATE(3710), + [sym_member_expression] = STATE(3710), + [sym_index_expression] = STATE(3710), + [sym_slice_expression] = STATE(3710), + [sym_range_expression] = STATE(3710), + [sym_cast_expression] = STATE(3710), + [sym_in_expression] = STATE(3710), + [sym_variadic_expression] = STATE(3710), + [sym_parenthesized_expression] = STATE(3710), + [sym_or_return_expression] = STATE(3710), + [sym_or_continue_expression] = STATE(3710), + [sym_or_break_expression] = STATE(3710), + [sym_address] = STATE(3710), + [sym_map_type] = STATE(3710), + [sym_matrix_type] = STATE(3710), + [sym_distinct_type] = STATE(3710), + [sym_literal] = STATE(3710), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(6243), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1817] = { - [sym_expression] = STATE(4745), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1684] = { + [sym_expression] = STATE(3729), + [sym__expression_no_tag] = STATE(3471), + [sym_unary_expression] = STATE(3471), + [sym_binary_expression] = STATE(3471), + [sym_ternary_expression] = STATE(3471), + [sym_call_expression] = STATE(3471), + [sym_selector_call_expression] = STATE(3471), + [sym_member_expression] = STATE(3471), + [sym_index_expression] = STATE(3471), + [sym_slice_expression] = STATE(3471), + [sym_range_expression] = STATE(3471), + [sym_cast_expression] = STATE(3471), + [sym_in_expression] = STATE(3471), + [sym_variadic_expression] = STATE(3471), + [sym_parenthesized_expression] = STATE(3471), + [sym_or_return_expression] = STATE(3471), + [sym_or_continue_expression] = STATE(3471), + [sym_or_break_expression] = STATE(3471), + [sym_address] = STATE(3471), + [sym_map_type] = STATE(3471), + [sym_matrix_type] = STATE(3471), + [sym_distinct_type] = STATE(3471), + [sym_literal] = STATE(3471), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(6245), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, - [1818] = { - [sym_expression] = STATE(6306), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1685] = { + [sym_expression] = STATE(4040), + [sym__expression_no_tag] = STATE(3471), + [sym_unary_expression] = STATE(3471), + [sym_binary_expression] = STATE(3471), + [sym_ternary_expression] = STATE(3471), + [sym_call_expression] = STATE(3471), + [sym_selector_call_expression] = STATE(3471), + [sym_member_expression] = STATE(3471), + [sym_index_expression] = STATE(3471), + [sym_slice_expression] = STATE(3471), + [sym_range_expression] = STATE(3471), + [sym_cast_expression] = STATE(3471), + [sym_in_expression] = STATE(3471), + [sym_variadic_expression] = STATE(3471), + [sym_parenthesized_expression] = STATE(3471), + [sym_or_return_expression] = STATE(3471), + [sym_or_continue_expression] = STATE(3471), + [sym_or_break_expression] = STATE(3471), + [sym_address] = STATE(3471), + [sym_map_type] = STATE(3471), + [sym_matrix_type] = STATE(3471), + [sym_distinct_type] = STATE(3471), + [sym_literal] = STATE(3471), + [sym_struct] = STATE(3319), + [sym_map] = STATE(3124), + [sym_bit_set] = STATE(3124), + [sym_matrix] = STATE(3124), + [sym_string] = STATE(3124), + [sym__string_literal] = STATE(3320), + [sym__raw_string_literal] = STATE(3320), + [sym_character] = STATE(3124), + [sym_boolean] = STATE(3124), + [sym_nil] = STATE(3124), + [sym_field_identifier] = STATE(8351), + [sym_identifier] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(6245), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_cast] = ACTIONS(567), + [anon_sym_transmute] = ACTIONS(567), + [anon_sym_auto_cast] = ACTIONS(569), + [anon_sym_DOT_DOT] = ACTIONS(6137), + [anon_sym_map] = ACTIONS(573), + [anon_sym_bit_set] = ACTIONS(575), + [anon_sym_matrix] = ACTIONS(577), + [anon_sym_distinct] = ACTIONS(579), + [sym_number] = ACTIONS(581), + [anon_sym_DQUOTE] = ACTIONS(583), + [anon_sym_BQUOTE] = ACTIONS(585), + [anon_sym_SQUOTE] = ACTIONS(587), + [anon_sym_true] = ACTIONS(589), + [anon_sym_false] = ACTIONS(589), + [anon_sym_nil] = ACTIONS(591), + [sym_uninitialized] = ACTIONS(581), + [sym_tag] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(581), [sym_block_comment] = ACTIONS(3), }, - [1819] = { - [sym_expression] = STATE(6310), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1686] = { + [sym_expression] = STATE(4952), + [sym__expression_no_tag] = STATE(4555), + [sym_unary_expression] = STATE(4555), + [sym_binary_expression] = STATE(4555), + [sym_ternary_expression] = STATE(4555), + [sym_call_expression] = STATE(4555), + [sym_selector_call_expression] = STATE(4555), + [sym_member_expression] = STATE(4555), + [sym_index_expression] = STATE(4555), + [sym_slice_expression] = STATE(4555), + [sym_range_expression] = STATE(4555), + [sym_cast_expression] = STATE(4555), + [sym_in_expression] = STATE(4555), + [sym_variadic_expression] = STATE(4555), + [sym_parenthesized_expression] = STATE(4555), + [sym_or_return_expression] = STATE(4555), + [sym_or_continue_expression] = STATE(4555), + [sym_or_break_expression] = STATE(4555), + [sym_address] = STATE(4555), + [sym_map_type] = STATE(4555), + [sym_matrix_type] = STATE(4555), + [sym_distinct_type] = STATE(4555), + [sym_literal] = STATE(4555), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(6247), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1820] = { - [sym_expression] = STATE(4146), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1687] = { + [sym_expression] = STATE(6121), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1821] = { - [sym_expression] = STATE(3538), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1822] = { - [sym_expression] = STATE(6316), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1688] = { + [sym_expression] = STATE(5934), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1823] = { - [sym_expression] = STATE(6321), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1689] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5748), + [sym_unary_expression] = STATE(5748), + [sym_binary_expression] = STATE(5748), + [sym_ternary_expression] = STATE(5748), + [sym_call_expression] = STATE(2834), + [sym_selector_call_expression] = STATE(5748), + [sym_member_expression] = STATE(5748), + [sym_index_expression] = STATE(5748), + [sym_slice_expression] = STATE(5748), + [sym_range_expression] = STATE(5748), + [sym_cast_expression] = STATE(5748), + [sym_in_expression] = STATE(5748), + [sym_variadic_expression] = STATE(5748), + [sym_parenthesized_expression] = STATE(5748), + [sym_or_return_expression] = STATE(5748), + [sym_or_continue_expression] = STATE(5748), + [sym_or_break_expression] = STATE(5748), + [sym_address] = STATE(5748), + [sym_map_type] = STATE(5748), + [sym_matrix_type] = STATE(5748), + [sym_distinct_type] = STATE(5748), + [sym_literal] = STATE(5748), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6249), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1824] = { - [sym_expression] = STATE(6333), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1690] = { + [sym_expression] = STATE(3694), + [sym__expression_no_tag] = STATE(3516), + [sym_unary_expression] = STATE(3516), + [sym_binary_expression] = STATE(3516), + [sym_ternary_expression] = STATE(3516), + [sym_call_expression] = STATE(3516), + [sym_selector_call_expression] = STATE(3516), + [sym_member_expression] = STATE(3516), + [sym_index_expression] = STATE(3516), + [sym_slice_expression] = STATE(3516), + [sym_range_expression] = STATE(3516), + [sym_cast_expression] = STATE(3516), + [sym_in_expression] = STATE(3516), + [sym_variadic_expression] = STATE(3516), + [sym_parenthesized_expression] = STATE(3516), + [sym_or_return_expression] = STATE(3516), + [sym_or_continue_expression] = STATE(3516), + [sym_or_break_expression] = STATE(3516), + [sym_address] = STATE(3516), + [sym_map_type] = STATE(3516), + [sym_matrix_type] = STATE(3516), + [sym_distinct_type] = STATE(3516), + [sym_literal] = STATE(3516), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(6253), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -161950,7 +152706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -161969,181 +152725,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1825] = { - [sym_expression] = STATE(4137), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1691] = { + [sym_expression] = STATE(4249), + [sym__expression_no_tag] = STATE(3710), + [sym_unary_expression] = STATE(3710), + [sym_binary_expression] = STATE(3710), + [sym_ternary_expression] = STATE(3710), + [sym_call_expression] = STATE(3710), + [sym_selector_call_expression] = STATE(3710), + [sym_member_expression] = STATE(3710), + [sym_index_expression] = STATE(3710), + [sym_slice_expression] = STATE(3710), + [sym_range_expression] = STATE(3710), + [sym_cast_expression] = STATE(3710), + [sym_in_expression] = STATE(3710), + [sym_variadic_expression] = STATE(3710), + [sym_parenthesized_expression] = STATE(3710), + [sym_or_return_expression] = STATE(3710), + [sym_or_continue_expression] = STATE(3710), + [sym_or_break_expression] = STATE(3710), + [sym_address] = STATE(3710), + [sym_map_type] = STATE(3710), + [sym_matrix_type] = STATE(3710), + [sym_distinct_type] = STATE(3710), + [sym_literal] = STATE(3710), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(6243), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1826] = { - [sym_expression] = STATE(3504), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1827] = { - [sym_expression] = STATE(3927), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1692] = { + [sym_expression] = STATE(4065), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(703), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(27), @@ -162167,119 +152855,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(701), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1828] = { - [sym_expression] = STATE(3525), - [sym__expression_no_tag] = STATE(3517), - [sym_unary_expression] = STATE(3517), - [sym_binary_expression] = STATE(3517), - [sym_ternary_expression] = STATE(3517), - [sym_call_expression] = STATE(3517), - [sym_selector_call_expression] = STATE(3517), - [sym_member_expression] = STATE(3517), - [sym_index_expression] = STATE(3517), - [sym_slice_expression] = STATE(3517), - [sym_range_expression] = STATE(3517), - [sym_cast_expression] = STATE(3517), - [sym_in_expression] = STATE(3517), - [sym_variadic_expression] = STATE(3517), - [sym_parenthesized_expression] = STATE(3517), - [sym_or_return_expression] = STATE(3517), - [sym_or_continue_expression] = STATE(3517), - [sym_or_break_expression] = STATE(3517), - [sym_address] = STATE(3517), - [sym_map_type] = STATE(3517), - [sym_matrix_type] = STATE(3517), - [sym_distinct_type] = STATE(3517), - [sym_literal] = STATE(3517), - [sym_struct] = STATE(3603), - [sym_map] = STATE(3626), - [sym_bit_set] = STATE(3626), - [sym_matrix] = STATE(3626), - [sym_string] = STATE(3626), - [sym__string_literal] = STATE(3602), - [sym__raw_string_literal] = STATE(3602), - [sym_character] = STATE(3626), - [sym_boolean] = STATE(3626), - [sym_nil] = STATE(3626), - [sym_field_identifier] = STATE(8588), - [sym_identifier] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_AMP] = ACTIONS(707), - [anon_sym_DOT] = ACTIONS(709), - [anon_sym_LBRACK] = ACTIONS(711), - [anon_sym_cast] = ACTIONS(669), - [anon_sym_transmute] = ACTIONS(669), - [anon_sym_auto_cast] = ACTIONS(671), - [anon_sym_DOT_DOT] = ACTIONS(6251), - [anon_sym_map] = ACTIONS(675), - [anon_sym_bit_set] = ACTIONS(677), - [anon_sym_matrix] = ACTIONS(679), - [anon_sym_distinct] = ACTIONS(681), - [sym_number] = ACTIONS(683), - [anon_sym_DQUOTE] = ACTIONS(685), - [anon_sym_BQUOTE] = ACTIONS(687), - [anon_sym_SQUOTE] = ACTIONS(689), - [anon_sym_true] = ACTIONS(691), - [anon_sym_false] = ACTIONS(691), - [anon_sym_nil] = ACTIONS(693), - [sym_uninitialized] = ACTIONS(683), - [sym_tag] = ACTIONS(713), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(683), - [sym_block_comment] = ACTIONS(3), - }, - [1829] = { - [sym_expression] = STATE(6336), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1693] = { + [sym_expression] = STATE(4082), + [sym__expression_no_tag] = STATE(3516), + [sym_unary_expression] = STATE(3516), + [sym_binary_expression] = STATE(3516), + [sym_ternary_expression] = STATE(3516), + [sym_call_expression] = STATE(3516), + [sym_selector_call_expression] = STATE(3516), + [sym_member_expression] = STATE(3516), + [sym_index_expression] = STATE(3516), + [sym_slice_expression] = STATE(3516), + [sym_range_expression] = STATE(3516), + [sym_cast_expression] = STATE(3516), + [sym_in_expression] = STATE(3516), + [sym_variadic_expression] = STATE(3516), + [sym_parenthesized_expression] = STATE(3516), + [sym_or_return_expression] = STATE(3516), + [sym_or_continue_expression] = STATE(3516), + [sym_or_break_expression] = STATE(3516), + [sym_address] = STATE(3516), + [sym_map_type] = STATE(3516), + [sym_matrix_type] = STATE(3516), + [sym_distinct_type] = STATE(3516), + [sym_literal] = STATE(3516), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(6253), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -162290,7 +152910,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -162309,385 +152929,1813 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1830] = { - [sym_expression] = STATE(5791), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1694] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5754), + [sym_unary_expression] = STATE(5754), + [sym_binary_expression] = STATE(5754), + [sym_ternary_expression] = STATE(5754), + [sym_call_expression] = STATE(2935), + [sym_selector_call_expression] = STATE(5754), + [sym_member_expression] = STATE(5754), + [sym_index_expression] = STATE(5754), + [sym_slice_expression] = STATE(5754), + [sym_range_expression] = STATE(5754), + [sym_cast_expression] = STATE(5754), + [sym_in_expression] = STATE(5754), + [sym_variadic_expression] = STATE(5754), + [sym_parenthesized_expression] = STATE(5754), + [sym_or_return_expression] = STATE(5754), + [sym_or_continue_expression] = STATE(5754), + [sym_or_break_expression] = STATE(5754), + [sym_address] = STATE(5754), + [sym_map_type] = STATE(5754), + [sym_matrix_type] = STATE(5754), + [sym_distinct_type] = STATE(5754), + [sym_literal] = STATE(5754), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6255), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6257), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1831] = { - [sym_expression] = STATE(6344), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1695] = { + [sym_expression] = STATE(2700), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1832] = { - [sym_expression] = STATE(6346), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1696] = { + [sym_expression] = STATE(2612), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1833] = { - [sym_expression] = STATE(4750), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1697] = { + [sym_expression] = STATE(2698), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1834] = { - [sym_expression] = STATE(4752), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1698] = { + [sym_expression] = STATE(2620), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1699] = { + [sym_expression] = STATE(681), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1700] = { + [sym_expression] = STATE(984), + [sym__expression_no_tag] = STATE(719), + [sym_unary_expression] = STATE(719), + [sym_binary_expression] = STATE(719), + [sym_ternary_expression] = STATE(719), + [sym_call_expression] = STATE(719), + [sym_selector_call_expression] = STATE(719), + [sym_member_expression] = STATE(719), + [sym_index_expression] = STATE(719), + [sym_slice_expression] = STATE(719), + [sym_range_expression] = STATE(719), + [sym_cast_expression] = STATE(719), + [sym_in_expression] = STATE(719), + [sym_variadic_expression] = STATE(719), + [sym_parenthesized_expression] = STATE(719), + [sym_or_return_expression] = STATE(719), + [sym_or_continue_expression] = STATE(719), + [sym_or_break_expression] = STATE(719), + [sym_address] = STATE(719), + [sym_map_type] = STATE(719), + [sym_matrix_type] = STATE(719), + [sym_distinct_type] = STATE(719), + [sym_literal] = STATE(719), + [sym_struct] = STATE(1151), + [sym_map] = STATE(1146), + [sym_bit_set] = STATE(1146), + [sym_matrix] = STATE(1146), + [sym_string] = STATE(1146), + [sym__string_literal] = STATE(1152), + [sym__raw_string_literal] = STATE(1152), + [sym_character] = STATE(1146), + [sym_boolean] = STATE(1146), + [sym_nil] = STATE(1146), + [sym_field_identifier] = STATE(8462), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(6143), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(6143), + [anon_sym_BANG] = ACTIONS(6143), + [anon_sym_AMP] = ACTIONS(6143), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_cast] = ACTIONS(137), + [anon_sym_transmute] = ACTIONS(137), + [anon_sym_auto_cast] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(6145), + [anon_sym_map] = ACTIONS(143), + [anon_sym_bit_set] = ACTIONS(145), + [anon_sym_matrix] = ACTIONS(147), + [anon_sym_distinct] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [anon_sym_DQUOTE] = ACTIONS(153), + [anon_sym_BQUOTE] = ACTIONS(155), + [anon_sym_SQUOTE] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_nil] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(151), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(151), + [sym_block_comment] = ACTIONS(3), + }, + [1701] = { + [sym_expression] = STATE(2711), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1702] = { + [sym_expression] = STATE(2717), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1703] = { + [sym_expression] = STATE(2718), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1704] = { + [sym_expression] = STATE(2719), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1705] = { + [sym_expression] = STATE(2712), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1706] = { + [sym_expression] = STATE(2713), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1707] = { + [sym_expression] = STATE(2714), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1708] = { + [sym_expression] = STATE(2715), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1709] = { + [sym_expression] = STATE(2720), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1710] = { + [sym_expression] = STATE(2721), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1711] = { + [sym_expression] = STATE(2728), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1712] = { + [sym_expression] = STATE(2697), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1713] = { + [sym_expression] = STATE(2605), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1714] = { + [sym_expression] = STATE(2608), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1715] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5790), + [sym_unary_expression] = STATE(5790), + [sym_binary_expression] = STATE(5790), + [sym_ternary_expression] = STATE(5790), + [sym_call_expression] = STATE(3191), + [sym_selector_call_expression] = STATE(5790), + [sym_member_expression] = STATE(5790), + [sym_index_expression] = STATE(5790), + [sym_slice_expression] = STATE(5790), + [sym_range_expression] = STATE(5790), + [sym_cast_expression] = STATE(5790), + [sym_in_expression] = STATE(5790), + [sym_variadic_expression] = STATE(5790), + [sym_parenthesized_expression] = STATE(5790), + [sym_or_return_expression] = STATE(5790), + [sym_or_continue_expression] = STATE(5790), + [sym_or_break_expression] = STATE(5790), + [sym_address] = STATE(5790), + [sym_map_type] = STATE(5790), + [sym_matrix_type] = STATE(5790), + [sym_distinct_type] = STATE(5790), + [sym_literal] = STATE(5790), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6259), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6261), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1716] = { + [sym_expression] = STATE(2090), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), + [sym_block_comment] = ACTIONS(3), + }, + [1717] = { + [sym_expression] = STATE(2479), + [sym__expression_no_tag] = STATE(2214), + [sym_unary_expression] = STATE(2214), + [sym_binary_expression] = STATE(2214), + [sym_ternary_expression] = STATE(2214), + [sym_call_expression] = STATE(2214), + [sym_selector_call_expression] = STATE(2214), + [sym_member_expression] = STATE(2214), + [sym_index_expression] = STATE(2214), + [sym_slice_expression] = STATE(2214), + [sym_range_expression] = STATE(2214), + [sym_cast_expression] = STATE(2214), + [sym_in_expression] = STATE(2214), + [sym_variadic_expression] = STATE(2214), + [sym_parenthesized_expression] = STATE(2214), + [sym_or_return_expression] = STATE(2214), + [sym_or_continue_expression] = STATE(2214), + [sym_or_break_expression] = STATE(2214), + [sym_address] = STATE(2214), + [sym_map_type] = STATE(2214), + [sym_matrix_type] = STATE(2214), + [sym_distinct_type] = STATE(2214), + [sym_literal] = STATE(2214), + [sym_struct] = STATE(2363), + [sym_map] = STATE(2359), + [sym_bit_set] = STATE(2359), + [sym_matrix] = STATE(2359), + [sym_string] = STATE(2359), + [sym__string_literal] = STATE(2364), + [sym__raw_string_literal] = STATE(2364), + [sym_character] = STATE(2359), + [sym_boolean] = STATE(2359), + [sym_nil] = STATE(2359), + [sym_field_identifier] = STATE(8523), + [sym_identifier] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(6151), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(6151), + [anon_sym_BANG] = ACTIONS(6151), + [anon_sym_AMP] = ACTIONS(6151), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_cast] = ACTIONS(213), + [anon_sym_transmute] = ACTIONS(213), + [anon_sym_auto_cast] = ACTIONS(215), + [anon_sym_DOT_DOT] = ACTIONS(6153), + [anon_sym_map] = ACTIONS(219), + [anon_sym_bit_set] = ACTIONS(221), + [anon_sym_matrix] = ACTIONS(223), + [anon_sym_distinct] = ACTIONS(225), + [sym_number] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_BQUOTE] = ACTIONS(231), + [anon_sym_SQUOTE] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_nil] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(227), + [sym_tag] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(227), + [sym_block_comment] = ACTIONS(3), + }, + [1718] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5770), + [sym_unary_expression] = STATE(5770), + [sym_binary_expression] = STATE(5770), + [sym_ternary_expression] = STATE(5770), + [sym_call_expression] = STATE(3432), + [sym_selector_call_expression] = STATE(5770), + [sym_member_expression] = STATE(5770), + [sym_index_expression] = STATE(5770), + [sym_slice_expression] = STATE(5770), + [sym_range_expression] = STATE(5770), + [sym_cast_expression] = STATE(5770), + [sym_in_expression] = STATE(5770), + [sym_variadic_expression] = STATE(5770), + [sym_parenthesized_expression] = STATE(5770), + [sym_or_return_expression] = STATE(5770), + [sym_or_continue_expression] = STATE(5770), + [sym_or_break_expression] = STATE(5770), + [sym_address] = STATE(5770), + [sym_map_type] = STATE(5770), + [sym_matrix_type] = STATE(5770), + [sym_distinct_type] = STATE(5770), + [sym_literal] = STATE(5770), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6263), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6265), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1719] = { + [sym_expression] = STATE(2722), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1835] = { - [sym_expression] = STATE(6358), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1720] = { + [sym_expression] = STATE(3371), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -162698,7 +154746,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -162717,113 +154765,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1836] = { - [sym_expression] = STATE(4753), - [sym__expression_no_tag] = STATE(4765), - [sym_unary_expression] = STATE(4765), - [sym_binary_expression] = STATE(4765), - [sym_ternary_expression] = STATE(4765), - [sym_call_expression] = STATE(4765), - [sym_selector_call_expression] = STATE(4765), - [sym_member_expression] = STATE(4765), - [sym_index_expression] = STATE(4765), - [sym_slice_expression] = STATE(4765), - [sym_range_expression] = STATE(4765), - [sym_cast_expression] = STATE(4765), - [sym_in_expression] = STATE(4765), - [sym_variadic_expression] = STATE(4765), - [sym_parenthesized_expression] = STATE(4765), - [sym_or_return_expression] = STATE(4765), - [sym_or_continue_expression] = STATE(4765), - [sym_or_break_expression] = STATE(4765), - [sym_address] = STATE(4765), - [sym_map_type] = STATE(4765), - [sym_matrix_type] = STATE(4765), - [sym_distinct_type] = STATE(4765), - [sym_literal] = STATE(4765), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1721] = { + [sym_expression] = STATE(2704), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1837] = { - [sym_expression] = STATE(6364), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), + [1722] = { + [sym_expression] = STATE(2705), + [sym__expression_no_tag] = STATE(2726), + [sym_unary_expression] = STATE(2726), + [sym_binary_expression] = STATE(2726), + [sym_ternary_expression] = STATE(2726), + [sym_call_expression] = STATE(2726), + [sym_selector_call_expression] = STATE(2726), + [sym_member_expression] = STATE(2726), + [sym_index_expression] = STATE(2726), + [sym_slice_expression] = STATE(2726), + [sym_range_expression] = STATE(2726), + [sym_cast_expression] = STATE(2726), + [sym_in_expression] = STATE(2726), + [sym_variadic_expression] = STATE(2726), + [sym_parenthesized_expression] = STATE(2726), + [sym_or_return_expression] = STATE(2726), + [sym_or_continue_expression] = STATE(2726), + [sym_or_break_expression] = STATE(2726), + [sym_address] = STATE(2726), + [sym_map_type] = STATE(2726), + [sym_matrix_type] = STATE(2726), + [sym_distinct_type] = STATE(2726), + [sym_literal] = STATE(2726), + [sym_struct] = STATE(2725), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(347), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(295), + [anon_sym_transmute] = ACTIONS(295), + [anon_sym_auto_cast] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(2983), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(269), + [sym_block_comment] = ACTIONS(3), + }, + [1723] = { + [sym_expression] = STATE(3430), + [sym__expression_no_tag] = STATE(3567), + [sym_unary_expression] = STATE(3567), + [sym_binary_expression] = STATE(3567), + [sym_ternary_expression] = STATE(3567), + [sym_call_expression] = STATE(3567), + [sym_selector_call_expression] = STATE(3567), + [sym_member_expression] = STATE(3567), + [sym_index_expression] = STATE(3567), + [sym_slice_expression] = STATE(3567), + [sym_range_expression] = STATE(3567), + [sym_cast_expression] = STATE(3567), + [sym_in_expression] = STATE(3567), + [sym_variadic_expression] = STATE(3567), + [sym_parenthesized_expression] = STATE(3567), + [sym_or_return_expression] = STATE(3567), + [sym_or_continue_expression] = STATE(3567), + [sym_or_break_expression] = STATE(3567), + [sym_address] = STATE(3567), + [sym_map_type] = STATE(3567), + [sym_matrix_type] = STATE(3567), + [sym_distinct_type] = STATE(3567), + [sym_literal] = STATE(3567), + [sym_struct] = STATE(3591), + [sym_map] = STATE(3581), + [sym_bit_set] = STATE(3581), + [sym_matrix] = STATE(3581), + [sym_string] = STATE(3581), + [sym__string_literal] = STATE(3592), + [sym__raw_string_literal] = STATE(3592), + [sym_character] = STATE(3581), + [sym_boolean] = STATE(3581), + [sym_nil] = STATE(3581), + [sym_field_identifier] = STATE(8400), [sym_identifier] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(623), [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(627), [anon_sym_PLUS] = ACTIONS(629), [anon_sym_DASH] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(629), @@ -162834,7 +154950,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(637), [anon_sym_transmute] = ACTIONS(637), [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), + [anon_sym_DOT_DOT] = ACTIONS(6141), [anon_sym_map] = ACTIONS(643), [anon_sym_bit_set] = ACTIONS(645), [anon_sym_matrix] = ACTIONS(647), @@ -162853,6244 +154969,11616 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(651), [sym_block_comment] = ACTIONS(3), }, - [1838] = { - [sym_expression] = STATE(5103), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1724] = { + [sym_expression] = STATE(5942), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1839] = { - [sym_expression] = STATE(6375), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1725] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5730), + [sym_unary_expression] = STATE(5730), + [sym_binary_expression] = STATE(5730), + [sym_ternary_expression] = STATE(5730), + [sym_call_expression] = STATE(1215), + [sym_selector_call_expression] = STATE(5730), + [sym_member_expression] = STATE(5730), + [sym_index_expression] = STATE(5730), + [sym_slice_expression] = STATE(5730), + [sym_range_expression] = STATE(5730), + [sym_cast_expression] = STATE(5730), + [sym_in_expression] = STATE(5730), + [sym_variadic_expression] = STATE(5730), + [sym_parenthesized_expression] = STATE(5730), + [sym_or_return_expression] = STATE(5730), + [sym_or_continue_expression] = STATE(5730), + [sym_or_break_expression] = STATE(5730), + [sym_address] = STATE(5730), + [sym_map_type] = STATE(5730), + [sym_matrix_type] = STATE(5730), + [sym_distinct_type] = STATE(5730), + [sym_literal] = STATE(5730), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6267), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6269), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1726] = { + [sym_expression] = STATE(5953), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1840] = { - [sym_expression] = STATE(4650), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1727] = { + [sym_expression] = STATE(4571), + [sym__expression_no_tag] = STATE(4267), + [sym_unary_expression] = STATE(4267), + [sym_binary_expression] = STATE(4267), + [sym_ternary_expression] = STATE(4267), + [sym_call_expression] = STATE(4267), + [sym_selector_call_expression] = STATE(4267), + [sym_member_expression] = STATE(4267), + [sym_index_expression] = STATE(4267), + [sym_slice_expression] = STATE(4267), + [sym_range_expression] = STATE(4267), + [sym_cast_expression] = STATE(4267), + [sym_in_expression] = STATE(4267), + [sym_variadic_expression] = STATE(4267), + [sym_parenthesized_expression] = STATE(4267), + [sym_or_return_expression] = STATE(4267), + [sym_or_continue_expression] = STATE(4267), + [sym_or_break_expression] = STATE(4267), + [sym_address] = STATE(4267), + [sym_map_type] = STATE(4267), + [sym_matrix_type] = STATE(4267), + [sym_distinct_type] = STATE(4267), + [sym_literal] = STATE(4267), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(6271), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1841] = { - [sym_expression] = STATE(6384), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1728] = { + [sym_expression] = STATE(4664), + [sym__expression_no_tag] = STATE(4267), + [sym_unary_expression] = STATE(4267), + [sym_binary_expression] = STATE(4267), + [sym_ternary_expression] = STATE(4267), + [sym_call_expression] = STATE(4267), + [sym_selector_call_expression] = STATE(4267), + [sym_member_expression] = STATE(4267), + [sym_index_expression] = STATE(4267), + [sym_slice_expression] = STATE(4267), + [sym_range_expression] = STATE(4267), + [sym_cast_expression] = STATE(4267), + [sym_in_expression] = STATE(4267), + [sym_variadic_expression] = STATE(4267), + [sym_parenthesized_expression] = STATE(4267), + [sym_or_return_expression] = STATE(4267), + [sym_or_continue_expression] = STATE(4267), + [sym_or_break_expression] = STATE(4267), + [sym_address] = STATE(4267), + [sym_map_type] = STATE(4267), + [sym_matrix_type] = STATE(4267), + [sym_distinct_type] = STATE(4267), + [sym_literal] = STATE(4267), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(6271), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1842] = { - [sym_expression] = STATE(826), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1729] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5765), + [sym_unary_expression] = STATE(5765), + [sym_binary_expression] = STATE(5765), + [sym_ternary_expression] = STATE(5765), + [sym_call_expression] = STATE(2391), + [sym_selector_call_expression] = STATE(5765), + [sym_member_expression] = STATE(5765), + [sym_index_expression] = STATE(5765), + [sym_slice_expression] = STATE(5765), + [sym_range_expression] = STATE(5765), + [sym_cast_expression] = STATE(5765), + [sym_in_expression] = STATE(5765), + [sym_variadic_expression] = STATE(5765), + [sym_parenthesized_expression] = STATE(5765), + [sym_or_return_expression] = STATE(5765), + [sym_or_continue_expression] = STATE(5765), + [sym_or_break_expression] = STATE(5765), + [sym_address] = STATE(5765), + [sym_map_type] = STATE(5765), + [sym_matrix_type] = STATE(5765), + [sym_distinct_type] = STATE(5765), + [sym_literal] = STATE(5765), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6273), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6275), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1730] = { + [sym_expression] = STATE(4104), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1843] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4618), - [anon_sym_LBRACE] = ACTIONS(6332), - [anon_sym_RBRACE] = ACTIONS(4618), - [anon_sym_COMMA] = ACTIONS(4618), - [anon_sym_COLON_COLON] = ACTIONS(4618), - [anon_sym_DASH_GT] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4623), - [anon_sym_COLON] = ACTIONS(4623), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_COLON_EQ] = ACTIONS(4618), - [anon_sym_LPAREN] = ACTIONS(4618), - [anon_sym_PLUS_EQ] = ACTIONS(4618), - [anon_sym_DASH_EQ] = ACTIONS(4618), - [anon_sym_STAR_EQ] = ACTIONS(4618), - [anon_sym_SLASH_EQ] = ACTIONS(4618), - [anon_sym_PERCENT_EQ] = ACTIONS(4618), - [anon_sym_AMP_EQ] = ACTIONS(4618), - [anon_sym_PIPE_EQ] = ACTIONS(4618), - [anon_sym_CARET_EQ] = ACTIONS(4618), - [anon_sym_LT_LT_EQ] = ACTIONS(4618), - [anon_sym_GT_GT_EQ] = ACTIONS(4618), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4618), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4618), - [anon_sym_if] = ACTIONS(4618), - [anon_sym_SEMI] = ACTIONS(4618), - [anon_sym_else] = ACTIONS(4618), - [anon_sym_when] = ACTIONS(4618), - [anon_sym_in] = ACTIONS(4618), - [anon_sym_case] = ACTIONS(4618), - [anon_sym_QMARK] = ACTIONS(4618), - [anon_sym_PLUS] = ACTIONS(4623), - [anon_sym_DASH] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(4623), - [anon_sym_PIPE_PIPE] = ACTIONS(4623), - [anon_sym_or_else] = ACTIONS(4618), - [anon_sym_AMP_AMP] = ACTIONS(4623), - [anon_sym_GT] = ACTIONS(4623), - [anon_sym_GT_EQ] = ACTIONS(4618), - [anon_sym_LT_EQ] = ACTIONS(4618), - [anon_sym_LT] = ACTIONS(4623), - [anon_sym_EQ_EQ] = ACTIONS(4618), - [anon_sym_BANG_EQ] = ACTIONS(4618), - [anon_sym_TILDE_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE] = ACTIONS(4623), - [anon_sym_LT_LT] = ACTIONS(4623), - [anon_sym_GT_GT] = ACTIONS(4623), - [anon_sym_STAR] = ACTIONS(4623), - [anon_sym_SLASH] = ACTIONS(4623), - [anon_sym_PERCENT] = ACTIONS(4623), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4618), - [anon_sym_DOT] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4618), - [anon_sym_DOT_DOT_LT] = ACTIONS(4618), - [anon_sym_not_in] = ACTIONS(4618), - [anon_sym_or_return] = ACTIONS(4618), - [anon_sym_or_continue] = ACTIONS(4618), - [anon_sym_or_break] = ACTIONS(4618), - [anon_sym_CARET] = ACTIONS(4623), + [1731] = { + [sym_expression] = STATE(4341), + [sym__expression_no_tag] = STATE(4268), + [sym_unary_expression] = STATE(4268), + [sym_binary_expression] = STATE(4268), + [sym_ternary_expression] = STATE(4268), + [sym_call_expression] = STATE(4268), + [sym_selector_call_expression] = STATE(4268), + [sym_member_expression] = STATE(4268), + [sym_index_expression] = STATE(4268), + [sym_slice_expression] = STATE(4268), + [sym_range_expression] = STATE(4268), + [sym_cast_expression] = STATE(4268), + [sym_in_expression] = STATE(4268), + [sym_variadic_expression] = STATE(4268), + [sym_parenthesized_expression] = STATE(4268), + [sym_or_return_expression] = STATE(4268), + [sym_or_continue_expression] = STATE(4268), + [sym_or_break_expression] = STATE(4268), + [sym_address] = STATE(4268), + [sym_map_type] = STATE(4268), + [sym_matrix_type] = STATE(4268), + [sym_distinct_type] = STATE(4268), + [sym_literal] = STATE(4268), + [sym_struct] = STATE(4302), + [sym_map] = STATE(4241), + [sym_bit_set] = STATE(4241), + [sym_matrix] = STATE(4241), + [sym_string] = STATE(4241), + [sym__string_literal] = STATE(4315), + [sym__raw_string_literal] = STATE(4315), + [sym_character] = STATE(4241), + [sym_boolean] = STATE(4241), + [sym_nil] = STATE(4241), + [sym_field_identifier] = STATE(8550), + [sym_identifier] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1319), + [anon_sym_LPAREN] = ACTIONS(1321), + [anon_sym_QMARK] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_cast] = ACTIONS(1213), + [anon_sym_transmute] = ACTIONS(1213), + [anon_sym_auto_cast] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(6157), + [anon_sym_map] = ACTIONS(1219), + [anon_sym_bit_set] = ACTIONS(1221), + [anon_sym_matrix] = ACTIONS(1223), + [anon_sym_distinct] = ACTIONS(1225), + [sym_number] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1331), + [anon_sym_BQUOTE] = ACTIONS(1333), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(1231), + [anon_sym_false] = ACTIONS(1231), + [anon_sym_nil] = ACTIONS(1233), + [sym_uninitialized] = ACTIONS(1227), + [sym_tag] = ACTIONS(1335), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4618), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1227), [sym_block_comment] = ACTIONS(3), }, - [1844] = { - [sym_expression] = STATE(875), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1732] = { + [sym_expression] = STATE(4403), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1733] = { + [sym_expression] = STATE(4404), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1734] = { + [sym_expression] = STATE(4405), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1735] = { + [sym_expression] = STATE(4406), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1736] = { + [sym_expression] = STATE(4494), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1737] = { + [sym_expression] = STATE(4495), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1738] = { + [sym_expression] = STATE(4496), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1739] = { + [sym_expression] = STATE(4497), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1740] = { + [sym_expression] = STATE(4498), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1741] = { + [sym_expression] = STATE(4501), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1742] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5773), + [sym_unary_expression] = STATE(5773), + [sym_binary_expression] = STATE(5773), + [sym_ternary_expression] = STATE(5773), + [sym_call_expression] = STATE(4146), + [sym_selector_call_expression] = STATE(5773), + [sym_member_expression] = STATE(5773), + [sym_index_expression] = STATE(5773), + [sym_slice_expression] = STATE(5773), + [sym_range_expression] = STATE(5773), + [sym_cast_expression] = STATE(5773), + [sym_in_expression] = STATE(5773), + [sym_variadic_expression] = STATE(5773), + [sym_parenthesized_expression] = STATE(5773), + [sym_or_return_expression] = STATE(5773), + [sym_or_continue_expression] = STATE(5773), + [sym_or_break_expression] = STATE(5773), + [sym_address] = STATE(5773), + [sym_map_type] = STATE(5773), + [sym_matrix_type] = STATE(5773), + [sym_distinct_type] = STATE(5773), + [sym_literal] = STATE(5773), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6277), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6279), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1845] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4566), - [anon_sym_LBRACE] = ACTIONS(4566), - [anon_sym_RBRACE] = ACTIONS(4566), - [anon_sym_COMMA] = ACTIONS(4566), - [anon_sym_COLON_COLON] = ACTIONS(4566), - [anon_sym_DASH_GT] = ACTIONS(4566), - [anon_sym_EQ] = ACTIONS(4568), - [anon_sym_COLON] = ACTIONS(4568), - [anon_sym_PIPE] = ACTIONS(4568), - [anon_sym_COLON_EQ] = ACTIONS(4566), - [anon_sym_LPAREN] = ACTIONS(4566), - [anon_sym_PLUS_EQ] = ACTIONS(4566), - [anon_sym_DASH_EQ] = ACTIONS(4566), - [anon_sym_STAR_EQ] = ACTIONS(4566), - [anon_sym_SLASH_EQ] = ACTIONS(4566), - [anon_sym_PERCENT_EQ] = ACTIONS(4566), - [anon_sym_AMP_EQ] = ACTIONS(4566), - [anon_sym_PIPE_EQ] = ACTIONS(4566), - [anon_sym_CARET_EQ] = ACTIONS(4566), - [anon_sym_LT_LT_EQ] = ACTIONS(4566), - [anon_sym_GT_GT_EQ] = ACTIONS(4566), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4566), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4566), - [anon_sym_if] = ACTIONS(4566), - [anon_sym_SEMI] = ACTIONS(4566), - [anon_sym_else] = ACTIONS(4566), - [anon_sym_when] = ACTIONS(4566), - [anon_sym_in] = ACTIONS(4566), - [anon_sym_case] = ACTIONS(4566), - [anon_sym_QMARK] = ACTIONS(4566), - [anon_sym_PLUS] = ACTIONS(4568), - [anon_sym_DASH] = ACTIONS(4568), - [anon_sym_TILDE] = ACTIONS(4568), - [anon_sym_AMP] = ACTIONS(4568), - [anon_sym_PIPE_PIPE] = ACTIONS(4568), - [anon_sym_or_else] = ACTIONS(4566), - [anon_sym_AMP_AMP] = ACTIONS(4568), - [anon_sym_GT] = ACTIONS(4568), - [anon_sym_GT_EQ] = ACTIONS(4566), - [anon_sym_LT_EQ] = ACTIONS(4566), - [anon_sym_LT] = ACTIONS(4568), - [anon_sym_EQ_EQ] = ACTIONS(4566), - [anon_sym_BANG_EQ] = ACTIONS(4566), - [anon_sym_TILDE_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE] = ACTIONS(4568), - [anon_sym_LT_LT] = ACTIONS(4568), - [anon_sym_GT_GT] = ACTIONS(4568), - [anon_sym_STAR] = ACTIONS(4568), - [anon_sym_SLASH] = ACTIONS(4568), - [anon_sym_PERCENT] = ACTIONS(4568), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4566), - [anon_sym_DOT] = ACTIONS(4568), - [anon_sym_LBRACK] = ACTIONS(4566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4566), - [anon_sym_DOT_DOT_LT] = ACTIONS(4566), - [anon_sym_not_in] = ACTIONS(4566), - [anon_sym_or_return] = ACTIONS(4566), - [anon_sym_or_continue] = ACTIONS(4566), - [anon_sym_or_break] = ACTIONS(4566), - [anon_sym_CARET] = ACTIONS(4568), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4566), + [1743] = { + [sym_expression] = STATE(4502), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1744] = { + [sym_expression] = STATE(4503), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1745] = { + [sym_expression] = STATE(6395), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1846] = { - [sym_expression] = STATE(4659), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1746] = { + [sym_expression] = STATE(4508), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1747] = { + [sym_expression] = STATE(4509), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1748] = { + [sym_expression] = STATE(4511), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1749] = { + [sym_expression] = STATE(4513), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1750] = { + [sym_expression] = STATE(4514), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1751] = { + [sym_expression] = STATE(4805), + [sym__expression_no_tag] = STATE(4568), + [sym_unary_expression] = STATE(4568), + [sym_binary_expression] = STATE(4568), + [sym_ternary_expression] = STATE(4568), + [sym_call_expression] = STATE(4568), + [sym_selector_call_expression] = STATE(4568), + [sym_member_expression] = STATE(4568), + [sym_index_expression] = STATE(4568), + [sym_slice_expression] = STATE(4568), + [sym_range_expression] = STATE(4568), + [sym_cast_expression] = STATE(4568), + [sym_in_expression] = STATE(4568), + [sym_variadic_expression] = STATE(4568), + [sym_parenthesized_expression] = STATE(4568), + [sym_or_return_expression] = STATE(4568), + [sym_or_continue_expression] = STATE(4568), + [sym_or_break_expression] = STATE(4568), + [sym_address] = STATE(4568), + [sym_map_type] = STATE(4568), + [sym_matrix_type] = STATE(4568), + [sym_distinct_type] = STATE(4568), + [sym_literal] = STATE(4568), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [1752] = { + [sym_block] = STATE(2584), + [sym_where_clause] = STATE(2339), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3458), + [anon_sym_COLON_COLON] = ACTIONS(3458), + [anon_sym_DASH_GT] = ACTIONS(6283), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3466), + [anon_sym_COLON] = ACTIONS(3466), + [anon_sym_PIPE] = ACTIONS(3466), + [anon_sym_COLON_EQ] = ACTIONS(3458), + [anon_sym_LPAREN] = ACTIONS(3458), + [anon_sym_PLUS_EQ] = ACTIONS(3458), + [anon_sym_DASH_EQ] = ACTIONS(3458), + [anon_sym_STAR_EQ] = ACTIONS(3458), + [anon_sym_SLASH_EQ] = ACTIONS(3458), + [anon_sym_PERCENT_EQ] = ACTIONS(3458), + [anon_sym_AMP_EQ] = ACTIONS(3458), + [anon_sym_PIPE_EQ] = ACTIONS(3458), + [anon_sym_CARET_EQ] = ACTIONS(3458), + [anon_sym_LT_LT_EQ] = ACTIONS(3458), + [anon_sym_GT_GT_EQ] = ACTIONS(3458), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3458), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3458), + [anon_sym_if] = ACTIONS(3458), + [anon_sym_SEMI] = ACTIONS(3458), + [anon_sym_do] = ACTIONS(3458), + [anon_sym_when] = ACTIONS(3458), + [anon_sym_in] = ACTIONS(3458), + [anon_sym_QMARK] = ACTIONS(3458), + [anon_sym_PLUS] = ACTIONS(3466), + [anon_sym_DASH] = ACTIONS(3466), + [anon_sym_TILDE] = ACTIONS(3466), + [anon_sym_AMP] = ACTIONS(3466), + [anon_sym_PIPE_PIPE] = ACTIONS(3466), + [anon_sym_or_else] = ACTIONS(3458), + [anon_sym_AMP_AMP] = ACTIONS(3466), + [anon_sym_GT] = ACTIONS(3466), + [anon_sym_GT_EQ] = ACTIONS(3458), + [anon_sym_LT_EQ] = ACTIONS(3458), + [anon_sym_LT] = ACTIONS(3466), + [anon_sym_EQ_EQ] = ACTIONS(3458), + [anon_sym_BANG_EQ] = ACTIONS(3458), + [anon_sym_TILDE_EQ] = ACTIONS(3458), + [anon_sym_AMP_TILDE] = ACTIONS(3466), + [anon_sym_LT_LT] = ACTIONS(3466), + [anon_sym_GT_GT] = ACTIONS(3466), + [anon_sym_STAR] = ACTIONS(3466), + [anon_sym_SLASH] = ACTIONS(3466), + [anon_sym_PERCENT] = ACTIONS(3466), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3458), + [anon_sym_DOT] = ACTIONS(3466), + [anon_sym_LBRACK] = ACTIONS(3458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3458), + [anon_sym_DOT_DOT_LT] = ACTIONS(3458), + [anon_sym_not_in] = ACTIONS(3458), + [anon_sym_or_return] = ACTIONS(3458), + [anon_sym_or_continue] = ACTIONS(3458), + [anon_sym_or_break] = ACTIONS(3458), + [anon_sym_CARET] = ACTIONS(3466), + [sym_uninitialized] = ACTIONS(6285), + [sym_tag] = ACTIONS(6287), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1753] = { + [sym_expression] = STATE(6223), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1754] = { + [sym_block] = STATE(2590), + [sym_where_clause] = STATE(2341), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(6289), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_do] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(6291), + [sym_tag] = ACTIONS(6293), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1755] = { + [sym_expression] = STATE(4547), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1756] = { + [sym_expression] = STATE(4378), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1757] = { + [sym_expression] = STATE(4379), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [1758] = { + [aux_sym_field_type_repeat1] = STATE(1586), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_where] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(6295), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_do] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [anon_sym_DOT2] = ACTIONS(6161), + [sym_uninitialized] = ACTIONS(3482), + [sym_tag] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1759] = { + [sym_block] = STATE(2535), + [sym_where_clause] = STATE(2344), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6297), + [sym_tag] = ACTIONS(6299), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1760] = { + [sym_block] = STATE(2535), + [sym_where_clause] = STATE(2344), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6297), + [sym_tag] = ACTIONS(6299), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1761] = { + [sym_block] = STATE(2538), + [sym_where_clause] = STATE(2347), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6301), + [sym_tag] = ACTIONS(6303), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1762] = { + [sym_block] = STATE(2538), + [sym_where_clause] = STATE(2347), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6301), + [sym_tag] = ACTIONS(6303), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1763] = { + [sym_block] = STATE(2538), + [sym_where_clause] = STATE(2347), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6301), + [sym_tag] = ACTIONS(6305), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1764] = { + [sym_expression] = STATE(5893), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1765] = { + [sym_block] = STATE(2540), + [sym_where_clause] = STATE(2349), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(6196), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(6198), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6307), + [sym_tag] = ACTIONS(6309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1766] = { + [sym_block] = STATE(2540), + [sym_where_clause] = STATE(2349), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6307), + [sym_tag] = ACTIONS(6309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1767] = { + [sym_block] = STATE(2540), + [sym_where_clause] = STATE(2349), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6307), + [sym_tag] = ACTIONS(6311), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1768] = { + [sym_block] = STATE(2542), + [sym_where_clause] = STATE(2350), + [anon_sym_LBRACE] = ACTIONS(6281), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(6184), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(6313), + [sym_tag] = ACTIONS(6315), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1769] = { + [sym_expression] = STATE(2770), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1847] = { - [sym_expression] = STATE(5100), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1770] = { + [sym_expression] = STATE(2773), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1848] = { - [sym_expression] = STATE(4706), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1771] = { + [sym_expression] = STATE(2778), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1849] = { - [sym_expression] = STATE(4382), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1772] = { + [sym_expression] = STATE(2781), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1850] = { - [sym_expression] = STATE(4383), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1773] = { + [sym_expression] = STATE(6019), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1851] = { - [sym_expression] = STATE(879), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1774] = { + [sym_expression] = STATE(6020), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1852] = { - [sym_expression] = STATE(2659), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [1775] = { + [sym_expression] = STATE(5779), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6159), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1776] = { + [sym_expression] = STATE(2835), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1777] = { + [sym_expression] = STATE(5819), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1853] = { - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(4455), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [1778] = { + [sym_expression] = STATE(6044), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1854] = { - [sym_expression] = STATE(4648), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1779] = { + [sym_expression] = STATE(5825), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1855] = { - [sym_expression] = STATE(4674), - [sym__expression_no_tag] = STATE(4744), - [sym_unary_expression] = STATE(4744), - [sym_binary_expression] = STATE(4744), - [sym_ternary_expression] = STATE(4744), - [sym_call_expression] = STATE(4744), - [sym_selector_call_expression] = STATE(4744), - [sym_member_expression] = STATE(4744), - [sym_index_expression] = STATE(4744), - [sym_slice_expression] = STATE(4744), - [sym_range_expression] = STATE(4744), - [sym_cast_expression] = STATE(4744), - [sym_in_expression] = STATE(4744), - [sym_variadic_expression] = STATE(4744), - [sym_parenthesized_expression] = STATE(4744), - [sym_or_return_expression] = STATE(4744), - [sym_or_continue_expression] = STATE(4744), - [sym_or_break_expression] = STATE(4744), - [sym_address] = STATE(4744), - [sym_map_type] = STATE(4744), - [sym_matrix_type] = STATE(4744), - [sym_distinct_type] = STATE(4744), - [sym_literal] = STATE(4744), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1780] = { + [sym_expression] = STATE(5846), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1856] = { - [sym_expression] = STATE(5170), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1781] = { + [sym_expression] = STATE(5805), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1782] = { + [sym_expression] = STATE(2836), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1857] = { - [sym_expression] = STATE(882), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1783] = { + [sym_expression] = STATE(2837), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1784] = { + [sym_expression] = STATE(2838), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1785] = { + [sym_expression] = STATE(2839), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1786] = { + [sym_expression] = STATE(2840), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1787] = { + [sym_expression] = STATE(6145), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1858] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4546), - [anon_sym_LBRACE] = ACTIONS(4546), - [anon_sym_RBRACE] = ACTIONS(4546), - [anon_sym_COMMA] = ACTIONS(4546), - [anon_sym_COLON_COLON] = ACTIONS(4546), - [anon_sym_DASH_GT] = ACTIONS(4546), - [anon_sym_EQ] = ACTIONS(4548), - [anon_sym_COLON] = ACTIONS(4548), - [anon_sym_PIPE] = ACTIONS(4548), - [anon_sym_COLON_EQ] = ACTIONS(4546), - [anon_sym_LPAREN] = ACTIONS(4546), - [anon_sym_PLUS_EQ] = ACTIONS(4546), - [anon_sym_DASH_EQ] = ACTIONS(4546), - [anon_sym_STAR_EQ] = ACTIONS(4546), - [anon_sym_SLASH_EQ] = ACTIONS(4546), - [anon_sym_PERCENT_EQ] = ACTIONS(4546), - [anon_sym_AMP_EQ] = ACTIONS(4546), - [anon_sym_PIPE_EQ] = ACTIONS(4546), - [anon_sym_CARET_EQ] = ACTIONS(4546), - [anon_sym_LT_LT_EQ] = ACTIONS(4546), - [anon_sym_GT_GT_EQ] = ACTIONS(4546), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4546), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4546), - [anon_sym_if] = ACTIONS(4546), - [anon_sym_SEMI] = ACTIONS(4546), - [anon_sym_else] = ACTIONS(4546), - [anon_sym_when] = ACTIONS(4546), - [anon_sym_in] = ACTIONS(4546), - [anon_sym_case] = ACTIONS(4546), - [anon_sym_QMARK] = ACTIONS(4546), - [anon_sym_PLUS] = ACTIONS(4548), - [anon_sym_DASH] = ACTIONS(4548), - [anon_sym_TILDE] = ACTIONS(4548), - [anon_sym_AMP] = ACTIONS(4548), - [anon_sym_PIPE_PIPE] = ACTIONS(4548), - [anon_sym_or_else] = ACTIONS(4546), - [anon_sym_AMP_AMP] = ACTIONS(4548), - [anon_sym_GT] = ACTIONS(4548), - [anon_sym_GT_EQ] = ACTIONS(4546), - [anon_sym_LT_EQ] = ACTIONS(4546), - [anon_sym_LT] = ACTIONS(4548), - [anon_sym_EQ_EQ] = ACTIONS(4546), - [anon_sym_BANG_EQ] = ACTIONS(4546), - [anon_sym_TILDE_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE] = ACTIONS(4548), - [anon_sym_LT_LT] = ACTIONS(4548), - [anon_sym_GT_GT] = ACTIONS(4548), - [anon_sym_STAR] = ACTIONS(4548), - [anon_sym_SLASH] = ACTIONS(4548), - [anon_sym_PERCENT] = ACTIONS(4548), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4546), - [anon_sym_DOT] = ACTIONS(4548), - [anon_sym_LBRACK] = ACTIONS(4546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4546), - [anon_sym_DOT_DOT_LT] = ACTIONS(4546), - [anon_sym_not_in] = ACTIONS(4546), - [anon_sym_or_return] = ACTIONS(4546), - [anon_sym_or_continue] = ACTIONS(4546), - [anon_sym_or_break] = ACTIONS(4546), - [anon_sym_CARET] = ACTIONS(4548), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4546), + [1788] = { + [sym_expression] = STATE(6147), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1859] = { - [sym_expression] = STATE(5814), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1789] = { + [sym_expression] = STATE(2841), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1860] = { - [sym_expression] = STATE(4392), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1790] = { + [sym_expression] = STATE(2842), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1861] = { - [sym_expression] = STATE(5212), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1791] = { + [sym_expression] = STATE(2843), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1862] = { - [sym_expression] = STATE(5217), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1792] = { + [sym_expression] = STATE(2844), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1863] = { - [sym_expression] = STATE(5220), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1793] = { + [sym_expression] = STATE(2845), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1864] = { - [sym_expression] = STATE(6400), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1794] = { + [sym_expression] = STATE(2846), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1795] = { + [sym_expression] = STATE(2849), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), + [sym_block_comment] = ACTIONS(3), + }, + [1796] = { + [sym_expression] = STATE(5886), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1865] = { - [sym_expression] = STATE(4294), - [sym__expression_no_tag] = STATE(3827), - [sym_unary_expression] = STATE(3827), - [sym_binary_expression] = STATE(3827), - [sym_ternary_expression] = STATE(3827), - [sym_call_expression] = STATE(3827), - [sym_selector_call_expression] = STATE(3827), - [sym_member_expression] = STATE(3827), - [sym_index_expression] = STATE(3827), - [sym_slice_expression] = STATE(3827), - [sym_range_expression] = STATE(3827), - [sym_cast_expression] = STATE(3827), - [sym_in_expression] = STATE(3827), - [sym_variadic_expression] = STATE(3827), - [sym_parenthesized_expression] = STATE(3827), - [sym_or_return_expression] = STATE(3827), - [sym_or_continue_expression] = STATE(3827), - [sym_or_break_expression] = STATE(3827), - [sym_address] = STATE(3827), - [sym_map_type] = STATE(3827), - [sym_matrix_type] = STATE(3827), - [sym_distinct_type] = STATE(3827), - [sym_literal] = STATE(3827), - [sym_struct] = STATE(3357), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_QMARK] = ACTIONS(6297), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(515), - [anon_sym_DOT] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(523), - [anon_sym_transmute] = ACTIONS(523), - [anon_sym_auto_cast] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(6201), - [anon_sym_map] = ACTIONS(529), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(533), - [anon_sym_distinct] = ACTIONS(535), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1797] = { + [sym_expression] = STATE(6160), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1866] = { - [sym_expression] = STATE(6402), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1798] = { + [sym_expression] = STATE(5879), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1867] = { - [sym_expression] = STATE(6408), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1799] = { + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1868] = { - [sym_expression] = STATE(5221), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1800] = { + [sym_expression] = STATE(5869), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1801] = { + [sym_expression] = STATE(2850), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1869] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4534), - [anon_sym_LBRACE] = ACTIONS(4534), - [anon_sym_RBRACE] = ACTIONS(4534), - [anon_sym_COMMA] = ACTIONS(4534), - [anon_sym_COLON_COLON] = ACTIONS(4534), - [anon_sym_DASH_GT] = ACTIONS(4534), - [anon_sym_EQ] = ACTIONS(4536), - [anon_sym_COLON] = ACTIONS(4536), - [anon_sym_PIPE] = ACTIONS(4536), - [anon_sym_COLON_EQ] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym_PLUS_EQ] = ACTIONS(4534), - [anon_sym_DASH_EQ] = ACTIONS(4534), - [anon_sym_STAR_EQ] = ACTIONS(4534), - [anon_sym_SLASH_EQ] = ACTIONS(4534), - [anon_sym_PERCENT_EQ] = ACTIONS(4534), - [anon_sym_AMP_EQ] = ACTIONS(4534), - [anon_sym_PIPE_EQ] = ACTIONS(4534), - [anon_sym_CARET_EQ] = ACTIONS(4534), - [anon_sym_LT_LT_EQ] = ACTIONS(4534), - [anon_sym_GT_GT_EQ] = ACTIONS(4534), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4534), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4534), - [anon_sym_if] = ACTIONS(4534), - [anon_sym_SEMI] = ACTIONS(4534), - [anon_sym_else] = ACTIONS(4534), - [anon_sym_when] = ACTIONS(4534), - [anon_sym_in] = ACTIONS(4534), - [anon_sym_case] = ACTIONS(4534), - [anon_sym_QMARK] = ACTIONS(4534), - [anon_sym_PLUS] = ACTIONS(4536), - [anon_sym_DASH] = ACTIONS(4536), - [anon_sym_TILDE] = ACTIONS(4536), - [anon_sym_AMP] = ACTIONS(4536), - [anon_sym_PIPE_PIPE] = ACTIONS(4536), - [anon_sym_or_else] = ACTIONS(4534), - [anon_sym_AMP_AMP] = ACTIONS(4536), - [anon_sym_GT] = ACTIONS(4536), - [anon_sym_GT_EQ] = ACTIONS(4534), - [anon_sym_LT_EQ] = ACTIONS(4534), - [anon_sym_LT] = ACTIONS(4536), - [anon_sym_EQ_EQ] = ACTIONS(4534), - [anon_sym_BANG_EQ] = ACTIONS(4534), - [anon_sym_TILDE_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE] = ACTIONS(4536), - [anon_sym_LT_LT] = ACTIONS(4536), - [anon_sym_GT_GT] = ACTIONS(4536), - [anon_sym_STAR] = ACTIONS(4536), - [anon_sym_SLASH] = ACTIONS(4536), - [anon_sym_PERCENT] = ACTIONS(4536), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4534), - [anon_sym_DOT] = ACTIONS(4536), - [anon_sym_LBRACK] = ACTIONS(4534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4534), - [anon_sym_DOT_DOT_LT] = ACTIONS(4534), - [anon_sym_not_in] = ACTIONS(4534), - [anon_sym_or_return] = ACTIONS(4534), - [anon_sym_or_continue] = ACTIONS(4534), - [anon_sym_or_break] = ACTIONS(4534), - [anon_sym_CARET] = ACTIONS(4536), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4534), + [1802] = { + [sym_expression] = STATE(6181), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1870] = { - [sym_expression] = STATE(5222), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1803] = { + [sym_expression] = STATE(6182), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1871] = { - [sym_expression] = STATE(5228), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), + [1804] = { + [sym_expression] = STATE(5828), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [1805] = { + [sym_expression] = STATE(5899), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1806] = { + [sym_expression] = STATE(6191), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1807] = { + [sym_expression] = STATE(5910), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1808] = { + [sym_expression] = STATE(5913), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1809] = { + [sym_expression] = STATE(5845), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1810] = { + [sym_expression] = STATE(6203), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1811] = { + [sym_expression] = STATE(6204), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1812] = { + [sym_expression] = STATE(5867), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1813] = { + [sym_expression] = STATE(6217), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1814] = { + [sym_expression] = STATE(5839), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1815] = { + [sym_expression] = STATE(5921), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1816] = { + [sym_expression] = STATE(5801), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1817] = { + [sym_expression] = STATE(6226), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1818] = { + [sym_expression] = STATE(6227), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1819] = { + [sym_expression] = STATE(5860), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1820] = { + [sym_expression] = STATE(6237), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1821] = { + [sym_expression] = STATE(5812), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1822] = { + [sym_expression] = STATE(5892), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1823] = { + [sym_expression] = STATE(5823), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1824] = { + [sym_expression] = STATE(6243), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1825] = { + [sym_expression] = STATE(6244), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1826] = { + [sym_expression] = STATE(5926), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1827] = { + [sym_expression] = STATE(6270), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1828] = { + [sym_expression] = STATE(5894), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1829] = { + [sym_expression] = STATE(5928), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1830] = { + [sym_expression] = STATE(5891), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1831] = { + [sym_expression] = STATE(6347), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1832] = { + [sym_expression] = STATE(6348), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1833] = { + [sym_expression] = STATE(2873), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1872] = { - [sym_expression] = STATE(6411), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1834] = { + [sym_expression] = STATE(5923), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1835] = { + [sym_expression] = STATE(6361), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1836] = { + [sym_expression] = STATE(5809), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1873] = { - [sym_expression] = STATE(6423), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1837] = { + [sym_expression] = STATE(5912), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1874] = { - [sym_expression] = STATE(4176), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1838] = { + [sym_expression] = STATE(5837), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1875] = { - [sym_expression] = STATE(4184), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1839] = { + [sym_expression] = STATE(6386), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1876] = { - [sym_expression] = STATE(4205), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1840] = { + [sym_expression] = STATE(6387), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1877] = { - [sym_expression] = STATE(4207), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1841] = { + [sym_expression] = STATE(2750), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1878] = { - [sym_expression] = STATE(4217), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1842] = { + [sym_expression] = STATE(5918), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1879] = { - [sym_expression] = STATE(4238), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1843] = { + [sym_expression] = STATE(6196), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1880] = { - [sym_expression] = STATE(4241), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1844] = { + [sym_expression] = STATE(5866), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1881] = { - [sym_expression] = STATE(5238), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1845] = { + [sym_expression] = STATE(5905), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1882] = { - [sym_expression] = STATE(4242), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1846] = { + [sym_expression] = STATE(5862), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1883] = { - [sym_expression] = STATE(4243), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1847] = { + [sym_expression] = STATE(2751), + [sym__expression_no_tag] = STATE(2818), + [sym_unary_expression] = STATE(2818), + [sym_binary_expression] = STATE(2818), + [sym_ternary_expression] = STATE(2818), + [sym_call_expression] = STATE(2818), + [sym_selector_call_expression] = STATE(2818), + [sym_member_expression] = STATE(2818), + [sym_index_expression] = STATE(2818), + [sym_slice_expression] = STATE(2818), + [sym_range_expression] = STATE(2818), + [sym_cast_expression] = STATE(2818), + [sym_in_expression] = STATE(2818), + [sym_variadic_expression] = STATE(2818), + [sym_parenthesized_expression] = STATE(2818), + [sym_or_return_expression] = STATE(2818), + [sym_or_continue_expression] = STATE(2818), + [sym_or_break_expression] = STATE(2818), + [sym_address] = STATE(2818), + [sym_map_type] = STATE(2818), + [sym_matrix_type] = STATE(2818), + [sym_distinct_type] = STATE(2818), + [sym_literal] = STATE(2818), + [sym_struct] = STATE(2754), + [sym_map] = STATE(2738), + [sym_bit_set] = STATE(2738), + [sym_matrix] = STATE(2738), + [sym_string] = STATE(2738), + [sym__string_literal] = STATE(2755), + [sym__raw_string_literal] = STATE(2755), + [sym_character] = STATE(2738), + [sym_boolean] = STATE(2738), + [sym_nil] = STATE(2738), + [sym_field_identifier] = STATE(8378), + [sym_identifier] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LBRACK] = ACTIONS(315), + [anon_sym_cast] = ACTIONS(317), + [anon_sym_transmute] = ACTIONS(317), + [anon_sym_auto_cast] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(2969), + [anon_sym_map] = ACTIONS(323), + [anon_sym_bit_set] = ACTIONS(325), + [anon_sym_matrix] = ACTIONS(327), + [anon_sym_distinct] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [anon_sym_SQUOTE] = ACTIONS(337), + [anon_sym_true] = ACTIONS(339), + [anon_sym_false] = ACTIONS(339), + [anon_sym_nil] = ACTIONS(341), + [sym_uninitialized] = ACTIONS(331), + [sym_tag] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(331), [sym_block_comment] = ACTIONS(3), }, - [1884] = { - [sym_expression] = STATE(4244), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1848] = { + [sym_expression] = STATE(5991), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1885] = { - [sym_expression] = STATE(4250), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1849] = { + [sym_expression] = STATE(5992), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1886] = { - [sym_expression] = STATE(4252), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1850] = { + [sym_expression] = STATE(5793), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [1887] = { - [sym_expression] = STATE(4257), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1851] = { + [sym_expression] = STATE(5808), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1888] = { - [sym_expression] = STATE(4206), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1852] = { + [sym_expression] = STATE(6000), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1889] = { - [sym_expression] = STATE(6426), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1853] = { + [sym_expression] = STATE(5864), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1890] = { - [sym_expression] = STATE(6194), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1854] = { + [sym_expression] = STATE(5873), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1891] = { - [sym_expression] = STATE(6438), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1855] = { + [sym_expression] = STATE(5831), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1892] = { - [sym_expression] = STATE(5239), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1856] = { + [sym_expression] = STATE(6005), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1893] = { - [sym_expression] = STATE(5240), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1857] = { + [sym_expression] = STATE(6006), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1894] = { - [sym_expression] = STATE(4360), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1858] = { + [sym_expression] = STATE(5797), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1895] = { - [sym_expression] = STATE(4389), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1859] = { + [sym_expression] = STATE(6014), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1896] = { - [sym_expression] = STATE(4287), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1860] = { + [sym_expression] = STATE(5818), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1897] = { - [sym_expression] = STATE(4286), - [sym__expression_no_tag] = STATE(4328), - [sym_unary_expression] = STATE(4328), - [sym_binary_expression] = STATE(4328), - [sym_ternary_expression] = STATE(4328), - [sym_call_expression] = STATE(4328), - [sym_selector_call_expression] = STATE(4328), - [sym_member_expression] = STATE(4328), - [sym_index_expression] = STATE(4328), - [sym_slice_expression] = STATE(4328), - [sym_range_expression] = STATE(4328), - [sym_cast_expression] = STATE(4328), - [sym_in_expression] = STATE(4328), - [sym_variadic_expression] = STATE(4328), - [sym_parenthesized_expression] = STATE(4328), - [sym_or_return_expression] = STATE(4328), - [sym_or_continue_expression] = STATE(4328), - [sym_or_break_expression] = STATE(4328), - [sym_address] = STATE(4328), - [sym_map_type] = STATE(4328), - [sym_matrix_type] = STATE(4328), - [sym_distinct_type] = STATE(4328), - [sym_literal] = STATE(4328), - [sym_struct] = STATE(4275), - [sym_map] = STATE(4227), - [sym_bit_set] = STATE(4227), - [sym_matrix] = STATE(4227), - [sym_string] = STATE(4227), - [sym__string_literal] = STATE(4279), - [sym__raw_string_literal] = STATE(4279), - [sym_character] = STATE(4227), - [sym_boolean] = STATE(4227), - [sym_nil] = STATE(4227), - [sym_field_identifier] = STATE(8552), - [sym_identifier] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(1303), - [anon_sym_cast] = ACTIONS(1271), - [anon_sym_transmute] = ACTIONS(1271), - [anon_sym_auto_cast] = ACTIONS(1273), - [anon_sym_DOT_DOT] = ACTIONS(6291), - [anon_sym_map] = ACTIONS(1277), - [anon_sym_bit_set] = ACTIONS(1279), - [anon_sym_matrix] = ACTIONS(1281), - [anon_sym_distinct] = ACTIONS(1283), - [sym_number] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1305), - [anon_sym_BQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(1289), - [anon_sym_false] = ACTIONS(1289), - [anon_sym_nil] = ACTIONS(1291), - [sym_uninitialized] = ACTIONS(1285), - [sym_tag] = ACTIONS(1309), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1285), + [1861] = { + [sym_expression] = STATE(5833), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1898] = { - [sym_expression] = STATE(6446), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1862] = { + [sym_expression] = STATE(5851), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1899] = { - [sym_expression] = STATE(6156), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1863] = { + [sym_expression] = STATE(6023), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1900] = { - [sym_expression] = STATE(6447), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1864] = { + [sym_expression] = STATE(6024), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1901] = { - [sym_expression] = STATE(6459), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1865] = { + [sym_expression] = STATE(5803), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1902] = { - [sym_expression] = STATE(6460), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1866] = { + [sym_expression] = STATE(6033), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1903] = { - [sym_expression] = STATE(974), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1867] = { + [sym_expression] = STATE(5838), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1904] = { - [sym_expression] = STATE(997), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1868] = { + [sym_expression] = STATE(5865), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1905] = { - [sym_expression] = STATE(1023), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1869] = { + [sym_expression] = STATE(5927), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1906] = { - [sym_expression] = STATE(1024), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1870] = { + [sym_expression] = STATE(6041), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1907] = { - [sym_expression] = STATE(1025), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1871] = { + [sym_expression] = STATE(6042), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1908] = { - [sym_expression] = STATE(1026), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1872] = { + [sym_expression] = STATE(6396), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1909] = { - [sym_expression] = STATE(1041), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1873] = { + [sym_expression] = STATE(6051), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1910] = { - [sym_expression] = STATE(6435), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1874] = { + [sym_expression] = STATE(5849), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1911] = { - [sym_expression] = STATE(1046), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1875] = { + [sym_expression] = STATE(5856), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1912] = { - [sym_expression] = STATE(1049), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1876] = { + [sym_expression] = STATE(5900), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1913] = { - [sym_expression] = STATE(1059), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1877] = { + [sym_expression] = STATE(5811), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1914] = { - [sym_expression] = STATE(1061), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1878] = { + [sym_expression] = STATE(5875), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1915] = { - [sym_expression] = STATE(1069), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1879] = { + [sym_expression] = STATE(6002), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1916] = { - [sym_expression] = STATE(5248), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1880] = { + [sym_expression] = STATE(5876), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1917] = { - [sym_expression] = STATE(1070), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1881] = { + [sym_expression] = STATE(5870), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1918] = { - [sym_expression] = STATE(1077), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1882] = { + [sym_expression] = STATE(5909), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1919] = { - [sym_expression] = STATE(6429), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1883] = { + [sym_expression] = STATE(5815), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1920] = { - [sym_expression] = STATE(6102), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1884] = { + [sym_expression] = STATE(5857), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1921] = { - [sym_expression] = STATE(6104), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1885] = { + [sym_expression] = STATE(5917), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1922] = { - [sym_expression] = STATE(5932), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(6335), + [1886] = { + [sym_expression] = STATE(3230), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(537), + [sym_block_comment] = ACTIONS(3), + }, + [1887] = { + [sym_expression] = STATE(3033), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1923] = { - [sym_expression] = STATE(2366), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1888] = { + [sym_expression] = STATE(3232), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1924] = { - [sym_expression] = STATE(2365), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1889] = { + [sym_expression] = STATE(3034), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1925] = { - [sym_expression] = STATE(6416), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1890] = { + [sym_expression] = STATE(3265), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1926] = { - [sym_expression] = STATE(2322), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1891] = { + [sym_expression] = STATE(3266), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1927] = { - [sym_expression] = STATE(5674), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), + [1892] = { + [sym_expression] = STATE(3268), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1928] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5816), - [sym_unary_expression] = STATE(5816), - [sym_binary_expression] = STATE(5816), - [sym_ternary_expression] = STATE(5816), - [sym_call_expression] = STATE(3939), - [sym_selector_call_expression] = STATE(5816), - [sym_member_expression] = STATE(5816), - [sym_index_expression] = STATE(5816), - [sym_slice_expression] = STATE(5816), - [sym_range_expression] = STATE(5816), - [sym_cast_expression] = STATE(5816), - [sym_in_expression] = STATE(5816), - [sym_variadic_expression] = STATE(5816), - [sym_parenthesized_expression] = STATE(5816), - [sym_or_return_expression] = STATE(5816), - [sym_or_continue_expression] = STATE(5816), - [sym_or_break_expression] = STATE(5816), - [sym_address] = STATE(5816), - [sym_map_type] = STATE(5816), - [sym_matrix_type] = STATE(5816), - [sym_distinct_type] = STATE(5816), - [sym_literal] = STATE(5816), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6337), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(61), + [1893] = { + [sym_expression] = STATE(3269), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1929] = { - [sym_expression] = STATE(3940), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1894] = { + [sym_expression] = STATE(4592), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169103,62 +166591,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1930] = { - [sym_expression] = STATE(3941), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1895] = { + [sym_expression] = STATE(4125), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169171,62 +166659,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1931] = { - [sym_expression] = STATE(3947), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1896] = { + [sym_expression] = STATE(4593), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169239,62 +166727,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1932] = { - [sym_expression] = STATE(3978), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1897] = { + [sym_expression] = STATE(3909), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169307,62 +166795,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1933] = { - [sym_expression] = STATE(3980), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1898] = { + [sym_expression] = STATE(5424), + [sym__expression_no_tag] = STATE(4662), + [sym_unary_expression] = STATE(4662), + [sym_binary_expression] = STATE(4662), + [sym_ternary_expression] = STATE(4662), + [sym_call_expression] = STATE(4662), + [sym_selector_call_expression] = STATE(4662), + [sym_member_expression] = STATE(4662), + [sym_index_expression] = STATE(4662), + [sym_slice_expression] = STATE(4662), + [sym_range_expression] = STATE(4662), + [sym_cast_expression] = STATE(4662), + [sym_in_expression] = STATE(4662), + [sym_variadic_expression] = STATE(4662), + [sym_parenthesized_expression] = STATE(4662), + [sym_or_return_expression] = STATE(4662), + [sym_or_continue_expression] = STATE(4662), + [sym_or_break_expression] = STATE(4662), + [sym_address] = STATE(4662), + [sym_map_type] = STATE(4662), + [sym_matrix_type] = STATE(4662), + [sym_distinct_type] = STATE(4662), + [sym_literal] = STATE(4662), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1899] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5756), + [sym_unary_expression] = STATE(5756), + [sym_binary_expression] = STATE(5756), + [sym_ternary_expression] = STATE(5756), + [sym_call_expression] = STATE(3985), + [sym_selector_call_expression] = STATE(5756), + [sym_member_expression] = STATE(5756), + [sym_index_expression] = STATE(5756), + [sym_slice_expression] = STATE(5756), + [sym_range_expression] = STATE(5756), + [sym_cast_expression] = STATE(5756), + [sym_in_expression] = STATE(5756), + [sym_variadic_expression] = STATE(5756), + [sym_parenthesized_expression] = STATE(5756), + [sym_or_return_expression] = STATE(5756), + [sym_or_continue_expression] = STATE(5756), + [sym_or_break_expression] = STATE(5756), + [sym_address] = STATE(5756), + [sym_map_type] = STATE(5756), + [sym_matrix_type] = STATE(5756), + [sym_distinct_type] = STATE(5756), + [sym_literal] = STATE(5756), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6317), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6319), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1900] = { + [sym_expression] = STATE(4572), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169375,62 +166999,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1934] = { - [sym_expression] = STATE(4127), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1901] = { + [sym_expression] = STATE(4573), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169443,62 +167067,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1935] = { - [sym_expression] = STATE(3983), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1902] = { + [sym_expression] = STATE(4574), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169511,62 +167135,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1936] = { - [sym_expression] = STATE(3986), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1903] = { + [sym_expression] = STATE(4575), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169579,62 +167203,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1937] = { - [sym_expression] = STATE(3987), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1904] = { + [sym_expression] = STATE(4576), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169647,130 +167271,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1938] = { - [sym_expression] = STATE(4632), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1939] = { - [sym_expression] = STATE(3988), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1905] = { + [sym_expression] = STATE(4577), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169783,130 +167339,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1940] = { - [sym_expression] = STATE(4627), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1941] = { - [sym_expression] = STATE(3990), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1906] = { + [sym_expression] = STATE(4578), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169919,62 +167407,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1942] = { - [sym_expression] = STATE(4064), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1907] = { + [sym_expression] = STATE(4579), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -169987,62 +167475,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1943] = { - [sym_expression] = STATE(4073), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1908] = { + [sym_expression] = STATE(4580), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -170055,62 +167543,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1944] = { - [sym_expression] = STATE(4075), - [sym__expression_no_tag] = STATE(4056), - [sym_unary_expression] = STATE(4056), - [sym_binary_expression] = STATE(4056), - [sym_ternary_expression] = STATE(4056), - [sym_call_expression] = STATE(4056), - [sym_selector_call_expression] = STATE(4056), - [sym_member_expression] = STATE(4056), - [sym_index_expression] = STATE(4056), - [sym_slice_expression] = STATE(4056), - [sym_range_expression] = STATE(4056), - [sym_cast_expression] = STATE(4056), - [sym_in_expression] = STATE(4056), - [sym_variadic_expression] = STATE(4056), - [sym_parenthesized_expression] = STATE(4056), - [sym_or_return_expression] = STATE(4056), - [sym_or_continue_expression] = STATE(4056), - [sym_or_break_expression] = STATE(4056), - [sym_address] = STATE(4056), - [sym_map_type] = STATE(4056), - [sym_matrix_type] = STATE(4056), - [sym_distinct_type] = STATE(4056), - [sym_literal] = STATE(4056), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1909] = { + [sym_expression] = STATE(4581), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -170123,470 +167611,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1945] = { - [sym_expression] = STATE(2756), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1946] = { - [sym_expression] = STATE(2745), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1947] = { - [sym_expression] = STATE(6239), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [1948] = { - [sym_expression] = STATE(2728), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1949] = { - [sym_expression] = STATE(5254), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1950] = { - [sym_expression] = STATE(1116), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), - [sym_block_comment] = ACTIONS(3), - }, - [1951] = { - [sym_expression] = STATE(4954), - [sym__expression_no_tag] = STATE(4580), - [sym_unary_expression] = STATE(4580), - [sym_binary_expression] = STATE(4580), - [sym_ternary_expression] = STATE(4580), - [sym_call_expression] = STATE(4580), - [sym_selector_call_expression] = STATE(4580), - [sym_member_expression] = STATE(4580), - [sym_index_expression] = STATE(4580), - [sym_slice_expression] = STATE(4580), - [sym_range_expression] = STATE(4580), - [sym_cast_expression] = STATE(4580), - [sym_in_expression] = STATE(4580), - [sym_variadic_expression] = STATE(4580), - [sym_parenthesized_expression] = STATE(4580), - [sym_or_return_expression] = STATE(4580), - [sym_or_continue_expression] = STATE(4580), - [sym_or_break_expression] = STATE(4580), - [sym_address] = STATE(4580), - [sym_map_type] = STATE(4580), - [sym_matrix_type] = STATE(4580), - [sym_distinct_type] = STATE(4580), - [sym_literal] = STATE(4580), - [sym_struct] = STATE(4037), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), + [1910] = { + [sym_expression] = STATE(4582), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_QMARK] = ACTIONS(6339), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_TILDE] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(27), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(35), - [anon_sym_transmute] = ACTIONS(35), - [anon_sym_auto_cast] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), [anon_sym_map] = ACTIONS(41), [anon_sym_bit_set] = ACTIONS(43), [anon_sym_matrix] = ACTIONS(45), @@ -170599,2442 +167679,2850 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(57), [anon_sym_nil] = ACTIONS(59), [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(697), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1952] = { - [sym_expression] = STATE(5255), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [1953] = { - [sym_expression] = STATE(1144), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1911] = { + [sym_expression] = STATE(4583), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1954] = { - [sym_expression] = STATE(2339), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1912] = { + [sym_expression] = STATE(4034), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1955] = { - [sym_expression] = STATE(2338), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1913] = { + [sym_expression] = STATE(4042), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1956] = { - [sym_expression] = STATE(1170), - [sym__expression_no_tag] = STATE(834), - [sym_unary_expression] = STATE(834), - [sym_binary_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(834), - [sym_selector_call_expression] = STATE(834), - [sym_member_expression] = STATE(834), - [sym_index_expression] = STATE(834), - [sym_slice_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_cast_expression] = STATE(834), - [sym_in_expression] = STATE(834), - [sym_variadic_expression] = STATE(834), - [sym_parenthesized_expression] = STATE(834), - [sym_or_return_expression] = STATE(834), - [sym_or_continue_expression] = STATE(834), - [sym_or_break_expression] = STATE(834), - [sym_address] = STATE(834), - [sym_map_type] = STATE(834), - [sym_matrix_type] = STATE(834), - [sym_distinct_type] = STATE(834), - [sym_literal] = STATE(834), - [sym_struct] = STATE(810), - [sym_map] = STATE(792), - [sym_bit_set] = STATE(792), - [sym_matrix] = STATE(792), - [sym_string] = STATE(792), - [sym__string_literal] = STATE(816), - [sym__raw_string_literal] = STATE(816), - [sym_character] = STATE(792), - [sym_boolean] = STATE(792), - [sym_nil] = STATE(792), - [sym_field_identifier] = STATE(8575), - [sym_identifier] = ACTIONS(131), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(6257), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(6257), - [anon_sym_BANG] = ACTIONS(6257), - [anon_sym_AMP] = ACTIONS(6257), - [anon_sym_DOT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_cast] = ACTIONS(137), - [anon_sym_transmute] = ACTIONS(137), - [anon_sym_auto_cast] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(6259), - [anon_sym_map] = ACTIONS(143), - [anon_sym_bit_set] = ACTIONS(145), - [anon_sym_matrix] = ACTIONS(147), - [anon_sym_distinct] = ACTIONS(149), - [sym_number] = ACTIONS(151), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_BQUOTE] = ACTIONS(155), - [anon_sym_SQUOTE] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_nil] = ACTIONS(161), - [sym_uninitialized] = ACTIONS(151), - [sym_tag] = ACTIONS(177), + [1914] = { + [sym_expression] = STATE(3270), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(151), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1957] = { - [sym_expression] = STATE(2400), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1915] = { + [sym_expression] = STATE(3271), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1958] = { - [sym_expression] = STATE(2399), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1916] = { + [sym_expression] = STATE(3272), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1959] = { - [sym_expression] = STATE(2329), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1917] = { + [sym_expression] = STATE(3275), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [1960] = { - [sym_expression] = STATE(5211), - [sym__expression_no_tag] = STATE(5267), - [sym_unary_expression] = STATE(5267), - [sym_binary_expression] = STATE(5267), - [sym_ternary_expression] = STATE(5267), - [sym_call_expression] = STATE(5267), - [sym_selector_call_expression] = STATE(5267), - [sym_member_expression] = STATE(5267), - [sym_index_expression] = STATE(5267), - [sym_slice_expression] = STATE(5267), - [sym_range_expression] = STATE(5267), - [sym_cast_expression] = STATE(5267), - [sym_in_expression] = STATE(5267), - [sym_variadic_expression] = STATE(5267), - [sym_parenthesized_expression] = STATE(5267), - [sym_or_return_expression] = STATE(5267), - [sym_or_continue_expression] = STATE(5267), - [sym_or_break_expression] = STATE(5267), - [sym_address] = STATE(5267), - [sym_map_type] = STATE(5267), - [sym_matrix_type] = STATE(5267), - [sym_distinct_type] = STATE(5267), - [sym_literal] = STATE(5267), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1961] = { - [sym_expression] = STATE(2316), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1918] = { + [sym_expression] = STATE(4725), + [sym__expression_no_tag] = STATE(4528), + [sym_unary_expression] = STATE(4528), + [sym_binary_expression] = STATE(4528), + [sym_ternary_expression] = STATE(4528), + [sym_call_expression] = STATE(4528), + [sym_selector_call_expression] = STATE(4528), + [sym_member_expression] = STATE(4528), + [sym_index_expression] = STATE(4528), + [sym_slice_expression] = STATE(4528), + [sym_range_expression] = STATE(4528), + [sym_cast_expression] = STATE(4528), + [sym_in_expression] = STATE(4528), + [sym_variadic_expression] = STATE(4528), + [sym_parenthesized_expression] = STATE(4528), + [sym_or_return_expression] = STATE(4528), + [sym_or_continue_expression] = STATE(4528), + [sym_or_break_expression] = STATE(4528), + [sym_address] = STATE(4528), + [sym_map_type] = STATE(4528), + [sym_matrix_type] = STATE(4528), + [sym_distinct_type] = STATE(4528), + [sym_literal] = STATE(4528), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(6321), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1962] = { - [sym_expression] = STATE(2328), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1919] = { + [sym_expression] = STATE(4586), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1963] = { - [sym_expression] = STATE(2326), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1920] = { + [sym_expression] = STATE(3276), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1964] = { - [sym_expression] = STATE(2648), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [1921] = { + [sym_expression] = STATE(4587), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1965] = { - [sym_expression] = STATE(2319), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1922] = { + [sym_expression] = STATE(4588), + [sym__expression_no_tag] = STATE(4554), + [sym_unary_expression] = STATE(4554), + [sym_binary_expression] = STATE(4554), + [sym_ternary_expression] = STATE(4554), + [sym_call_expression] = STATE(4554), + [sym_selector_call_expression] = STATE(4554), + [sym_member_expression] = STATE(4554), + [sym_index_expression] = STATE(4554), + [sym_slice_expression] = STATE(4554), + [sym_range_expression] = STATE(4554), + [sym_cast_expression] = STATE(4554), + [sym_in_expression] = STATE(4554), + [sym_variadic_expression] = STATE(4554), + [sym_parenthesized_expression] = STATE(4554), + [sym_or_return_expression] = STATE(4554), + [sym_or_continue_expression] = STATE(4554), + [sym_or_break_expression] = STATE(4554), + [sym_address] = STATE(4554), + [sym_map_type] = STATE(4554), + [sym_matrix_type] = STATE(4554), + [sym_distinct_type] = STATE(4554), + [sym_literal] = STATE(4554), + [sym_struct] = STATE(4595), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(933), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_TILDE] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_DOT] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(609), + [anon_sym_transmute] = ACTIONS(609), + [anon_sym_auto_cast] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(2887), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(49), [sym_block_comment] = ACTIONS(3), }, - [1966] = { - [sym_expression] = STATE(2317), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1923] = { + [sym_expression] = STATE(3277), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1967] = { - [sym_expression] = STATE(2314), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1924] = { + [sym_expression] = STATE(3279), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1968] = { - [sym_expression] = STATE(2313), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1925] = { + [sym_expression] = STATE(3281), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1969] = { - [sym_expression] = STATE(2312), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1926] = { + [sym_expression] = STATE(3066), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1970] = { - [sym_expression] = STATE(2305), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1927] = { + [sym_expression] = STATE(3067), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1971] = { - [sym_expression] = STATE(2304), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1928] = { + [sym_expression] = STATE(5804), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1972] = { - [sym_expression] = STATE(2303), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1929] = { + [sym_expression] = STATE(4781), + [sym__expression_no_tag] = STATE(4528), + [sym_unary_expression] = STATE(4528), + [sym_binary_expression] = STATE(4528), + [sym_ternary_expression] = STATE(4528), + [sym_call_expression] = STATE(4528), + [sym_selector_call_expression] = STATE(4528), + [sym_member_expression] = STATE(4528), + [sym_index_expression] = STATE(4528), + [sym_slice_expression] = STATE(4528), + [sym_range_expression] = STATE(4528), + [sym_cast_expression] = STATE(4528), + [sym_in_expression] = STATE(4528), + [sym_variadic_expression] = STATE(4528), + [sym_parenthesized_expression] = STATE(4528), + [sym_or_return_expression] = STATE(4528), + [sym_or_continue_expression] = STATE(4528), + [sym_or_break_expression] = STATE(4528), + [sym_address] = STATE(4528), + [sym_map_type] = STATE(4528), + [sym_matrix_type] = STATE(4528), + [sym_distinct_type] = STATE(4528), + [sym_literal] = STATE(4528), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(6321), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [1973] = { - [sym_expression] = STATE(2300), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), + [1930] = { + [sym_expression] = STATE(5697), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1974] = { - [sym_expression] = STATE(2243), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [1931] = { + [sym_expression] = STATE(4731), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1975] = { - [sym_expression] = STATE(2279), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [1932] = { + [sym_expression] = STATE(4134), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1976] = { - [sym_expression] = STATE(2247), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [1933] = { + [sym_expression] = STATE(4732), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1977] = { - [sym_expression] = STATE(2275), - [sym__expression_no_tag] = STATE(2227), - [sym_unary_expression] = STATE(2227), - [sym_binary_expression] = STATE(2227), - [sym_ternary_expression] = STATE(2227), - [sym_call_expression] = STATE(2227), - [sym_selector_call_expression] = STATE(2227), - [sym_member_expression] = STATE(2227), - [sym_index_expression] = STATE(2227), - [sym_slice_expression] = STATE(2227), - [sym_range_expression] = STATE(2227), - [sym_cast_expression] = STATE(2227), - [sym_in_expression] = STATE(2227), - [sym_variadic_expression] = STATE(2227), - [sym_parenthesized_expression] = STATE(2227), - [sym_or_return_expression] = STATE(2227), - [sym_or_continue_expression] = STATE(2227), - [sym_or_break_expression] = STATE(2227), - [sym_address] = STATE(2227), - [sym_map_type] = STATE(2227), - [sym_matrix_type] = STATE(2227), - [sym_distinct_type] = STATE(2227), - [sym_literal] = STATE(2227), - [sym_struct] = STATE(2468), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(183), - [anon_sym_TILDE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(185), - [anon_sym_transmute] = ACTIONS(185), - [anon_sym_auto_cast] = ACTIONS(187), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [1934] = { + [sym_expression] = STATE(4136), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1978] = { - [sym_expression] = STATE(6125), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1935] = { + [sym_expression] = STATE(4672), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1979] = { - [sym_expression] = STATE(6110), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1936] = { + [sym_expression] = STATE(4743), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1980] = { - [sym_expression] = STATE(2692), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1937] = { + [sym_expression] = STATE(4673), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1981] = { - [sym_expression] = STATE(2691), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1938] = { + [sym_expression] = STATE(4674), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1982] = { - [sym_expression] = STATE(2723), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1939] = { + [sym_expression] = STATE(4675), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1983] = { - [sym_expression] = STATE(2731), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1940] = { + [sym_expression] = STATE(4676), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1984] = { - [sym_expression] = STATE(2732), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1941] = { + [sym_expression] = STATE(4677), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1985] = { - [sym_expression] = STATE(2734), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1942] = { + [sym_expression] = STATE(4678), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1943] = { + [sym_expression] = STATE(4679), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1944] = { + [sym_expression] = STATE(4680), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1945] = { + [sym_expression] = STATE(4681), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1946] = { + [sym_expression] = STATE(4682), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1947] = { + [sym_expression] = STATE(3927), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1986] = { - [sym_expression] = STATE(2735), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [1948] = { + [sym_expression] = STATE(3928), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [1987] = { - [sym_expression] = STATE(2691), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1949] = { + [sym_expression] = STATE(4685), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1950] = { + [sym_expression] = STATE(4686), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1951] = { + [sym_expression] = STATE(4687), + [sym__expression_no_tag] = STATE(4690), + [sym_unary_expression] = STATE(4690), + [sym_binary_expression] = STATE(4690), + [sym_ternary_expression] = STATE(4690), + [sym_call_expression] = STATE(4690), + [sym_selector_call_expression] = STATE(4690), + [sym_member_expression] = STATE(4690), + [sym_index_expression] = STATE(4690), + [sym_slice_expression] = STATE(4690), + [sym_range_expression] = STATE(4690), + [sym_cast_expression] = STATE(4690), + [sym_in_expression] = STATE(4690), + [sym_variadic_expression] = STATE(4690), + [sym_parenthesized_expression] = STATE(4690), + [sym_or_return_expression] = STATE(4690), + [sym_or_continue_expression] = STATE(4690), + [sym_or_break_expression] = STATE(4690), + [sym_address] = STATE(4690), + [sym_map_type] = STATE(4690), + [sym_matrix_type] = STATE(4690), + [sym_distinct_type] = STATE(4690), + [sym_literal] = STATE(4690), + [sym_struct] = STATE(4730), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(1025), + [anon_sym_transmute] = ACTIONS(1025), + [anon_sym_auto_cast] = ACTIONS(1027), + [anon_sym_DOT_DOT] = ACTIONS(4549), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [1952] = { + [sym_expression] = STATE(2690), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173053,56 +170541,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1988] = { - [sym_expression] = STATE(2651), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1953] = { + [sym_expression] = STATE(2612), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173121,532 +170609,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1989] = { - [sym_expression] = STATE(2736), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1990] = { - [sym_expression] = STATE(2737), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1991] = { - [sym_expression] = STATE(2529), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [1992] = { - [sym_expression] = STATE(2247), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [1993] = { - [sym_expression] = STATE(2521), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [1994] = { - [sym_expression] = STATE(2243), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [1995] = { - [sym_expression] = STATE(2738), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [1996] = { - [sym_expression] = STATE(2739), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1954] = { + [sym_expression] = STATE(2691), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173659,62 +170671,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1997] = { - [sym_expression] = STATE(2740), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1955] = { + [sym_expression] = STATE(2620), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173727,130 +170739,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [1998] = { - [aux_sym_field_identifier_repeat1] = STATE(7482), - [ts_builtin_sym_end] = ACTIONS(4600), - [anon_sym_LBRACE] = ACTIONS(6341), - [anon_sym_RBRACE] = ACTIONS(4600), - [anon_sym_COMMA] = ACTIONS(4600), - [anon_sym_COLON_COLON] = ACTIONS(4600), - [anon_sym_DASH_GT] = ACTIONS(4600), - [anon_sym_EQ] = ACTIONS(4605), - [anon_sym_COLON] = ACTIONS(4605), - [anon_sym_PIPE] = ACTIONS(4605), - [anon_sym_COLON_EQ] = ACTIONS(4600), - [anon_sym_LPAREN] = ACTIONS(6343), - [anon_sym_PLUS_EQ] = ACTIONS(4600), - [anon_sym_DASH_EQ] = ACTIONS(4600), - [anon_sym_STAR_EQ] = ACTIONS(4600), - [anon_sym_SLASH_EQ] = ACTIONS(4600), - [anon_sym_PERCENT_EQ] = ACTIONS(4600), - [anon_sym_AMP_EQ] = ACTIONS(4600), - [anon_sym_PIPE_EQ] = ACTIONS(4600), - [anon_sym_CARET_EQ] = ACTIONS(4600), - [anon_sym_LT_LT_EQ] = ACTIONS(4600), - [anon_sym_GT_GT_EQ] = ACTIONS(4600), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4600), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4600), - [anon_sym_if] = ACTIONS(4600), - [anon_sym_SEMI] = ACTIONS(4600), - [anon_sym_else] = ACTIONS(4600), - [anon_sym_when] = ACTIONS(4600), - [anon_sym_in] = ACTIONS(4600), - [anon_sym_case] = ACTIONS(4600), - [anon_sym_QMARK] = ACTIONS(4600), - [anon_sym_PLUS] = ACTIONS(4605), - [anon_sym_DASH] = ACTIONS(4605), - [anon_sym_TILDE] = ACTIONS(4605), - [anon_sym_AMP] = ACTIONS(4605), - [anon_sym_PIPE_PIPE] = ACTIONS(4605), - [anon_sym_or_else] = ACTIONS(4600), - [anon_sym_AMP_AMP] = ACTIONS(4605), - [anon_sym_GT] = ACTIONS(4605), - [anon_sym_GT_EQ] = ACTIONS(4600), - [anon_sym_LT_EQ] = ACTIONS(4600), - [anon_sym_LT] = ACTIONS(4605), - [anon_sym_EQ_EQ] = ACTIONS(4600), - [anon_sym_BANG_EQ] = ACTIONS(4600), - [anon_sym_TILDE_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE] = ACTIONS(4605), - [anon_sym_LT_LT] = ACTIONS(4605), - [anon_sym_GT_GT] = ACTIONS(4605), - [anon_sym_STAR] = ACTIONS(4605), - [anon_sym_SLASH] = ACTIONS(4605), - [anon_sym_PERCENT] = ACTIONS(4605), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4600), - [anon_sym_DOT] = ACTIONS(4605), - [anon_sym_LBRACK] = ACTIONS(4600), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4600), - [anon_sym_DOT_DOT_LT] = ACTIONS(4600), - [anon_sym_not_in] = ACTIONS(4600), - [anon_sym_or_return] = ACTIONS(4600), - [anon_sym_or_continue] = ACTIONS(4600), - [anon_sym_or_break] = ACTIONS(4600), - [anon_sym_CARET] = ACTIONS(4605), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4600), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1999] = { - [sym_expression] = STATE(2743), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1956] = { + [sym_expression] = STATE(2664), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173863,62 +170807,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2000] = { - [sym_expression] = STATE(2744), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1957] = { + [sym_expression] = STATE(2665), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173931,62 +170875,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2001] = { - [sym_expression] = STATE(2661), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1958] = { + [sym_expression] = STATE(2666), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -173998,2103 +170942,403 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(277), [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), - [sym_block_comment] = ACTIONS(3), - }, - [2002] = { - [sym_expression] = STATE(6325), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2003] = { - [sym_expression] = STATE(6324), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2004] = { - [sym_expression] = STATE(6300), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2005] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2006] = { - [sym_expression] = STATE(6278), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2007] = { - [sym_expression] = STATE(6276), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2008] = { - [sym_expression] = STATE(6264), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2009] = { - [sym_expression] = STATE(6262), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2010] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5809), - [sym_unary_expression] = STATE(5809), - [sym_binary_expression] = STATE(5809), - [sym_ternary_expression] = STATE(5809), - [sym_call_expression] = STATE(2675), - [sym_selector_call_expression] = STATE(5809), - [sym_member_expression] = STATE(5809), - [sym_index_expression] = STATE(5809), - [sym_slice_expression] = STATE(5809), - [sym_range_expression] = STATE(5809), - [sym_cast_expression] = STATE(5809), - [sym_in_expression] = STATE(5809), - [sym_variadic_expression] = STATE(5809), - [sym_parenthesized_expression] = STATE(5809), - [sym_or_return_expression] = STATE(5809), - [sym_or_continue_expression] = STATE(5809), - [sym_or_break_expression] = STATE(5809), - [sym_address] = STATE(5809), - [sym_map_type] = STATE(5809), - [sym_matrix_type] = STATE(5809), - [sym_distinct_type] = STATE(5809), - [sym_literal] = STATE(5809), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6346), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6348), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2011] = { - [sym_expression] = STATE(4536), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [2012] = { - [aux_sym_field_type_repeat1] = STATE(2047), - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [anon_sym_DOT2] = ACTIONS(6350), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2013] = { - [sym_expression] = STATE(6240), - [sym__expression_no_tag] = STATE(4099), - [sym_unary_expression] = STATE(4099), - [sym_binary_expression] = STATE(4099), - [sym_ternary_expression] = STATE(4099), - [sym_call_expression] = STATE(4099), - [sym_selector_call_expression] = STATE(4099), - [sym_member_expression] = STATE(4099), - [sym_index_expression] = STATE(4099), - [sym_slice_expression] = STATE(4099), - [sym_range_expression] = STATE(4099), - [sym_cast_expression] = STATE(4099), - [sym_in_expression] = STATE(4099), - [sym_variadic_expression] = STATE(4099), - [sym_parenthesized_expression] = STATE(4099), - [sym_or_return_expression] = STATE(4099), - [sym_or_continue_expression] = STATE(4099), - [sym_or_break_expression] = STATE(4099), - [sym_address] = STATE(4099), - [sym_map_type] = STATE(4099), - [sym_matrix_type] = STATE(4099), - [sym_distinct_type] = STATE(4099), - [sym_literal] = STATE(4099), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2014] = { - [sym_expression] = STATE(4293), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), - [sym_block_comment] = ACTIONS(3), - }, - [2015] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5802), - [sym_unary_expression] = STATE(5802), - [sym_binary_expression] = STATE(5802), - [sym_ternary_expression] = STATE(5802), - [sym_call_expression] = STATE(4707), - [sym_selector_call_expression] = STATE(5802), - [sym_member_expression] = STATE(5802), - [sym_index_expression] = STATE(5802), - [sym_slice_expression] = STATE(5802), - [sym_range_expression] = STATE(5802), - [sym_cast_expression] = STATE(5802), - [sym_in_expression] = STATE(5802), - [sym_variadic_expression] = STATE(5802), - [sym_parenthesized_expression] = STATE(5802), - [sym_or_return_expression] = STATE(5802), - [sym_or_continue_expression] = STATE(5802), - [sym_or_break_expression] = STATE(5802), - [sym_address] = STATE(5802), - [sym_map_type] = STATE(5802), - [sym_matrix_type] = STATE(5802), - [sym_distinct_type] = STATE(5802), - [sym_literal] = STATE(5802), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6352), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6354), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), - [sym_block_comment] = ACTIONS(3), - }, - [2016] = { - [sym_expression] = STATE(5854), - [sym__expression_no_tag] = STATE(4748), - [sym_unary_expression] = STATE(4748), - [sym_binary_expression] = STATE(4748), - [sym_ternary_expression] = STATE(4748), - [sym_call_expression] = STATE(4748), - [sym_selector_call_expression] = STATE(4748), - [sym_member_expression] = STATE(4748), - [sym_index_expression] = STATE(4748), - [sym_slice_expression] = STATE(4748), - [sym_range_expression] = STATE(4748), - [sym_cast_expression] = STATE(4748), - [sym_in_expression] = STATE(4748), - [sym_variadic_expression] = STATE(4748), - [sym_parenthesized_expression] = STATE(4748), - [sym_or_return_expression] = STATE(4748), - [sym_or_continue_expression] = STATE(4748), - [sym_or_break_expression] = STATE(4748), - [sym_address] = STATE(4748), - [sym_map_type] = STATE(4748), - [sym_matrix_type] = STATE(4748), - [sym_distinct_type] = STATE(4748), - [sym_literal] = STATE(4748), - [sym_struct] = STATE(4692), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(3377), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(1155), - [anon_sym_transmute] = ACTIONS(1155), - [anon_sym_auto_cast] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(3379), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(1161), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), - [sym_block_comment] = ACTIONS(3), - }, - [2017] = { - [sym_expression] = STATE(2523), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2018] = { - [sym_expression] = STATE(2544), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2019] = { - [sym_expression] = STATE(2549), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2020] = { - [sym_expression] = STATE(2535), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2021] = { - [sym_expression] = STATE(2531), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2022] = { - [sym_expression] = STATE(2545), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2023] = { - [sym_expression] = STATE(2542), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2024] = { - [sym_expression] = STATE(2524), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2025] = { - [sym_expression] = STATE(2538), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), - [sym_block_comment] = ACTIONS(3), - }, - [2026] = { - [sym_expression] = STATE(2534), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2027] = { - [sym_expression] = STATE(2533), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [1959] = { + [sym_expression] = STATE(2667), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2028] = { - [sym_expression] = STATE(2532), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [1960] = { + [sym_expression] = STATE(2668), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2029] = { - [sym_expression] = STATE(2399), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [1961] = { + [sym_expression] = STATE(2669), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2030] = { - [sym_expression] = STATE(2400), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), - [sym_identifier] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_map] = ACTIONS(107), - [anon_sym_bit_set] = ACTIONS(109), - [anon_sym_matrix] = ACTIONS(111), - [anon_sym_distinct] = ACTIONS(113), - [sym_number] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [anon_sym_true] = ACTIONS(123), - [anon_sym_false] = ACTIONS(123), - [anon_sym_nil] = ACTIONS(125), - [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [1962] = { + [sym_expression] = STATE(2670), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(115), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2031] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5838), - [sym_unary_expression] = STATE(5838), - [sym_binary_expression] = STATE(5838), - [sym_ternary_expression] = STATE(5838), - [sym_call_expression] = STATE(4136), - [sym_selector_call_expression] = STATE(5838), - [sym_member_expression] = STATE(5838), - [sym_index_expression] = STATE(5838), - [sym_slice_expression] = STATE(5838), - [sym_range_expression] = STATE(5838), - [sym_cast_expression] = STATE(5838), - [sym_in_expression] = STATE(5838), - [sym_variadic_expression] = STATE(5838), - [sym_parenthesized_expression] = STATE(5838), - [sym_or_return_expression] = STATE(5838), - [sym_or_continue_expression] = STATE(5838), - [sym_or_break_expression] = STATE(5838), - [sym_address] = STATE(5838), - [sym_map_type] = STATE(5838), - [sym_matrix_type] = STATE(5838), - [sym_distinct_type] = STATE(5838), - [sym_literal] = STATE(5838), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6356), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(1007), + [1963] = { + [sym_expression] = STATE(2671), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2032] = { - [sym_expression] = STATE(2661), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1964] = { + [sym_expression] = STATE(2672), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176107,62 +171351,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2033] = { - [sym_expression] = STATE(2694), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1965] = { + [sym_expression] = STATE(2673), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176181,56 +171425,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2034] = { - [sym_expression] = STATE(2746), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1966] = { + [sym_expression] = STATE(2674), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176243,62 +171487,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2035] = { - [sym_expression] = STATE(2659), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1967] = { + [sym_expression] = STATE(2675), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176311,62 +171555,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2036] = { - [sym_expression] = STATE(2747), - [sym__expression_no_tag] = STATE(2727), - [sym_unary_expression] = STATE(2727), - [sym_binary_expression] = STATE(2727), - [sym_ternary_expression] = STATE(2727), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(2727), - [sym_member_expression] = STATE(2727), - [sym_index_expression] = STATE(2727), - [sym_slice_expression] = STATE(2727), - [sym_range_expression] = STATE(2727), - [sym_cast_expression] = STATE(2727), - [sym_in_expression] = STATE(2727), - [sym_variadic_expression] = STATE(2727), - [sym_parenthesized_expression] = STATE(2727), - [sym_or_return_expression] = STATE(2727), - [sym_or_continue_expression] = STATE(2727), - [sym_or_break_expression] = STATE(2727), - [sym_address] = STATE(2727), - [sym_map_type] = STATE(2727), - [sym_matrix_type] = STATE(2727), - [sym_distinct_type] = STATE(2727), - [sym_literal] = STATE(2727), - [sym_struct] = STATE(2748), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1968] = { + [sym_expression] = STATE(2605), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(303), - [anon_sym_QMARK] = ACTIONS(305), - [anon_sym_PLUS] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(295), - [anon_sym_transmute] = ACTIONS(295), - [anon_sym_auto_cast] = ACTIONS(297), - [anon_sym_DOT_DOT] = ACTIONS(2989), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176379,62 +171623,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(277), [anon_sym_nil] = ACTIONS(279), [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(301), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2037] = { - [sym_expression] = STATE(2690), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1969] = { + [sym_expression] = STATE(2608), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176453,192 +171697,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2038] = { - [sym_expression] = STATE(2289), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1970] = { + [sym_expression] = STATE(2678), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2039] = { - [sym_expression] = STATE(4559), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [1971] = { + [sym_expression] = STATE(2679), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), + [sym_identifier] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(2865), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_cast] = ACTIONS(255), + [anon_sym_transmute] = ACTIONS(255), + [anon_sym_auto_cast] = ACTIONS(257), + [anon_sym_DOT_DOT] = ACTIONS(2867), + [anon_sym_map] = ACTIONS(261), + [anon_sym_bit_set] = ACTIONS(263), + [anon_sym_matrix] = ACTIONS(265), + [anon_sym_distinct] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_BQUOTE] = ACTIONS(273), + [anon_sym_SQUOTE] = ACTIONS(275), + [anon_sym_true] = ACTIONS(277), + [anon_sym_false] = ACTIONS(277), + [anon_sym_nil] = ACTIONS(279), + [sym_uninitialized] = ACTIONS(269), + [sym_tag] = ACTIONS(281), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2040] = { - [sym_expression] = STATE(2641), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), + [1972] = { + [sym_expression] = STATE(2680), + [sym__expression_no_tag] = STATE(2595), + [sym_unary_expression] = STATE(2595), + [sym_binary_expression] = STATE(2595), + [sym_ternary_expression] = STATE(2595), + [sym_call_expression] = STATE(2595), + [sym_selector_call_expression] = STATE(2595), + [sym_member_expression] = STATE(2595), + [sym_index_expression] = STATE(2595), + [sym_slice_expression] = STATE(2595), + [sym_range_expression] = STATE(2595), + [sym_cast_expression] = STATE(2595), + [sym_in_expression] = STATE(2595), + [sym_variadic_expression] = STATE(2595), + [sym_parenthesized_expression] = STATE(2595), + [sym_or_return_expression] = STATE(2595), + [sym_or_continue_expression] = STATE(2595), + [sym_or_break_expression] = STATE(2595), + [sym_address] = STATE(2595), + [sym_map_type] = STATE(2595), + [sym_matrix_type] = STATE(2595), + [sym_distinct_type] = STATE(2595), + [sym_literal] = STATE(2595), + [sym_struct] = STATE(2689), + [sym_map] = STATE(2686), + [sym_bit_set] = STATE(2686), + [sym_matrix] = STATE(2686), + [sym_string] = STATE(2686), + [sym__string_literal] = STATE(2692), + [sym__raw_string_literal] = STATE(2692), + [sym_character] = STATE(2686), + [sym_boolean] = STATE(2686), + [sym_nil] = STATE(2686), + [sym_field_identifier] = STATE(8481), [sym_identifier] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), + [anon_sym_PLUS] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_TILDE] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(291), [anon_sym_cast] = ACTIONS(255), [anon_sym_transmute] = ACTIONS(255), [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), + [anon_sym_DOT_DOT] = ACTIONS(2867), [anon_sym_map] = ACTIONS(261), [anon_sym_bit_set] = ACTIONS(263), [anon_sym_matrix] = ACTIONS(265), @@ -176657,128 +171901,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(269), [sym_block_comment] = ACTIONS(3), }, - [2041] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4534), - [anon_sym_LBRACE] = ACTIONS(6358), - [anon_sym_RBRACE] = ACTIONS(4534), - [anon_sym_COMMA] = ACTIONS(4534), - [anon_sym_COLON_COLON] = ACTIONS(4534), - [anon_sym_DASH_GT] = ACTIONS(4534), - [anon_sym_EQ] = ACTIONS(4536), - [anon_sym_COLON] = ACTIONS(4536), - [anon_sym_PIPE] = ACTIONS(4536), - [anon_sym_COLON_EQ] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym_PLUS_EQ] = ACTIONS(4534), - [anon_sym_DASH_EQ] = ACTIONS(4534), - [anon_sym_STAR_EQ] = ACTIONS(4534), - [anon_sym_SLASH_EQ] = ACTIONS(4534), - [anon_sym_PERCENT_EQ] = ACTIONS(4534), - [anon_sym_AMP_EQ] = ACTIONS(4534), - [anon_sym_PIPE_EQ] = ACTIONS(4534), - [anon_sym_CARET_EQ] = ACTIONS(4534), - [anon_sym_LT_LT_EQ] = ACTIONS(4534), - [anon_sym_GT_GT_EQ] = ACTIONS(4534), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4534), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4534), - [anon_sym_if] = ACTIONS(4534), - [anon_sym_SEMI] = ACTIONS(4534), - [anon_sym_else] = ACTIONS(4534), - [anon_sym_when] = ACTIONS(4534), - [anon_sym_in] = ACTIONS(4534), - [anon_sym_case] = ACTIONS(4534), - [anon_sym_QMARK] = ACTIONS(4534), - [anon_sym_PLUS] = ACTIONS(4536), - [anon_sym_DASH] = ACTIONS(4536), - [anon_sym_TILDE] = ACTIONS(4536), - [anon_sym_AMP] = ACTIONS(4536), - [anon_sym_PIPE_PIPE] = ACTIONS(4536), - [anon_sym_or_else] = ACTIONS(4534), - [anon_sym_AMP_AMP] = ACTIONS(4536), - [anon_sym_GT] = ACTIONS(4536), - [anon_sym_GT_EQ] = ACTIONS(4534), - [anon_sym_LT_EQ] = ACTIONS(4534), - [anon_sym_LT] = ACTIONS(4536), - [anon_sym_EQ_EQ] = ACTIONS(4534), - [anon_sym_BANG_EQ] = ACTIONS(4534), - [anon_sym_TILDE_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE] = ACTIONS(4536), - [anon_sym_LT_LT] = ACTIONS(4536), - [anon_sym_GT_GT] = ACTIONS(4536), - [anon_sym_STAR] = ACTIONS(4536), - [anon_sym_SLASH] = ACTIONS(4536), - [anon_sym_PERCENT] = ACTIONS(4536), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4534), - [anon_sym_DOT] = ACTIONS(4536), - [anon_sym_LBRACK] = ACTIONS(4534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4534), - [anon_sym_DOT_DOT_LT] = ACTIONS(4534), - [anon_sym_not_in] = ACTIONS(4534), - [anon_sym_or_return] = ACTIONS(4534), - [anon_sym_or_continue] = ACTIONS(4534), - [anon_sym_or_break] = ACTIONS(4534), - [anon_sym_CARET] = ACTIONS(4536), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4534), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2042] = { - [sym_expression] = STATE(4562), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1973] = { + [sym_expression] = STATE(4526), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -176793,60 +171969,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2043] = { - [sym_expression] = STATE(4563), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1974] = { + [sym_expression] = STATE(3033), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -176861,128 +172037,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2044] = { - [sym_expression] = STATE(4846), - [sym__expression_no_tag] = STATE(4596), - [sym_unary_expression] = STATE(4596), - [sym_binary_expression] = STATE(4596), - [sym_ternary_expression] = STATE(4596), - [sym_call_expression] = STATE(4596), - [sym_selector_call_expression] = STATE(4596), - [sym_member_expression] = STATE(4596), - [sym_index_expression] = STATE(4596), - [sym_slice_expression] = STATE(4596), - [sym_range_expression] = STATE(4596), - [sym_cast_expression] = STATE(4596), - [sym_in_expression] = STATE(4596), - [sym_variadic_expression] = STATE(4596), - [sym_parenthesized_expression] = STATE(4596), - [sym_or_return_expression] = STATE(4596), - [sym_or_continue_expression] = STATE(4596), - [sym_or_break_expression] = STATE(4596), - [sym_address] = STATE(4596), - [sym_map_type] = STATE(4596), - [sym_matrix_type] = STATE(4596), - [sym_distinct_type] = STATE(4596), - [sym_literal] = STATE(4596), - [sym_struct] = STATE(4621), - [sym_map] = STATE(4062), - [sym_bit_set] = STATE(4062), - [sym_matrix] = STATE(4062), - [sym_string] = STATE(4062), - [sym__string_literal] = STATE(4038), - [sym__raw_string_literal] = STATE(4038), - [sym_character] = STATE(4062), - [sym_boolean] = STATE(4062), - [sym_nil] = STATE(4062), - [sym_field_identifier] = STATE(8540), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_TILDE] = ACTIONS(929), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_cast] = ACTIONS(609), - [anon_sym_transmute] = ACTIONS(609), - [anon_sym_auto_cast] = ACTIONS(611), - [anon_sym_DOT_DOT] = ACTIONS(2903), - [anon_sym_map] = ACTIONS(41), - [anon_sym_bit_set] = ACTIONS(43), - [anon_sym_matrix] = ACTIONS(45), - [anon_sym_distinct] = ACTIONS(47), - [sym_number] = ACTIONS(49), - [anon_sym_DQUOTE] = ACTIONS(51), - [anon_sym_BQUOTE] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_true] = ACTIONS(57), - [anon_sym_false] = ACTIONS(57), - [anon_sym_nil] = ACTIONS(59), - [sym_uninitialized] = ACTIONS(49), - [sym_tag] = ACTIONS(933), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(49), - [sym_block_comment] = ACTIONS(3), - }, - [2045] = { - [sym_expression] = STATE(2974), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1975] = { + [sym_expression] = STATE(4527), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -176997,60 +172105,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2046] = { - [sym_expression] = STATE(2973), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1976] = { + [sym_expression] = STATE(3034), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177065,196 +172173,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2047] = { - [aux_sym_field_type_repeat1] = STATE(2090), - [ts_builtin_sym_end] = ACTIONS(4494), - [anon_sym_RBRACE] = ACTIONS(4494), - [anon_sym_COMMA] = ACTIONS(4494), - [anon_sym_COLON_COLON] = ACTIONS(4494), - [anon_sym_DASH_GT] = ACTIONS(4494), - [anon_sym_EQ] = ACTIONS(4496), - [anon_sym_COLON] = ACTIONS(4496), - [anon_sym_PIPE] = ACTIONS(4496), - [anon_sym_COLON_EQ] = ACTIONS(4494), - [anon_sym_LPAREN] = ACTIONS(4494), - [anon_sym_PLUS_EQ] = ACTIONS(4494), - [anon_sym_DASH_EQ] = ACTIONS(4494), - [anon_sym_STAR_EQ] = ACTIONS(4494), - [anon_sym_SLASH_EQ] = ACTIONS(4494), - [anon_sym_PERCENT_EQ] = ACTIONS(4494), - [anon_sym_AMP_EQ] = ACTIONS(4494), - [anon_sym_PIPE_EQ] = ACTIONS(4494), - [anon_sym_CARET_EQ] = ACTIONS(4494), - [anon_sym_LT_LT_EQ] = ACTIONS(4494), - [anon_sym_GT_GT_EQ] = ACTIONS(4494), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4494), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4494), - [anon_sym_if] = ACTIONS(4494), - [anon_sym_SEMI] = ACTIONS(4494), - [anon_sym_else] = ACTIONS(4494), - [anon_sym_when] = ACTIONS(4494), - [anon_sym_in] = ACTIONS(4494), - [anon_sym_case] = ACTIONS(4494), - [anon_sym_QMARK] = ACTIONS(4494), - [anon_sym_PLUS] = ACTIONS(4496), - [anon_sym_DASH] = ACTIONS(4496), - [anon_sym_TILDE] = ACTIONS(4496), - [anon_sym_AMP] = ACTIONS(4496), - [anon_sym_PIPE_PIPE] = ACTIONS(4496), - [anon_sym_or_else] = ACTIONS(4494), - [anon_sym_AMP_AMP] = ACTIONS(4496), - [anon_sym_GT] = ACTIONS(4496), - [anon_sym_GT_EQ] = ACTIONS(4494), - [anon_sym_LT_EQ] = ACTIONS(4494), - [anon_sym_LT] = ACTIONS(4496), - [anon_sym_EQ_EQ] = ACTIONS(4494), - [anon_sym_BANG_EQ] = ACTIONS(4494), - [anon_sym_TILDE_EQ] = ACTIONS(4494), - [anon_sym_AMP_TILDE] = ACTIONS(4496), - [anon_sym_LT_LT] = ACTIONS(4496), - [anon_sym_GT_GT] = ACTIONS(4496), - [anon_sym_STAR] = ACTIONS(4496), - [anon_sym_SLASH] = ACTIONS(4496), - [anon_sym_PERCENT] = ACTIONS(4496), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4494), - [anon_sym_DOT] = ACTIONS(4496), - [anon_sym_LBRACK] = ACTIONS(4494), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4494), - [anon_sym_DOT_DOT_LT] = ACTIONS(4494), - [anon_sym_not_in] = ACTIONS(4494), - [anon_sym_or_return] = ACTIONS(4494), - [anon_sym_or_continue] = ACTIONS(4494), - [anon_sym_or_break] = ACTIONS(4494), - [anon_sym_CARET] = ACTIONS(4496), - [anon_sym_DOT2] = ACTIONS(6350), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4494), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2048] = { - [sym_expression] = STATE(2288), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1977] = { + [sym_expression] = STATE(4454), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2049] = { - [sym_expression] = STATE(4575), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1978] = { + [sym_expression] = STATE(4455), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177269,60 +172309,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2050] = { - [sym_expression] = STATE(4576), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1979] = { + [sym_expression] = STATE(4456), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177337,60 +172377,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2051] = { - [sym_expression] = STATE(4569), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1980] = { + [sym_expression] = STATE(4457), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177405,60 +172445,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2052] = { - [sym_expression] = STATE(4568), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1981] = { + [sym_expression] = STATE(4458), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177473,128 +172513,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2053] = { - [sym_expression] = STATE(2286), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1982] = { + [sym_expression] = STATE(4459), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2054] = { - [sym_expression] = STATE(4567), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1983] = { + [sym_expression] = STATE(4460), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177609,60 +172649,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2055] = { - [sym_expression] = STATE(4565), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1984] = { + [sym_expression] = STATE(4461), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177677,60 +172717,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2056] = { - [sym_expression] = STATE(4564), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1985] = { + [sym_expression] = STATE(4549), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177745,60 +172785,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2057] = { - [sym_expression] = STATE(4557), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1986] = { + [sym_expression] = STATE(4463), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177813,60 +172853,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2058] = { - [sym_expression] = STATE(4534), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1987] = { + [sym_expression] = STATE(4464), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -177881,128 +172921,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2059] = { - [sym_expression] = STATE(2441), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1988] = { + [sym_expression] = STATE(4465), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2060] = { - [sym_expression] = STATE(4533), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1989] = { + [sym_expression] = STATE(3066), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178017,128 +173057,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2061] = { - [sym_expression] = STATE(2455), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1990] = { + [sym_expression] = STATE(3067), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2062] = { - [sym_expression] = STATE(4526), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1991] = { + [sym_expression] = STATE(4469), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178153,60 +173193,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2063] = { - [sym_expression] = STATE(4525), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1992] = { + [sym_expression] = STATE(4470), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178221,264 +173261,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2064] = { - [sym_expression] = STATE(2351), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1993] = { + [sym_expression] = STATE(4471), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(1337), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2065] = { - [sym_expression] = STATE(5866), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(6360), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1994] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5734), + [sym_unary_expression] = STATE(5734), + [sym_binary_expression] = STATE(5734), + [sym_ternary_expression] = STATE(5734), + [sym_call_expression] = STATE(3914), + [sym_selector_call_expression] = STATE(5734), + [sym_member_expression] = STATE(5734), + [sym_index_expression] = STATE(5734), + [sym_slice_expression] = STATE(5734), + [sym_range_expression] = STATE(5734), + [sym_cast_expression] = STATE(5734), + [sym_in_expression] = STATE(5734), + [sym_variadic_expression] = STATE(5734), + [sym_parenthesized_expression] = STATE(5734), + [sym_or_return_expression] = STATE(5734), + [sym_or_continue_expression] = STATE(5734), + [sym_or_break_expression] = STATE(5734), + [sym_address] = STATE(5734), + [sym_map_type] = STATE(5734), + [sym_matrix_type] = STATE(5734), + [sym_distinct_type] = STATE(5734), + [sym_literal] = STATE(5734), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6325), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2066] = { - [sym_expression] = STATE(5729), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6299), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [1995] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5785), + [sym_unary_expression] = STATE(5785), + [sym_binary_expression] = STATE(5785), + [sym_ternary_expression] = STATE(5785), + [sym_call_expression] = STATE(2250), + [sym_selector_call_expression] = STATE(5785), + [sym_member_expression] = STATE(5785), + [sym_index_expression] = STATE(5785), + [sym_slice_expression] = STATE(5785), + [sym_range_expression] = STATE(5785), + [sym_cast_expression] = STATE(5785), + [sym_in_expression] = STATE(5785), + [sym_variadic_expression] = STATE(5785), + [sym_parenthesized_expression] = STATE(5785), + [sym_or_return_expression] = STATE(5785), + [sym_or_continue_expression] = STATE(5785), + [sym_or_break_expression] = STATE(5785), + [sym_address] = STATE(5785), + [sym_map_type] = STATE(5785), + [sym_matrix_type] = STATE(5785), + [sym_distinct_type] = STATE(5785), + [sym_literal] = STATE(5785), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6327), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6329), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2067] = { - [sym_expression] = STATE(3114), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1996] = { + [sym_expression] = STATE(4350), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178493,128 +173533,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2068] = { - [sym_expression] = STATE(2267), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), - [sym_block_comment] = ACTIONS(3), - }, - [2069] = { - [sym_expression] = STATE(4491), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [1997] = { + [sym_expression] = STATE(4523), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(4525), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_DOT] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(1345), + [anon_sym_transmute] = ACTIONS(1345), + [anon_sym_auto_cast] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(1351), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(1353), + [anon_sym_distinct] = ACTIONS(1355), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178629,196 +173601,604 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2070] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(5195), - [sym_unary_expression] = STATE(5195), - [sym_binary_expression] = STATE(5195), - [sym_ternary_expression] = STATE(5195), - [sym_call_expression] = STATE(5195), - [sym_selector_call_expression] = STATE(5195), - [sym_member_expression] = STATE(5195), - [sym_index_expression] = STATE(5195), - [sym_slice_expression] = STATE(5195), - [sym_range_expression] = STATE(5195), - [sym_cast_expression] = STATE(5195), - [sym_in_expression] = STATE(5195), - [sym_variadic_expression] = STATE(5195), - [sym_parenthesized_expression] = STATE(5195), - [sym_or_return_expression] = STATE(5195), - [sym_or_continue_expression] = STATE(5195), - [sym_or_break_expression] = STATE(5195), - [sym_address] = STATE(5195), - [sym_map_type] = STATE(5195), - [sym_matrix_type] = STATE(5195), - [sym_distinct_type] = STATE(5195), - [sym_literal] = STATE(5195), - [sym_struct] = STATE(5104), - [sym_map] = STATE(4685), - [sym_bit_set] = STATE(4685), - [sym_matrix] = STATE(4685), - [sym_string] = STATE(4685), - [sym__string_literal] = STATE(4694), - [sym__raw_string_literal] = STATE(4694), - [sym_character] = STATE(4685), - [sym_boolean] = STATE(4685), - [sym_nil] = STATE(4685), - [sym_field_identifier] = STATE(8599), - [sym_identifier] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1475), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(1479), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(1479), - [anon_sym_BANG] = ACTIONS(1479), - [anon_sym_AMP] = ACTIONS(1479), - [anon_sym_DOT] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_cast] = ACTIONS(313), - [anon_sym_transmute] = ACTIONS(313), - [anon_sym_auto_cast] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(6239), - [anon_sym_map] = ACTIONS(319), - [anon_sym_bit_set] = ACTIONS(321), - [anon_sym_matrix] = ACTIONS(323), - [anon_sym_distinct] = ACTIONS(325), - [sym_number] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_BQUOTE] = ACTIONS(331), - [anon_sym_SQUOTE] = ACTIONS(333), - [anon_sym_true] = ACTIONS(335), - [anon_sym_false] = ACTIONS(335), - [anon_sym_nil] = ACTIONS(337), - [sym_uninitialized] = ACTIONS(327), - [sym_tag] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(327), + [1998] = { + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(5735), + [sym_unary_expression] = STATE(5735), + [sym_binary_expression] = STATE(5735), + [sym_ternary_expression] = STATE(5735), + [sym_call_expression] = STATE(2639), + [sym_selector_call_expression] = STATE(5735), + [sym_member_expression] = STATE(5735), + [sym_index_expression] = STATE(5735), + [sym_slice_expression] = STATE(5735), + [sym_range_expression] = STATE(5735), + [sym_cast_expression] = STATE(5735), + [sym_in_expression] = STATE(5735), + [sym_variadic_expression] = STATE(5735), + [sym_parenthesized_expression] = STATE(5735), + [sym_or_return_expression] = STATE(5735), + [sym_or_continue_expression] = STATE(5735), + [sym_or_break_expression] = STATE(5735), + [sym_address] = STATE(5735), + [sym_map_type] = STATE(5735), + [sym_matrix_type] = STATE(5735), + [sym_distinct_type] = STATE(5735), + [sym_literal] = STATE(5735), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(6331), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(6333), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2071] = { - [sym_expression] = STATE(2285), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [1999] = { + [sym_expression] = STATE(6246), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2072] = { - [sym_expression] = STATE(3111), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), + [2000] = { + [sym_expression] = STATE(6247), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2001] = { + [sym_expression] = STATE(6251), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2002] = { + [sym_expression] = STATE(6252), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2003] = { + [sym_expression] = STATE(6256), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2004] = { + [sym_expression] = STATE(6257), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2005] = { + [sym_expression] = STATE(4124), + [sym__expression_no_tag] = STATE(4037), + [sym_unary_expression] = STATE(4037), + [sym_binary_expression] = STATE(4037), + [sym_ternary_expression] = STATE(4037), + [sym_call_expression] = STATE(4037), + [sym_selector_call_expression] = STATE(4037), + [sym_member_expression] = STATE(4037), + [sym_index_expression] = STATE(4037), + [sym_slice_expression] = STATE(4037), + [sym_range_expression] = STATE(4037), + [sym_cast_expression] = STATE(4037), + [sym_in_expression] = STATE(4037), + [sym_variadic_expression] = STATE(4037), + [sym_parenthesized_expression] = STATE(4037), + [sym_or_return_expression] = STATE(4037), + [sym_or_continue_expression] = STATE(4037), + [sym_or_break_expression] = STATE(4037), + [sym_address] = STATE(4037), + [sym_map_type] = STATE(4037), + [sym_matrix_type] = STATE(4037), + [sym_distinct_type] = STATE(4037), + [sym_literal] = STATE(4037), + [sym_struct] = STATE(3983), + [sym_map] = STATE(4046), + [sym_bit_set] = STATE(4046), + [sym_matrix] = STATE(4046), + [sym_string] = STATE(4046), + [sym__string_literal] = STATE(4035), + [sym__raw_string_literal] = STATE(4035), + [sym_character] = STATE(4046), + [sym_boolean] = STATE(4046), + [sym_nil] = STATE(4046), + [sym_field_identifier] = STATE(8383), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(27), + [anon_sym_BANG] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(27), + [anon_sym_DOT] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_cast] = ACTIONS(35), + [anon_sym_transmute] = ACTIONS(35), + [anon_sym_auto_cast] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_map] = ACTIONS(41), + [anon_sym_bit_set] = ACTIONS(43), + [anon_sym_matrix] = ACTIONS(45), + [anon_sym_distinct] = ACTIONS(47), + [sym_number] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [anon_sym_BQUOTE] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_nil] = ACTIONS(59), + [sym_uninitialized] = ACTIONS(49), + [sym_tag] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(49), + [sym_block_comment] = ACTIONS(3), + }, + [2006] = { + [sym_expression] = STATE(3292), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), [sym_identifier] = ACTIONS(507), [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(511), [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), [sym_number] = ACTIONS(537), [anon_sym_DQUOTE] = ACTIONS(539), [anon_sym_BQUOTE] = ACTIONS(541), @@ -178833,668 +174213,668 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2073] = { - [sym_expression] = STATE(2284), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2007] = { + [sym_expression] = STATE(3297), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2074] = { - [sym_expression] = STATE(2283), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2008] = { + [sym_expression] = STATE(3298), + [sym__expression_no_tag] = STATE(2953), + [sym_unary_expression] = STATE(2953), + [sym_binary_expression] = STATE(2953), + [sym_ternary_expression] = STATE(2953), + [sym_call_expression] = STATE(2953), + [sym_selector_call_expression] = STATE(2953), + [sym_member_expression] = STATE(2953), + [sym_index_expression] = STATE(2953), + [sym_slice_expression] = STATE(2953), + [sym_range_expression] = STATE(2953), + [sym_cast_expression] = STATE(2953), + [sym_in_expression] = STATE(2953), + [sym_variadic_expression] = STATE(2953), + [sym_parenthesized_expression] = STATE(2953), + [sym_or_return_expression] = STATE(2953), + [sym_or_continue_expression] = STATE(2953), + [sym_or_break_expression] = STATE(2953), + [sym_address] = STATE(2953), + [sym_map_type] = STATE(2953), + [sym_matrix_type] = STATE(2953), + [sym_distinct_type] = STATE(2953), + [sym_literal] = STATE(2953), + [sym_struct] = STATE(3229), + [sym_map] = STATE(3027), + [sym_bit_set] = STATE(3027), + [sym_matrix] = STATE(3027), + [sym_string] = STATE(3027), + [sym__string_literal] = STATE(3118), + [sym__raw_string_literal] = STATE(3118), + [sym_character] = STATE(3027), + [sym_boolean] = STATE(3027), + [sym_nil] = STATE(3027), + [sym_field_identifier] = STATE(8510), + [sym_identifier] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_cast] = ACTIONS(523), + [anon_sym_transmute] = ACTIONS(523), + [anon_sym_auto_cast] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(6226), + [anon_sym_map] = ACTIONS(529), + [anon_sym_bit_set] = ACTIONS(531), + [anon_sym_matrix] = ACTIONS(533), + [anon_sym_distinct] = ACTIONS(535), + [sym_number] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(539), + [anon_sym_BQUOTE] = ACTIONS(541), + [anon_sym_SQUOTE] = ACTIONS(543), + [anon_sym_true] = ACTIONS(545), + [anon_sym_false] = ACTIONS(545), + [anon_sym_nil] = ACTIONS(547), + [sym_uninitialized] = ACTIONS(537), + [sym_tag] = ACTIONS(549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(537), [sym_block_comment] = ACTIONS(3), }, - [2075] = { - [sym_expression] = STATE(2662), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2009] = { + [sym_expression] = STATE(6221), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2076] = { - [sym_expression] = STATE(2646), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2010] = { + [sym_expression] = STATE(6228), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2077] = { - [sym_expression] = STATE(2280), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2011] = { + [sym_expression] = STATE(2460), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2078] = { - [sym_expression] = STATE(2640), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2012] = { + [sym_expression] = STATE(2231), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2079] = { - [sym_expression] = STATE(2638), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2013] = { + [sym_expression] = STATE(2461), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2080] = { - [sym_expression] = STATE(2274), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2014] = { + [sym_expression] = STATE(2232), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2081] = { - [sym_expression] = STATE(4490), - [sym__expression_no_tag] = STATE(2980), - [sym_unary_expression] = STATE(2980), - [sym_binary_expression] = STATE(2980), - [sym_ternary_expression] = STATE(2980), - [sym_call_expression] = STATE(2980), - [sym_selector_call_expression] = STATE(2980), - [sym_member_expression] = STATE(2980), - [sym_index_expression] = STATE(2980), - [sym_slice_expression] = STATE(2980), - [sym_range_expression] = STATE(2980), - [sym_cast_expression] = STATE(2980), - [sym_in_expression] = STATE(2980), - [sym_variadic_expression] = STATE(2980), - [sym_parenthesized_expression] = STATE(2980), - [sym_or_return_expression] = STATE(2980), - [sym_or_continue_expression] = STATE(2980), - [sym_or_break_expression] = STATE(2980), - [sym_address] = STATE(2980), - [sym_map_type] = STATE(2980), - [sym_matrix_type] = STATE(2980), - [sym_distinct_type] = STATE(2980), - [sym_literal] = STATE(2980), - [sym_struct] = STATE(4488), - [sym_map] = STATE(3096), - [sym_bit_set] = STATE(3096), - [sym_matrix] = STATE(3096), - [sym_string] = STATE(3096), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3096), - [sym_boolean] = STATE(3096), - [sym_nil] = STATE(3096), - [sym_field_identifier] = STATE(8614), - [sym_identifier] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_cast] = ACTIONS(1237), - [anon_sym_transmute] = ACTIONS(1237), - [anon_sym_auto_cast] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(1243), - [anon_sym_bit_set] = ACTIONS(531), - [anon_sym_matrix] = ACTIONS(1245), - [anon_sym_distinct] = ACTIONS(1247), - [sym_number] = ACTIONS(537), - [anon_sym_DQUOTE] = ACTIONS(539), - [anon_sym_BQUOTE] = ACTIONS(541), - [anon_sym_SQUOTE] = ACTIONS(543), - [anon_sym_true] = ACTIONS(545), - [anon_sym_false] = ACTIONS(545), - [anon_sym_nil] = ACTIONS(547), - [sym_uninitialized] = ACTIONS(537), - [sym_tag] = ACTIONS(549), + [2015] = { + [sym_expression] = STATE(2462), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(537), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2082] = { - [sym_expression] = STATE(2540), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), + [2016] = { + [sym_expression] = STATE(2463), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -179507,946 +174887,946 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2083] = { - [sym_expression] = STATE(2634), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2017] = { + [sym_expression] = STATE(2464), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2084] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4546), - [anon_sym_LBRACE] = ACTIONS(6358), - [anon_sym_RBRACE] = ACTIONS(4546), - [anon_sym_COMMA] = ACTIONS(4546), - [anon_sym_COLON_COLON] = ACTIONS(4546), - [anon_sym_DASH_GT] = ACTIONS(4546), - [anon_sym_EQ] = ACTIONS(4548), - [anon_sym_COLON] = ACTIONS(4548), - [anon_sym_PIPE] = ACTIONS(4548), - [anon_sym_COLON_EQ] = ACTIONS(4546), - [anon_sym_LPAREN] = ACTIONS(4546), - [anon_sym_PLUS_EQ] = ACTIONS(4546), - [anon_sym_DASH_EQ] = ACTIONS(4546), - [anon_sym_STAR_EQ] = ACTIONS(4546), - [anon_sym_SLASH_EQ] = ACTIONS(4546), - [anon_sym_PERCENT_EQ] = ACTIONS(4546), - [anon_sym_AMP_EQ] = ACTIONS(4546), - [anon_sym_PIPE_EQ] = ACTIONS(4546), - [anon_sym_CARET_EQ] = ACTIONS(4546), - [anon_sym_LT_LT_EQ] = ACTIONS(4546), - [anon_sym_GT_GT_EQ] = ACTIONS(4546), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4546), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4546), - [anon_sym_if] = ACTIONS(4546), - [anon_sym_SEMI] = ACTIONS(4546), - [anon_sym_else] = ACTIONS(4546), - [anon_sym_when] = ACTIONS(4546), - [anon_sym_in] = ACTIONS(4546), - [anon_sym_case] = ACTIONS(4546), - [anon_sym_QMARK] = ACTIONS(4546), - [anon_sym_PLUS] = ACTIONS(4548), - [anon_sym_DASH] = ACTIONS(4548), - [anon_sym_TILDE] = ACTIONS(4548), - [anon_sym_AMP] = ACTIONS(4548), - [anon_sym_PIPE_PIPE] = ACTIONS(4548), - [anon_sym_or_else] = ACTIONS(4546), - [anon_sym_AMP_AMP] = ACTIONS(4548), - [anon_sym_GT] = ACTIONS(4548), - [anon_sym_GT_EQ] = ACTIONS(4546), - [anon_sym_LT_EQ] = ACTIONS(4546), - [anon_sym_LT] = ACTIONS(4548), - [anon_sym_EQ_EQ] = ACTIONS(4546), - [anon_sym_BANG_EQ] = ACTIONS(4546), - [anon_sym_TILDE_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE] = ACTIONS(4548), - [anon_sym_LT_LT] = ACTIONS(4548), - [anon_sym_GT_GT] = ACTIONS(4548), - [anon_sym_STAR] = ACTIONS(4548), - [anon_sym_SLASH] = ACTIONS(4548), - [anon_sym_PERCENT] = ACTIONS(4548), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4546), - [anon_sym_DOT] = ACTIONS(4548), - [anon_sym_LBRACK] = ACTIONS(4546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4546), - [anon_sym_DOT_DOT_LT] = ACTIONS(4546), - [anon_sym_not_in] = ACTIONS(4546), - [anon_sym_or_return] = ACTIONS(4546), - [anon_sym_or_continue] = ACTIONS(4546), - [anon_sym_or_break] = ACTIONS(4546), - [anon_sym_CARET] = ACTIONS(4548), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4546), + [2018] = { + [sym_expression] = STATE(2465), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2085] = { - [sym_expression] = STATE(2628), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2019] = { + [sym_expression] = STATE(2466), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2086] = { - [sym_expression] = STATE(5822), - [sym__expression_no_tag] = STATE(4664), - [sym_unary_expression] = STATE(4664), - [sym_binary_expression] = STATE(4664), - [sym_ternary_expression] = STATE(4664), - [sym_call_expression] = STATE(4664), - [sym_selector_call_expression] = STATE(4664), - [sym_member_expression] = STATE(4664), - [sym_index_expression] = STATE(4664), - [sym_slice_expression] = STATE(4664), - [sym_range_expression] = STATE(4664), - [sym_cast_expression] = STATE(4664), - [sym_in_expression] = STATE(4664), - [sym_variadic_expression] = STATE(4664), - [sym_parenthesized_expression] = STATE(4664), - [sym_or_return_expression] = STATE(4664), - [sym_or_continue_expression] = STATE(4664), - [sym_or_break_expression] = STATE(4664), - [sym_address] = STATE(4664), - [sym_map_type] = STATE(4664), - [sym_matrix_type] = STATE(4664), - [sym_distinct_type] = STATE(4664), - [sym_literal] = STATE(4664), - [sym_struct] = STATE(4629), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1371), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_TILDE] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1034), - [anon_sym_AMP] = ACTIONS(1034), - [anon_sym_DOT] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(1001), - [anon_sym_transmute] = ACTIONS(1001), - [anon_sym_auto_cast] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(4649), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(4651), + [2020] = { + [sym_expression] = STATE(2467), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2087] = { - [sym_expression] = STATE(2633), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2021] = { + [sym_expression] = STATE(2468), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2088] = { - [sym_expression] = STATE(2273), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2022] = { + [sym_expression] = STATE(2469), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2089] = { - [sym_expression] = STATE(2692), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2023] = { + [sym_expression] = STATE(2470), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2090] = { - [aux_sym_field_type_repeat1] = STATE(2090), - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(6362), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [2024] = { + [sym_expression] = STATE(2471), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2091] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(5849), - [sym_unary_expression] = STATE(5849), - [sym_binary_expression] = STATE(5849), - [sym_ternary_expression] = STATE(5849), - [sym_call_expression] = STATE(2197), - [sym_selector_call_expression] = STATE(5849), - [sym_member_expression] = STATE(5849), - [sym_index_expression] = STATE(5849), - [sym_slice_expression] = STATE(5849), - [sym_range_expression] = STATE(5849), - [sym_cast_expression] = STATE(5849), - [sym_in_expression] = STATE(5849), - [sym_variadic_expression] = STATE(5849), - [sym_parenthesized_expression] = STATE(5849), - [sym_or_return_expression] = STATE(5849), - [sym_or_continue_expression] = STATE(5849), - [sym_or_break_expression] = STATE(5849), - [sym_address] = STATE(5849), - [sym_map_type] = STATE(5849), - [sym_matrix_type] = STATE(5849), - [sym_distinct_type] = STATE(5849), - [sym_literal] = STATE(5849), - [sym_struct] = STATE(4021), - [sym_map] = STATE(4011), - [sym_bit_set] = STATE(4011), - [sym_matrix] = STATE(4011), - [sym_string] = STATE(4011), - [sym__string_literal] = STATE(4022), - [sym__raw_string_literal] = STATE(4022), - [sym_character] = STATE(4011), - [sym_boolean] = STATE(4011), - [sym_nil] = STATE(4011), - [sym_field_identifier] = STATE(8536), - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(625), - [anon_sym_QMARK] = ACTIONS(6365), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(629), - [anon_sym_AMP] = ACTIONS(629), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_cast] = ACTIONS(637), - [anon_sym_transmute] = ACTIONS(637), - [anon_sym_auto_cast] = ACTIONS(639), - [anon_sym_DOT_DOT] = ACTIONS(2941), - [anon_sym_map] = ACTIONS(643), - [anon_sym_bit_set] = ACTIONS(645), - [anon_sym_matrix] = ACTIONS(647), - [anon_sym_distinct] = ACTIONS(649), - [sym_number] = ACTIONS(651), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_BQUOTE] = ACTIONS(655), - [anon_sym_SQUOTE] = ACTIONS(657), - [anon_sym_true] = ACTIONS(659), - [anon_sym_false] = ACTIONS(659), - [anon_sym_nil] = ACTIONS(661), - [sym_uninitialized] = ACTIONS(651), - [sym_tag] = ACTIONS(6367), + [2025] = { + [sym_expression] = STATE(2472), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(651), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2092] = { - [aux_sym_struct_type_repeat2] = STATE(1843), - [ts_builtin_sym_end] = ACTIONS(4566), - [anon_sym_LBRACE] = ACTIONS(6358), - [anon_sym_RBRACE] = ACTIONS(4566), - [anon_sym_COMMA] = ACTIONS(4566), - [anon_sym_COLON_COLON] = ACTIONS(4566), - [anon_sym_DASH_GT] = ACTIONS(4566), - [anon_sym_EQ] = ACTIONS(4568), - [anon_sym_COLON] = ACTIONS(4568), - [anon_sym_PIPE] = ACTIONS(4568), - [anon_sym_COLON_EQ] = ACTIONS(4566), - [anon_sym_LPAREN] = ACTIONS(4566), - [anon_sym_PLUS_EQ] = ACTIONS(4566), - [anon_sym_DASH_EQ] = ACTIONS(4566), - [anon_sym_STAR_EQ] = ACTIONS(4566), - [anon_sym_SLASH_EQ] = ACTIONS(4566), - [anon_sym_PERCENT_EQ] = ACTIONS(4566), - [anon_sym_AMP_EQ] = ACTIONS(4566), - [anon_sym_PIPE_EQ] = ACTIONS(4566), - [anon_sym_CARET_EQ] = ACTIONS(4566), - [anon_sym_LT_LT_EQ] = ACTIONS(4566), - [anon_sym_GT_GT_EQ] = ACTIONS(4566), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4566), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4566), - [anon_sym_if] = ACTIONS(4566), - [anon_sym_SEMI] = ACTIONS(4566), - [anon_sym_else] = ACTIONS(4566), - [anon_sym_when] = ACTIONS(4566), - [anon_sym_in] = ACTIONS(4566), - [anon_sym_case] = ACTIONS(4566), - [anon_sym_QMARK] = ACTIONS(4566), - [anon_sym_PLUS] = ACTIONS(4568), - [anon_sym_DASH] = ACTIONS(4568), - [anon_sym_TILDE] = ACTIONS(4568), - [anon_sym_AMP] = ACTIONS(4568), - [anon_sym_PIPE_PIPE] = ACTIONS(4568), - [anon_sym_or_else] = ACTIONS(4566), - [anon_sym_AMP_AMP] = ACTIONS(4568), - [anon_sym_GT] = ACTIONS(4568), - [anon_sym_GT_EQ] = ACTIONS(4566), - [anon_sym_LT_EQ] = ACTIONS(4566), - [anon_sym_LT] = ACTIONS(4568), - [anon_sym_EQ_EQ] = ACTIONS(4566), - [anon_sym_BANG_EQ] = ACTIONS(4566), - [anon_sym_TILDE_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE] = ACTIONS(4568), - [anon_sym_LT_LT] = ACTIONS(4568), - [anon_sym_GT_GT] = ACTIONS(4568), - [anon_sym_STAR] = ACTIONS(4568), - [anon_sym_SLASH] = ACTIONS(4568), - [anon_sym_PERCENT] = ACTIONS(4568), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4566), - [anon_sym_DOT] = ACTIONS(4568), - [anon_sym_LBRACK] = ACTIONS(4566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4566), - [anon_sym_DOT_DOT_LT] = ACTIONS(4566), - [anon_sym_not_in] = ACTIONS(4566), - [anon_sym_or_return] = ACTIONS(4566), - [anon_sym_or_continue] = ACTIONS(4566), - [anon_sym_or_break] = ACTIONS(4566), - [anon_sym_CARET] = ACTIONS(4568), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4566), + [2026] = { + [sym_expression] = STATE(2473), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2093] = { - [sym_expression] = STATE(2272), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2027] = { + [sym_expression] = STATE(2251), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2094] = { - [sym_expression] = STATE(2639), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2028] = { + [sym_expression] = STATE(2252), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2095] = { - [sym_expression] = STATE(2636), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2029] = { + [sym_expression] = STATE(2476), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_map] = ACTIONS(107), + [anon_sym_bit_set] = ACTIONS(109), + [anon_sym_matrix] = ACTIONS(111), + [anon_sym_distinct] = ACTIONS(113), + [sym_number] = ACTIONS(115), + [anon_sym_DQUOTE] = ACTIONS(117), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [anon_sym_nil] = ACTIONS(125), + [sym_uninitialized] = ACTIONS(115), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2096] = { - [sym_expression] = STATE(2555), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), + [2030] = { + [sym_expression] = STATE(2477), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -180459,62 +175839,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2097] = { - [sym_expression] = STATE(2522), - [sym__expression_no_tag] = STATE(2559), - [sym_unary_expression] = STATE(2559), - [sym_binary_expression] = STATE(2559), - [sym_ternary_expression] = STATE(2559), - [sym_call_expression] = STATE(2559), - [sym_selector_call_expression] = STATE(2559), - [sym_member_expression] = STATE(2559), - [sym_index_expression] = STATE(2559), - [sym_slice_expression] = STATE(2559), - [sym_range_expression] = STATE(2559), - [sym_cast_expression] = STATE(2559), - [sym_in_expression] = STATE(2559), - [sym_variadic_expression] = STATE(2559), - [sym_parenthesized_expression] = STATE(2559), - [sym_or_return_expression] = STATE(2559), - [sym_or_continue_expression] = STATE(2559), - [sym_or_break_expression] = STATE(2559), - [sym_address] = STATE(2559), - [sym_map_type] = STATE(2559), - [sym_matrix_type] = STATE(2559), - [sym_distinct_type] = STATE(2559), - [sym_literal] = STATE(2559), - [sym_struct] = STATE(2530), - [sym_map] = STATE(2258), - [sym_bit_set] = STATE(2258), - [sym_matrix] = STATE(2258), - [sym_string] = STATE(2258), - [sym__string_literal] = STATE(2253), - [sym__raw_string_literal] = STATE(2253), - [sym_character] = STATE(2258), - [sym_boolean] = STATE(2258), - [sym_nil] = STATE(2258), - [sym_field_identifier] = STATE(8623), + [2031] = { + [sym_expression] = STATE(2478), + [sym__expression_no_tag] = STATE(2457), + [sym_unary_expression] = STATE(2457), + [sym_binary_expression] = STATE(2457), + [sym_ternary_expression] = STATE(2457), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(2457), + [sym_member_expression] = STATE(2457), + [sym_index_expression] = STATE(2457), + [sym_slice_expression] = STATE(2457), + [sym_range_expression] = STATE(2457), + [sym_cast_expression] = STATE(2457), + [sym_in_expression] = STATE(2457), + [sym_variadic_expression] = STATE(2457), + [sym_parenthesized_expression] = STATE(2457), + [sym_or_return_expression] = STATE(2457), + [sym_or_continue_expression] = STATE(2457), + [sym_or_break_expression] = STATE(2457), + [sym_address] = STATE(2457), + [sym_map_type] = STATE(2457), + [sym_matrix_type] = STATE(2457), + [sym_distinct_type] = STATE(2457), + [sym_literal] = STATE(2457), + [sym_struct] = STATE(2159), + [sym_map] = STATE(2226), + [sym_bit_set] = STATE(2226), + [sym_matrix] = STATE(2226), + [sym_string] = STATE(2226), + [sym__string_literal] = STATE(2230), + [sym__raw_string_literal] = STATE(2230), + [sym_character] = STATE(2226), + [sym_boolean] = STATE(2226), + [sym_nil] = STATE(2226), + [sym_field_identifier] = STATE(8561), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_BANG] = ACTIONS(387), - [anon_sym_AMP] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(189), [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_cast] = ACTIONS(101), - [anon_sym_transmute] = ACTIONS(101), - [anon_sym_auto_cast] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(389), + [anon_sym_cast] = ACTIONS(191), + [anon_sym_transmute] = ACTIONS(191), + [anon_sym_auto_cast] = ACTIONS(193), + [anon_sym_DOT_DOT] = ACTIONS(503), [anon_sym_map] = ACTIONS(107), [anon_sym_bit_set] = ACTIONS(109), [anon_sym_matrix] = ACTIONS(111), @@ -180527,2096 +175907,4412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(123), [anon_sym_nil] = ACTIONS(125), [sym_uninitialized] = ACTIONS(115), - [sym_tag] = ACTIONS(199), + [sym_tag] = ACTIONS(197), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(115), [sym_block_comment] = ACTIONS(3), }, - [2098] = { - [sym_expression] = STATE(2268), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2032] = { + [sym_expression] = STATE(6365), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2033] = { + [sym_expression] = STATE(6366), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2034] = { + [sym_expression] = STATE(6272), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2035] = { + [sym_expression] = STATE(6274), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2036] = { + [sym_expression] = STATE(6277), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2037] = { + [sym_expression] = STATE(6279), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2038] = { + [sym_expression] = STATE(6282), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2039] = { + [sym_expression] = STATE(6284), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2040] = { + [sym_expression] = STATE(6287), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2041] = { + [sym_expression] = STATE(6289), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2042] = { + [sym_expression] = STATE(6292), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2043] = { + [sym_expression] = STATE(6294), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2044] = { + [sym_expression] = STATE(6297), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2045] = { + [sym_expression] = STATE(6299), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2046] = { + [sym_expression] = STATE(6302), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2047] = { + [sym_expression] = STATE(6304), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2048] = { + [sym_expression] = STATE(6307), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2049] = { + [sym_expression] = STATE(6309), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2050] = { + [sym_expression] = STATE(6312), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2051] = { + [sym_expression] = STATE(6314), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), + [sym_block_comment] = ACTIONS(3), + }, + [2052] = { + [sym_expression] = STATE(6317), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2099] = { - [sym_expression] = STATE(2270), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2053] = { + [sym_expression] = STATE(6319), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2100] = { - [sym_expression] = STATE(2637), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2054] = { + [sym_expression] = STATE(6322), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2101] = { - [sym_expression] = STATE(2269), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2055] = { + [sym_expression] = STATE(6324), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2102] = { - [sym_expression] = STATE(2635), - [sym__expression_no_tag] = STATE(2664), - [sym_unary_expression] = STATE(2664), - [sym_binary_expression] = STATE(2664), - [sym_ternary_expression] = STATE(2664), - [sym_call_expression] = STATE(2664), - [sym_selector_call_expression] = STATE(2664), - [sym_member_expression] = STATE(2664), - [sym_index_expression] = STATE(2664), - [sym_slice_expression] = STATE(2664), - [sym_range_expression] = STATE(2664), - [sym_cast_expression] = STATE(2664), - [sym_in_expression] = STATE(2664), - [sym_variadic_expression] = STATE(2664), - [sym_parenthesized_expression] = STATE(2664), - [sym_or_return_expression] = STATE(2664), - [sym_or_continue_expression] = STATE(2664), - [sym_or_break_expression] = STATE(2664), - [sym_address] = STATE(2664), - [sym_map_type] = STATE(2664), - [sym_matrix_type] = STATE(2664), - [sym_distinct_type] = STATE(2664), - [sym_literal] = STATE(2664), - [sym_struct] = STATE(2647), - [sym_map] = STATE(2652), - [sym_bit_set] = STATE(2652), - [sym_matrix] = STATE(2652), - [sym_string] = STATE(2652), - [sym__string_literal] = STATE(2656), - [sym__raw_string_literal] = STATE(2656), - [sym_character] = STATE(2652), - [sym_boolean] = STATE(2652), - [sym_nil] = STATE(2652), - [sym_field_identifier] = STATE(8647), - [sym_identifier] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(287), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(253), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [anon_sym_cast] = ACTIONS(255), - [anon_sym_transmute] = ACTIONS(255), - [anon_sym_auto_cast] = ACTIONS(257), - [anon_sym_DOT_DOT] = ACTIONS(2885), - [anon_sym_map] = ACTIONS(261), - [anon_sym_bit_set] = ACTIONS(263), - [anon_sym_matrix] = ACTIONS(265), - [anon_sym_distinct] = ACTIONS(267), - [sym_number] = ACTIONS(269), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_BQUOTE] = ACTIONS(273), - [anon_sym_SQUOTE] = ACTIONS(275), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [anon_sym_nil] = ACTIONS(279), - [sym_uninitialized] = ACTIONS(269), - [sym_tag] = ACTIONS(281), + [2056] = { + [sym_expression] = STATE(6328), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(269), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2103] = { - [sym_expression] = STATE(2265), - [sym__expression_no_tag] = STATE(2416), - [sym_unary_expression] = STATE(2416), - [sym_binary_expression] = STATE(2416), - [sym_ternary_expression] = STATE(2416), - [sym_call_expression] = STATE(2416), - [sym_selector_call_expression] = STATE(2416), - [sym_member_expression] = STATE(2416), - [sym_index_expression] = STATE(2416), - [sym_slice_expression] = STATE(2416), - [sym_range_expression] = STATE(2416), - [sym_cast_expression] = STATE(2416), - [sym_in_expression] = STATE(2416), - [sym_variadic_expression] = STATE(2416), - [sym_parenthesized_expression] = STATE(2416), - [sym_or_return_expression] = STATE(2416), - [sym_or_continue_expression] = STATE(2416), - [sym_or_break_expression] = STATE(2416), - [sym_address] = STATE(2416), - [sym_map_type] = STATE(2416), - [sym_matrix_type] = STATE(2416), - [sym_distinct_type] = STATE(2416), - [sym_literal] = STATE(2416), - [sym_struct] = STATE(2428), - [sym_map] = STATE(2287), - [sym_bit_set] = STATE(2287), - [sym_matrix] = STATE(2287), - [sym_string] = STATE(2287), - [sym__string_literal] = STATE(2434), - [sym__raw_string_literal] = STATE(2434), - [sym_character] = STATE(2287), - [sym_boolean] = STATE(2287), - [sym_nil] = STATE(2287), - [sym_field_identifier] = STATE(8566), - [sym_identifier] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(6273), - [anon_sym_DASH] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(6273), - [anon_sym_BANG] = ACTIONS(6273), - [anon_sym_AMP] = ACTIONS(6273), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_cast] = ACTIONS(213), - [anon_sym_transmute] = ACTIONS(213), - [anon_sym_auto_cast] = ACTIONS(215), - [anon_sym_DOT_DOT] = ACTIONS(6275), - [anon_sym_map] = ACTIONS(219), - [anon_sym_bit_set] = ACTIONS(221), - [anon_sym_matrix] = ACTIONS(223), - [anon_sym_distinct] = ACTIONS(225), - [sym_number] = ACTIONS(227), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_BQUOTE] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_nil] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(227), - [sym_tag] = ACTIONS(249), + [2057] = { + [sym_expression] = STATE(6331), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(227), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2104] = { - [ts_builtin_sym_end] = ACTIONS(5550), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_COLON_COLON] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [anon_sym_EQ] = ACTIONS(5552), - [anon_sym_COLON] = ACTIONS(5552), - [anon_sym_PIPE] = ACTIONS(5552), - [anon_sym_COLON_EQ] = ACTIONS(5550), - [anon_sym_LPAREN] = ACTIONS(5550), - [anon_sym_PLUS_EQ] = ACTIONS(5550), - [anon_sym_DASH_EQ] = ACTIONS(5550), - [anon_sym_STAR_EQ] = ACTIONS(5550), - [anon_sym_SLASH_EQ] = ACTIONS(5550), - [anon_sym_PERCENT_EQ] = ACTIONS(5550), - [anon_sym_AMP_EQ] = ACTIONS(5550), - [anon_sym_PIPE_EQ] = ACTIONS(5550), - [anon_sym_CARET_EQ] = ACTIONS(5550), - [anon_sym_LT_LT_EQ] = ACTIONS(5550), - [anon_sym_GT_GT_EQ] = ACTIONS(5550), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5550), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5550), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5550), - [anon_sym_if] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym_else] = ACTIONS(5550), - [anon_sym_when] = ACTIONS(5550), - [anon_sym_in] = ACTIONS(5550), - [anon_sym_case] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_PLUS] = ACTIONS(5552), - [anon_sym_DASH] = ACTIONS(5552), - [anon_sym_TILDE] = ACTIONS(5552), - [anon_sym_AMP] = ACTIONS(5552), - [anon_sym_PIPE_PIPE] = ACTIONS(5552), - [anon_sym_or_else] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5552), - [anon_sym_GT] = ACTIONS(5552), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5550), - [anon_sym_LT] = ACTIONS(5552), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_TILDE_EQ] = ACTIONS(5550), - [anon_sym_AMP_TILDE] = ACTIONS(5552), - [anon_sym_LT_LT] = ACTIONS(5552), - [anon_sym_GT_GT] = ACTIONS(5552), - [anon_sym_STAR] = ACTIONS(5552), - [anon_sym_SLASH] = ACTIONS(5552), - [anon_sym_PERCENT] = ACTIONS(5552), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5552), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5550), - [anon_sym_DOT_DOT_LT] = ACTIONS(5550), - [anon_sym_not_in] = ACTIONS(5550), - [anon_sym_or_return] = ACTIONS(5550), - [anon_sym_or_continue] = ACTIONS(5550), - [anon_sym_or_break] = ACTIONS(5550), - [anon_sym_CARET] = ACTIONS(5552), + [2058] = { + [sym_expression] = STATE(6333), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5550), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2105] = { - [ts_builtin_sym_end] = ACTIONS(4697), - [sym_identifier] = ACTIONS(6369), - [anon_sym_RBRACE] = ACTIONS(4697), - [anon_sym_COMMA] = ACTIONS(4697), - [anon_sym_COLON_COLON] = ACTIONS(4697), - [anon_sym_DASH_GT] = ACTIONS(4697), - [anon_sym_EQ] = ACTIONS(4701), - [anon_sym_COLON] = ACTIONS(4701), - [anon_sym_PIPE] = ACTIONS(4701), - [anon_sym_COLON_EQ] = ACTIONS(4697), - [anon_sym_LPAREN] = ACTIONS(4697), - [anon_sym_PLUS_EQ] = ACTIONS(4697), - [anon_sym_DASH_EQ] = ACTIONS(4697), - [anon_sym_STAR_EQ] = ACTIONS(4697), - [anon_sym_SLASH_EQ] = ACTIONS(4697), - [anon_sym_PERCENT_EQ] = ACTIONS(4697), - [anon_sym_AMP_EQ] = ACTIONS(4697), - [anon_sym_PIPE_EQ] = ACTIONS(4697), - [anon_sym_CARET_EQ] = ACTIONS(4697), - [anon_sym_LT_LT_EQ] = ACTIONS(4697), - [anon_sym_GT_GT_EQ] = ACTIONS(4697), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4697), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4697), - [anon_sym_if] = ACTIONS(4701), - [anon_sym_SEMI] = ACTIONS(4697), - [anon_sym_else] = ACTIONS(4701), - [anon_sym_when] = ACTIONS(4701), - [anon_sym_in] = ACTIONS(4701), - [anon_sym_case] = ACTIONS(4701), - [anon_sym_QMARK] = ACTIONS(4697), - [anon_sym_PLUS] = ACTIONS(4701), - [anon_sym_DASH] = ACTIONS(4701), - [anon_sym_TILDE] = ACTIONS(4701), - [anon_sym_AMP] = ACTIONS(4701), - [anon_sym_PIPE_PIPE] = ACTIONS(4701), - [anon_sym_or_else] = ACTIONS(4701), - [anon_sym_AMP_AMP] = ACTIONS(4701), - [anon_sym_GT] = ACTIONS(4701), - [anon_sym_GT_EQ] = ACTIONS(4697), - [anon_sym_LT_EQ] = ACTIONS(4697), - [anon_sym_LT] = ACTIONS(4701), - [anon_sym_EQ_EQ] = ACTIONS(4697), - [anon_sym_BANG_EQ] = ACTIONS(4697), - [anon_sym_TILDE_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE] = ACTIONS(4701), - [anon_sym_LT_LT] = ACTIONS(4701), - [anon_sym_GT_GT] = ACTIONS(4701), - [anon_sym_STAR] = ACTIONS(4701), - [anon_sym_SLASH] = ACTIONS(4701), - [anon_sym_PERCENT] = ACTIONS(4701), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4697), - [anon_sym_DOT] = ACTIONS(4701), - [anon_sym_LBRACK] = ACTIONS(4697), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4697), - [anon_sym_DOT_DOT_LT] = ACTIONS(4697), - [anon_sym_not_in] = ACTIONS(4701), - [anon_sym_or_return] = ACTIONS(4701), - [anon_sym_or_continue] = ACTIONS(4701), - [anon_sym_or_break] = ACTIONS(4701), - [anon_sym_CARET] = ACTIONS(4701), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4697), + [2059] = { + [sym_expression] = STATE(6335), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2106] = { - [sym_block] = STATE(2491), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6173), - [sym_tag] = ACTIONS(3415), + [2060] = { + [sym_expression] = STATE(6349), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2107] = { - [sym_block] = STATE(2483), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_where] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(6187), - [sym_tag] = ACTIONS(6189), + [2061] = { + [sym_expression] = STATE(6350), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2108] = { - [sym_block] = STATE(2483), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_where] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_do] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_uninitialized] = ACTIONS(6187), - [sym_tag] = ACTIONS(3781), + [2062] = { + [sym_expression] = STATE(5922), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(6335), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), [sym_block_comment] = ACTIONS(3), }, - [2109] = { - [sym_block] = STATE(2460), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_where] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_do] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_uninitialized] = ACTIONS(6371), - [sym_tag] = ACTIONS(4691), + [2063] = { + [sym_expression] = STATE(6354), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2110] = { - [aux_sym_where_clause_repeat1] = STATE(2110), - [anon_sym_LBRACE] = ACTIONS(4717), - [anon_sym_COMMA] = ACTIONS(6373), - [anon_sym_COLON_COLON] = ACTIONS(4717), - [anon_sym_DASH_GT] = ACTIONS(4717), - [anon_sym_where] = ACTIONS(4717), - [anon_sym_EQ] = ACTIONS(4722), - [anon_sym_COLON] = ACTIONS(4722), - [anon_sym_PIPE] = ACTIONS(4722), - [anon_sym_COLON_EQ] = ACTIONS(4717), - [anon_sym_LPAREN] = ACTIONS(4717), - [anon_sym_PLUS_EQ] = ACTIONS(4717), - [anon_sym_DASH_EQ] = ACTIONS(4717), - [anon_sym_STAR_EQ] = ACTIONS(4717), - [anon_sym_SLASH_EQ] = ACTIONS(4717), - [anon_sym_PERCENT_EQ] = ACTIONS(4717), - [anon_sym_AMP_EQ] = ACTIONS(4717), - [anon_sym_PIPE_EQ] = ACTIONS(4717), - [anon_sym_CARET_EQ] = ACTIONS(4717), - [anon_sym_LT_LT_EQ] = ACTIONS(4717), - [anon_sym_GT_GT_EQ] = ACTIONS(4717), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4717), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4717), - [anon_sym_if] = ACTIONS(4717), - [anon_sym_SEMI] = ACTIONS(4717), - [anon_sym_do] = ACTIONS(4717), - [anon_sym_when] = ACTIONS(4717), - [anon_sym_in] = ACTIONS(4717), - [anon_sym_QMARK] = ACTIONS(4717), - [anon_sym_PLUS] = ACTIONS(4722), - [anon_sym_DASH] = ACTIONS(4722), - [anon_sym_TILDE] = ACTIONS(4722), - [anon_sym_AMP] = ACTIONS(4722), - [anon_sym_PIPE_PIPE] = ACTIONS(4722), - [anon_sym_or_else] = ACTIONS(4717), - [anon_sym_AMP_AMP] = ACTIONS(4722), - [anon_sym_GT] = ACTIONS(4722), - [anon_sym_GT_EQ] = ACTIONS(4717), - [anon_sym_LT_EQ] = ACTIONS(4717), - [anon_sym_LT] = ACTIONS(4722), - [anon_sym_EQ_EQ] = ACTIONS(4717), - [anon_sym_BANG_EQ] = ACTIONS(4717), - [anon_sym_TILDE_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE] = ACTIONS(4722), - [anon_sym_LT_LT] = ACTIONS(4722), - [anon_sym_GT_GT] = ACTIONS(4722), - [anon_sym_STAR] = ACTIONS(4722), - [anon_sym_SLASH] = ACTIONS(4722), - [anon_sym_PERCENT] = ACTIONS(4722), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4717), - [anon_sym_DOT] = ACTIONS(4722), - [anon_sym_LBRACK] = ACTIONS(4717), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4717), - [anon_sym_DOT_DOT_LT] = ACTIONS(4717), - [anon_sym_not_in] = ACTIONS(4717), - [anon_sym_or_return] = ACTIONS(4717), - [anon_sym_or_continue] = ACTIONS(4717), - [anon_sym_or_break] = ACTIONS(4717), - [anon_sym_CARET] = ACTIONS(4722), - [sym_uninitialized] = ACTIONS(4717), - [sym_tag] = ACTIONS(4717), + [2064] = { + [sym_expression] = STATE(6369), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2111] = { - [sym_block] = STATE(2498), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_do] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(6376), - [sym_tag] = ACTIONS(6378), + [2065] = { + [sym_expression] = STATE(6371), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2112] = { - [aux_sym_where_clause_repeat1] = STATE(2110), - [anon_sym_LBRACE] = ACTIONS(4661), - [anon_sym_COMMA] = ACTIONS(6380), - [anon_sym_COLON_COLON] = ACTIONS(4661), - [anon_sym_DASH_GT] = ACTIONS(4661), - [anon_sym_where] = ACTIONS(4661), - [anon_sym_EQ] = ACTIONS(4665), - [anon_sym_COLON] = ACTIONS(4665), - [anon_sym_PIPE] = ACTIONS(4665), - [anon_sym_COLON_EQ] = ACTIONS(4661), - [anon_sym_LPAREN] = ACTIONS(4661), - [anon_sym_PLUS_EQ] = ACTIONS(4661), - [anon_sym_DASH_EQ] = ACTIONS(4661), - [anon_sym_STAR_EQ] = ACTIONS(4661), - [anon_sym_SLASH_EQ] = ACTIONS(4661), - [anon_sym_PERCENT_EQ] = ACTIONS(4661), - [anon_sym_AMP_EQ] = ACTIONS(4661), - [anon_sym_PIPE_EQ] = ACTIONS(4661), - [anon_sym_CARET_EQ] = ACTIONS(4661), - [anon_sym_LT_LT_EQ] = ACTIONS(4661), - [anon_sym_GT_GT_EQ] = ACTIONS(4661), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4661), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4661), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4661), - [anon_sym_if] = ACTIONS(4661), - [anon_sym_SEMI] = ACTIONS(4661), - [anon_sym_do] = ACTIONS(4661), - [anon_sym_when] = ACTIONS(4661), - [anon_sym_in] = ACTIONS(4661), - [anon_sym_QMARK] = ACTIONS(4661), - [anon_sym_PLUS] = ACTIONS(4665), - [anon_sym_DASH] = ACTIONS(4665), - [anon_sym_TILDE] = ACTIONS(4665), - [anon_sym_AMP] = ACTIONS(4665), - [anon_sym_PIPE_PIPE] = ACTIONS(4665), - [anon_sym_or_else] = ACTIONS(4661), - [anon_sym_AMP_AMP] = ACTIONS(4665), - [anon_sym_GT] = ACTIONS(4665), - [anon_sym_GT_EQ] = ACTIONS(4661), - [anon_sym_LT_EQ] = ACTIONS(4661), - [anon_sym_LT] = ACTIONS(4665), - [anon_sym_EQ_EQ] = ACTIONS(4661), - [anon_sym_BANG_EQ] = ACTIONS(4661), - [anon_sym_TILDE_EQ] = ACTIONS(4661), - [anon_sym_AMP_TILDE] = ACTIONS(4665), - [anon_sym_LT_LT] = ACTIONS(4665), - [anon_sym_GT_GT] = ACTIONS(4665), - [anon_sym_STAR] = ACTIONS(4665), - [anon_sym_SLASH] = ACTIONS(4665), - [anon_sym_PERCENT] = ACTIONS(4665), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), - [anon_sym_DOT] = ACTIONS(4665), - [anon_sym_LBRACK] = ACTIONS(4661), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4661), - [anon_sym_DOT_DOT_LT] = ACTIONS(4661), - [anon_sym_not_in] = ACTIONS(4661), - [anon_sym_or_return] = ACTIONS(4661), - [anon_sym_or_continue] = ACTIONS(4661), - [anon_sym_or_break] = ACTIONS(4661), - [anon_sym_CARET] = ACTIONS(4665), - [sym_uninitialized] = ACTIONS(4661), - [sym_tag] = ACTIONS(4661), + [2066] = { + [sym_expression] = STATE(6373), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2113] = { - [sym_block] = STATE(2498), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_do] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_uninitialized] = ACTIONS(6376), - [sym_tag] = ACTIONS(4667), + [2067] = { + [sym_expression] = STATE(6375), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2114] = { - [sym_block] = STATE(2506), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_do] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(6213), - [sym_tag] = ACTIONS(3671), + [2068] = { + [sym_expression] = STATE(6377), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2115] = { - [sym_block] = STATE(2506), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_where] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_do] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_uninitialized] = ACTIONS(6213), - [sym_tag] = ACTIONS(6215), + [2069] = { + [sym_expression] = STATE(5896), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(6337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [2070] = { + [sym_expression] = STATE(5906), + [sym__expression_no_tag] = STATE(4598), + [sym_unary_expression] = STATE(4598), + [sym_binary_expression] = STATE(4598), + [sym_ternary_expression] = STATE(4598), + [sym_call_expression] = STATE(4598), + [sym_selector_call_expression] = STATE(4598), + [sym_member_expression] = STATE(4598), + [sym_index_expression] = STATE(4598), + [sym_slice_expression] = STATE(4598), + [sym_range_expression] = STATE(4598), + [sym_cast_expression] = STATE(4598), + [sym_in_expression] = STATE(4598), + [sym_variadic_expression] = STATE(4598), + [sym_parenthesized_expression] = STATE(4598), + [sym_or_return_expression] = STATE(4598), + [sym_or_continue_expression] = STATE(4598), + [sym_or_break_expression] = STATE(4598), + [sym_address] = STATE(4598), + [sym_map_type] = STATE(4598), + [sym_matrix_type] = STATE(4598), + [sym_distinct_type] = STATE(4598), + [sym_literal] = STATE(4598), + [sym_struct] = STATE(4609), + [sym_map] = STATE(4604), + [sym_bit_set] = STATE(4604), + [sym_matrix] = STATE(4604), + [sym_string] = STATE(4604), + [sym__string_literal] = STATE(4610), + [sym__raw_string_literal] = STATE(4610), + [sym_character] = STATE(4604), + [sym_boolean] = STATE(4604), + [sym_nil] = STATE(4604), + [sym_field_identifier] = STATE(8517), + [sym_identifier] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1153), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_cast] = ACTIONS(355), + [anon_sym_transmute] = ACTIONS(355), + [anon_sym_auto_cast] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_map] = ACTIONS(361), + [anon_sym_bit_set] = ACTIONS(363), + [anon_sym_matrix] = ACTIONS(365), + [anon_sym_distinct] = ACTIONS(367), + [sym_number] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(373), + [anon_sym_SQUOTE] = ACTIONS(375), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [anon_sym_nil] = ACTIONS(379), + [sym_uninitialized] = ACTIONS(369), + [sym_tag] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(369), + [sym_block_comment] = ACTIONS(3), + }, + [2071] = { + [sym_expression] = STATE(6391), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2116] = { - [sym_block] = STATE(2503), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6217), - [sym_tag] = ACTIONS(4023), + [2072] = { + [sym_expression] = STATE(6392), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2117] = { - [sym_block] = STATE(2503), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_where] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_do] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_uninitialized] = ACTIONS(6217), - [sym_tag] = ACTIONS(6219), + [2073] = { + [sym_expression] = STATE(6393), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2118] = { - [sym_block] = STATE(2497), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6165), - [sym_tag] = ACTIONS(6223), + [2074] = { + [sym_expression] = STATE(6394), + [sym__expression_no_tag] = STATE(4083), + [sym_unary_expression] = STATE(4083), + [sym_binary_expression] = STATE(4083), + [sym_ternary_expression] = STATE(4083), + [sym_call_expression] = STATE(4083), + [sym_selector_call_expression] = STATE(4083), + [sym_member_expression] = STATE(4083), + [sym_index_expression] = STATE(4083), + [sym_slice_expression] = STATE(4083), + [sym_range_expression] = STATE(4083), + [sym_cast_expression] = STATE(4083), + [sym_in_expression] = STATE(4083), + [sym_variadic_expression] = STATE(4083), + [sym_parenthesized_expression] = STATE(4083), + [sym_or_return_expression] = STATE(4083), + [sym_or_continue_expression] = STATE(4083), + [sym_or_break_expression] = STATE(4083), + [sym_address] = STATE(4083), + [sym_map_type] = STATE(4083), + [sym_matrix_type] = STATE(4083), + [sym_distinct_type] = STATE(4083), + [sym_literal] = STATE(4083), + [sym_struct] = STATE(4130), + [sym_map] = STATE(4126), + [sym_bit_set] = STATE(4126), + [sym_matrix] = STATE(4126), + [sym_string] = STATE(4126), + [sym__string_literal] = STATE(4131), + [sym__raw_string_literal] = STATE(4131), + [sym_character] = STATE(4126), + [sym_boolean] = STATE(4126), + [sym_nil] = STATE(4126), + [sym_field_identifier] = STATE(8581), + [sym_identifier] = ACTIONS(665), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_QMARK] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_cast] = ACTIONS(671), + [anon_sym_transmute] = ACTIONS(671), + [anon_sym_auto_cast] = ACTIONS(673), + [anon_sym_DOT_DOT] = ACTIONS(2923), + [anon_sym_map] = ACTIONS(677), + [anon_sym_bit_set] = ACTIONS(679), + [anon_sym_matrix] = ACTIONS(681), + [anon_sym_distinct] = ACTIONS(683), + [sym_number] = ACTIONS(685), + [anon_sym_DQUOTE] = ACTIONS(687), + [anon_sym_BQUOTE] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(691), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [anon_sym_nil] = ACTIONS(695), + [sym_uninitialized] = ACTIONS(685), + [sym_tag] = ACTIONS(697), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(685), [sym_block_comment] = ACTIONS(3), }, - [2119] = { - [ts_builtin_sym_end] = ACTIONS(5554), - [anon_sym_LBRACE] = ACTIONS(4988), - [anon_sym_RBRACE] = ACTIONS(5554), - [anon_sym_COMMA] = ACTIONS(4988), - [anon_sym_DASH_GT] = ACTIONS(4988), - [anon_sym_EQ] = ACTIONS(4990), - [anon_sym_COLON] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4990), - [anon_sym_COLON_EQ] = ACTIONS(4988), - [anon_sym_LPAREN] = ACTIONS(4988), - [anon_sym_PLUS_EQ] = ACTIONS(4988), - [anon_sym_DASH_EQ] = ACTIONS(4988), - [anon_sym_STAR_EQ] = ACTIONS(4988), - [anon_sym_SLASH_EQ] = ACTIONS(4988), - [anon_sym_PERCENT_EQ] = ACTIONS(4988), - [anon_sym_AMP_EQ] = ACTIONS(4988), - [anon_sym_PIPE_EQ] = ACTIONS(4988), - [anon_sym_CARET_EQ] = ACTIONS(4988), - [anon_sym_LT_LT_EQ] = ACTIONS(4988), - [anon_sym_GT_GT_EQ] = ACTIONS(4988), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4988), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4988), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4988), - [anon_sym_if] = ACTIONS(4988), - [anon_sym_SEMI] = ACTIONS(5554), - [anon_sym_do] = ACTIONS(4988), - [anon_sym_else] = ACTIONS(5554), - [anon_sym_when] = ACTIONS(4988), - [anon_sym_in] = ACTIONS(4988), - [anon_sym_case] = ACTIONS(5554), - [anon_sym_QMARK] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_AMP] = ACTIONS(4990), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_or_else] = ACTIONS(4988), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4990), - [anon_sym_GT_EQ] = ACTIONS(4988), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4990), - [anon_sym_EQ_EQ] = ACTIONS(4988), - [anon_sym_BANG_EQ] = ACTIONS(4988), - [anon_sym_TILDE_EQ] = ACTIONS(4988), - [anon_sym_AMP_TILDE] = ACTIONS(4990), - [anon_sym_LT_LT] = ACTIONS(4990), - [anon_sym_GT_GT] = ACTIONS(4990), - [anon_sym_STAR] = ACTIONS(4990), - [anon_sym_SLASH] = ACTIONS(4990), - [anon_sym_PERCENT] = ACTIONS(4990), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4988), - [anon_sym_DOT] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4988), - [anon_sym_DOT_DOT_LT] = ACTIONS(4988), - [anon_sym_not_in] = ACTIONS(4988), - [anon_sym_or_return] = ACTIONS(4988), - [anon_sym_or_continue] = ACTIONS(4988), - [anon_sym_or_break] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5554), + [2075] = { + [sym_expression] = STATE(4504), + [sym__expression_no_tag] = STATE(4429), + [sym_unary_expression] = STATE(4429), + [sym_binary_expression] = STATE(4429), + [sym_ternary_expression] = STATE(4429), + [sym_call_expression] = STATE(4429), + [sym_selector_call_expression] = STATE(4429), + [sym_member_expression] = STATE(4429), + [sym_index_expression] = STATE(4429), + [sym_slice_expression] = STATE(4429), + [sym_range_expression] = STATE(4429), + [sym_cast_expression] = STATE(4429), + [sym_in_expression] = STATE(4429), + [sym_variadic_expression] = STATE(4429), + [sym_parenthesized_expression] = STATE(4429), + [sym_or_return_expression] = STATE(4429), + [sym_or_continue_expression] = STATE(4429), + [sym_or_break_expression] = STATE(4429), + [sym_address] = STATE(4429), + [sym_map_type] = STATE(4429), + [sym_matrix_type] = STATE(4429), + [sym_distinct_type] = STATE(4429), + [sym_literal] = STATE(4429), + [sym_struct] = STATE(4401), + [sym_map] = STATE(4462), + [sym_bit_set] = STATE(4462), + [sym_matrix] = STATE(4462), + [sym_string] = STATE(4462), + [sym__string_literal] = STATE(4402), + [sym__raw_string_literal] = STATE(4402), + [sym_character] = STATE(4462), + [sym_boolean] = STATE(4462), + [sym_nil] = STATE(4462), + [sym_field_identifier] = STATE(8423), + [sym_identifier] = ACTIONS(901), + [anon_sym_LBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_DOT] = ACTIONS(733), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_cast] = ACTIONS(737), + [anon_sym_transmute] = ACTIONS(737), + [anon_sym_auto_cast] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(2909), + [anon_sym_map] = ACTIONS(743), + [anon_sym_bit_set] = ACTIONS(745), + [anon_sym_matrix] = ACTIONS(747), + [anon_sym_distinct] = ACTIONS(749), + [sym_number] = ACTIONS(751), + [anon_sym_DQUOTE] = ACTIONS(753), + [anon_sym_BQUOTE] = ACTIONS(755), + [anon_sym_SQUOTE] = ACTIONS(757), + [anon_sym_true] = ACTIONS(759), + [anon_sym_false] = ACTIONS(759), + [anon_sym_nil] = ACTIONS(761), + [sym_uninitialized] = ACTIONS(751), + [sym_tag] = ACTIONS(763), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(751), + [sym_block_comment] = ACTIONS(3), + }, + [2076] = { + [ts_builtin_sym_end] = ACTIONS(5068), + [anon_sym_LBRACE] = ACTIONS(5068), + [anon_sym_RBRACE] = ACTIONS(5068), + [anon_sym_COMMA] = ACTIONS(5068), + [anon_sym_COLON_COLON] = ACTIONS(5068), + [anon_sym_DASH_GT] = ACTIONS(5068), + [anon_sym_EQ] = ACTIONS(5070), + [anon_sym_COLON] = ACTIONS(5070), + [anon_sym_PIPE] = ACTIONS(5070), + [anon_sym_COLON_EQ] = ACTIONS(5068), + [anon_sym_LPAREN] = ACTIONS(5068), + [anon_sym_PLUS_EQ] = ACTIONS(5068), + [anon_sym_DASH_EQ] = ACTIONS(5068), + [anon_sym_STAR_EQ] = ACTIONS(5068), + [anon_sym_SLASH_EQ] = ACTIONS(5068), + [anon_sym_PERCENT_EQ] = ACTIONS(5068), + [anon_sym_AMP_EQ] = ACTIONS(5068), + [anon_sym_PIPE_EQ] = ACTIONS(5068), + [anon_sym_CARET_EQ] = ACTIONS(5068), + [anon_sym_LT_LT_EQ] = ACTIONS(5068), + [anon_sym_GT_GT_EQ] = ACTIONS(5068), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5068), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5068), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5068), + [anon_sym_if] = ACTIONS(5068), + [anon_sym_SEMI] = ACTIONS(5068), + [anon_sym_else] = ACTIONS(5068), + [anon_sym_when] = ACTIONS(5068), + [anon_sym_in] = ACTIONS(5068), + [anon_sym_case] = ACTIONS(5068), + [anon_sym_QMARK] = ACTIONS(5068), + [anon_sym_PLUS] = ACTIONS(5070), + [anon_sym_DASH] = ACTIONS(5070), + [anon_sym_TILDE] = ACTIONS(5070), + [anon_sym_AMP] = ACTIONS(5070), + [anon_sym_PIPE_PIPE] = ACTIONS(5070), + [anon_sym_or_else] = ACTIONS(5068), + [anon_sym_AMP_AMP] = ACTIONS(5070), + [anon_sym_GT] = ACTIONS(5070), + [anon_sym_GT_EQ] = ACTIONS(5068), + [anon_sym_LT_EQ] = ACTIONS(5068), + [anon_sym_LT] = ACTIONS(5070), + [anon_sym_EQ_EQ] = ACTIONS(5068), + [anon_sym_BANG_EQ] = ACTIONS(5068), + [anon_sym_TILDE_EQ] = ACTIONS(5068), + [anon_sym_AMP_TILDE] = ACTIONS(5070), + [anon_sym_LT_LT] = ACTIONS(5070), + [anon_sym_GT_GT] = ACTIONS(5070), + [anon_sym_STAR] = ACTIONS(5070), + [anon_sym_SLASH] = ACTIONS(5070), + [anon_sym_PERCENT] = ACTIONS(5070), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5068), + [anon_sym_DOT] = ACTIONS(5070), + [anon_sym_LBRACK] = ACTIONS(5068), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5068), + [anon_sym_DOT_DOT_LT] = ACTIONS(5068), + [anon_sym_not_in] = ACTIONS(5068), + [anon_sym_or_return] = ACTIONS(5068), + [anon_sym_or_continue] = ACTIONS(5068), + [anon_sym_or_break] = ACTIONS(5068), + [anon_sym_CARET] = ACTIONS(5070), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5068), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2120] = { - [sym_block] = STATE(2491), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_uninitialized] = ACTIONS(6173), - [sym_tag] = ACTIONS(6382), + [2077] = { + [ts_builtin_sym_end] = ACTIONS(5692), + [anon_sym_LBRACE] = ACTIONS(5692), + [anon_sym_RBRACE] = ACTIONS(5692), + [anon_sym_COMMA] = ACTIONS(5692), + [anon_sym_COLON_COLON] = ACTIONS(5692), + [anon_sym_DASH_GT] = ACTIONS(5692), + [anon_sym_EQ] = ACTIONS(5694), + [anon_sym_COLON] = ACTIONS(5694), + [anon_sym_PIPE] = ACTIONS(5694), + [anon_sym_COLON_EQ] = ACTIONS(5692), + [anon_sym_LPAREN] = ACTIONS(5692), + [anon_sym_PLUS_EQ] = ACTIONS(5692), + [anon_sym_DASH_EQ] = ACTIONS(5692), + [anon_sym_STAR_EQ] = ACTIONS(5692), + [anon_sym_SLASH_EQ] = ACTIONS(5692), + [anon_sym_PERCENT_EQ] = ACTIONS(5692), + [anon_sym_AMP_EQ] = ACTIONS(5692), + [anon_sym_PIPE_EQ] = ACTIONS(5692), + [anon_sym_CARET_EQ] = ACTIONS(5692), + [anon_sym_LT_LT_EQ] = ACTIONS(5692), + [anon_sym_GT_GT_EQ] = ACTIONS(5692), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5692), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5692), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5692), + [anon_sym_if] = ACTIONS(5692), + [anon_sym_SEMI] = ACTIONS(5692), + [anon_sym_else] = ACTIONS(5692), + [anon_sym_when] = ACTIONS(5692), + [anon_sym_in] = ACTIONS(5692), + [anon_sym_case] = ACTIONS(5692), + [anon_sym_QMARK] = ACTIONS(5692), + [anon_sym_PLUS] = ACTIONS(5694), + [anon_sym_DASH] = ACTIONS(5694), + [anon_sym_TILDE] = ACTIONS(5694), + [anon_sym_AMP] = ACTIONS(5694), + [anon_sym_PIPE_PIPE] = ACTIONS(5694), + [anon_sym_or_else] = ACTIONS(5692), + [anon_sym_AMP_AMP] = ACTIONS(5694), + [anon_sym_GT] = ACTIONS(5694), + [anon_sym_GT_EQ] = ACTIONS(5692), + [anon_sym_LT_EQ] = ACTIONS(5692), + [anon_sym_LT] = ACTIONS(5694), + [anon_sym_EQ_EQ] = ACTIONS(5692), + [anon_sym_BANG_EQ] = ACTIONS(5692), + [anon_sym_TILDE_EQ] = ACTIONS(5692), + [anon_sym_AMP_TILDE] = ACTIONS(5694), + [anon_sym_LT_LT] = ACTIONS(5694), + [anon_sym_GT_GT] = ACTIONS(5694), + [anon_sym_STAR] = ACTIONS(5694), + [anon_sym_SLASH] = ACTIONS(5694), + [anon_sym_PERCENT] = ACTIONS(5694), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5692), + [anon_sym_DOT] = ACTIONS(5694), + [anon_sym_LBRACK] = ACTIONS(5692), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5692), + [anon_sym_DOT_DOT_LT] = ACTIONS(5692), + [anon_sym_not_in] = ACTIONS(5692), + [anon_sym_or_return] = ACTIONS(5692), + [anon_sym_or_continue] = ACTIONS(5692), + [anon_sym_or_break] = ACTIONS(5692), + [anon_sym_CARET] = ACTIONS(5694), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5692), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2121] = { - [aux_sym_where_clause_repeat1] = STATE(2112), - [anon_sym_LBRACE] = ACTIONS(4728), - [anon_sym_COMMA] = ACTIONS(6380), - [anon_sym_COLON_COLON] = ACTIONS(4728), - [anon_sym_DASH_GT] = ACTIONS(6384), - [anon_sym_where] = ACTIONS(4728), - [anon_sym_EQ] = ACTIONS(4732), - [anon_sym_COLON] = ACTIONS(4732), - [anon_sym_PIPE] = ACTIONS(6386), - [anon_sym_COLON_EQ] = ACTIONS(4728), - [anon_sym_LPAREN] = ACTIONS(4728), - [anon_sym_PLUS_EQ] = ACTIONS(4728), - [anon_sym_DASH_EQ] = ACTIONS(4728), - [anon_sym_STAR_EQ] = ACTIONS(4728), - [anon_sym_SLASH_EQ] = ACTIONS(4728), - [anon_sym_PERCENT_EQ] = ACTIONS(4728), - [anon_sym_AMP_EQ] = ACTIONS(4728), - [anon_sym_PIPE_EQ] = ACTIONS(4728), - [anon_sym_CARET_EQ] = ACTIONS(4728), - [anon_sym_LT_LT_EQ] = ACTIONS(4728), - [anon_sym_GT_GT_EQ] = ACTIONS(4728), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4728), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4728), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4728), - [anon_sym_if] = ACTIONS(4728), - [anon_sym_SEMI] = ACTIONS(4728), - [anon_sym_do] = ACTIONS(4728), - [anon_sym_when] = ACTIONS(4728), - [anon_sym_in] = ACTIONS(4728), - [anon_sym_QMARK] = ACTIONS(4728), - [anon_sym_PLUS] = ACTIONS(6388), - [anon_sym_DASH] = ACTIONS(6388), - [anon_sym_TILDE] = ACTIONS(6390), - [anon_sym_AMP] = ACTIONS(6392), - [anon_sym_PIPE_PIPE] = ACTIONS(6394), - [anon_sym_or_else] = ACTIONS(6396), - [anon_sym_AMP_AMP] = ACTIONS(6398), - [anon_sym_GT] = ACTIONS(6400), - [anon_sym_GT_EQ] = ACTIONS(6402), - [anon_sym_LT_EQ] = ACTIONS(6402), - [anon_sym_LT] = ACTIONS(6400), - [anon_sym_EQ_EQ] = ACTIONS(6404), - [anon_sym_BANG_EQ] = ACTIONS(6404), - [anon_sym_TILDE_EQ] = ACTIONS(6404), - [anon_sym_AMP_TILDE] = ACTIONS(6406), - [anon_sym_LT_LT] = ACTIONS(6408), - [anon_sym_GT_GT] = ACTIONS(6408), - [anon_sym_STAR] = ACTIONS(6410), - [anon_sym_SLASH] = ACTIONS(6410), - [anon_sym_PERCENT] = ACTIONS(6410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(6412), - [anon_sym_DOT] = ACTIONS(6414), - [anon_sym_LBRACK] = ACTIONS(6416), - [anon_sym_DOT_DOT_EQ] = ACTIONS(6418), - [anon_sym_DOT_DOT_LT] = ACTIONS(6418), - [anon_sym_not_in] = ACTIONS(4728), - [anon_sym_or_return] = ACTIONS(6420), - [anon_sym_or_continue] = ACTIONS(6422), - [anon_sym_or_break] = ACTIONS(6424), - [anon_sym_CARET] = ACTIONS(6426), - [sym_uninitialized] = ACTIONS(4728), - [sym_tag] = ACTIONS(4728), + [2078] = { + [ts_builtin_sym_end] = ACTIONS(5684), + [anon_sym_LBRACE] = ACTIONS(5684), + [anon_sym_RBRACE] = ACTIONS(5684), + [anon_sym_COMMA] = ACTIONS(5684), + [anon_sym_COLON_COLON] = ACTIONS(5684), + [anon_sym_DASH_GT] = ACTIONS(5684), + [anon_sym_EQ] = ACTIONS(5686), + [anon_sym_COLON] = ACTIONS(5686), + [anon_sym_PIPE] = ACTIONS(5686), + [anon_sym_COLON_EQ] = ACTIONS(5684), + [anon_sym_LPAREN] = ACTIONS(5684), + [anon_sym_PLUS_EQ] = ACTIONS(5684), + [anon_sym_DASH_EQ] = ACTIONS(5684), + [anon_sym_STAR_EQ] = ACTIONS(5684), + [anon_sym_SLASH_EQ] = ACTIONS(5684), + [anon_sym_PERCENT_EQ] = ACTIONS(5684), + [anon_sym_AMP_EQ] = ACTIONS(5684), + [anon_sym_PIPE_EQ] = ACTIONS(5684), + [anon_sym_CARET_EQ] = ACTIONS(5684), + [anon_sym_LT_LT_EQ] = ACTIONS(5684), + [anon_sym_GT_GT_EQ] = ACTIONS(5684), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5684), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5684), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5684), + [anon_sym_if] = ACTIONS(5684), + [anon_sym_SEMI] = ACTIONS(5684), + [anon_sym_else] = ACTIONS(5684), + [anon_sym_when] = ACTIONS(5684), + [anon_sym_in] = ACTIONS(5684), + [anon_sym_case] = ACTIONS(5684), + [anon_sym_QMARK] = ACTIONS(5684), + [anon_sym_PLUS] = ACTIONS(5686), + [anon_sym_DASH] = ACTIONS(5686), + [anon_sym_TILDE] = ACTIONS(5686), + [anon_sym_AMP] = ACTIONS(5686), + [anon_sym_PIPE_PIPE] = ACTIONS(5686), + [anon_sym_or_else] = ACTIONS(5684), + [anon_sym_AMP_AMP] = ACTIONS(5686), + [anon_sym_GT] = ACTIONS(5686), + [anon_sym_GT_EQ] = ACTIONS(5684), + [anon_sym_LT_EQ] = ACTIONS(5684), + [anon_sym_LT] = ACTIONS(5686), + [anon_sym_EQ_EQ] = ACTIONS(5684), + [anon_sym_BANG_EQ] = ACTIONS(5684), + [anon_sym_TILDE_EQ] = ACTIONS(5684), + [anon_sym_AMP_TILDE] = ACTIONS(5686), + [anon_sym_LT_LT] = ACTIONS(5686), + [anon_sym_GT_GT] = ACTIONS(5686), + [anon_sym_STAR] = ACTIONS(5686), + [anon_sym_SLASH] = ACTIONS(5686), + [anon_sym_PERCENT] = ACTIONS(5686), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5684), + [anon_sym_DOT] = ACTIONS(5686), + [anon_sym_LBRACK] = ACTIONS(5684), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5684), + [anon_sym_DOT_DOT_LT] = ACTIONS(5684), + [anon_sym_not_in] = ACTIONS(5684), + [anon_sym_or_return] = ACTIONS(5684), + [anon_sym_or_continue] = ACTIONS(5684), + [anon_sym_or_break] = ACTIONS(5684), + [anon_sym_CARET] = ACTIONS(5686), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5684), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2079] = { + [ts_builtin_sym_end] = ACTIONS(5688), + [anon_sym_LBRACE] = ACTIONS(5688), + [anon_sym_RBRACE] = ACTIONS(5688), + [anon_sym_COMMA] = ACTIONS(5688), + [anon_sym_COLON_COLON] = ACTIONS(5688), + [anon_sym_DASH_GT] = ACTIONS(5688), + [anon_sym_EQ] = ACTIONS(5690), + [anon_sym_COLON] = ACTIONS(5690), + [anon_sym_PIPE] = ACTIONS(5690), + [anon_sym_COLON_EQ] = ACTIONS(5688), + [anon_sym_LPAREN] = ACTIONS(5688), + [anon_sym_PLUS_EQ] = ACTIONS(5688), + [anon_sym_DASH_EQ] = ACTIONS(5688), + [anon_sym_STAR_EQ] = ACTIONS(5688), + [anon_sym_SLASH_EQ] = ACTIONS(5688), + [anon_sym_PERCENT_EQ] = ACTIONS(5688), + [anon_sym_AMP_EQ] = ACTIONS(5688), + [anon_sym_PIPE_EQ] = ACTIONS(5688), + [anon_sym_CARET_EQ] = ACTIONS(5688), + [anon_sym_LT_LT_EQ] = ACTIONS(5688), + [anon_sym_GT_GT_EQ] = ACTIONS(5688), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5688), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5688), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5688), + [anon_sym_if] = ACTIONS(5688), + [anon_sym_SEMI] = ACTIONS(5688), + [anon_sym_else] = ACTIONS(5688), + [anon_sym_when] = ACTIONS(5688), + [anon_sym_in] = ACTIONS(5688), + [anon_sym_case] = ACTIONS(5688), + [anon_sym_QMARK] = ACTIONS(5688), + [anon_sym_PLUS] = ACTIONS(5690), + [anon_sym_DASH] = ACTIONS(5690), + [anon_sym_TILDE] = ACTIONS(5690), + [anon_sym_AMP] = ACTIONS(5690), + [anon_sym_PIPE_PIPE] = ACTIONS(5690), + [anon_sym_or_else] = ACTIONS(5688), + [anon_sym_AMP_AMP] = ACTIONS(5690), + [anon_sym_GT] = ACTIONS(5690), + [anon_sym_GT_EQ] = ACTIONS(5688), + [anon_sym_LT_EQ] = ACTIONS(5688), + [anon_sym_LT] = ACTIONS(5690), + [anon_sym_EQ_EQ] = ACTIONS(5688), + [anon_sym_BANG_EQ] = ACTIONS(5688), + [anon_sym_TILDE_EQ] = ACTIONS(5688), + [anon_sym_AMP_TILDE] = ACTIONS(5690), + [anon_sym_LT_LT] = ACTIONS(5690), + [anon_sym_GT_GT] = ACTIONS(5690), + [anon_sym_STAR] = ACTIONS(5690), + [anon_sym_SLASH] = ACTIONS(5690), + [anon_sym_PERCENT] = ACTIONS(5690), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5688), + [anon_sym_DOT] = ACTIONS(5690), + [anon_sym_LBRACK] = ACTIONS(5688), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5688), + [anon_sym_DOT_DOT_LT] = ACTIONS(5688), + [anon_sym_not_in] = ACTIONS(5688), + [anon_sym_or_return] = ACTIONS(5688), + [anon_sym_or_continue] = ACTIONS(5688), + [anon_sym_or_break] = ACTIONS(5688), + [anon_sym_CARET] = ACTIONS(5690), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5688), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2122] = { - [aux_sym_struct_type_repeat2] = STATE(2179), - [anon_sym_LBRACE] = ACTIONS(4566), - [anon_sym_COMMA] = ACTIONS(4566), - [anon_sym_COLON_COLON] = ACTIONS(4566), - [anon_sym_DASH_GT] = ACTIONS(4566), - [anon_sym_where] = ACTIONS(4566), - [anon_sym_EQ] = ACTIONS(4568), - [anon_sym_COLON] = ACTIONS(4568), - [anon_sym_PIPE] = ACTIONS(4568), - [anon_sym_COLON_EQ] = ACTIONS(4566), - [anon_sym_LPAREN] = ACTIONS(4566), - [anon_sym_PLUS_EQ] = ACTIONS(4566), - [anon_sym_DASH_EQ] = ACTIONS(4566), - [anon_sym_STAR_EQ] = ACTIONS(4566), - [anon_sym_SLASH_EQ] = ACTIONS(4566), - [anon_sym_PERCENT_EQ] = ACTIONS(4566), - [anon_sym_AMP_EQ] = ACTIONS(4566), - [anon_sym_PIPE_EQ] = ACTIONS(4566), - [anon_sym_CARET_EQ] = ACTIONS(4566), - [anon_sym_LT_LT_EQ] = ACTIONS(4566), - [anon_sym_GT_GT_EQ] = ACTIONS(4566), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4566), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4566), - [anon_sym_if] = ACTIONS(4566), - [anon_sym_SEMI] = ACTIONS(4566), - [anon_sym_do] = ACTIONS(4566), - [anon_sym_when] = ACTIONS(4566), - [anon_sym_in] = ACTIONS(4566), - [anon_sym_QMARK] = ACTIONS(4566), - [anon_sym_PLUS] = ACTIONS(4568), - [anon_sym_DASH] = ACTIONS(4568), - [anon_sym_TILDE] = ACTIONS(4568), - [anon_sym_AMP] = ACTIONS(4568), - [anon_sym_PIPE_PIPE] = ACTIONS(4568), - [anon_sym_or_else] = ACTIONS(4566), - [anon_sym_AMP_AMP] = ACTIONS(4568), - [anon_sym_GT] = ACTIONS(4568), - [anon_sym_GT_EQ] = ACTIONS(4566), - [anon_sym_LT_EQ] = ACTIONS(4566), - [anon_sym_LT] = ACTIONS(4568), - [anon_sym_EQ_EQ] = ACTIONS(4566), - [anon_sym_BANG_EQ] = ACTIONS(4566), - [anon_sym_TILDE_EQ] = ACTIONS(4566), - [anon_sym_AMP_TILDE] = ACTIONS(4568), - [anon_sym_LT_LT] = ACTIONS(4568), - [anon_sym_GT_GT] = ACTIONS(4568), - [anon_sym_STAR] = ACTIONS(4568), - [anon_sym_SLASH] = ACTIONS(4568), - [anon_sym_PERCENT] = ACTIONS(4568), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4566), - [anon_sym_DOT] = ACTIONS(4568), - [anon_sym_LBRACK] = ACTIONS(4566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4566), - [anon_sym_DOT_DOT_LT] = ACTIONS(4566), - [anon_sym_not_in] = ACTIONS(4566), - [anon_sym_or_return] = ACTIONS(4566), - [anon_sym_or_continue] = ACTIONS(4566), - [anon_sym_or_break] = ACTIONS(4566), - [anon_sym_CARET] = ACTIONS(4568), - [sym_uninitialized] = ACTIONS(4566), - [sym_tag] = ACTIONS(4566), + [2080] = { + [aux_sym_field_identifier_repeat1] = STATE(7449), + [anon_sym_LBRACE] = ACTIONS(6339), + [anon_sym_COMMA] = ACTIONS(4557), + [anon_sym_COLON_COLON] = ACTIONS(4557), + [anon_sym_DASH_GT] = ACTIONS(4557), + [anon_sym_where] = ACTIONS(4557), + [anon_sym_EQ] = ACTIONS(4562), + [anon_sym_COLON] = ACTIONS(4562), + [anon_sym_PIPE] = ACTIONS(4562), + [anon_sym_COLON_EQ] = ACTIONS(4557), + [anon_sym_LPAREN] = ACTIONS(6342), + [anon_sym_PLUS_EQ] = ACTIONS(4557), + [anon_sym_DASH_EQ] = ACTIONS(4557), + [anon_sym_STAR_EQ] = ACTIONS(4557), + [anon_sym_SLASH_EQ] = ACTIONS(4557), + [anon_sym_PERCENT_EQ] = ACTIONS(4557), + [anon_sym_AMP_EQ] = ACTIONS(4557), + [anon_sym_PIPE_EQ] = ACTIONS(4557), + [anon_sym_CARET_EQ] = ACTIONS(4557), + [anon_sym_LT_LT_EQ] = ACTIONS(4557), + [anon_sym_GT_GT_EQ] = ACTIONS(4557), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4557), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4557), + [anon_sym_if] = ACTIONS(4557), + [anon_sym_SEMI] = ACTIONS(4557), + [anon_sym_do] = ACTIONS(4557), + [anon_sym_when] = ACTIONS(4557), + [anon_sym_in] = ACTIONS(4557), + [anon_sym_QMARK] = ACTIONS(4557), + [anon_sym_PLUS] = ACTIONS(4562), + [anon_sym_DASH] = ACTIONS(4562), + [anon_sym_TILDE] = ACTIONS(4562), + [anon_sym_AMP] = ACTIONS(4562), + [anon_sym_PIPE_PIPE] = ACTIONS(4562), + [anon_sym_or_else] = ACTIONS(4557), + [anon_sym_AMP_AMP] = ACTIONS(4562), + [anon_sym_GT] = ACTIONS(4562), + [anon_sym_GT_EQ] = ACTIONS(4557), + [anon_sym_LT_EQ] = ACTIONS(4557), + [anon_sym_LT] = ACTIONS(4562), + [anon_sym_EQ_EQ] = ACTIONS(4557), + [anon_sym_BANG_EQ] = ACTIONS(4557), + [anon_sym_TILDE_EQ] = ACTIONS(4557), + [anon_sym_AMP_TILDE] = ACTIONS(4562), + [anon_sym_LT_LT] = ACTIONS(4562), + [anon_sym_GT_GT] = ACTIONS(4562), + [anon_sym_STAR] = ACTIONS(4562), + [anon_sym_SLASH] = ACTIONS(4562), + [anon_sym_PERCENT] = ACTIONS(4562), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4557), + [anon_sym_DOT] = ACTIONS(4562), + [anon_sym_LBRACK] = ACTIONS(4557), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4557), + [anon_sym_DOT_DOT_LT] = ACTIONS(4557), + [anon_sym_not_in] = ACTIONS(4557), + [anon_sym_or_return] = ACTIONS(4557), + [anon_sym_or_continue] = ACTIONS(4557), + [anon_sym_or_break] = ACTIONS(4557), + [anon_sym_CARET] = ACTIONS(4562), + [sym_uninitialized] = ACTIONS(4557), + [sym_tag] = ACTIONS(4557), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2123] = { - [anon_sym_LBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_where] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_do] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(4455), - [sym_uninitialized] = ACTIONS(4453), - [sym_tag] = ACTIONS(4453), + [2081] = { + [ts_builtin_sym_end] = ACTIONS(5696), + [anon_sym_LBRACE] = ACTIONS(5696), + [anon_sym_RBRACE] = ACTIONS(5696), + [anon_sym_COMMA] = ACTIONS(5696), + [anon_sym_COLON_COLON] = ACTIONS(5696), + [anon_sym_DASH_GT] = ACTIONS(5696), + [anon_sym_EQ] = ACTIONS(5698), + [anon_sym_COLON] = ACTIONS(5698), + [anon_sym_PIPE] = ACTIONS(5698), + [anon_sym_COLON_EQ] = ACTIONS(5696), + [anon_sym_LPAREN] = ACTIONS(5696), + [anon_sym_PLUS_EQ] = ACTIONS(5696), + [anon_sym_DASH_EQ] = ACTIONS(5696), + [anon_sym_STAR_EQ] = ACTIONS(5696), + [anon_sym_SLASH_EQ] = ACTIONS(5696), + [anon_sym_PERCENT_EQ] = ACTIONS(5696), + [anon_sym_AMP_EQ] = ACTIONS(5696), + [anon_sym_PIPE_EQ] = ACTIONS(5696), + [anon_sym_CARET_EQ] = ACTIONS(5696), + [anon_sym_LT_LT_EQ] = ACTIONS(5696), + [anon_sym_GT_GT_EQ] = ACTIONS(5696), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5696), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5696), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5696), + [anon_sym_if] = ACTIONS(5696), + [anon_sym_SEMI] = ACTIONS(5696), + [anon_sym_else] = ACTIONS(5696), + [anon_sym_when] = ACTIONS(5696), + [anon_sym_in] = ACTIONS(5696), + [anon_sym_case] = ACTIONS(5696), + [anon_sym_QMARK] = ACTIONS(5696), + [anon_sym_PLUS] = ACTIONS(5698), + [anon_sym_DASH] = ACTIONS(5698), + [anon_sym_TILDE] = ACTIONS(5698), + [anon_sym_AMP] = ACTIONS(5698), + [anon_sym_PIPE_PIPE] = ACTIONS(5698), + [anon_sym_or_else] = ACTIONS(5696), + [anon_sym_AMP_AMP] = ACTIONS(5698), + [anon_sym_GT] = ACTIONS(5698), + [anon_sym_GT_EQ] = ACTIONS(5696), + [anon_sym_LT_EQ] = ACTIONS(5696), + [anon_sym_LT] = ACTIONS(5698), + [anon_sym_EQ_EQ] = ACTIONS(5696), + [anon_sym_BANG_EQ] = ACTIONS(5696), + [anon_sym_TILDE_EQ] = ACTIONS(5696), + [anon_sym_AMP_TILDE] = ACTIONS(5698), + [anon_sym_LT_LT] = ACTIONS(5698), + [anon_sym_GT_GT] = ACTIONS(5698), + [anon_sym_STAR] = ACTIONS(5698), + [anon_sym_SLASH] = ACTIONS(5698), + [anon_sym_PERCENT] = ACTIONS(5698), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5696), + [anon_sym_DOT] = ACTIONS(5698), + [anon_sym_LBRACK] = ACTIONS(5696), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5696), + [anon_sym_DOT_DOT_LT] = ACTIONS(5696), + [anon_sym_not_in] = ACTIONS(5696), + [anon_sym_or_return] = ACTIONS(5696), + [anon_sym_or_continue] = ACTIONS(5696), + [anon_sym_or_break] = ACTIONS(5696), + [anon_sym_CARET] = ACTIONS(5698), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5696), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2124] = { - [aux_sym_struct_type_repeat2] = STATE(2179), - [anon_sym_LBRACE] = ACTIONS(4546), - [anon_sym_COMMA] = ACTIONS(4546), - [anon_sym_COLON_COLON] = ACTIONS(4546), - [anon_sym_DASH_GT] = ACTIONS(4546), - [anon_sym_where] = ACTIONS(4546), - [anon_sym_EQ] = ACTIONS(4548), - [anon_sym_COLON] = ACTIONS(4548), - [anon_sym_PIPE] = ACTIONS(4548), - [anon_sym_COLON_EQ] = ACTIONS(4546), - [anon_sym_LPAREN] = ACTIONS(4546), - [anon_sym_PLUS_EQ] = ACTIONS(4546), - [anon_sym_DASH_EQ] = ACTIONS(4546), - [anon_sym_STAR_EQ] = ACTIONS(4546), - [anon_sym_SLASH_EQ] = ACTIONS(4546), - [anon_sym_PERCENT_EQ] = ACTIONS(4546), - [anon_sym_AMP_EQ] = ACTIONS(4546), - [anon_sym_PIPE_EQ] = ACTIONS(4546), - [anon_sym_CARET_EQ] = ACTIONS(4546), - [anon_sym_LT_LT_EQ] = ACTIONS(4546), - [anon_sym_GT_GT_EQ] = ACTIONS(4546), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4546), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4546), - [anon_sym_if] = ACTIONS(4546), - [anon_sym_SEMI] = ACTIONS(4546), - [anon_sym_do] = ACTIONS(4546), - [anon_sym_when] = ACTIONS(4546), - [anon_sym_in] = ACTIONS(4546), - [anon_sym_QMARK] = ACTIONS(4546), - [anon_sym_PLUS] = ACTIONS(4548), - [anon_sym_DASH] = ACTIONS(4548), - [anon_sym_TILDE] = ACTIONS(4548), - [anon_sym_AMP] = ACTIONS(4548), - [anon_sym_PIPE_PIPE] = ACTIONS(4548), - [anon_sym_or_else] = ACTIONS(4546), - [anon_sym_AMP_AMP] = ACTIONS(4548), - [anon_sym_GT] = ACTIONS(4548), - [anon_sym_GT_EQ] = ACTIONS(4546), - [anon_sym_LT_EQ] = ACTIONS(4546), - [anon_sym_LT] = ACTIONS(4548), - [anon_sym_EQ_EQ] = ACTIONS(4546), - [anon_sym_BANG_EQ] = ACTIONS(4546), - [anon_sym_TILDE_EQ] = ACTIONS(4546), - [anon_sym_AMP_TILDE] = ACTIONS(4548), - [anon_sym_LT_LT] = ACTIONS(4548), - [anon_sym_GT_GT] = ACTIONS(4548), - [anon_sym_STAR] = ACTIONS(4548), - [anon_sym_SLASH] = ACTIONS(4548), - [anon_sym_PERCENT] = ACTIONS(4548), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4546), - [anon_sym_DOT] = ACTIONS(4548), - [anon_sym_LBRACK] = ACTIONS(4546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4546), - [anon_sym_DOT_DOT_LT] = ACTIONS(4546), - [anon_sym_not_in] = ACTIONS(4546), - [anon_sym_or_return] = ACTIONS(4546), - [anon_sym_or_continue] = ACTIONS(4546), - [anon_sym_or_break] = ACTIONS(4546), - [anon_sym_CARET] = ACTIONS(4548), - [sym_uninitialized] = ACTIONS(4546), - [sym_tag] = ACTIONS(4546), + [2082] = { + [ts_builtin_sym_end] = ACTIONS(5700), + [anon_sym_LBRACE] = ACTIONS(5700), + [anon_sym_RBRACE] = ACTIONS(5700), + [anon_sym_COMMA] = ACTIONS(5700), + [anon_sym_COLON_COLON] = ACTIONS(5700), + [anon_sym_DASH_GT] = ACTIONS(5700), + [anon_sym_EQ] = ACTIONS(5702), + [anon_sym_COLON] = ACTIONS(5702), + [anon_sym_PIPE] = ACTIONS(5702), + [anon_sym_COLON_EQ] = ACTIONS(5700), + [anon_sym_LPAREN] = ACTIONS(5700), + [anon_sym_PLUS_EQ] = ACTIONS(5700), + [anon_sym_DASH_EQ] = ACTIONS(5700), + [anon_sym_STAR_EQ] = ACTIONS(5700), + [anon_sym_SLASH_EQ] = ACTIONS(5700), + [anon_sym_PERCENT_EQ] = ACTIONS(5700), + [anon_sym_AMP_EQ] = ACTIONS(5700), + [anon_sym_PIPE_EQ] = ACTIONS(5700), + [anon_sym_CARET_EQ] = ACTIONS(5700), + [anon_sym_LT_LT_EQ] = ACTIONS(5700), + [anon_sym_GT_GT_EQ] = ACTIONS(5700), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5700), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5700), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5700), + [anon_sym_if] = ACTIONS(5700), + [anon_sym_SEMI] = ACTIONS(5700), + [anon_sym_else] = ACTIONS(5700), + [anon_sym_when] = ACTIONS(5700), + [anon_sym_in] = ACTIONS(5700), + [anon_sym_case] = ACTIONS(5700), + [anon_sym_QMARK] = ACTIONS(5700), + [anon_sym_PLUS] = ACTIONS(5702), + [anon_sym_DASH] = ACTIONS(5702), + [anon_sym_TILDE] = ACTIONS(5702), + [anon_sym_AMP] = ACTIONS(5702), + [anon_sym_PIPE_PIPE] = ACTIONS(5702), + [anon_sym_or_else] = ACTIONS(5700), + [anon_sym_AMP_AMP] = ACTIONS(5702), + [anon_sym_GT] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5700), + [anon_sym_LT_EQ] = ACTIONS(5700), + [anon_sym_LT] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5700), + [anon_sym_BANG_EQ] = ACTIONS(5700), + [anon_sym_TILDE_EQ] = ACTIONS(5700), + [anon_sym_AMP_TILDE] = ACTIONS(5702), + [anon_sym_LT_LT] = ACTIONS(5702), + [anon_sym_GT_GT] = ACTIONS(5702), + [anon_sym_STAR] = ACTIONS(5702), + [anon_sym_SLASH] = ACTIONS(5702), + [anon_sym_PERCENT] = ACTIONS(5702), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5700), + [anon_sym_DOT] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5700), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5700), + [anon_sym_DOT_DOT_LT] = ACTIONS(5700), + [anon_sym_not_in] = ACTIONS(5700), + [anon_sym_or_return] = ACTIONS(5700), + [anon_sym_or_continue] = ACTIONS(5700), + [anon_sym_or_break] = ACTIONS(5700), + [anon_sym_CARET] = ACTIONS(5702), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5700), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2125] = { - [aux_sym_struct_type_repeat2] = STATE(2179), - [anon_sym_LBRACE] = ACTIONS(4534), - [anon_sym_COMMA] = ACTIONS(4534), - [anon_sym_COLON_COLON] = ACTIONS(4534), - [anon_sym_DASH_GT] = ACTIONS(4534), - [anon_sym_where] = ACTIONS(4534), - [anon_sym_EQ] = ACTIONS(4536), - [anon_sym_COLON] = ACTIONS(4536), - [anon_sym_PIPE] = ACTIONS(4536), - [anon_sym_COLON_EQ] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym_PLUS_EQ] = ACTIONS(4534), - [anon_sym_DASH_EQ] = ACTIONS(4534), - [anon_sym_STAR_EQ] = ACTIONS(4534), - [anon_sym_SLASH_EQ] = ACTIONS(4534), - [anon_sym_PERCENT_EQ] = ACTIONS(4534), - [anon_sym_AMP_EQ] = ACTIONS(4534), - [anon_sym_PIPE_EQ] = ACTIONS(4534), - [anon_sym_CARET_EQ] = ACTIONS(4534), - [anon_sym_LT_LT_EQ] = ACTIONS(4534), - [anon_sym_GT_GT_EQ] = ACTIONS(4534), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4534), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4534), - [anon_sym_if] = ACTIONS(4534), - [anon_sym_SEMI] = ACTIONS(4534), - [anon_sym_do] = ACTIONS(4534), - [anon_sym_when] = ACTIONS(4534), - [anon_sym_in] = ACTIONS(4534), - [anon_sym_QMARK] = ACTIONS(4534), - [anon_sym_PLUS] = ACTIONS(4536), - [anon_sym_DASH] = ACTIONS(4536), - [anon_sym_TILDE] = ACTIONS(4536), - [anon_sym_AMP] = ACTIONS(4536), - [anon_sym_PIPE_PIPE] = ACTIONS(4536), - [anon_sym_or_else] = ACTIONS(4534), - [anon_sym_AMP_AMP] = ACTIONS(4536), - [anon_sym_GT] = ACTIONS(4536), - [anon_sym_GT_EQ] = ACTIONS(4534), - [anon_sym_LT_EQ] = ACTIONS(4534), - [anon_sym_LT] = ACTIONS(4536), - [anon_sym_EQ_EQ] = ACTIONS(4534), - [anon_sym_BANG_EQ] = ACTIONS(4534), - [anon_sym_TILDE_EQ] = ACTIONS(4534), - [anon_sym_AMP_TILDE] = ACTIONS(4536), - [anon_sym_LT_LT] = ACTIONS(4536), - [anon_sym_GT_GT] = ACTIONS(4536), - [anon_sym_STAR] = ACTIONS(4536), - [anon_sym_SLASH] = ACTIONS(4536), - [anon_sym_PERCENT] = ACTIONS(4536), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4534), - [anon_sym_DOT] = ACTIONS(4536), - [anon_sym_LBRACK] = ACTIONS(4534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4534), - [anon_sym_DOT_DOT_LT] = ACTIONS(4534), - [anon_sym_not_in] = ACTIONS(4534), - [anon_sym_or_return] = ACTIONS(4534), - [anon_sym_or_continue] = ACTIONS(4534), - [anon_sym_or_break] = ACTIONS(4534), - [anon_sym_CARET] = ACTIONS(4536), - [sym_uninitialized] = ACTIONS(4534), - [sym_tag] = ACTIONS(4534), + [2083] = { + [aux_sym_where_clause_repeat1] = STATE(2088), + [anon_sym_LBRACE] = ACTIONS(4630), + [anon_sym_COMMA] = ACTIONS(6345), + [anon_sym_COLON_COLON] = ACTIONS(4630), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4630), + [anon_sym_EQ] = ACTIONS(4632), + [anon_sym_COLON] = ACTIONS(4632), + [anon_sym_PIPE] = ACTIONS(4632), + [anon_sym_COLON_EQ] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4630), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4630), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4630), + [anon_sym_if] = ACTIONS(4630), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_do] = ACTIONS(4630), + [anon_sym_when] = ACTIONS(4630), + [anon_sym_in] = ACTIONS(4630), + [anon_sym_QMARK] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4632), + [anon_sym_DASH] = ACTIONS(4632), + [anon_sym_TILDE] = ACTIONS(4632), + [anon_sym_AMP] = ACTIONS(4632), + [anon_sym_PIPE_PIPE] = ACTIONS(4632), + [anon_sym_or_else] = ACTIONS(4630), + [anon_sym_AMP_AMP] = ACTIONS(4632), + [anon_sym_GT] = ACTIONS(4632), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_LT] = ACTIONS(4632), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_TILDE_EQ] = ACTIONS(4630), + [anon_sym_AMP_TILDE] = ACTIONS(4632), + [anon_sym_LT_LT] = ACTIONS(4632), + [anon_sym_GT_GT] = ACTIONS(4632), + [anon_sym_STAR] = ACTIONS(4632), + [anon_sym_SLASH] = ACTIONS(4632), + [anon_sym_PERCENT] = ACTIONS(4632), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4630), + [anon_sym_DOT] = ACTIONS(4632), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4630), + [anon_sym_DOT_DOT_LT] = ACTIONS(4630), + [anon_sym_not_in] = ACTIONS(4630), + [anon_sym_or_return] = ACTIONS(4630), + [anon_sym_or_continue] = ACTIONS(4630), + [anon_sym_or_break] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4632), + [sym_uninitialized] = ACTIONS(4630), + [sym_tag] = ACTIONS(4630), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2126] = { - [ts_builtin_sym_end] = ACTIONS(5132), - [anon_sym_LBRACE] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_COLON_COLON] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_EQ] = ACTIONS(5135), - [anon_sym_COLON] = ACTIONS(5135), - [anon_sym_PIPE] = ACTIONS(5135), - [anon_sym_COLON_EQ] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_PLUS_EQ] = ACTIONS(5132), - [anon_sym_DASH_EQ] = ACTIONS(5132), - [anon_sym_STAR_EQ] = ACTIONS(5132), - [anon_sym_SLASH_EQ] = ACTIONS(5132), - [anon_sym_PERCENT_EQ] = ACTIONS(5132), - [anon_sym_AMP_EQ] = ACTIONS(5132), - [anon_sym_PIPE_EQ] = ACTIONS(5132), - [anon_sym_CARET_EQ] = ACTIONS(5132), - [anon_sym_LT_LT_EQ] = ACTIONS(5132), - [anon_sym_GT_GT_EQ] = ACTIONS(5132), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5132), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5132), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5132), - [anon_sym_if] = ACTIONS(5132), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_else] = ACTIONS(5132), - [anon_sym_when] = ACTIONS(5132), - [anon_sym_in] = ACTIONS(5132), - [anon_sym_case] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5135), - [anon_sym_DASH] = ACTIONS(5135), - [anon_sym_TILDE] = ACTIONS(5135), - [anon_sym_AMP] = ACTIONS(5135), - [anon_sym_PIPE_PIPE] = ACTIONS(5135), - [anon_sym_or_else] = ACTIONS(5132), - [anon_sym_AMP_AMP] = ACTIONS(5135), - [anon_sym_GT] = ACTIONS(5135), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5135), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_TILDE_EQ] = ACTIONS(5132), - [anon_sym_AMP_TILDE] = ACTIONS(5135), - [anon_sym_LT_LT] = ACTIONS(5135), - [anon_sym_GT_GT] = ACTIONS(5135), - [anon_sym_STAR] = ACTIONS(5135), - [anon_sym_SLASH] = ACTIONS(5135), - [anon_sym_PERCENT] = ACTIONS(5135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5135), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5132), - [anon_sym_DOT_DOT_LT] = ACTIONS(5132), - [anon_sym_not_in] = ACTIONS(5132), - [anon_sym_or_return] = ACTIONS(5132), - [anon_sym_or_continue] = ACTIONS(5132), - [anon_sym_or_break] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5135), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5132), + [2084] = { + [ts_builtin_sym_end] = ACTIONS(5118), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_RBRACE] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_COLON_COLON] = ACTIONS(5118), + [anon_sym_DASH_GT] = ACTIONS(5118), + [anon_sym_EQ] = ACTIONS(5120), + [anon_sym_COLON] = ACTIONS(5120), + [anon_sym_PIPE] = ACTIONS(5120), + [anon_sym_COLON_EQ] = ACTIONS(5118), + [anon_sym_LPAREN] = ACTIONS(5118), + [anon_sym_PLUS_EQ] = ACTIONS(5118), + [anon_sym_DASH_EQ] = ACTIONS(5118), + [anon_sym_STAR_EQ] = ACTIONS(5118), + [anon_sym_SLASH_EQ] = ACTIONS(5118), + [anon_sym_PERCENT_EQ] = ACTIONS(5118), + [anon_sym_AMP_EQ] = ACTIONS(5118), + [anon_sym_PIPE_EQ] = ACTIONS(5118), + [anon_sym_CARET_EQ] = ACTIONS(5118), + [anon_sym_LT_LT_EQ] = ACTIONS(5118), + [anon_sym_GT_GT_EQ] = ACTIONS(5118), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5118), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5118), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5118), + [anon_sym_if] = ACTIONS(5118), + [anon_sym_SEMI] = ACTIONS(5118), + [anon_sym_else] = ACTIONS(5118), + [anon_sym_when] = ACTIONS(5118), + [anon_sym_in] = ACTIONS(5118), + [anon_sym_case] = ACTIONS(5118), + [anon_sym_QMARK] = ACTIONS(5118), + [anon_sym_PLUS] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5120), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_AMP] = ACTIONS(5120), + [anon_sym_PIPE_PIPE] = ACTIONS(5120), + [anon_sym_or_else] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5120), + [anon_sym_GT] = ACTIONS(5120), + [anon_sym_GT_EQ] = ACTIONS(5118), + [anon_sym_LT_EQ] = ACTIONS(5118), + [anon_sym_LT] = ACTIONS(5120), + [anon_sym_EQ_EQ] = ACTIONS(5118), + [anon_sym_BANG_EQ] = ACTIONS(5118), + [anon_sym_TILDE_EQ] = ACTIONS(5118), + [anon_sym_AMP_TILDE] = ACTIONS(5120), + [anon_sym_LT_LT] = ACTIONS(5120), + [anon_sym_GT_GT] = ACTIONS(5120), + [anon_sym_STAR] = ACTIONS(5120), + [anon_sym_SLASH] = ACTIONS(5120), + [anon_sym_PERCENT] = ACTIONS(5120), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5118), + [anon_sym_DOT] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5118), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5118), + [anon_sym_DOT_DOT_LT] = ACTIONS(5118), + [anon_sym_not_in] = ACTIONS(5118), + [anon_sym_or_return] = ACTIONS(5118), + [anon_sym_or_continue] = ACTIONS(5118), + [anon_sym_or_break] = ACTIONS(5118), + [anon_sym_CARET] = ACTIONS(5120), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5118), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2127] = { - [ts_builtin_sym_end] = ACTIONS(891), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_COMMA] = ACTIONS(891), - [anon_sym_COLON_COLON] = ACTIONS(891), - [anon_sym_DASH_GT] = ACTIONS(891), - [anon_sym_EQ] = ACTIONS(894), - [anon_sym_COLON] = ACTIONS(894), - [anon_sym_PIPE] = ACTIONS(894), - [anon_sym_COLON_EQ] = ACTIONS(891), - [anon_sym_LPAREN] = ACTIONS(891), - [anon_sym_PLUS_EQ] = ACTIONS(891), - [anon_sym_DASH_EQ] = ACTIONS(891), - [anon_sym_STAR_EQ] = ACTIONS(891), - [anon_sym_SLASH_EQ] = ACTIONS(891), - [anon_sym_PERCENT_EQ] = ACTIONS(891), - [anon_sym_AMP_EQ] = ACTIONS(891), - [anon_sym_PIPE_EQ] = ACTIONS(891), - [anon_sym_CARET_EQ] = ACTIONS(891), - [anon_sym_LT_LT_EQ] = ACTIONS(891), - [anon_sym_GT_GT_EQ] = ACTIONS(891), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(891), - [anon_sym_if] = ACTIONS(891), - [anon_sym_SEMI] = ACTIONS(891), - [anon_sym_else] = ACTIONS(891), - [anon_sym_when] = ACTIONS(891), - [anon_sym_in] = ACTIONS(891), - [anon_sym_case] = ACTIONS(891), - [anon_sym_QMARK] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_PIPE_PIPE] = ACTIONS(894), - [anon_sym_or_else] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(894), - [anon_sym_GT] = ACTIONS(894), - [anon_sym_GT_EQ] = ACTIONS(891), - [anon_sym_LT_EQ] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(894), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_TILDE_EQ] = ACTIONS(891), - [anon_sym_AMP_TILDE] = ACTIONS(894), - [anon_sym_LT_LT] = ACTIONS(894), - [anon_sym_GT_GT] = ACTIONS(894), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_SLASH] = ACTIONS(894), - [anon_sym_PERCENT] = ACTIONS(894), - [anon_sym_PERCENT_PERCENT] = ACTIONS(891), - [anon_sym_DOT] = ACTIONS(894), - [anon_sym_LBRACK] = ACTIONS(891), - [anon_sym_DOT_DOT_EQ] = ACTIONS(891), - [anon_sym_DOT_DOT_LT] = ACTIONS(891), - [anon_sym_not_in] = ACTIONS(891), - [anon_sym_or_return] = ACTIONS(891), - [anon_sym_or_continue] = ACTIONS(891), - [anon_sym_or_break] = ACTIONS(891), - [anon_sym_CARET] = ACTIONS(894), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(891), + [2085] = { + [ts_builtin_sym_end] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3536), + [anon_sym_RBRACE] = ACTIONS(3536), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_else] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2128] = { - [ts_builtin_sym_end] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_COMMA] = ACTIONS(913), - [anon_sym_COLON_COLON] = ACTIONS(913), - [anon_sym_DASH_GT] = ACTIONS(913), - [anon_sym_EQ] = ACTIONS(915), - [anon_sym_COLON] = ACTIONS(915), - [anon_sym_PIPE] = ACTIONS(915), - [anon_sym_COLON_EQ] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(913), - [anon_sym_PLUS_EQ] = ACTIONS(913), - [anon_sym_DASH_EQ] = ACTIONS(913), - [anon_sym_STAR_EQ] = ACTIONS(913), - [anon_sym_SLASH_EQ] = ACTIONS(913), - [anon_sym_PERCENT_EQ] = ACTIONS(913), - [anon_sym_AMP_EQ] = ACTIONS(913), - [anon_sym_PIPE_EQ] = ACTIONS(913), - [anon_sym_CARET_EQ] = ACTIONS(913), - [anon_sym_LT_LT_EQ] = ACTIONS(913), - [anon_sym_GT_GT_EQ] = ACTIONS(913), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(913), - [anon_sym_AMP_AMP_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(913), - [anon_sym_if] = ACTIONS(913), - [anon_sym_SEMI] = ACTIONS(913), - [anon_sym_else] = ACTIONS(913), - [anon_sym_when] = ACTIONS(913), - [anon_sym_in] = ACTIONS(913), - [anon_sym_case] = ACTIONS(913), - [anon_sym_QMARK] = ACTIONS(913), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_AMP] = ACTIONS(915), - [anon_sym_PIPE_PIPE] = ACTIONS(915), - [anon_sym_or_else] = ACTIONS(913), - [anon_sym_AMP_AMP] = ACTIONS(915), - [anon_sym_GT] = ACTIONS(915), - [anon_sym_GT_EQ] = ACTIONS(913), - [anon_sym_LT_EQ] = ACTIONS(913), - [anon_sym_LT] = ACTIONS(915), - [anon_sym_EQ_EQ] = ACTIONS(913), - [anon_sym_BANG_EQ] = ACTIONS(913), - [anon_sym_TILDE_EQ] = ACTIONS(913), - [anon_sym_AMP_TILDE] = ACTIONS(915), - [anon_sym_LT_LT] = ACTIONS(915), - [anon_sym_GT_GT] = ACTIONS(915), - [anon_sym_STAR] = ACTIONS(915), - [anon_sym_SLASH] = ACTIONS(915), - [anon_sym_PERCENT] = ACTIONS(915), - [anon_sym_PERCENT_PERCENT] = ACTIONS(913), - [anon_sym_DOT] = ACTIONS(915), - [anon_sym_LBRACK] = ACTIONS(913), - [anon_sym_DOT_DOT_EQ] = ACTIONS(913), - [anon_sym_DOT_DOT_LT] = ACTIONS(913), - [anon_sym_not_in] = ACTIONS(913), - [anon_sym_or_return] = ACTIONS(913), - [anon_sym_or_continue] = ACTIONS(913), - [anon_sym_or_break] = ACTIONS(913), - [anon_sym_CARET] = ACTIONS(915), + [2086] = { + [ts_builtin_sym_end] = ACTIONS(5112), + [anon_sym_LBRACE] = ACTIONS(5112), + [anon_sym_RBRACE] = ACTIONS(5112), + [anon_sym_COMMA] = ACTIONS(5112), + [anon_sym_COLON_COLON] = ACTIONS(5112), + [anon_sym_DASH_GT] = ACTIONS(5112), + [anon_sym_EQ] = ACTIONS(5114), + [anon_sym_COLON] = ACTIONS(5114), + [anon_sym_PIPE] = ACTIONS(5114), + [anon_sym_COLON_EQ] = ACTIONS(5112), + [anon_sym_LPAREN] = ACTIONS(5112), + [anon_sym_PLUS_EQ] = ACTIONS(5112), + [anon_sym_DASH_EQ] = ACTIONS(5112), + [anon_sym_STAR_EQ] = ACTIONS(5112), + [anon_sym_SLASH_EQ] = ACTIONS(5112), + [anon_sym_PERCENT_EQ] = ACTIONS(5112), + [anon_sym_AMP_EQ] = ACTIONS(5112), + [anon_sym_PIPE_EQ] = ACTIONS(5112), + [anon_sym_CARET_EQ] = ACTIONS(5112), + [anon_sym_LT_LT_EQ] = ACTIONS(5112), + [anon_sym_GT_GT_EQ] = ACTIONS(5112), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5112), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5112), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5112), + [anon_sym_if] = ACTIONS(5112), + [anon_sym_SEMI] = ACTIONS(5112), + [anon_sym_else] = ACTIONS(5112), + [anon_sym_when] = ACTIONS(5112), + [anon_sym_in] = ACTIONS(5112), + [anon_sym_case] = ACTIONS(5112), + [anon_sym_QMARK] = ACTIONS(5112), + [anon_sym_PLUS] = ACTIONS(5114), + [anon_sym_DASH] = ACTIONS(5114), + [anon_sym_TILDE] = ACTIONS(5114), + [anon_sym_AMP] = ACTIONS(5114), + [anon_sym_PIPE_PIPE] = ACTIONS(5114), + [anon_sym_or_else] = ACTIONS(5112), + [anon_sym_AMP_AMP] = ACTIONS(5114), + [anon_sym_GT] = ACTIONS(5114), + [anon_sym_GT_EQ] = ACTIONS(5112), + [anon_sym_LT_EQ] = ACTIONS(5112), + [anon_sym_LT] = ACTIONS(5114), + [anon_sym_EQ_EQ] = ACTIONS(5112), + [anon_sym_BANG_EQ] = ACTIONS(5112), + [anon_sym_TILDE_EQ] = ACTIONS(5112), + [anon_sym_AMP_TILDE] = ACTIONS(5114), + [anon_sym_LT_LT] = ACTIONS(5114), + [anon_sym_GT_GT] = ACTIONS(5114), + [anon_sym_STAR] = ACTIONS(5114), + [anon_sym_SLASH] = ACTIONS(5114), + [anon_sym_PERCENT] = ACTIONS(5114), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5112), + [anon_sym_DOT] = ACTIONS(5114), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5112), + [anon_sym_DOT_DOT_LT] = ACTIONS(5112), + [anon_sym_not_in] = ACTIONS(5112), + [anon_sym_or_return] = ACTIONS(5112), + [anon_sym_or_continue] = ACTIONS(5112), + [anon_sym_or_break] = ACTIONS(5112), + [anon_sym_CARET] = ACTIONS(5114), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5112), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2087] = { + [ts_builtin_sym_end] = ACTIONS(4922), + [anon_sym_LBRACE] = ACTIONS(6347), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_COLON_COLON] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_COLON] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_COLON_EQ] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4922), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4922), + [anon_sym_if] = ACTIONS(4922), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_else] = ACTIONS(4922), + [anon_sym_when] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4922), + [anon_sym_case] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_TILDE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_PIPE_PIPE] = ACTIONS(4924), + [anon_sym_or_else] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4924), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_TILDE_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4922), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4922), + [anon_sym_DOT_DOT_LT] = ACTIONS(4922), + [anon_sym_not_in] = ACTIONS(4922), + [anon_sym_or_return] = ACTIONS(4922), + [anon_sym_or_continue] = ACTIONS(4922), + [anon_sym_or_break] = ACTIONS(4922), + [anon_sym_CARET] = ACTIONS(4924), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4922), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2088] = { + [aux_sym_where_clause_repeat1] = STATE(2088), + [anon_sym_LBRACE] = ACTIONS(4573), + [anon_sym_COMMA] = ACTIONS(6349), + [anon_sym_COLON_COLON] = ACTIONS(4573), + [anon_sym_DASH_GT] = ACTIONS(4573), + [anon_sym_where] = ACTIONS(4573), + [anon_sym_EQ] = ACTIONS(4578), + [anon_sym_COLON] = ACTIONS(4578), + [anon_sym_PIPE] = ACTIONS(4578), + [anon_sym_COLON_EQ] = ACTIONS(4573), + [anon_sym_LPAREN] = ACTIONS(4573), + [anon_sym_PLUS_EQ] = ACTIONS(4573), + [anon_sym_DASH_EQ] = ACTIONS(4573), + [anon_sym_STAR_EQ] = ACTIONS(4573), + [anon_sym_SLASH_EQ] = ACTIONS(4573), + [anon_sym_PERCENT_EQ] = ACTIONS(4573), + [anon_sym_AMP_EQ] = ACTIONS(4573), + [anon_sym_PIPE_EQ] = ACTIONS(4573), + [anon_sym_CARET_EQ] = ACTIONS(4573), + [anon_sym_LT_LT_EQ] = ACTIONS(4573), + [anon_sym_GT_GT_EQ] = ACTIONS(4573), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4573), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4573), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4573), + [anon_sym_if] = ACTIONS(4573), + [anon_sym_SEMI] = ACTIONS(4573), + [anon_sym_do] = ACTIONS(4573), + [anon_sym_when] = ACTIONS(4573), + [anon_sym_in] = ACTIONS(4573), + [anon_sym_QMARK] = ACTIONS(4573), + [anon_sym_PLUS] = ACTIONS(4578), + [anon_sym_DASH] = ACTIONS(4578), + [anon_sym_TILDE] = ACTIONS(4578), + [anon_sym_AMP] = ACTIONS(4578), + [anon_sym_PIPE_PIPE] = ACTIONS(4578), + [anon_sym_or_else] = ACTIONS(4573), + [anon_sym_AMP_AMP] = ACTIONS(4578), + [anon_sym_GT] = ACTIONS(4578), + [anon_sym_GT_EQ] = ACTIONS(4573), + [anon_sym_LT_EQ] = ACTIONS(4573), + [anon_sym_LT] = ACTIONS(4578), + [anon_sym_EQ_EQ] = ACTIONS(4573), + [anon_sym_BANG_EQ] = ACTIONS(4573), + [anon_sym_TILDE_EQ] = ACTIONS(4573), + [anon_sym_AMP_TILDE] = ACTIONS(4578), + [anon_sym_LT_LT] = ACTIONS(4578), + [anon_sym_GT_GT] = ACTIONS(4578), + [anon_sym_STAR] = ACTIONS(4578), + [anon_sym_SLASH] = ACTIONS(4578), + [anon_sym_PERCENT] = ACTIONS(4578), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4573), + [anon_sym_DOT] = ACTIONS(4578), + [anon_sym_LBRACK] = ACTIONS(4573), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4573), + [anon_sym_DOT_DOT_LT] = ACTIONS(4573), + [anon_sym_not_in] = ACTIONS(4573), + [anon_sym_or_return] = ACTIONS(4573), + [anon_sym_or_continue] = ACTIONS(4573), + [anon_sym_or_break] = ACTIONS(4573), + [anon_sym_CARET] = ACTIONS(4578), + [sym_uninitialized] = ACTIONS(4573), + [sym_tag] = ACTIONS(4573), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(913), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2129] = { + [2089] = { + [ts_builtin_sym_end] = ACTIONS(5766), + [anon_sym_LBRACE] = ACTIONS(5766), + [anon_sym_RBRACE] = ACTIONS(5766), + [anon_sym_COMMA] = ACTIONS(5766), + [anon_sym_COLON_COLON] = ACTIONS(5766), + [anon_sym_DASH_GT] = ACTIONS(5766), + [anon_sym_EQ] = ACTIONS(5768), + [anon_sym_COLON] = ACTIONS(5768), + [anon_sym_PIPE] = ACTIONS(5768), + [anon_sym_COLON_EQ] = ACTIONS(5766), + [anon_sym_LPAREN] = ACTIONS(5766), + [anon_sym_PLUS_EQ] = ACTIONS(5766), + [anon_sym_DASH_EQ] = ACTIONS(5766), + [anon_sym_STAR_EQ] = ACTIONS(5766), + [anon_sym_SLASH_EQ] = ACTIONS(5766), + [anon_sym_PERCENT_EQ] = ACTIONS(5766), + [anon_sym_AMP_EQ] = ACTIONS(5766), + [anon_sym_PIPE_EQ] = ACTIONS(5766), + [anon_sym_CARET_EQ] = ACTIONS(5766), + [anon_sym_LT_LT_EQ] = ACTIONS(5766), + [anon_sym_GT_GT_EQ] = ACTIONS(5766), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5766), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5766), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5766), + [anon_sym_if] = ACTIONS(5766), + [anon_sym_SEMI] = ACTIONS(5766), + [anon_sym_else] = ACTIONS(5766), + [anon_sym_when] = ACTIONS(5766), + [anon_sym_in] = ACTIONS(5766), + [anon_sym_case] = ACTIONS(5766), + [anon_sym_QMARK] = ACTIONS(5766), + [anon_sym_PLUS] = ACTIONS(5768), + [anon_sym_DASH] = ACTIONS(5768), + [anon_sym_TILDE] = ACTIONS(5768), + [anon_sym_AMP] = ACTIONS(5768), + [anon_sym_PIPE_PIPE] = ACTIONS(5768), + [anon_sym_or_else] = ACTIONS(5766), + [anon_sym_AMP_AMP] = ACTIONS(5768), + [anon_sym_GT] = ACTIONS(5768), + [anon_sym_GT_EQ] = ACTIONS(5766), + [anon_sym_LT_EQ] = ACTIONS(5766), + [anon_sym_LT] = ACTIONS(5768), + [anon_sym_EQ_EQ] = ACTIONS(5766), + [anon_sym_BANG_EQ] = ACTIONS(5766), + [anon_sym_TILDE_EQ] = ACTIONS(5766), + [anon_sym_AMP_TILDE] = ACTIONS(5768), + [anon_sym_LT_LT] = ACTIONS(5768), + [anon_sym_GT_GT] = ACTIONS(5768), + [anon_sym_STAR] = ACTIONS(5768), + [anon_sym_SLASH] = ACTIONS(5768), + [anon_sym_PERCENT] = ACTIONS(5768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5766), + [anon_sym_DOT] = ACTIONS(5768), + [anon_sym_LBRACK] = ACTIONS(5766), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5766), + [anon_sym_DOT_DOT_LT] = ACTIONS(5766), + [anon_sym_not_in] = ACTIONS(5766), + [anon_sym_or_return] = ACTIONS(5766), + [anon_sym_or_continue] = ACTIONS(5766), + [anon_sym_or_break] = ACTIONS(5766), + [anon_sym_CARET] = ACTIONS(5768), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5766), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2090] = { + [aux_sym_where_clause_repeat1] = STATE(2083), + [anon_sym_LBRACE] = ACTIONS(4580), + [anon_sym_COMMA] = ACTIONS(6345), + [anon_sym_COLON_COLON] = ACTIONS(4580), + [anon_sym_DASH_GT] = ACTIONS(6352), + [anon_sym_where] = ACTIONS(4580), + [anon_sym_EQ] = ACTIONS(4586), + [anon_sym_COLON] = ACTIONS(4586), + [anon_sym_PIPE] = ACTIONS(6354), + [anon_sym_COLON_EQ] = ACTIONS(4580), + [anon_sym_LPAREN] = ACTIONS(4580), + [anon_sym_PLUS_EQ] = ACTIONS(4580), + [anon_sym_DASH_EQ] = ACTIONS(4580), + [anon_sym_STAR_EQ] = ACTIONS(4580), + [anon_sym_SLASH_EQ] = ACTIONS(4580), + [anon_sym_PERCENT_EQ] = ACTIONS(4580), + [anon_sym_AMP_EQ] = ACTIONS(4580), + [anon_sym_PIPE_EQ] = ACTIONS(4580), + [anon_sym_CARET_EQ] = ACTIONS(4580), + [anon_sym_LT_LT_EQ] = ACTIONS(4580), + [anon_sym_GT_GT_EQ] = ACTIONS(4580), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4580), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4580), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4580), + [anon_sym_if] = ACTIONS(4580), + [anon_sym_SEMI] = ACTIONS(4580), + [anon_sym_do] = ACTIONS(4580), + [anon_sym_when] = ACTIONS(4580), + [anon_sym_in] = ACTIONS(4580), + [anon_sym_QMARK] = ACTIONS(4580), + [anon_sym_PLUS] = ACTIONS(6356), + [anon_sym_DASH] = ACTIONS(6356), + [anon_sym_TILDE] = ACTIONS(6358), + [anon_sym_AMP] = ACTIONS(6360), + [anon_sym_PIPE_PIPE] = ACTIONS(6362), + [anon_sym_or_else] = ACTIONS(6364), + [anon_sym_AMP_AMP] = ACTIONS(6366), + [anon_sym_GT] = ACTIONS(6368), + [anon_sym_GT_EQ] = ACTIONS(6370), + [anon_sym_LT_EQ] = ACTIONS(6370), + [anon_sym_LT] = ACTIONS(6368), + [anon_sym_EQ_EQ] = ACTIONS(6372), + [anon_sym_BANG_EQ] = ACTIONS(6372), + [anon_sym_TILDE_EQ] = ACTIONS(6372), + [anon_sym_AMP_TILDE] = ACTIONS(6374), + [anon_sym_LT_LT] = ACTIONS(6376), + [anon_sym_GT_GT] = ACTIONS(6376), + [anon_sym_STAR] = ACTIONS(6378), + [anon_sym_SLASH] = ACTIONS(6378), + [anon_sym_PERCENT] = ACTIONS(6378), + [anon_sym_PERCENT_PERCENT] = ACTIONS(6380), + [anon_sym_DOT] = ACTIONS(6382), + [anon_sym_LBRACK] = ACTIONS(6384), + [anon_sym_DOT_DOT_EQ] = ACTIONS(6386), + [anon_sym_DOT_DOT_LT] = ACTIONS(6386), + [anon_sym_not_in] = ACTIONS(4580), + [anon_sym_or_return] = ACTIONS(6388), + [anon_sym_or_continue] = ACTIONS(6390), + [anon_sym_or_break] = ACTIONS(6392), + [anon_sym_CARET] = ACTIONS(6394), + [sym_uninitialized] = ACTIONS(4580), + [sym_tag] = ACTIONS(4580), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2091] = { + [ts_builtin_sym_end] = ACTIONS(3568), + [anon_sym_LBRACE] = ACTIONS(3568), + [anon_sym_RBRACE] = ACTIONS(3568), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_else] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_case] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3568), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2092] = { + [ts_builtin_sym_end] = ACTIONS(885), + [anon_sym_LBRACE] = ACTIONS(885), + [anon_sym_RBRACE] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_COLON_COLON] = ACTIONS(885), + [anon_sym_DASH_GT] = ACTIONS(885), + [anon_sym_EQ] = ACTIONS(887), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_PIPE] = ACTIONS(887), + [anon_sym_COLON_EQ] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(885), + [anon_sym_PLUS_EQ] = ACTIONS(885), + [anon_sym_DASH_EQ] = ACTIONS(885), + [anon_sym_STAR_EQ] = ACTIONS(885), + [anon_sym_SLASH_EQ] = ACTIONS(885), + [anon_sym_PERCENT_EQ] = ACTIONS(885), + [anon_sym_AMP_EQ] = ACTIONS(885), + [anon_sym_PIPE_EQ] = ACTIONS(885), + [anon_sym_CARET_EQ] = ACTIONS(885), + [anon_sym_LT_LT_EQ] = ACTIONS(885), + [anon_sym_GT_GT_EQ] = ACTIONS(885), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(885), + [anon_sym_AMP_AMP_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(885), + [anon_sym_if] = ACTIONS(885), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_else] = ACTIONS(885), + [anon_sym_when] = ACTIONS(885), + [anon_sym_in] = ACTIONS(885), + [anon_sym_case] = ACTIONS(885), + [anon_sym_QMARK] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(887), + [anon_sym_TILDE] = ACTIONS(887), + [anon_sym_AMP] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_or_else] = ACTIONS(885), + [anon_sym_AMP_AMP] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_GT_EQ] = ACTIONS(885), + [anon_sym_LT_EQ] = ACTIONS(885), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_EQ_EQ] = ACTIONS(885), + [anon_sym_BANG_EQ] = ACTIONS(885), + [anon_sym_TILDE_EQ] = ACTIONS(885), + [anon_sym_AMP_TILDE] = ACTIONS(887), + [anon_sym_LT_LT] = ACTIONS(887), + [anon_sym_GT_GT] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_PERCENT] = ACTIONS(887), + [anon_sym_PERCENT_PERCENT] = ACTIONS(885), + [anon_sym_DOT] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(885), + [anon_sym_DOT_DOT_EQ] = ACTIONS(885), + [anon_sym_DOT_DOT_LT] = ACTIONS(885), + [anon_sym_not_in] = ACTIONS(885), + [anon_sym_or_return] = ACTIONS(885), + [anon_sym_or_continue] = ACTIONS(885), + [anon_sym_or_break] = ACTIONS(885), + [anon_sym_CARET] = ACTIONS(887), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(885), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2093] = { + [ts_builtin_sym_end] = ACTIONS(3578), + [anon_sym_LBRACE] = ACTIONS(3578), + [anon_sym_RBRACE] = ACTIONS(3578), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_else] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_case] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3578), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2094] = { + [ts_builtin_sym_end] = ACTIONS(3588), + [anon_sym_LBRACE] = ACTIONS(3588), + [anon_sym_RBRACE] = ACTIONS(3588), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_else] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_case] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3588), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2095] = { + [ts_builtin_sym_end] = ACTIONS(5830), + [anon_sym_LBRACE] = ACTIONS(5830), + [anon_sym_RBRACE] = ACTIONS(5830), + [anon_sym_COMMA] = ACTIONS(5830), + [anon_sym_COLON_COLON] = ACTIONS(5830), + [anon_sym_DASH_GT] = ACTIONS(5830), + [anon_sym_EQ] = ACTIONS(5832), + [anon_sym_COLON] = ACTIONS(5832), + [anon_sym_PIPE] = ACTIONS(5832), + [anon_sym_COLON_EQ] = ACTIONS(5830), + [anon_sym_LPAREN] = ACTIONS(5830), + [anon_sym_PLUS_EQ] = ACTIONS(5830), + [anon_sym_DASH_EQ] = ACTIONS(5830), + [anon_sym_STAR_EQ] = ACTIONS(5830), + [anon_sym_SLASH_EQ] = ACTIONS(5830), + [anon_sym_PERCENT_EQ] = ACTIONS(5830), + [anon_sym_AMP_EQ] = ACTIONS(5830), + [anon_sym_PIPE_EQ] = ACTIONS(5830), + [anon_sym_CARET_EQ] = ACTIONS(5830), + [anon_sym_LT_LT_EQ] = ACTIONS(5830), + [anon_sym_GT_GT_EQ] = ACTIONS(5830), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5830), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5830), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5830), + [anon_sym_if] = ACTIONS(5830), + [anon_sym_SEMI] = ACTIONS(5830), + [anon_sym_else] = ACTIONS(5830), + [anon_sym_when] = ACTIONS(5830), + [anon_sym_in] = ACTIONS(5830), + [anon_sym_case] = ACTIONS(5830), + [anon_sym_QMARK] = ACTIONS(5830), + [anon_sym_PLUS] = ACTIONS(5832), + [anon_sym_DASH] = ACTIONS(5832), + [anon_sym_TILDE] = ACTIONS(5832), + [anon_sym_AMP] = ACTIONS(5832), + [anon_sym_PIPE_PIPE] = ACTIONS(5832), + [anon_sym_or_else] = ACTIONS(5830), + [anon_sym_AMP_AMP] = ACTIONS(5832), + [anon_sym_GT] = ACTIONS(5832), + [anon_sym_GT_EQ] = ACTIONS(5830), + [anon_sym_LT_EQ] = ACTIONS(5830), + [anon_sym_LT] = ACTIONS(5832), + [anon_sym_EQ_EQ] = ACTIONS(5830), + [anon_sym_BANG_EQ] = ACTIONS(5830), + [anon_sym_TILDE_EQ] = ACTIONS(5830), + [anon_sym_AMP_TILDE] = ACTIONS(5832), + [anon_sym_LT_LT] = ACTIONS(5832), + [anon_sym_GT_GT] = ACTIONS(5832), + [anon_sym_STAR] = ACTIONS(5832), + [anon_sym_SLASH] = ACTIONS(5832), + [anon_sym_PERCENT] = ACTIONS(5832), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5830), + [anon_sym_DOT] = ACTIONS(5832), + [anon_sym_LBRACK] = ACTIONS(5830), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5830), + [anon_sym_DOT_DOT_LT] = ACTIONS(5830), + [anon_sym_not_in] = ACTIONS(5830), + [anon_sym_or_return] = ACTIONS(5830), + [anon_sym_or_continue] = ACTIONS(5830), + [anon_sym_or_break] = ACTIONS(5830), + [anon_sym_CARET] = ACTIONS(5832), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5830), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2096] = { + [ts_builtin_sym_end] = ACTIONS(853), + [anon_sym_LBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_COMMA] = ACTIONS(853), + [anon_sym_COLON_COLON] = ACTIONS(853), + [anon_sym_DASH_GT] = ACTIONS(853), + [anon_sym_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_COLON_EQ] = ACTIONS(853), + [anon_sym_LPAREN] = ACTIONS(853), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_AMP_EQ] = ACTIONS(853), + [anon_sym_PIPE_EQ] = ACTIONS(853), + [anon_sym_CARET_EQ] = ACTIONS(853), + [anon_sym_LT_LT_EQ] = ACTIONS(853), + [anon_sym_GT_GT_EQ] = ACTIONS(853), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(853), + [anon_sym_AMP_AMP_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(853), + [anon_sym_if] = ACTIONS(853), + [anon_sym_SEMI] = ACTIONS(853), + [anon_sym_else] = ACTIONS(853), + [anon_sym_when] = ACTIONS(853), + [anon_sym_in] = ACTIONS(853), + [anon_sym_case] = ACTIONS(853), + [anon_sym_QMARK] = ACTIONS(853), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_TILDE] = ACTIONS(855), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_PIPE_PIPE] = ACTIONS(855), + [anon_sym_or_else] = ACTIONS(853), + [anon_sym_AMP_AMP] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_EQ_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(853), + [anon_sym_TILDE_EQ] = ACTIONS(853), + [anon_sym_AMP_TILDE] = ACTIONS(855), + [anon_sym_LT_LT] = ACTIONS(855), + [anon_sym_GT_GT] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PERCENT_PERCENT] = ACTIONS(853), + [anon_sym_DOT] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(853), + [anon_sym_DOT_DOT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_LT] = ACTIONS(853), + [anon_sym_not_in] = ACTIONS(853), + [anon_sym_or_return] = ACTIONS(853), + [anon_sym_or_continue] = ACTIONS(853), + [anon_sym_or_break] = ACTIONS(853), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(853), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2097] = { [ts_builtin_sym_end] = ACTIONS(815), [anon_sym_LBRACE] = ACTIONS(815), [anon_sym_RBRACE] = ACTIONS(815), @@ -182683,1549 +180379,3090 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2130] = { - [ts_builtin_sym_end] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_COLON_COLON] = ACTIONS(859), - [anon_sym_DASH_GT] = ACTIONS(859), - [anon_sym_EQ] = ACTIONS(861), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_else] = ACTIONS(859), - [anon_sym_when] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_case] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or_else] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_GT] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(861), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_TILDE_EQ] = ACTIONS(859), - [anon_sym_AMP_TILDE] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(861), - [anon_sym_STAR] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_LT] = ACTIONS(859), - [anon_sym_not_in] = ACTIONS(859), - [anon_sym_or_return] = ACTIONS(859), - [anon_sym_or_continue] = ACTIONS(859), - [anon_sym_or_break] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(861), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [2098] = { + [ts_builtin_sym_end] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(869), + [anon_sym_DASH_GT] = ACTIONS(869), + [anon_sym_EQ] = ACTIONS(871), + [anon_sym_COLON] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(871), + [anon_sym_COLON_EQ] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(869), + [anon_sym_PLUS_EQ] = ACTIONS(869), + [anon_sym_DASH_EQ] = ACTIONS(869), + [anon_sym_STAR_EQ] = ACTIONS(869), + [anon_sym_SLASH_EQ] = ACTIONS(869), + [anon_sym_PERCENT_EQ] = ACTIONS(869), + [anon_sym_AMP_EQ] = ACTIONS(869), + [anon_sym_PIPE_EQ] = ACTIONS(869), + [anon_sym_CARET_EQ] = ACTIONS(869), + [anon_sym_LT_LT_EQ] = ACTIONS(869), + [anon_sym_GT_GT_EQ] = ACTIONS(869), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(869), + [anon_sym_AMP_AMP_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(869), + [anon_sym_if] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_else] = ACTIONS(869), + [anon_sym_when] = ACTIONS(869), + [anon_sym_in] = ACTIONS(869), + [anon_sym_case] = ACTIONS(869), + [anon_sym_QMARK] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(871), + [anon_sym_DASH] = ACTIONS(871), + [anon_sym_TILDE] = ACTIONS(871), + [anon_sym_AMP] = ACTIONS(871), + [anon_sym_PIPE_PIPE] = ACTIONS(871), + [anon_sym_or_else] = ACTIONS(869), + [anon_sym_AMP_AMP] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(869), + [anon_sym_LT_EQ] = ACTIONS(869), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_EQ_EQ] = ACTIONS(869), + [anon_sym_BANG_EQ] = ACTIONS(869), + [anon_sym_TILDE_EQ] = ACTIONS(869), + [anon_sym_AMP_TILDE] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(871), + [anon_sym_GT_GT] = ACTIONS(871), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PERCENT_PERCENT] = ACTIONS(869), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT_EQ] = ACTIONS(869), + [anon_sym_DOT_DOT_LT] = ACTIONS(869), + [anon_sym_not_in] = ACTIONS(869), + [anon_sym_or_return] = ACTIONS(869), + [anon_sym_or_continue] = ACTIONS(869), + [anon_sym_or_break] = ACTIONS(869), + [anon_sym_CARET] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(869), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2131] = { - [ts_builtin_sym_end] = ACTIONS(5058), - [anon_sym_LBRACE] = ACTIONS(5058), - [anon_sym_RBRACE] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_COLON_COLON] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_EQ] = ACTIONS(5060), - [anon_sym_COLON] = ACTIONS(5060), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_COLON_EQ] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_PLUS_EQ] = ACTIONS(5058), - [anon_sym_DASH_EQ] = ACTIONS(5058), - [anon_sym_STAR_EQ] = ACTIONS(5058), - [anon_sym_SLASH_EQ] = ACTIONS(5058), - [anon_sym_PERCENT_EQ] = ACTIONS(5058), - [anon_sym_AMP_EQ] = ACTIONS(5058), - [anon_sym_PIPE_EQ] = ACTIONS(5058), - [anon_sym_CARET_EQ] = ACTIONS(5058), - [anon_sym_LT_LT_EQ] = ACTIONS(5058), - [anon_sym_GT_GT_EQ] = ACTIONS(5058), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5058), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5058), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5058), - [anon_sym_if] = ACTIONS(5058), - [anon_sym_SEMI] = ACTIONS(5058), - [anon_sym_else] = ACTIONS(5058), - [anon_sym_when] = ACTIONS(5058), - [anon_sym_in] = ACTIONS(5058), - [anon_sym_case] = ACTIONS(5058), - [anon_sym_QMARK] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_TILDE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_PIPE_PIPE] = ACTIONS(5060), - [anon_sym_or_else] = ACTIONS(5058), - [anon_sym_AMP_AMP] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_TILDE_EQ] = ACTIONS(5058), - [anon_sym_AMP_TILDE] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5058), - [anon_sym_DOT_DOT_LT] = ACTIONS(5058), - [anon_sym_not_in] = ACTIONS(5058), - [anon_sym_or_return] = ACTIONS(5058), - [anon_sym_or_continue] = ACTIONS(5058), - [anon_sym_or_break] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5060), + [2099] = { + [ts_builtin_sym_end] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_DASH_GT] = ACTIONS(903), + [anon_sym_EQ] = ACTIONS(906), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_COLON_EQ] = ACTIONS(903), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_AMP_EQ] = ACTIONS(903), + [anon_sym_PIPE_EQ] = ACTIONS(903), + [anon_sym_CARET_EQ] = ACTIONS(903), + [anon_sym_LT_LT_EQ] = ACTIONS(903), + [anon_sym_GT_GT_EQ] = ACTIONS(903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(903), + [anon_sym_if] = ACTIONS(903), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_else] = ACTIONS(903), + [anon_sym_when] = ACTIONS(903), + [anon_sym_in] = ACTIONS(903), + [anon_sym_case] = ACTIONS(903), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_TILDE] = ACTIONS(906), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_or_else] = ACTIONS(903), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(906), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_TILDE_EQ] = ACTIONS(903), + [anon_sym_AMP_TILDE] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_PERCENT_PERCENT] = ACTIONS(903), + [anon_sym_DOT] = ACTIONS(906), + [anon_sym_LBRACK] = ACTIONS(903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_LT] = ACTIONS(903), + [anon_sym_not_in] = ACTIONS(903), + [anon_sym_or_return] = ACTIONS(903), + [anon_sym_or_continue] = ACTIONS(903), + [anon_sym_or_break] = ACTIONS(903), + [anon_sym_CARET] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(903), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2100] = { + [ts_builtin_sym_end] = ACTIONS(4510), + [anon_sym_LBRACE] = ACTIONS(4510), + [anon_sym_RBRACE] = ACTIONS(4510), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_else] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_case] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4510), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2101] = { + [ts_builtin_sym_end] = ACTIONS(5812), + [anon_sym_LBRACE] = ACTIONS(5812), + [anon_sym_RBRACE] = ACTIONS(5812), + [anon_sym_COMMA] = ACTIONS(5812), + [anon_sym_COLON_COLON] = ACTIONS(5812), + [anon_sym_DASH_GT] = ACTIONS(5812), + [anon_sym_EQ] = ACTIONS(5815), + [anon_sym_COLON] = ACTIONS(5815), + [anon_sym_PIPE] = ACTIONS(5815), + [anon_sym_COLON_EQ] = ACTIONS(5812), + [anon_sym_LPAREN] = ACTIONS(5812), + [anon_sym_PLUS_EQ] = ACTIONS(5812), + [anon_sym_DASH_EQ] = ACTIONS(5812), + [anon_sym_STAR_EQ] = ACTIONS(5812), + [anon_sym_SLASH_EQ] = ACTIONS(5812), + [anon_sym_PERCENT_EQ] = ACTIONS(5812), + [anon_sym_AMP_EQ] = ACTIONS(5812), + [anon_sym_PIPE_EQ] = ACTIONS(5812), + [anon_sym_CARET_EQ] = ACTIONS(5812), + [anon_sym_LT_LT_EQ] = ACTIONS(5812), + [anon_sym_GT_GT_EQ] = ACTIONS(5812), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5812), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5812), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5812), + [anon_sym_if] = ACTIONS(5812), + [anon_sym_SEMI] = ACTIONS(5812), + [anon_sym_else] = ACTIONS(5812), + [anon_sym_when] = ACTIONS(5812), + [anon_sym_in] = ACTIONS(5812), + [anon_sym_case] = ACTIONS(5812), + [anon_sym_QMARK] = ACTIONS(5812), + [anon_sym_PLUS] = ACTIONS(5815), + [anon_sym_DASH] = ACTIONS(5815), + [anon_sym_TILDE] = ACTIONS(5815), + [anon_sym_AMP] = ACTIONS(5815), + [anon_sym_PIPE_PIPE] = ACTIONS(5815), + [anon_sym_or_else] = ACTIONS(5812), + [anon_sym_AMP_AMP] = ACTIONS(5815), + [anon_sym_GT] = ACTIONS(5815), + [anon_sym_GT_EQ] = ACTIONS(5812), + [anon_sym_LT_EQ] = ACTIONS(5812), + [anon_sym_LT] = ACTIONS(5815), + [anon_sym_EQ_EQ] = ACTIONS(5812), + [anon_sym_BANG_EQ] = ACTIONS(5812), + [anon_sym_TILDE_EQ] = ACTIONS(5812), + [anon_sym_AMP_TILDE] = ACTIONS(5815), + [anon_sym_LT_LT] = ACTIONS(5815), + [anon_sym_GT_GT] = ACTIONS(5815), + [anon_sym_STAR] = ACTIONS(5815), + [anon_sym_SLASH] = ACTIONS(5815), + [anon_sym_PERCENT] = ACTIONS(5815), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5812), + [anon_sym_DOT] = ACTIONS(5815), + [anon_sym_LBRACK] = ACTIONS(5812), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5812), + [anon_sym_DOT_DOT_LT] = ACTIONS(5812), + [anon_sym_not_in] = ACTIONS(5812), + [anon_sym_or_return] = ACTIONS(5812), + [anon_sym_or_continue] = ACTIONS(5812), + [anon_sym_or_break] = ACTIONS(5812), + [anon_sym_CARET] = ACTIONS(5815), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5812), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2102] = { + [ts_builtin_sym_end] = ACTIONS(4518), + [anon_sym_LBRACE] = ACTIONS(4518), + [anon_sym_RBRACE] = ACTIONS(4518), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), + [anon_sym_DASH_GT] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_else] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_case] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4518), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2103] = { + [aux_sym_struct_type_repeat2] = STATE(2109), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_COLON_COLON] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4652), + [anon_sym_COLON] = ACTIONS(4652), + [anon_sym_PIPE] = ACTIONS(4652), + [anon_sym_COLON_EQ] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4650), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4650), + [anon_sym_if] = ACTIONS(4650), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_do] = ACTIONS(4650), + [anon_sym_when] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4652), + [anon_sym_DASH] = ACTIONS(4652), + [anon_sym_TILDE] = ACTIONS(4652), + [anon_sym_AMP] = ACTIONS(4652), + [anon_sym_PIPE_PIPE] = ACTIONS(4652), + [anon_sym_or_else] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4652), + [anon_sym_GT] = ACTIONS(4652), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_LT] = ACTIONS(4652), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_TILDE_EQ] = ACTIONS(4650), + [anon_sym_AMP_TILDE] = ACTIONS(4652), + [anon_sym_LT_LT] = ACTIONS(4652), + [anon_sym_GT_GT] = ACTIONS(4652), + [anon_sym_STAR] = ACTIONS(4652), + [anon_sym_SLASH] = ACTIONS(4652), + [anon_sym_PERCENT] = ACTIONS(4652), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4650), + [anon_sym_DOT] = ACTIONS(4652), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4650), + [anon_sym_DOT_DOT_LT] = ACTIONS(4650), + [anon_sym_not_in] = ACTIONS(4650), + [anon_sym_or_return] = ACTIONS(4650), + [anon_sym_or_continue] = ACTIONS(4650), + [anon_sym_or_break] = ACTIONS(4650), + [anon_sym_CARET] = ACTIONS(4652), + [sym_uninitialized] = ACTIONS(4650), + [sym_tag] = ACTIONS(4650), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5058), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2132] = { - [ts_builtin_sym_end] = ACTIONS(5244), - [anon_sym_LBRACE] = ACTIONS(5244), - [anon_sym_RBRACE] = ACTIONS(5244), - [anon_sym_COMMA] = ACTIONS(5244), - [anon_sym_COLON_COLON] = ACTIONS(5244), - [anon_sym_DASH_GT] = ACTIONS(5244), - [anon_sym_EQ] = ACTIONS(5246), - [anon_sym_COLON] = ACTIONS(5246), - [anon_sym_PIPE] = ACTIONS(5246), - [anon_sym_COLON_EQ] = ACTIONS(5244), - [anon_sym_LPAREN] = ACTIONS(5244), - [anon_sym_PLUS_EQ] = ACTIONS(5244), - [anon_sym_DASH_EQ] = ACTIONS(5244), - [anon_sym_STAR_EQ] = ACTIONS(5244), - [anon_sym_SLASH_EQ] = ACTIONS(5244), - [anon_sym_PERCENT_EQ] = ACTIONS(5244), - [anon_sym_AMP_EQ] = ACTIONS(5244), - [anon_sym_PIPE_EQ] = ACTIONS(5244), - [anon_sym_CARET_EQ] = ACTIONS(5244), - [anon_sym_LT_LT_EQ] = ACTIONS(5244), - [anon_sym_GT_GT_EQ] = ACTIONS(5244), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5244), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5244), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5244), - [anon_sym_if] = ACTIONS(5244), - [anon_sym_SEMI] = ACTIONS(5244), - [anon_sym_else] = ACTIONS(5244), - [anon_sym_when] = ACTIONS(5244), - [anon_sym_in] = ACTIONS(5244), - [anon_sym_case] = ACTIONS(5244), - [anon_sym_QMARK] = ACTIONS(5244), - [anon_sym_PLUS] = ACTIONS(5246), - [anon_sym_DASH] = ACTIONS(5246), - [anon_sym_TILDE] = ACTIONS(5246), - [anon_sym_AMP] = ACTIONS(5246), - [anon_sym_PIPE_PIPE] = ACTIONS(5246), - [anon_sym_or_else] = ACTIONS(5244), - [anon_sym_AMP_AMP] = ACTIONS(5246), - [anon_sym_GT] = ACTIONS(5246), - [anon_sym_GT_EQ] = ACTIONS(5244), - [anon_sym_LT_EQ] = ACTIONS(5244), - [anon_sym_LT] = ACTIONS(5246), - [anon_sym_EQ_EQ] = ACTIONS(5244), - [anon_sym_BANG_EQ] = ACTIONS(5244), - [anon_sym_TILDE_EQ] = ACTIONS(5244), - [anon_sym_AMP_TILDE] = ACTIONS(5246), - [anon_sym_LT_LT] = ACTIONS(5246), - [anon_sym_GT_GT] = ACTIONS(5246), - [anon_sym_STAR] = ACTIONS(5246), - [anon_sym_SLASH] = ACTIONS(5246), - [anon_sym_PERCENT] = ACTIONS(5246), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5244), - [anon_sym_DOT] = ACTIONS(5246), - [anon_sym_LBRACK] = ACTIONS(5244), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5244), - [anon_sym_DOT_DOT_LT] = ACTIONS(5244), - [anon_sym_not_in] = ACTIONS(5244), - [anon_sym_or_return] = ACTIONS(5244), - [anon_sym_or_continue] = ACTIONS(5244), - [anon_sym_or_break] = ACTIONS(5244), - [anon_sym_CARET] = ACTIONS(5246), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5244), + [2104] = { + [ts_builtin_sym_end] = ACTIONS(5178), + [anon_sym_LBRACE] = ACTIONS(5178), + [anon_sym_RBRACE] = ACTIONS(5178), + [anon_sym_COMMA] = ACTIONS(5178), + [anon_sym_COLON_COLON] = ACTIONS(5178), + [anon_sym_DASH_GT] = ACTIONS(5178), + [anon_sym_EQ] = ACTIONS(5180), + [anon_sym_COLON] = ACTIONS(5180), + [anon_sym_PIPE] = ACTIONS(5180), + [anon_sym_COLON_EQ] = ACTIONS(5178), + [anon_sym_LPAREN] = ACTIONS(5178), + [anon_sym_PLUS_EQ] = ACTIONS(5178), + [anon_sym_DASH_EQ] = ACTIONS(5178), + [anon_sym_STAR_EQ] = ACTIONS(5178), + [anon_sym_SLASH_EQ] = ACTIONS(5178), + [anon_sym_PERCENT_EQ] = ACTIONS(5178), + [anon_sym_AMP_EQ] = ACTIONS(5178), + [anon_sym_PIPE_EQ] = ACTIONS(5178), + [anon_sym_CARET_EQ] = ACTIONS(5178), + [anon_sym_LT_LT_EQ] = ACTIONS(5178), + [anon_sym_GT_GT_EQ] = ACTIONS(5178), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5178), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5178), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5178), + [anon_sym_if] = ACTIONS(5178), + [anon_sym_SEMI] = ACTIONS(5178), + [anon_sym_else] = ACTIONS(5178), + [anon_sym_when] = ACTIONS(5178), + [anon_sym_in] = ACTIONS(5178), + [anon_sym_case] = ACTIONS(5178), + [anon_sym_QMARK] = ACTIONS(5178), + [anon_sym_PLUS] = ACTIONS(5180), + [anon_sym_DASH] = ACTIONS(5180), + [anon_sym_TILDE] = ACTIONS(5180), + [anon_sym_AMP] = ACTIONS(5180), + [anon_sym_PIPE_PIPE] = ACTIONS(5180), + [anon_sym_or_else] = ACTIONS(5178), + [anon_sym_AMP_AMP] = ACTIONS(5180), + [anon_sym_GT] = ACTIONS(5180), + [anon_sym_GT_EQ] = ACTIONS(5178), + [anon_sym_LT_EQ] = ACTIONS(5178), + [anon_sym_LT] = ACTIONS(5180), + [anon_sym_EQ_EQ] = ACTIONS(5178), + [anon_sym_BANG_EQ] = ACTIONS(5178), + [anon_sym_TILDE_EQ] = ACTIONS(5178), + [anon_sym_AMP_TILDE] = ACTIONS(5180), + [anon_sym_LT_LT] = ACTIONS(5180), + [anon_sym_GT_GT] = ACTIONS(5180), + [anon_sym_STAR] = ACTIONS(5180), + [anon_sym_SLASH] = ACTIONS(5180), + [anon_sym_PERCENT] = ACTIONS(5180), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5178), + [anon_sym_DOT] = ACTIONS(5180), + [anon_sym_LBRACK] = ACTIONS(5178), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5178), + [anon_sym_DOT_DOT_LT] = ACTIONS(5178), + [anon_sym_not_in] = ACTIONS(5178), + [anon_sym_or_return] = ACTIONS(5178), + [anon_sym_or_continue] = ACTIONS(5178), + [anon_sym_or_break] = ACTIONS(5178), + [anon_sym_CARET] = ACTIONS(5180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5178), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2133] = { - [ts_builtin_sym_end] = ACTIONS(5274), - [anon_sym_LBRACE] = ACTIONS(5274), - [anon_sym_RBRACE] = ACTIONS(5274), - [anon_sym_COMMA] = ACTIONS(5274), - [anon_sym_COLON_COLON] = ACTIONS(5274), - [anon_sym_DASH_GT] = ACTIONS(5274), - [anon_sym_EQ] = ACTIONS(5276), - [anon_sym_COLON] = ACTIONS(5276), - [anon_sym_PIPE] = ACTIONS(5276), - [anon_sym_COLON_EQ] = ACTIONS(5274), - [anon_sym_LPAREN] = ACTIONS(5274), - [anon_sym_PLUS_EQ] = ACTIONS(5274), - [anon_sym_DASH_EQ] = ACTIONS(5274), - [anon_sym_STAR_EQ] = ACTIONS(5274), - [anon_sym_SLASH_EQ] = ACTIONS(5274), - [anon_sym_PERCENT_EQ] = ACTIONS(5274), - [anon_sym_AMP_EQ] = ACTIONS(5274), - [anon_sym_PIPE_EQ] = ACTIONS(5274), - [anon_sym_CARET_EQ] = ACTIONS(5274), - [anon_sym_LT_LT_EQ] = ACTIONS(5274), - [anon_sym_GT_GT_EQ] = ACTIONS(5274), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5274), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5274), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5274), - [anon_sym_if] = ACTIONS(5274), - [anon_sym_SEMI] = ACTIONS(5274), - [anon_sym_else] = ACTIONS(5274), - [anon_sym_when] = ACTIONS(5274), - [anon_sym_in] = ACTIONS(5274), - [anon_sym_case] = ACTIONS(5274), - [anon_sym_QMARK] = ACTIONS(5274), - [anon_sym_PLUS] = ACTIONS(5276), - [anon_sym_DASH] = ACTIONS(5276), - [anon_sym_TILDE] = ACTIONS(5276), - [anon_sym_AMP] = ACTIONS(5276), - [anon_sym_PIPE_PIPE] = ACTIONS(5276), - [anon_sym_or_else] = ACTIONS(5274), - [anon_sym_AMP_AMP] = ACTIONS(5276), - [anon_sym_GT] = ACTIONS(5276), - [anon_sym_GT_EQ] = ACTIONS(5274), - [anon_sym_LT_EQ] = ACTIONS(5274), - [anon_sym_LT] = ACTIONS(5276), - [anon_sym_EQ_EQ] = ACTIONS(5274), - [anon_sym_BANG_EQ] = ACTIONS(5274), - [anon_sym_TILDE_EQ] = ACTIONS(5274), - [anon_sym_AMP_TILDE] = ACTIONS(5276), - [anon_sym_LT_LT] = ACTIONS(5276), - [anon_sym_GT_GT] = ACTIONS(5276), - [anon_sym_STAR] = ACTIONS(5276), - [anon_sym_SLASH] = ACTIONS(5276), - [anon_sym_PERCENT] = ACTIONS(5276), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5274), - [anon_sym_DOT] = ACTIONS(5276), - [anon_sym_LBRACK] = ACTIONS(5274), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5274), - [anon_sym_DOT_DOT_LT] = ACTIONS(5274), - [anon_sym_not_in] = ACTIONS(5274), - [anon_sym_or_return] = ACTIONS(5274), - [anon_sym_or_continue] = ACTIONS(5274), - [anon_sym_or_break] = ACTIONS(5274), - [anon_sym_CARET] = ACTIONS(5276), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5274), + [2105] = { + [aux_sym_struct_type_repeat2] = STATE(2109), + [anon_sym_LBRACE] = ACTIONS(4746), + [anon_sym_COMMA] = ACTIONS(4746), + [anon_sym_COLON_COLON] = ACTIONS(4746), + [anon_sym_DASH_GT] = ACTIONS(4746), + [anon_sym_where] = ACTIONS(4746), + [anon_sym_EQ] = ACTIONS(4748), + [anon_sym_COLON] = ACTIONS(4748), + [anon_sym_PIPE] = ACTIONS(4748), + [anon_sym_COLON_EQ] = ACTIONS(4746), + [anon_sym_LPAREN] = ACTIONS(4746), + [anon_sym_PLUS_EQ] = ACTIONS(4746), + [anon_sym_DASH_EQ] = ACTIONS(4746), + [anon_sym_STAR_EQ] = ACTIONS(4746), + [anon_sym_SLASH_EQ] = ACTIONS(4746), + [anon_sym_PERCENT_EQ] = ACTIONS(4746), + [anon_sym_AMP_EQ] = ACTIONS(4746), + [anon_sym_PIPE_EQ] = ACTIONS(4746), + [anon_sym_CARET_EQ] = ACTIONS(4746), + [anon_sym_LT_LT_EQ] = ACTIONS(4746), + [anon_sym_GT_GT_EQ] = ACTIONS(4746), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4746), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4746), + [anon_sym_if] = ACTIONS(4746), + [anon_sym_SEMI] = ACTIONS(4746), + [anon_sym_do] = ACTIONS(4746), + [anon_sym_when] = ACTIONS(4746), + [anon_sym_in] = ACTIONS(4746), + [anon_sym_QMARK] = ACTIONS(4746), + [anon_sym_PLUS] = ACTIONS(4748), + [anon_sym_DASH] = ACTIONS(4748), + [anon_sym_TILDE] = ACTIONS(4748), + [anon_sym_AMP] = ACTIONS(4748), + [anon_sym_PIPE_PIPE] = ACTIONS(4748), + [anon_sym_or_else] = ACTIONS(4746), + [anon_sym_AMP_AMP] = ACTIONS(4748), + [anon_sym_GT] = ACTIONS(4748), + [anon_sym_GT_EQ] = ACTIONS(4746), + [anon_sym_LT_EQ] = ACTIONS(4746), + [anon_sym_LT] = ACTIONS(4748), + [anon_sym_EQ_EQ] = ACTIONS(4746), + [anon_sym_BANG_EQ] = ACTIONS(4746), + [anon_sym_TILDE_EQ] = ACTIONS(4746), + [anon_sym_AMP_TILDE] = ACTIONS(4748), + [anon_sym_LT_LT] = ACTIONS(4748), + [anon_sym_GT_GT] = ACTIONS(4748), + [anon_sym_STAR] = ACTIONS(4748), + [anon_sym_SLASH] = ACTIONS(4748), + [anon_sym_PERCENT] = ACTIONS(4748), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4746), + [anon_sym_DOT] = ACTIONS(4748), + [anon_sym_LBRACK] = ACTIONS(4746), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4746), + [anon_sym_DOT_DOT_LT] = ACTIONS(4746), + [anon_sym_not_in] = ACTIONS(4746), + [anon_sym_or_return] = ACTIONS(4746), + [anon_sym_or_continue] = ACTIONS(4746), + [anon_sym_or_break] = ACTIONS(4746), + [anon_sym_CARET] = ACTIONS(4748), + [sym_uninitialized] = ACTIONS(4746), + [sym_tag] = ACTIONS(4746), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2134] = { - [ts_builtin_sym_end] = ACTIONS(5522), - [anon_sym_LBRACE] = ACTIONS(5522), - [anon_sym_RBRACE] = ACTIONS(5522), - [anon_sym_COMMA] = ACTIONS(5522), - [anon_sym_COLON_COLON] = ACTIONS(5522), - [anon_sym_DASH_GT] = ACTIONS(5522), - [anon_sym_EQ] = ACTIONS(5524), - [anon_sym_COLON] = ACTIONS(5524), - [anon_sym_PIPE] = ACTIONS(5524), - [anon_sym_COLON_EQ] = ACTIONS(5522), - [anon_sym_LPAREN] = ACTIONS(5522), - [anon_sym_PLUS_EQ] = ACTIONS(5522), - [anon_sym_DASH_EQ] = ACTIONS(5522), - [anon_sym_STAR_EQ] = ACTIONS(5522), - [anon_sym_SLASH_EQ] = ACTIONS(5522), - [anon_sym_PERCENT_EQ] = ACTIONS(5522), - [anon_sym_AMP_EQ] = ACTIONS(5522), - [anon_sym_PIPE_EQ] = ACTIONS(5522), - [anon_sym_CARET_EQ] = ACTIONS(5522), - [anon_sym_LT_LT_EQ] = ACTIONS(5522), - [anon_sym_GT_GT_EQ] = ACTIONS(5522), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5522), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5522), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5522), - [anon_sym_if] = ACTIONS(5522), - [anon_sym_SEMI] = ACTIONS(5522), - [anon_sym_else] = ACTIONS(5522), - [anon_sym_when] = ACTIONS(5522), - [anon_sym_in] = ACTIONS(5522), - [anon_sym_case] = ACTIONS(5522), - [anon_sym_QMARK] = ACTIONS(5522), - [anon_sym_PLUS] = ACTIONS(5524), - [anon_sym_DASH] = ACTIONS(5524), - [anon_sym_TILDE] = ACTIONS(5524), - [anon_sym_AMP] = ACTIONS(5524), - [anon_sym_PIPE_PIPE] = ACTIONS(5524), - [anon_sym_or_else] = ACTIONS(5522), - [anon_sym_AMP_AMP] = ACTIONS(5524), - [anon_sym_GT] = ACTIONS(5524), - [anon_sym_GT_EQ] = ACTIONS(5522), - [anon_sym_LT_EQ] = ACTIONS(5522), - [anon_sym_LT] = ACTIONS(5524), - [anon_sym_EQ_EQ] = ACTIONS(5522), - [anon_sym_BANG_EQ] = ACTIONS(5522), - [anon_sym_TILDE_EQ] = ACTIONS(5522), - [anon_sym_AMP_TILDE] = ACTIONS(5524), - [anon_sym_LT_LT] = ACTIONS(5524), - [anon_sym_GT_GT] = ACTIONS(5524), - [anon_sym_STAR] = ACTIONS(5524), - [anon_sym_SLASH] = ACTIONS(5524), - [anon_sym_PERCENT] = ACTIONS(5524), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5522), - [anon_sym_DOT] = ACTIONS(5524), - [anon_sym_LBRACK] = ACTIONS(5522), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5522), - [anon_sym_DOT_DOT_LT] = ACTIONS(5522), - [anon_sym_not_in] = ACTIONS(5522), - [anon_sym_or_return] = ACTIONS(5522), - [anon_sym_or_continue] = ACTIONS(5522), - [anon_sym_or_break] = ACTIONS(5522), - [anon_sym_CARET] = ACTIONS(5524), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5522), + [2106] = { + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_where] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_do] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(3443), + [sym_uninitialized] = ACTIONS(3441), + [sym_tag] = ACTIONS(3441), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2135] = { - [ts_builtin_sym_end] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_COMMA] = ACTIONS(4453), - [anon_sym_COLON_COLON] = ACTIONS(4453), - [anon_sym_DASH_GT] = ACTIONS(4453), - [anon_sym_EQ] = ACTIONS(4455), - [anon_sym_COLON] = ACTIONS(4455), - [anon_sym_PIPE] = ACTIONS(4455), - [anon_sym_COLON_EQ] = ACTIONS(4453), - [anon_sym_LPAREN] = ACTIONS(4453), - [anon_sym_PLUS_EQ] = ACTIONS(4453), - [anon_sym_DASH_EQ] = ACTIONS(4453), - [anon_sym_STAR_EQ] = ACTIONS(4453), - [anon_sym_SLASH_EQ] = ACTIONS(4453), - [anon_sym_PERCENT_EQ] = ACTIONS(4453), - [anon_sym_AMP_EQ] = ACTIONS(4453), - [anon_sym_PIPE_EQ] = ACTIONS(4453), - [anon_sym_CARET_EQ] = ACTIONS(4453), - [anon_sym_LT_LT_EQ] = ACTIONS(4453), - [anon_sym_GT_GT_EQ] = ACTIONS(4453), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4453), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4453), - [anon_sym_if] = ACTIONS(4453), - [anon_sym_SEMI] = ACTIONS(4453), - [anon_sym_else] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_in] = ACTIONS(4453), - [anon_sym_case] = ACTIONS(4453), - [anon_sym_QMARK] = ACTIONS(4453), - [anon_sym_PLUS] = ACTIONS(4455), - [anon_sym_DASH] = ACTIONS(4455), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_AMP] = ACTIONS(4455), - [anon_sym_PIPE_PIPE] = ACTIONS(4455), - [anon_sym_or_else] = ACTIONS(4453), - [anon_sym_AMP_AMP] = ACTIONS(4455), - [anon_sym_GT] = ACTIONS(4455), - [anon_sym_GT_EQ] = ACTIONS(4453), - [anon_sym_LT_EQ] = ACTIONS(4453), - [anon_sym_LT] = ACTIONS(4455), - [anon_sym_EQ_EQ] = ACTIONS(4453), - [anon_sym_BANG_EQ] = ACTIONS(4453), - [anon_sym_TILDE_EQ] = ACTIONS(4453), - [anon_sym_AMP_TILDE] = ACTIONS(4455), - [anon_sym_LT_LT] = ACTIONS(4455), - [anon_sym_GT_GT] = ACTIONS(4455), - [anon_sym_STAR] = ACTIONS(4455), - [anon_sym_SLASH] = ACTIONS(4455), - [anon_sym_PERCENT] = ACTIONS(4455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4453), - [anon_sym_DOT] = ACTIONS(4455), - [anon_sym_LBRACK] = ACTIONS(4453), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4453), - [anon_sym_DOT_DOT_LT] = ACTIONS(4453), - [anon_sym_not_in] = ACTIONS(4453), - [anon_sym_or_return] = ACTIONS(4453), - [anon_sym_or_continue] = ACTIONS(4453), - [anon_sym_or_break] = ACTIONS(4453), - [anon_sym_CARET] = ACTIONS(4455), - [anon_sym_DOT2] = ACTIONS(4455), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4453), + [2107] = { + [ts_builtin_sym_end] = ACTIONS(5068), + [anon_sym_LBRACE] = ACTIONS(5732), + [anon_sym_RBRACE] = ACTIONS(5068), + [anon_sym_COMMA] = ACTIONS(5732), + [anon_sym_DASH_GT] = ACTIONS(5732), + [anon_sym_EQ] = ACTIONS(5734), + [anon_sym_COLON] = ACTIONS(5734), + [anon_sym_PIPE] = ACTIONS(5734), + [anon_sym_COLON_EQ] = ACTIONS(5732), + [anon_sym_LPAREN] = ACTIONS(5732), + [anon_sym_PLUS_EQ] = ACTIONS(5732), + [anon_sym_DASH_EQ] = ACTIONS(5732), + [anon_sym_STAR_EQ] = ACTIONS(5732), + [anon_sym_SLASH_EQ] = ACTIONS(5732), + [anon_sym_PERCENT_EQ] = ACTIONS(5732), + [anon_sym_AMP_EQ] = ACTIONS(5732), + [anon_sym_PIPE_EQ] = ACTIONS(5732), + [anon_sym_CARET_EQ] = ACTIONS(5732), + [anon_sym_LT_LT_EQ] = ACTIONS(5732), + [anon_sym_GT_GT_EQ] = ACTIONS(5732), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5732), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5732), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5732), + [anon_sym_if] = ACTIONS(5732), + [anon_sym_SEMI] = ACTIONS(5068), + [anon_sym_do] = ACTIONS(5732), + [anon_sym_else] = ACTIONS(5068), + [anon_sym_when] = ACTIONS(5732), + [anon_sym_in] = ACTIONS(5732), + [anon_sym_case] = ACTIONS(5068), + [anon_sym_QMARK] = ACTIONS(5732), + [anon_sym_PLUS] = ACTIONS(5734), + [anon_sym_DASH] = ACTIONS(5734), + [anon_sym_TILDE] = ACTIONS(5734), + [anon_sym_AMP] = ACTIONS(5734), + [anon_sym_PIPE_PIPE] = ACTIONS(5734), + [anon_sym_or_else] = ACTIONS(5732), + [anon_sym_AMP_AMP] = ACTIONS(5734), + [anon_sym_GT] = ACTIONS(5734), + [anon_sym_GT_EQ] = ACTIONS(5732), + [anon_sym_LT_EQ] = ACTIONS(5732), + [anon_sym_LT] = ACTIONS(5734), + [anon_sym_EQ_EQ] = ACTIONS(5732), + [anon_sym_BANG_EQ] = ACTIONS(5732), + [anon_sym_TILDE_EQ] = ACTIONS(5732), + [anon_sym_AMP_TILDE] = ACTIONS(5734), + [anon_sym_LT_LT] = ACTIONS(5734), + [anon_sym_GT_GT] = ACTIONS(5734), + [anon_sym_STAR] = ACTIONS(5734), + [anon_sym_SLASH] = ACTIONS(5734), + [anon_sym_PERCENT] = ACTIONS(5734), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5732), + [anon_sym_DOT] = ACTIONS(5734), + [anon_sym_LBRACK] = ACTIONS(5732), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5732), + [anon_sym_DOT_DOT_LT] = ACTIONS(5732), + [anon_sym_not_in] = ACTIONS(5732), + [anon_sym_or_return] = ACTIONS(5732), + [anon_sym_or_continue] = ACTIONS(5732), + [anon_sym_or_break] = ACTIONS(5732), + [anon_sym_CARET] = ACTIONS(5734), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5068), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2136] = { - [ts_builtin_sym_end] = ACTIONS(5278), - [anon_sym_LBRACE] = ACTIONS(5278), - [anon_sym_RBRACE] = ACTIONS(5278), - [anon_sym_COMMA] = ACTIONS(5278), - [anon_sym_COLON_COLON] = ACTIONS(5278), - [anon_sym_DASH_GT] = ACTIONS(5278), - [anon_sym_EQ] = ACTIONS(5280), - [anon_sym_COLON] = ACTIONS(5280), - [anon_sym_PIPE] = ACTIONS(5280), - [anon_sym_COLON_EQ] = ACTIONS(5278), - [anon_sym_LPAREN] = ACTIONS(5278), - [anon_sym_PLUS_EQ] = ACTIONS(5278), - [anon_sym_DASH_EQ] = ACTIONS(5278), - [anon_sym_STAR_EQ] = ACTIONS(5278), - [anon_sym_SLASH_EQ] = ACTIONS(5278), - [anon_sym_PERCENT_EQ] = ACTIONS(5278), - [anon_sym_AMP_EQ] = ACTIONS(5278), - [anon_sym_PIPE_EQ] = ACTIONS(5278), - [anon_sym_CARET_EQ] = ACTIONS(5278), - [anon_sym_LT_LT_EQ] = ACTIONS(5278), - [anon_sym_GT_GT_EQ] = ACTIONS(5278), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5278), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5278), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5278), - [anon_sym_if] = ACTIONS(5278), - [anon_sym_SEMI] = ACTIONS(5278), - [anon_sym_else] = ACTIONS(5278), - [anon_sym_when] = ACTIONS(5278), - [anon_sym_in] = ACTIONS(5278), - [anon_sym_case] = ACTIONS(5278), - [anon_sym_QMARK] = ACTIONS(5278), - [anon_sym_PLUS] = ACTIONS(5280), - [anon_sym_DASH] = ACTIONS(5280), - [anon_sym_TILDE] = ACTIONS(5280), - [anon_sym_AMP] = ACTIONS(5280), - [anon_sym_PIPE_PIPE] = ACTIONS(5280), - [anon_sym_or_else] = ACTIONS(5278), - [anon_sym_AMP_AMP] = ACTIONS(5280), - [anon_sym_GT] = ACTIONS(5280), - [anon_sym_GT_EQ] = ACTIONS(5278), - [anon_sym_LT_EQ] = ACTIONS(5278), - [anon_sym_LT] = ACTIONS(5280), - [anon_sym_EQ_EQ] = ACTIONS(5278), - [anon_sym_BANG_EQ] = ACTIONS(5278), - [anon_sym_TILDE_EQ] = ACTIONS(5278), - [anon_sym_AMP_TILDE] = ACTIONS(5280), - [anon_sym_LT_LT] = ACTIONS(5280), - [anon_sym_GT_GT] = ACTIONS(5280), - [anon_sym_STAR] = ACTIONS(5280), - [anon_sym_SLASH] = ACTIONS(5280), - [anon_sym_PERCENT] = ACTIONS(5280), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5278), - [anon_sym_DOT] = ACTIONS(5280), - [anon_sym_LBRACK] = ACTIONS(5278), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5278), - [anon_sym_DOT_DOT_LT] = ACTIONS(5278), - [anon_sym_not_in] = ACTIONS(5278), - [anon_sym_or_return] = ACTIONS(5278), - [anon_sym_or_continue] = ACTIONS(5278), - [anon_sym_or_break] = ACTIONS(5278), - [anon_sym_CARET] = ACTIONS(5280), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5278), + [2108] = { + [aux_sym_struct_type_repeat2] = STATE(2109), + [anon_sym_LBRACE] = ACTIONS(4524), + [anon_sym_COMMA] = ACTIONS(4524), + [anon_sym_COLON_COLON] = ACTIONS(4524), + [anon_sym_DASH_GT] = ACTIONS(4524), + [anon_sym_where] = ACTIONS(4524), + [anon_sym_EQ] = ACTIONS(4526), + [anon_sym_COLON] = ACTIONS(4526), + [anon_sym_PIPE] = ACTIONS(4526), + [anon_sym_COLON_EQ] = ACTIONS(4524), + [anon_sym_LPAREN] = ACTIONS(4524), + [anon_sym_PLUS_EQ] = ACTIONS(4524), + [anon_sym_DASH_EQ] = ACTIONS(4524), + [anon_sym_STAR_EQ] = ACTIONS(4524), + [anon_sym_SLASH_EQ] = ACTIONS(4524), + [anon_sym_PERCENT_EQ] = ACTIONS(4524), + [anon_sym_AMP_EQ] = ACTIONS(4524), + [anon_sym_PIPE_EQ] = ACTIONS(4524), + [anon_sym_CARET_EQ] = ACTIONS(4524), + [anon_sym_LT_LT_EQ] = ACTIONS(4524), + [anon_sym_GT_GT_EQ] = ACTIONS(4524), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4524), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4524), + [anon_sym_if] = ACTIONS(4524), + [anon_sym_SEMI] = ACTIONS(4524), + [anon_sym_do] = ACTIONS(4524), + [anon_sym_when] = ACTIONS(4524), + [anon_sym_in] = ACTIONS(4524), + [anon_sym_QMARK] = ACTIONS(4524), + [anon_sym_PLUS] = ACTIONS(4526), + [anon_sym_DASH] = ACTIONS(4526), + [anon_sym_TILDE] = ACTIONS(4526), + [anon_sym_AMP] = ACTIONS(4526), + [anon_sym_PIPE_PIPE] = ACTIONS(4526), + [anon_sym_or_else] = ACTIONS(4524), + [anon_sym_AMP_AMP] = ACTIONS(4526), + [anon_sym_GT] = ACTIONS(4526), + [anon_sym_GT_EQ] = ACTIONS(4524), + [anon_sym_LT_EQ] = ACTIONS(4524), + [anon_sym_LT] = ACTIONS(4526), + [anon_sym_EQ_EQ] = ACTIONS(4524), + [anon_sym_BANG_EQ] = ACTIONS(4524), + [anon_sym_TILDE_EQ] = ACTIONS(4524), + [anon_sym_AMP_TILDE] = ACTIONS(4526), + [anon_sym_LT_LT] = ACTIONS(4526), + [anon_sym_GT_GT] = ACTIONS(4526), + [anon_sym_STAR] = ACTIONS(4526), + [anon_sym_SLASH] = ACTIONS(4526), + [anon_sym_PERCENT] = ACTIONS(4526), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4524), + [anon_sym_DOT] = ACTIONS(4526), + [anon_sym_LBRACK] = ACTIONS(4524), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4524), + [anon_sym_DOT_DOT_LT] = ACTIONS(4524), + [anon_sym_not_in] = ACTIONS(4524), + [anon_sym_or_return] = ACTIONS(4524), + [anon_sym_or_continue] = ACTIONS(4524), + [anon_sym_or_break] = ACTIONS(4524), + [anon_sym_CARET] = ACTIONS(4526), + [sym_uninitialized] = ACTIONS(4524), + [sym_tag] = ACTIONS(4524), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2137] = { - [ts_builtin_sym_end] = ACTIONS(5332), - [anon_sym_LBRACE] = ACTIONS(5332), - [anon_sym_RBRACE] = ACTIONS(5332), - [anon_sym_COMMA] = ACTIONS(5332), - [anon_sym_COLON_COLON] = ACTIONS(5332), - [anon_sym_DASH_GT] = ACTIONS(5332), - [anon_sym_EQ] = ACTIONS(5334), - [anon_sym_COLON] = ACTIONS(5334), - [anon_sym_PIPE] = ACTIONS(5334), - [anon_sym_COLON_EQ] = ACTIONS(5332), - [anon_sym_LPAREN] = ACTIONS(5332), - [anon_sym_PLUS_EQ] = ACTIONS(5332), - [anon_sym_DASH_EQ] = ACTIONS(5332), - [anon_sym_STAR_EQ] = ACTIONS(5332), - [anon_sym_SLASH_EQ] = ACTIONS(5332), - [anon_sym_PERCENT_EQ] = ACTIONS(5332), - [anon_sym_AMP_EQ] = ACTIONS(5332), - [anon_sym_PIPE_EQ] = ACTIONS(5332), - [anon_sym_CARET_EQ] = ACTIONS(5332), - [anon_sym_LT_LT_EQ] = ACTIONS(5332), - [anon_sym_GT_GT_EQ] = ACTIONS(5332), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5332), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5332), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5332), - [anon_sym_if] = ACTIONS(5332), - [anon_sym_SEMI] = ACTIONS(5332), - [anon_sym_else] = ACTIONS(5332), - [anon_sym_when] = ACTIONS(5332), - [anon_sym_in] = ACTIONS(5332), - [anon_sym_case] = ACTIONS(5332), - [anon_sym_QMARK] = ACTIONS(5332), - [anon_sym_PLUS] = ACTIONS(5334), - [anon_sym_DASH] = ACTIONS(5334), - [anon_sym_TILDE] = ACTIONS(5334), - [anon_sym_AMP] = ACTIONS(5334), - [anon_sym_PIPE_PIPE] = ACTIONS(5334), - [anon_sym_or_else] = ACTIONS(5332), - [anon_sym_AMP_AMP] = ACTIONS(5334), - [anon_sym_GT] = ACTIONS(5334), - [anon_sym_GT_EQ] = ACTIONS(5332), - [anon_sym_LT_EQ] = ACTIONS(5332), - [anon_sym_LT] = ACTIONS(5334), - [anon_sym_EQ_EQ] = ACTIONS(5332), - [anon_sym_BANG_EQ] = ACTIONS(5332), - [anon_sym_TILDE_EQ] = ACTIONS(5332), - [anon_sym_AMP_TILDE] = ACTIONS(5334), - [anon_sym_LT_LT] = ACTIONS(5334), - [anon_sym_GT_GT] = ACTIONS(5334), - [anon_sym_STAR] = ACTIONS(5334), - [anon_sym_SLASH] = ACTIONS(5334), - [anon_sym_PERCENT] = ACTIONS(5334), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5332), - [anon_sym_DOT] = ACTIONS(5334), - [anon_sym_LBRACK] = ACTIONS(5332), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5332), - [anon_sym_DOT_DOT_LT] = ACTIONS(5332), - [anon_sym_not_in] = ACTIONS(5332), - [anon_sym_or_return] = ACTIONS(5332), - [anon_sym_or_continue] = ACTIONS(5332), - [anon_sym_or_break] = ACTIONS(5332), - [anon_sym_CARET] = ACTIONS(5334), + [2109] = { + [aux_sym_struct_type_repeat2] = STATE(2109), + [anon_sym_LBRACE] = ACTIONS(6396), + [anon_sym_COMMA] = ACTIONS(4536), + [anon_sym_COLON_COLON] = ACTIONS(4536), + [anon_sym_DASH_GT] = ACTIONS(4536), + [anon_sym_where] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4541), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_PIPE] = ACTIONS(4541), + [anon_sym_COLON_EQ] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_PLUS_EQ] = ACTIONS(4536), + [anon_sym_DASH_EQ] = ACTIONS(4536), + [anon_sym_STAR_EQ] = ACTIONS(4536), + [anon_sym_SLASH_EQ] = ACTIONS(4536), + [anon_sym_PERCENT_EQ] = ACTIONS(4536), + [anon_sym_AMP_EQ] = ACTIONS(4536), + [anon_sym_PIPE_EQ] = ACTIONS(4536), + [anon_sym_CARET_EQ] = ACTIONS(4536), + [anon_sym_LT_LT_EQ] = ACTIONS(4536), + [anon_sym_GT_GT_EQ] = ACTIONS(4536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4536), + [anon_sym_if] = ACTIONS(4536), + [anon_sym_SEMI] = ACTIONS(4536), + [anon_sym_do] = ACTIONS(4536), + [anon_sym_when] = ACTIONS(4536), + [anon_sym_in] = ACTIONS(4536), + [anon_sym_QMARK] = ACTIONS(4536), + [anon_sym_PLUS] = ACTIONS(4541), + [anon_sym_DASH] = ACTIONS(4541), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_PIPE_PIPE] = ACTIONS(4541), + [anon_sym_or_else] = ACTIONS(4536), + [anon_sym_AMP_AMP] = ACTIONS(4541), + [anon_sym_GT] = ACTIONS(4541), + [anon_sym_GT_EQ] = ACTIONS(4536), + [anon_sym_LT_EQ] = ACTIONS(4536), + [anon_sym_LT] = ACTIONS(4541), + [anon_sym_EQ_EQ] = ACTIONS(4536), + [anon_sym_BANG_EQ] = ACTIONS(4536), + [anon_sym_TILDE_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE] = ACTIONS(4541), + [anon_sym_LT_LT] = ACTIONS(4541), + [anon_sym_GT_GT] = ACTIONS(4541), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_SLASH] = ACTIONS(4541), + [anon_sym_PERCENT] = ACTIONS(4541), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4536), + [anon_sym_DOT] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4536), + [anon_sym_DOT_DOT_LT] = ACTIONS(4536), + [anon_sym_not_in] = ACTIONS(4536), + [anon_sym_or_return] = ACTIONS(4536), + [anon_sym_or_continue] = ACTIONS(4536), + [anon_sym_or_break] = ACTIONS(4536), + [anon_sym_CARET] = ACTIONS(4541), + [sym_uninitialized] = ACTIONS(4536), + [sym_tag] = ACTIONS(4536), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5332), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2138] = { - [ts_builtin_sym_end] = ACTIONS(5336), - [anon_sym_LBRACE] = ACTIONS(5336), - [anon_sym_RBRACE] = ACTIONS(5336), - [anon_sym_COMMA] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5336), - [anon_sym_DASH_GT] = ACTIONS(5336), - [anon_sym_EQ] = ACTIONS(5338), - [anon_sym_COLON] = ACTIONS(5338), - [anon_sym_PIPE] = ACTIONS(5338), - [anon_sym_COLON_EQ] = ACTIONS(5336), - [anon_sym_LPAREN] = ACTIONS(5336), - [anon_sym_PLUS_EQ] = ACTIONS(5336), - [anon_sym_DASH_EQ] = ACTIONS(5336), - [anon_sym_STAR_EQ] = ACTIONS(5336), - [anon_sym_SLASH_EQ] = ACTIONS(5336), - [anon_sym_PERCENT_EQ] = ACTIONS(5336), - [anon_sym_AMP_EQ] = ACTIONS(5336), - [anon_sym_PIPE_EQ] = ACTIONS(5336), - [anon_sym_CARET_EQ] = ACTIONS(5336), - [anon_sym_LT_LT_EQ] = ACTIONS(5336), - [anon_sym_GT_GT_EQ] = ACTIONS(5336), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5336), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5336), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5336), - [anon_sym_if] = ACTIONS(5336), - [anon_sym_SEMI] = ACTIONS(5336), - [anon_sym_else] = ACTIONS(5336), - [anon_sym_when] = ACTIONS(5336), - [anon_sym_in] = ACTIONS(5336), - [anon_sym_case] = ACTIONS(5336), - [anon_sym_QMARK] = ACTIONS(5336), - [anon_sym_PLUS] = ACTIONS(5338), - [anon_sym_DASH] = ACTIONS(5338), - [anon_sym_TILDE] = ACTIONS(5338), - [anon_sym_AMP] = ACTIONS(5338), - [anon_sym_PIPE_PIPE] = ACTIONS(5338), - [anon_sym_or_else] = ACTIONS(5336), - [anon_sym_AMP_AMP] = ACTIONS(5338), - [anon_sym_GT] = ACTIONS(5338), - [anon_sym_GT_EQ] = ACTIONS(5336), - [anon_sym_LT_EQ] = ACTIONS(5336), - [anon_sym_LT] = ACTIONS(5338), - [anon_sym_EQ_EQ] = ACTIONS(5336), - [anon_sym_BANG_EQ] = ACTIONS(5336), - [anon_sym_TILDE_EQ] = ACTIONS(5336), - [anon_sym_AMP_TILDE] = ACTIONS(5338), - [anon_sym_LT_LT] = ACTIONS(5338), - [anon_sym_GT_GT] = ACTIONS(5338), - [anon_sym_STAR] = ACTIONS(5338), - [anon_sym_SLASH] = ACTIONS(5338), - [anon_sym_PERCENT] = ACTIONS(5338), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5336), - [anon_sym_DOT] = ACTIONS(5338), - [anon_sym_LBRACK] = ACTIONS(5336), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5336), - [anon_sym_DOT_DOT_LT] = ACTIONS(5336), - [anon_sym_not_in] = ACTIONS(5336), - [anon_sym_or_return] = ACTIONS(5336), - [anon_sym_or_continue] = ACTIONS(5336), - [anon_sym_or_break] = ACTIONS(5336), - [anon_sym_CARET] = ACTIONS(5338), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5336), + [2110] = { + [ts_builtin_sym_end] = ACTIONS(5200), + [anon_sym_LBRACE] = ACTIONS(5200), + [anon_sym_RBRACE] = ACTIONS(5200), + [anon_sym_COMMA] = ACTIONS(5200), + [anon_sym_COLON_COLON] = ACTIONS(5200), + [anon_sym_DASH_GT] = ACTIONS(5200), + [anon_sym_EQ] = ACTIONS(5202), + [anon_sym_COLON] = ACTIONS(5202), + [anon_sym_PIPE] = ACTIONS(5202), + [anon_sym_COLON_EQ] = ACTIONS(5200), + [anon_sym_LPAREN] = ACTIONS(5200), + [anon_sym_PLUS_EQ] = ACTIONS(5200), + [anon_sym_DASH_EQ] = ACTIONS(5200), + [anon_sym_STAR_EQ] = ACTIONS(5200), + [anon_sym_SLASH_EQ] = ACTIONS(5200), + [anon_sym_PERCENT_EQ] = ACTIONS(5200), + [anon_sym_AMP_EQ] = ACTIONS(5200), + [anon_sym_PIPE_EQ] = ACTIONS(5200), + [anon_sym_CARET_EQ] = ACTIONS(5200), + [anon_sym_LT_LT_EQ] = ACTIONS(5200), + [anon_sym_GT_GT_EQ] = ACTIONS(5200), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5200), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5200), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5200), + [anon_sym_if] = ACTIONS(5200), + [anon_sym_SEMI] = ACTIONS(5200), + [anon_sym_else] = ACTIONS(5200), + [anon_sym_when] = ACTIONS(5200), + [anon_sym_in] = ACTIONS(5200), + [anon_sym_case] = ACTIONS(5200), + [anon_sym_QMARK] = ACTIONS(5200), + [anon_sym_PLUS] = ACTIONS(5202), + [anon_sym_DASH] = ACTIONS(5202), + [anon_sym_TILDE] = ACTIONS(5202), + [anon_sym_AMP] = ACTIONS(5202), + [anon_sym_PIPE_PIPE] = ACTIONS(5202), + [anon_sym_or_else] = ACTIONS(5200), + [anon_sym_AMP_AMP] = ACTIONS(5202), + [anon_sym_GT] = ACTIONS(5202), + [anon_sym_GT_EQ] = ACTIONS(5200), + [anon_sym_LT_EQ] = ACTIONS(5200), + [anon_sym_LT] = ACTIONS(5202), + [anon_sym_EQ_EQ] = ACTIONS(5200), + [anon_sym_BANG_EQ] = ACTIONS(5200), + [anon_sym_TILDE_EQ] = ACTIONS(5200), + [anon_sym_AMP_TILDE] = ACTIONS(5202), + [anon_sym_LT_LT] = ACTIONS(5202), + [anon_sym_GT_GT] = ACTIONS(5202), + [anon_sym_STAR] = ACTIONS(5202), + [anon_sym_SLASH] = ACTIONS(5202), + [anon_sym_PERCENT] = ACTIONS(5202), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5200), + [anon_sym_DOT] = ACTIONS(5202), + [anon_sym_LBRACK] = ACTIONS(5200), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5200), + [anon_sym_DOT_DOT_LT] = ACTIONS(5200), + [anon_sym_not_in] = ACTIONS(5200), + [anon_sym_or_return] = ACTIONS(5200), + [anon_sym_or_continue] = ACTIONS(5200), + [anon_sym_or_break] = ACTIONS(5200), + [anon_sym_CARET] = ACTIONS(5202), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5200), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2139] = { - [ts_builtin_sym_end] = ACTIONS(5340), - [anon_sym_LBRACE] = ACTIONS(5340), - [anon_sym_RBRACE] = ACTIONS(5340), - [anon_sym_COMMA] = ACTIONS(5340), - [anon_sym_COLON_COLON] = ACTIONS(5340), - [anon_sym_DASH_GT] = ACTIONS(5340), - [anon_sym_EQ] = ACTIONS(5342), - [anon_sym_COLON] = ACTIONS(5342), - [anon_sym_PIPE] = ACTIONS(5342), - [anon_sym_COLON_EQ] = ACTIONS(5340), - [anon_sym_LPAREN] = ACTIONS(5340), - [anon_sym_PLUS_EQ] = ACTIONS(5340), - [anon_sym_DASH_EQ] = ACTIONS(5340), - [anon_sym_STAR_EQ] = ACTIONS(5340), - [anon_sym_SLASH_EQ] = ACTIONS(5340), - [anon_sym_PERCENT_EQ] = ACTIONS(5340), - [anon_sym_AMP_EQ] = ACTIONS(5340), - [anon_sym_PIPE_EQ] = ACTIONS(5340), - [anon_sym_CARET_EQ] = ACTIONS(5340), - [anon_sym_LT_LT_EQ] = ACTIONS(5340), - [anon_sym_GT_GT_EQ] = ACTIONS(5340), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5340), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5340), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5340), - [anon_sym_if] = ACTIONS(5340), - [anon_sym_SEMI] = ACTIONS(5340), - [anon_sym_else] = ACTIONS(5340), - [anon_sym_when] = ACTIONS(5340), - [anon_sym_in] = ACTIONS(5340), - [anon_sym_case] = ACTIONS(5340), - [anon_sym_QMARK] = ACTIONS(5340), - [anon_sym_PLUS] = ACTIONS(5342), - [anon_sym_DASH] = ACTIONS(5342), - [anon_sym_TILDE] = ACTIONS(5342), - [anon_sym_AMP] = ACTIONS(5342), - [anon_sym_PIPE_PIPE] = ACTIONS(5342), - [anon_sym_or_else] = ACTIONS(5340), - [anon_sym_AMP_AMP] = ACTIONS(5342), - [anon_sym_GT] = ACTIONS(5342), - [anon_sym_GT_EQ] = ACTIONS(5340), - [anon_sym_LT_EQ] = ACTIONS(5340), - [anon_sym_LT] = ACTIONS(5342), - [anon_sym_EQ_EQ] = ACTIONS(5340), - [anon_sym_BANG_EQ] = ACTIONS(5340), - [anon_sym_TILDE_EQ] = ACTIONS(5340), - [anon_sym_AMP_TILDE] = ACTIONS(5342), - [anon_sym_LT_LT] = ACTIONS(5342), - [anon_sym_GT_GT] = ACTIONS(5342), - [anon_sym_STAR] = ACTIONS(5342), - [anon_sym_SLASH] = ACTIONS(5342), - [anon_sym_PERCENT] = ACTIONS(5342), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5340), - [anon_sym_DOT] = ACTIONS(5342), - [anon_sym_LBRACK] = ACTIONS(5340), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5340), - [anon_sym_DOT_DOT_LT] = ACTIONS(5340), - [anon_sym_not_in] = ACTIONS(5340), - [anon_sym_or_return] = ACTIONS(5340), - [anon_sym_or_continue] = ACTIONS(5340), - [anon_sym_or_break] = ACTIONS(5340), - [anon_sym_CARET] = ACTIONS(5342), + [2111] = { + [ts_builtin_sym_end] = ACTIONS(5204), + [anon_sym_LBRACE] = ACTIONS(5204), + [anon_sym_RBRACE] = ACTIONS(5204), + [anon_sym_COMMA] = ACTIONS(5204), + [anon_sym_COLON_COLON] = ACTIONS(5204), + [anon_sym_DASH_GT] = ACTIONS(5204), + [anon_sym_EQ] = ACTIONS(5206), + [anon_sym_COLON] = ACTIONS(5206), + [anon_sym_PIPE] = ACTIONS(5206), + [anon_sym_COLON_EQ] = ACTIONS(5204), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5204), + [anon_sym_DASH_EQ] = ACTIONS(5204), + [anon_sym_STAR_EQ] = ACTIONS(5204), + [anon_sym_SLASH_EQ] = ACTIONS(5204), + [anon_sym_PERCENT_EQ] = ACTIONS(5204), + [anon_sym_AMP_EQ] = ACTIONS(5204), + [anon_sym_PIPE_EQ] = ACTIONS(5204), + [anon_sym_CARET_EQ] = ACTIONS(5204), + [anon_sym_LT_LT_EQ] = ACTIONS(5204), + [anon_sym_GT_GT_EQ] = ACTIONS(5204), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5204), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5204), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5204), + [anon_sym_if] = ACTIONS(5204), + [anon_sym_SEMI] = ACTIONS(5204), + [anon_sym_else] = ACTIONS(5204), + [anon_sym_when] = ACTIONS(5204), + [anon_sym_in] = ACTIONS(5204), + [anon_sym_case] = ACTIONS(5204), + [anon_sym_QMARK] = ACTIONS(5204), + [anon_sym_PLUS] = ACTIONS(5206), + [anon_sym_DASH] = ACTIONS(5206), + [anon_sym_TILDE] = ACTIONS(5206), + [anon_sym_AMP] = ACTIONS(5206), + [anon_sym_PIPE_PIPE] = ACTIONS(5206), + [anon_sym_or_else] = ACTIONS(5204), + [anon_sym_AMP_AMP] = ACTIONS(5206), + [anon_sym_GT] = ACTIONS(5206), + [anon_sym_GT_EQ] = ACTIONS(5204), + [anon_sym_LT_EQ] = ACTIONS(5204), + [anon_sym_LT] = ACTIONS(5206), + [anon_sym_EQ_EQ] = ACTIONS(5204), + [anon_sym_BANG_EQ] = ACTIONS(5204), + [anon_sym_TILDE_EQ] = ACTIONS(5204), + [anon_sym_AMP_TILDE] = ACTIONS(5206), + [anon_sym_LT_LT] = ACTIONS(5206), + [anon_sym_GT_GT] = ACTIONS(5206), + [anon_sym_STAR] = ACTIONS(5206), + [anon_sym_SLASH] = ACTIONS(6401), + [anon_sym_PERCENT] = ACTIONS(5206), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5204), + [anon_sym_DOT] = ACTIONS(5206), + [anon_sym_LBRACK] = ACTIONS(5204), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5204), + [anon_sym_DOT_DOT_LT] = ACTIONS(5204), + [anon_sym_not_in] = ACTIONS(5204), + [anon_sym_or_return] = ACTIONS(5204), + [anon_sym_or_continue] = ACTIONS(5204), + [anon_sym_or_break] = ACTIONS(5204), + [anon_sym_CARET] = ACTIONS(5206), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5340), + [sym__newline] = ACTIONS(5204), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2140] = { - [ts_builtin_sym_end] = ACTIONS(5344), - [anon_sym_LBRACE] = ACTIONS(5344), - [anon_sym_RBRACE] = ACTIONS(5344), - [anon_sym_COMMA] = ACTIONS(5344), - [anon_sym_COLON_COLON] = ACTIONS(5344), - [anon_sym_DASH_GT] = ACTIONS(5344), - [anon_sym_EQ] = ACTIONS(5346), - [anon_sym_COLON] = ACTIONS(5346), - [anon_sym_PIPE] = ACTIONS(5346), - [anon_sym_COLON_EQ] = ACTIONS(5344), - [anon_sym_LPAREN] = ACTIONS(5344), - [anon_sym_PLUS_EQ] = ACTIONS(5344), - [anon_sym_DASH_EQ] = ACTIONS(5344), - [anon_sym_STAR_EQ] = ACTIONS(5344), - [anon_sym_SLASH_EQ] = ACTIONS(5344), - [anon_sym_PERCENT_EQ] = ACTIONS(5344), - [anon_sym_AMP_EQ] = ACTIONS(5344), - [anon_sym_PIPE_EQ] = ACTIONS(5344), - [anon_sym_CARET_EQ] = ACTIONS(5344), - [anon_sym_LT_LT_EQ] = ACTIONS(5344), - [anon_sym_GT_GT_EQ] = ACTIONS(5344), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5344), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5344), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5344), - [anon_sym_if] = ACTIONS(5344), - [anon_sym_SEMI] = ACTIONS(5344), - [anon_sym_else] = ACTIONS(5344), - [anon_sym_when] = ACTIONS(5344), - [anon_sym_in] = ACTIONS(5344), - [anon_sym_case] = ACTIONS(5344), - [anon_sym_QMARK] = ACTIONS(5344), - [anon_sym_PLUS] = ACTIONS(5346), - [anon_sym_DASH] = ACTIONS(5346), - [anon_sym_TILDE] = ACTIONS(5346), - [anon_sym_AMP] = ACTIONS(5346), - [anon_sym_PIPE_PIPE] = ACTIONS(5346), - [anon_sym_or_else] = ACTIONS(5344), - [anon_sym_AMP_AMP] = ACTIONS(5346), - [anon_sym_GT] = ACTIONS(5346), - [anon_sym_GT_EQ] = ACTIONS(5344), - [anon_sym_LT_EQ] = ACTIONS(5344), - [anon_sym_LT] = ACTIONS(5346), - [anon_sym_EQ_EQ] = ACTIONS(5344), - [anon_sym_BANG_EQ] = ACTIONS(5344), - [anon_sym_TILDE_EQ] = ACTIONS(5344), - [anon_sym_AMP_TILDE] = ACTIONS(5346), - [anon_sym_LT_LT] = ACTIONS(5346), - [anon_sym_GT_GT] = ACTIONS(5346), - [anon_sym_STAR] = ACTIONS(5346), - [anon_sym_SLASH] = ACTIONS(5346), - [anon_sym_PERCENT] = ACTIONS(5346), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5344), - [anon_sym_DOT] = ACTIONS(5346), - [anon_sym_LBRACK] = ACTIONS(5344), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5344), - [anon_sym_DOT_DOT_LT] = ACTIONS(5344), - [anon_sym_not_in] = ACTIONS(5344), - [anon_sym_or_return] = ACTIONS(5344), - [anon_sym_or_continue] = ACTIONS(5344), - [anon_sym_or_break] = ACTIONS(5344), - [anon_sym_CARET] = ACTIONS(5346), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5344), + [2112] = { + [sym_block] = STATE(2178), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_where] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_do] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(3516), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2113] = { + [sym_block] = STATE(2178), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_where] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_do] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(6194), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2114] = { + [sym_block] = STATE(2185), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6200), + [sym_tag] = ACTIONS(3536), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2115] = { + [sym_block] = STATE(2185), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3536), + [anon_sym_COLON_COLON] = ACTIONS(3536), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_where] = ACTIONS(3536), + [anon_sym_EQ] = ACTIONS(3538), + [anon_sym_COLON] = ACTIONS(3538), + [anon_sym_PIPE] = ACTIONS(3538), + [anon_sym_COLON_EQ] = ACTIONS(3536), + [anon_sym_LPAREN] = ACTIONS(3536), + [anon_sym_PLUS_EQ] = ACTIONS(3536), + [anon_sym_DASH_EQ] = ACTIONS(3536), + [anon_sym_STAR_EQ] = ACTIONS(3536), + [anon_sym_SLASH_EQ] = ACTIONS(3536), + [anon_sym_PERCENT_EQ] = ACTIONS(3536), + [anon_sym_AMP_EQ] = ACTIONS(3536), + [anon_sym_PIPE_EQ] = ACTIONS(3536), + [anon_sym_CARET_EQ] = ACTIONS(3536), + [anon_sym_LT_LT_EQ] = ACTIONS(3536), + [anon_sym_GT_GT_EQ] = ACTIONS(3536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3536), + [anon_sym_if] = ACTIONS(3536), + [anon_sym_SEMI] = ACTIONS(3536), + [anon_sym_do] = ACTIONS(3536), + [anon_sym_when] = ACTIONS(3536), + [anon_sym_in] = ACTIONS(3536), + [anon_sym_QMARK] = ACTIONS(3536), + [anon_sym_PLUS] = ACTIONS(3538), + [anon_sym_DASH] = ACTIONS(3538), + [anon_sym_TILDE] = ACTIONS(3538), + [anon_sym_AMP] = ACTIONS(3538), + [anon_sym_PIPE_PIPE] = ACTIONS(3538), + [anon_sym_or_else] = ACTIONS(3536), + [anon_sym_AMP_AMP] = ACTIONS(3538), + [anon_sym_GT] = ACTIONS(3538), + [anon_sym_GT_EQ] = ACTIONS(3536), + [anon_sym_LT_EQ] = ACTIONS(3536), + [anon_sym_LT] = ACTIONS(3538), + [anon_sym_EQ_EQ] = ACTIONS(3536), + [anon_sym_BANG_EQ] = ACTIONS(3536), + [anon_sym_TILDE_EQ] = ACTIONS(3536), + [anon_sym_AMP_TILDE] = ACTIONS(3538), + [anon_sym_LT_LT] = ACTIONS(3538), + [anon_sym_GT_GT] = ACTIONS(3538), + [anon_sym_STAR] = ACTIONS(3538), + [anon_sym_SLASH] = ACTIONS(3538), + [anon_sym_PERCENT] = ACTIONS(3538), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3536), + [anon_sym_DOT] = ACTIONS(3538), + [anon_sym_LBRACK] = ACTIONS(3536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3536), + [anon_sym_DOT_DOT_LT] = ACTIONS(3536), + [anon_sym_not_in] = ACTIONS(3536), + [anon_sym_or_return] = ACTIONS(3536), + [anon_sym_or_continue] = ACTIONS(3536), + [anon_sym_or_break] = ACTIONS(3536), + [anon_sym_CARET] = ACTIONS(3538), + [sym_uninitialized] = ACTIONS(6200), + [sym_tag] = ACTIONS(6403), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2116] = { + [ts_builtin_sym_end] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5086), + [anon_sym_RBRACE] = ACTIONS(5086), + [anon_sym_COMMA] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5086), + [anon_sym_DASH_GT] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5088), + [anon_sym_COLON] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5088), + [anon_sym_COLON_EQ] = ACTIONS(5086), + [anon_sym_LPAREN] = ACTIONS(5086), + [anon_sym_PLUS_EQ] = ACTIONS(5086), + [anon_sym_DASH_EQ] = ACTIONS(5086), + [anon_sym_STAR_EQ] = ACTIONS(5086), + [anon_sym_SLASH_EQ] = ACTIONS(5086), + [anon_sym_PERCENT_EQ] = ACTIONS(5086), + [anon_sym_AMP_EQ] = ACTIONS(5086), + [anon_sym_PIPE_EQ] = ACTIONS(5086), + [anon_sym_CARET_EQ] = ACTIONS(5086), + [anon_sym_LT_LT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5086), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5086), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5086), + [anon_sym_if] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5086), + [anon_sym_else] = ACTIONS(5086), + [anon_sym_when] = ACTIONS(5086), + [anon_sym_in] = ACTIONS(5086), + [anon_sym_case] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5088), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_or_else] = ACTIONS(5086), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5088), + [anon_sym_GT_EQ] = ACTIONS(5086), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5088), + [anon_sym_EQ_EQ] = ACTIONS(5086), + [anon_sym_BANG_EQ] = ACTIONS(5086), + [anon_sym_TILDE_EQ] = ACTIONS(5086), + [anon_sym_AMP_TILDE] = ACTIONS(5088), + [anon_sym_LT_LT] = ACTIONS(5088), + [anon_sym_GT_GT] = ACTIONS(5088), + [anon_sym_STAR] = ACTIONS(5088), + [anon_sym_SLASH] = ACTIONS(5088), + [anon_sym_PERCENT] = ACTIONS(5088), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5086), + [anon_sym_DOT] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5086), + [anon_sym_DOT_DOT_LT] = ACTIONS(5086), + [anon_sym_not_in] = ACTIONS(5086), + [anon_sym_or_return] = ACTIONS(5086), + [anon_sym_or_continue] = ACTIONS(5086), + [anon_sym_or_break] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5086), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2117] = { + [ts_builtin_sym_end] = ACTIONS(5208), + [anon_sym_LBRACE] = ACTIONS(5208), + [anon_sym_RBRACE] = ACTIONS(5208), + [anon_sym_COMMA] = ACTIONS(5208), + [anon_sym_COLON_COLON] = ACTIONS(5208), + [anon_sym_DASH_GT] = ACTIONS(5208), + [anon_sym_EQ] = ACTIONS(5210), + [anon_sym_COLON] = ACTIONS(5210), + [anon_sym_PIPE] = ACTIONS(5210), + [anon_sym_COLON_EQ] = ACTIONS(5208), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5208), + [anon_sym_DASH_EQ] = ACTIONS(5208), + [anon_sym_STAR_EQ] = ACTIONS(5208), + [anon_sym_SLASH_EQ] = ACTIONS(5208), + [anon_sym_PERCENT_EQ] = ACTIONS(5208), + [anon_sym_AMP_EQ] = ACTIONS(5208), + [anon_sym_PIPE_EQ] = ACTIONS(5208), + [anon_sym_CARET_EQ] = ACTIONS(5208), + [anon_sym_LT_LT_EQ] = ACTIONS(5208), + [anon_sym_GT_GT_EQ] = ACTIONS(5208), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5208), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5208), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5208), + [anon_sym_if] = ACTIONS(5208), + [anon_sym_SEMI] = ACTIONS(5208), + [anon_sym_else] = ACTIONS(5208), + [anon_sym_when] = ACTIONS(5208), + [anon_sym_in] = ACTIONS(5208), + [anon_sym_case] = ACTIONS(5208), + [anon_sym_QMARK] = ACTIONS(5208), + [anon_sym_PLUS] = ACTIONS(5210), + [anon_sym_DASH] = ACTIONS(5210), + [anon_sym_TILDE] = ACTIONS(5210), + [anon_sym_AMP] = ACTIONS(5210), + [anon_sym_PIPE_PIPE] = ACTIONS(5210), + [anon_sym_or_else] = ACTIONS(5208), + [anon_sym_AMP_AMP] = ACTIONS(5210), + [anon_sym_GT] = ACTIONS(5210), + [anon_sym_GT_EQ] = ACTIONS(5208), + [anon_sym_LT_EQ] = ACTIONS(5208), + [anon_sym_LT] = ACTIONS(5210), + [anon_sym_EQ_EQ] = ACTIONS(5208), + [anon_sym_BANG_EQ] = ACTIONS(5208), + [anon_sym_TILDE_EQ] = ACTIONS(5208), + [anon_sym_AMP_TILDE] = ACTIONS(5210), + [anon_sym_LT_LT] = ACTIONS(5210), + [anon_sym_GT_GT] = ACTIONS(5210), + [anon_sym_STAR] = ACTIONS(5210), + [anon_sym_SLASH] = ACTIONS(6401), + [anon_sym_PERCENT] = ACTIONS(5210), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5208), + [anon_sym_DOT] = ACTIONS(5210), + [anon_sym_LBRACK] = ACTIONS(5208), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5208), + [anon_sym_DOT_DOT_LT] = ACTIONS(5208), + [anon_sym_not_in] = ACTIONS(5208), + [anon_sym_or_return] = ACTIONS(5208), + [anon_sym_or_continue] = ACTIONS(5208), + [anon_sym_or_break] = ACTIONS(5208), + [anon_sym_CARET] = ACTIONS(5210), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5208), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2118] = { + [ts_builtin_sym_end] = ACTIONS(67), + [sym_identifier] = ACTIONS(6405), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_COLON] = ACTIONS(71), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_COLON_EQ] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(6407), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), + [anon_sym_if] = ACTIONS(71), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_else] = ACTIONS(71), + [anon_sym_when] = ACTIONS(71), + [anon_sym_in] = ACTIONS(71), + [anon_sym_case] = ACTIONS(71), + [anon_sym_QMARK] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(71), + [anon_sym_AMP] = ACTIONS(71), + [anon_sym_PIPE_PIPE] = ACTIONS(71), + [anon_sym_or_else] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_TILDE_EQ] = ACTIONS(67), + [anon_sym_AMP_TILDE] = ACTIONS(71), + [anon_sym_LT_LT] = ACTIONS(71), + [anon_sym_GT_GT] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_PERCENT_PERCENT] = ACTIONS(67), + [anon_sym_DOT] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_DOT_DOT_EQ] = ACTIONS(67), + [anon_sym_DOT_DOT_LT] = ACTIONS(67), + [anon_sym_not_in] = ACTIONS(71), + [anon_sym_or_return] = ACTIONS(71), + [anon_sym_or_continue] = ACTIONS(71), + [anon_sym_or_break] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(67), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2119] = { + [ts_builtin_sym_end] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5468), + [anon_sym_RBRACE] = ACTIONS(5468), + [anon_sym_COMMA] = ACTIONS(5468), + [anon_sym_COLON_COLON] = ACTIONS(5468), + [anon_sym_DASH_GT] = ACTIONS(5468), + [anon_sym_EQ] = ACTIONS(5470), + [anon_sym_COLON] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5470), + [anon_sym_COLON_EQ] = ACTIONS(5468), + [anon_sym_LPAREN] = ACTIONS(5468), + [anon_sym_PLUS_EQ] = ACTIONS(5468), + [anon_sym_DASH_EQ] = ACTIONS(5468), + [anon_sym_STAR_EQ] = ACTIONS(5468), + [anon_sym_SLASH_EQ] = ACTIONS(5468), + [anon_sym_PERCENT_EQ] = ACTIONS(5468), + [anon_sym_AMP_EQ] = ACTIONS(5468), + [anon_sym_PIPE_EQ] = ACTIONS(5468), + [anon_sym_CARET_EQ] = ACTIONS(5468), + [anon_sym_LT_LT_EQ] = ACTIONS(5468), + [anon_sym_GT_GT_EQ] = ACTIONS(5468), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5468), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5468), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5468), + [anon_sym_if] = ACTIONS(5468), + [anon_sym_SEMI] = ACTIONS(5468), + [anon_sym_else] = ACTIONS(5468), + [anon_sym_when] = ACTIONS(5468), + [anon_sym_in] = ACTIONS(5468), + [anon_sym_case] = ACTIONS(5468), + [anon_sym_QMARK] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5470), + [anon_sym_TILDE] = ACTIONS(5470), + [anon_sym_AMP] = ACTIONS(5470), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_or_else] = ACTIONS(5468), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5470), + [anon_sym_GT_EQ] = ACTIONS(5468), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5470), + [anon_sym_EQ_EQ] = ACTIONS(5468), + [anon_sym_BANG_EQ] = ACTIONS(5468), + [anon_sym_TILDE_EQ] = ACTIONS(5468), + [anon_sym_AMP_TILDE] = ACTIONS(5470), + [anon_sym_LT_LT] = ACTIONS(5470), + [anon_sym_GT_GT] = ACTIONS(5470), + [anon_sym_STAR] = ACTIONS(5470), + [anon_sym_SLASH] = ACTIONS(5470), + [anon_sym_PERCENT] = ACTIONS(5470), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5468), + [anon_sym_DOT] = ACTIONS(5470), + [anon_sym_LBRACK] = ACTIONS(5468), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5468), + [anon_sym_DOT_DOT_LT] = ACTIONS(5468), + [anon_sym_not_in] = ACTIONS(5468), + [anon_sym_or_return] = ACTIONS(5468), + [anon_sym_or_continue] = ACTIONS(5468), + [anon_sym_or_break] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5468), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2120] = { + [ts_builtin_sym_end] = ACTIONS(5450), + [anon_sym_LBRACE] = ACTIONS(6409), + [anon_sym_RBRACE] = ACTIONS(5450), + [anon_sym_COMMA] = ACTIONS(5450), + [anon_sym_COLON_COLON] = ACTIONS(5450), + [anon_sym_DASH_GT] = ACTIONS(5450), + [anon_sym_EQ] = ACTIONS(5454), + [anon_sym_COLON] = ACTIONS(5454), + [anon_sym_PIPE] = ACTIONS(5454), + [anon_sym_COLON_EQ] = ACTIONS(5450), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5450), + [anon_sym_DASH_EQ] = ACTIONS(5450), + [anon_sym_STAR_EQ] = ACTIONS(5450), + [anon_sym_SLASH_EQ] = ACTIONS(5450), + [anon_sym_PERCENT_EQ] = ACTIONS(5450), + [anon_sym_AMP_EQ] = ACTIONS(5450), + [anon_sym_PIPE_EQ] = ACTIONS(5450), + [anon_sym_CARET_EQ] = ACTIONS(5450), + [anon_sym_LT_LT_EQ] = ACTIONS(5450), + [anon_sym_GT_GT_EQ] = ACTIONS(5450), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5450), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5450), + [anon_sym_if] = ACTIONS(5450), + [anon_sym_SEMI] = ACTIONS(5450), + [anon_sym_else] = ACTIONS(5450), + [anon_sym_when] = ACTIONS(5450), + [anon_sym_in] = ACTIONS(5450), + [anon_sym_case] = ACTIONS(5450), + [anon_sym_QMARK] = ACTIONS(5450), + [anon_sym_PLUS] = ACTIONS(5454), + [anon_sym_DASH] = ACTIONS(5454), + [anon_sym_TILDE] = ACTIONS(5454), + [anon_sym_AMP] = ACTIONS(5454), + [anon_sym_PIPE_PIPE] = ACTIONS(5454), + [anon_sym_or_else] = ACTIONS(5450), + [anon_sym_AMP_AMP] = ACTIONS(5454), + [anon_sym_GT] = ACTIONS(5454), + [anon_sym_GT_EQ] = ACTIONS(5450), + [anon_sym_LT_EQ] = ACTIONS(5450), + [anon_sym_LT] = ACTIONS(5454), + [anon_sym_EQ_EQ] = ACTIONS(5450), + [anon_sym_BANG_EQ] = ACTIONS(5450), + [anon_sym_TILDE_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE] = ACTIONS(5454), + [anon_sym_LT_LT] = ACTIONS(5454), + [anon_sym_GT_GT] = ACTIONS(5454), + [anon_sym_STAR] = ACTIONS(5454), + [anon_sym_SLASH] = ACTIONS(6401), + [anon_sym_PERCENT] = ACTIONS(5454), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5450), + [anon_sym_DOT] = ACTIONS(5454), + [anon_sym_LBRACK] = ACTIONS(5450), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5450), + [anon_sym_DOT_DOT_LT] = ACTIONS(5450), + [anon_sym_not_in] = ACTIONS(5450), + [anon_sym_or_return] = ACTIONS(5450), + [anon_sym_or_continue] = ACTIONS(5450), + [anon_sym_or_break] = ACTIONS(5450), + [anon_sym_CARET] = ACTIONS(5454), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5450), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2121] = { + [sym_block] = STATE(2190), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6204), + [sym_tag] = ACTIONS(3568), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2122] = { + [ts_builtin_sym_end] = ACTIONS(5182), + [anon_sym_LBRACE] = ACTIONS(5182), + [anon_sym_RBRACE] = ACTIONS(5182), + [anon_sym_COMMA] = ACTIONS(5182), + [anon_sym_COLON_COLON] = ACTIONS(5182), + [anon_sym_DASH_GT] = ACTIONS(5182), + [anon_sym_EQ] = ACTIONS(5184), + [anon_sym_COLON] = ACTIONS(5184), + [anon_sym_PIPE] = ACTIONS(5184), + [anon_sym_COLON_EQ] = ACTIONS(5182), + [anon_sym_LPAREN] = ACTIONS(5182), + [anon_sym_PLUS_EQ] = ACTIONS(5182), + [anon_sym_DASH_EQ] = ACTIONS(5182), + [anon_sym_STAR_EQ] = ACTIONS(5182), + [anon_sym_SLASH_EQ] = ACTIONS(5182), + [anon_sym_PERCENT_EQ] = ACTIONS(5182), + [anon_sym_AMP_EQ] = ACTIONS(5182), + [anon_sym_PIPE_EQ] = ACTIONS(5182), + [anon_sym_CARET_EQ] = ACTIONS(5182), + [anon_sym_LT_LT_EQ] = ACTIONS(5182), + [anon_sym_GT_GT_EQ] = ACTIONS(5182), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5182), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5182), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5182), + [anon_sym_if] = ACTIONS(5182), + [anon_sym_SEMI] = ACTIONS(5182), + [anon_sym_else] = ACTIONS(5182), + [anon_sym_when] = ACTIONS(5182), + [anon_sym_in] = ACTIONS(5182), + [anon_sym_case] = ACTIONS(5182), + [anon_sym_QMARK] = ACTIONS(5182), + [anon_sym_PLUS] = ACTIONS(5184), + [anon_sym_DASH] = ACTIONS(5184), + [anon_sym_TILDE] = ACTIONS(5184), + [anon_sym_AMP] = ACTIONS(5184), + [anon_sym_PIPE_PIPE] = ACTIONS(5184), + [anon_sym_or_else] = ACTIONS(5182), + [anon_sym_AMP_AMP] = ACTIONS(5184), + [anon_sym_GT] = ACTIONS(5184), + [anon_sym_GT_EQ] = ACTIONS(5182), + [anon_sym_LT_EQ] = ACTIONS(5182), + [anon_sym_LT] = ACTIONS(5184), + [anon_sym_EQ_EQ] = ACTIONS(5182), + [anon_sym_BANG_EQ] = ACTIONS(5182), + [anon_sym_TILDE_EQ] = ACTIONS(5182), + [anon_sym_AMP_TILDE] = ACTIONS(5184), + [anon_sym_LT_LT] = ACTIONS(5184), + [anon_sym_GT_GT] = ACTIONS(5184), + [anon_sym_STAR] = ACTIONS(5184), + [anon_sym_SLASH] = ACTIONS(5184), + [anon_sym_PERCENT] = ACTIONS(5184), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5182), + [anon_sym_DOT] = ACTIONS(5184), + [anon_sym_LBRACK] = ACTIONS(5182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5182), + [anon_sym_DOT_DOT_LT] = ACTIONS(5182), + [anon_sym_not_in] = ACTIONS(5182), + [anon_sym_or_return] = ACTIONS(5182), + [anon_sym_or_continue] = ACTIONS(5182), + [anon_sym_or_break] = ACTIONS(5182), + [anon_sym_CARET] = ACTIONS(5184), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5182), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2123] = { + [sym_block] = STATE(2190), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3568), + [anon_sym_COLON_COLON] = ACTIONS(3568), + [anon_sym_DASH_GT] = ACTIONS(3568), + [anon_sym_where] = ACTIONS(3568), + [anon_sym_EQ] = ACTIONS(3570), + [anon_sym_COLON] = ACTIONS(3570), + [anon_sym_PIPE] = ACTIONS(3570), + [anon_sym_COLON_EQ] = ACTIONS(3568), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_PLUS_EQ] = ACTIONS(3568), + [anon_sym_DASH_EQ] = ACTIONS(3568), + [anon_sym_STAR_EQ] = ACTIONS(3568), + [anon_sym_SLASH_EQ] = ACTIONS(3568), + [anon_sym_PERCENT_EQ] = ACTIONS(3568), + [anon_sym_AMP_EQ] = ACTIONS(3568), + [anon_sym_PIPE_EQ] = ACTIONS(3568), + [anon_sym_CARET_EQ] = ACTIONS(3568), + [anon_sym_LT_LT_EQ] = ACTIONS(3568), + [anon_sym_GT_GT_EQ] = ACTIONS(3568), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3568), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3568), + [anon_sym_if] = ACTIONS(3568), + [anon_sym_SEMI] = ACTIONS(3568), + [anon_sym_do] = ACTIONS(3568), + [anon_sym_when] = ACTIONS(3568), + [anon_sym_in] = ACTIONS(3568), + [anon_sym_QMARK] = ACTIONS(3568), + [anon_sym_PLUS] = ACTIONS(3570), + [anon_sym_DASH] = ACTIONS(3570), + [anon_sym_TILDE] = ACTIONS(3570), + [anon_sym_AMP] = ACTIONS(3570), + [anon_sym_PIPE_PIPE] = ACTIONS(3570), + [anon_sym_or_else] = ACTIONS(3568), + [anon_sym_AMP_AMP] = ACTIONS(3570), + [anon_sym_GT] = ACTIONS(3570), + [anon_sym_GT_EQ] = ACTIONS(3568), + [anon_sym_LT_EQ] = ACTIONS(3568), + [anon_sym_LT] = ACTIONS(3570), + [anon_sym_EQ_EQ] = ACTIONS(3568), + [anon_sym_BANG_EQ] = ACTIONS(3568), + [anon_sym_TILDE_EQ] = ACTIONS(3568), + [anon_sym_AMP_TILDE] = ACTIONS(3570), + [anon_sym_LT_LT] = ACTIONS(3570), + [anon_sym_GT_GT] = ACTIONS(3570), + [anon_sym_STAR] = ACTIONS(3570), + [anon_sym_SLASH] = ACTIONS(3570), + [anon_sym_PERCENT] = ACTIONS(3570), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3568), + [anon_sym_DOT] = ACTIONS(3570), + [anon_sym_LBRACK] = ACTIONS(3568), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3568), + [anon_sym_DOT_DOT_LT] = ACTIONS(3568), + [anon_sym_not_in] = ACTIONS(3568), + [anon_sym_or_return] = ACTIONS(3568), + [anon_sym_or_continue] = ACTIONS(3568), + [anon_sym_or_break] = ACTIONS(3568), + [anon_sym_CARET] = ACTIONS(3570), + [sym_uninitialized] = ACTIONS(6204), + [sym_tag] = ACTIONS(6208), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2124] = { + [ts_builtin_sym_end] = ACTIONS(3482), + [anon_sym_LBRACE] = ACTIONS(3482), + [anon_sym_RBRACE] = ACTIONS(3482), + [anon_sym_COMMA] = ACTIONS(3482), + [anon_sym_COLON_COLON] = ACTIONS(3482), + [anon_sym_DASH_GT] = ACTIONS(3482), + [anon_sym_EQ] = ACTIONS(3484), + [anon_sym_COLON] = ACTIONS(3484), + [anon_sym_PIPE] = ACTIONS(3484), + [anon_sym_COLON_EQ] = ACTIONS(3482), + [anon_sym_LPAREN] = ACTIONS(3482), + [anon_sym_PLUS_EQ] = ACTIONS(3482), + [anon_sym_DASH_EQ] = ACTIONS(3482), + [anon_sym_STAR_EQ] = ACTIONS(3482), + [anon_sym_SLASH_EQ] = ACTIONS(3482), + [anon_sym_PERCENT_EQ] = ACTIONS(3482), + [anon_sym_AMP_EQ] = ACTIONS(3482), + [anon_sym_PIPE_EQ] = ACTIONS(3482), + [anon_sym_CARET_EQ] = ACTIONS(3482), + [anon_sym_LT_LT_EQ] = ACTIONS(3482), + [anon_sym_GT_GT_EQ] = ACTIONS(3482), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3482), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3482), + [anon_sym_if] = ACTIONS(3482), + [anon_sym_SEMI] = ACTIONS(3482), + [anon_sym_else] = ACTIONS(3482), + [anon_sym_when] = ACTIONS(3482), + [anon_sym_in] = ACTIONS(3482), + [anon_sym_case] = ACTIONS(3482), + [anon_sym_QMARK] = ACTIONS(3482), + [anon_sym_PLUS] = ACTIONS(3484), + [anon_sym_DASH] = ACTIONS(3484), + [anon_sym_TILDE] = ACTIONS(3484), + [anon_sym_AMP] = ACTIONS(3484), + [anon_sym_PIPE_PIPE] = ACTIONS(3484), + [anon_sym_or_else] = ACTIONS(3482), + [anon_sym_AMP_AMP] = ACTIONS(3484), + [anon_sym_GT] = ACTIONS(3484), + [anon_sym_GT_EQ] = ACTIONS(3482), + [anon_sym_LT_EQ] = ACTIONS(3482), + [anon_sym_LT] = ACTIONS(3484), + [anon_sym_EQ_EQ] = ACTIONS(3482), + [anon_sym_BANG_EQ] = ACTIONS(3482), + [anon_sym_TILDE_EQ] = ACTIONS(3482), + [anon_sym_AMP_TILDE] = ACTIONS(3484), + [anon_sym_LT_LT] = ACTIONS(3484), + [anon_sym_GT_GT] = ACTIONS(3484), + [anon_sym_STAR] = ACTIONS(3484), + [anon_sym_SLASH] = ACTIONS(3484), + [anon_sym_PERCENT] = ACTIONS(3484), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3482), + [anon_sym_DOT] = ACTIONS(3484), + [anon_sym_LBRACK] = ACTIONS(3482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3482), + [anon_sym_DOT_DOT_LT] = ACTIONS(3482), + [anon_sym_not_in] = ACTIONS(3482), + [anon_sym_or_return] = ACTIONS(3482), + [anon_sym_or_continue] = ACTIONS(3482), + [anon_sym_or_break] = ACTIONS(3482), + [anon_sym_CARET] = ACTIONS(3484), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3482), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2125] = { + [ts_builtin_sym_end] = ACTIONS(5220), + [anon_sym_LBRACE] = ACTIONS(5220), + [anon_sym_RBRACE] = ACTIONS(5220), + [anon_sym_COMMA] = ACTIONS(5220), + [anon_sym_COLON_COLON] = ACTIONS(5220), + [anon_sym_DASH_GT] = ACTIONS(5220), + [anon_sym_EQ] = ACTIONS(5222), + [anon_sym_COLON] = ACTIONS(5222), + [anon_sym_PIPE] = ACTIONS(5222), + [anon_sym_COLON_EQ] = ACTIONS(5220), + [anon_sym_LPAREN] = ACTIONS(5220), + [anon_sym_PLUS_EQ] = ACTIONS(5220), + [anon_sym_DASH_EQ] = ACTIONS(5220), + [anon_sym_STAR_EQ] = ACTIONS(5220), + [anon_sym_SLASH_EQ] = ACTIONS(5220), + [anon_sym_PERCENT_EQ] = ACTIONS(5220), + [anon_sym_AMP_EQ] = ACTIONS(5220), + [anon_sym_PIPE_EQ] = ACTIONS(5220), + [anon_sym_CARET_EQ] = ACTIONS(5220), + [anon_sym_LT_LT_EQ] = ACTIONS(5220), + [anon_sym_GT_GT_EQ] = ACTIONS(5220), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5220), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5220), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5220), + [anon_sym_if] = ACTIONS(5220), + [anon_sym_SEMI] = ACTIONS(5220), + [anon_sym_else] = ACTIONS(5220), + [anon_sym_when] = ACTIONS(5220), + [anon_sym_in] = ACTIONS(5220), + [anon_sym_case] = ACTIONS(5220), + [anon_sym_QMARK] = ACTIONS(5220), + [anon_sym_PLUS] = ACTIONS(5222), + [anon_sym_DASH] = ACTIONS(5222), + [anon_sym_TILDE] = ACTIONS(5222), + [anon_sym_AMP] = ACTIONS(5222), + [anon_sym_PIPE_PIPE] = ACTIONS(5222), + [anon_sym_or_else] = ACTIONS(5220), + [anon_sym_AMP_AMP] = ACTIONS(5222), + [anon_sym_GT] = ACTIONS(5222), + [anon_sym_GT_EQ] = ACTIONS(5220), + [anon_sym_LT_EQ] = ACTIONS(5220), + [anon_sym_LT] = ACTIONS(5222), + [anon_sym_EQ_EQ] = ACTIONS(5220), + [anon_sym_BANG_EQ] = ACTIONS(5220), + [anon_sym_TILDE_EQ] = ACTIONS(5220), + [anon_sym_AMP_TILDE] = ACTIONS(5222), + [anon_sym_LT_LT] = ACTIONS(5222), + [anon_sym_GT_GT] = ACTIONS(5222), + [anon_sym_STAR] = ACTIONS(5222), + [anon_sym_SLASH] = ACTIONS(5222), + [anon_sym_PERCENT] = ACTIONS(5222), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5220), + [anon_sym_DOT] = ACTIONS(5222), + [anon_sym_LBRACK] = ACTIONS(5220), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5220), + [anon_sym_DOT_DOT_LT] = ACTIONS(5220), + [anon_sym_not_in] = ACTIONS(5220), + [anon_sym_or_return] = ACTIONS(5220), + [anon_sym_or_continue] = ACTIONS(5220), + [anon_sym_or_break] = ACTIONS(5220), + [anon_sym_CARET] = ACTIONS(5222), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5220), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2126] = { + [ts_builtin_sym_end] = ACTIONS(5188), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_RBRACE] = ACTIONS(5188), + [anon_sym_COMMA] = ACTIONS(5188), + [anon_sym_COLON_COLON] = ACTIONS(5188), + [anon_sym_DASH_GT] = ACTIONS(5188), + [anon_sym_EQ] = ACTIONS(5190), + [anon_sym_COLON] = ACTIONS(5190), + [anon_sym_PIPE] = ACTIONS(5190), + [anon_sym_COLON_EQ] = ACTIONS(5188), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5188), + [anon_sym_DASH_EQ] = ACTIONS(5188), + [anon_sym_STAR_EQ] = ACTIONS(5188), + [anon_sym_SLASH_EQ] = ACTIONS(5188), + [anon_sym_PERCENT_EQ] = ACTIONS(5188), + [anon_sym_AMP_EQ] = ACTIONS(5188), + [anon_sym_PIPE_EQ] = ACTIONS(5188), + [anon_sym_CARET_EQ] = ACTIONS(5188), + [anon_sym_LT_LT_EQ] = ACTIONS(5188), + [anon_sym_GT_GT_EQ] = ACTIONS(5188), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5188), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5188), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5188), + [anon_sym_if] = ACTIONS(5188), + [anon_sym_SEMI] = ACTIONS(5188), + [anon_sym_else] = ACTIONS(5188), + [anon_sym_when] = ACTIONS(5188), + [anon_sym_in] = ACTIONS(5188), + [anon_sym_case] = ACTIONS(5188), + [anon_sym_QMARK] = ACTIONS(5188), + [anon_sym_PLUS] = ACTIONS(5190), + [anon_sym_DASH] = ACTIONS(5190), + [anon_sym_TILDE] = ACTIONS(5190), + [anon_sym_AMP] = ACTIONS(5190), + [anon_sym_PIPE_PIPE] = ACTIONS(5190), + [anon_sym_or_else] = ACTIONS(5188), + [anon_sym_AMP_AMP] = ACTIONS(5190), + [anon_sym_GT] = ACTIONS(5190), + [anon_sym_GT_EQ] = ACTIONS(5188), + [anon_sym_LT_EQ] = ACTIONS(5188), + [anon_sym_LT] = ACTIONS(5190), + [anon_sym_EQ_EQ] = ACTIONS(5188), + [anon_sym_BANG_EQ] = ACTIONS(5188), + [anon_sym_TILDE_EQ] = ACTIONS(5188), + [anon_sym_AMP_TILDE] = ACTIONS(5190), + [anon_sym_LT_LT] = ACTIONS(5190), + [anon_sym_GT_GT] = ACTIONS(5190), + [anon_sym_STAR] = ACTIONS(5190), + [anon_sym_SLASH] = ACTIONS(6401), + [anon_sym_PERCENT] = ACTIONS(5190), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5188), + [anon_sym_DOT] = ACTIONS(5190), + [anon_sym_LBRACK] = ACTIONS(5188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5188), + [anon_sym_DOT_DOT_LT] = ACTIONS(5188), + [anon_sym_not_in] = ACTIONS(5188), + [anon_sym_or_return] = ACTIONS(5188), + [anon_sym_or_continue] = ACTIONS(5188), + [anon_sym_or_break] = ACTIONS(5188), + [anon_sym_CARET] = ACTIONS(5190), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5188), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2127] = { + [sym_block] = STATE(2195), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6210), + [sym_tag] = ACTIONS(6214), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2128] = { + [sym_block] = STATE(2195), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3578), + [anon_sym_COLON_COLON] = ACTIONS(3578), + [anon_sym_DASH_GT] = ACTIONS(3578), + [anon_sym_where] = ACTIONS(3578), + [anon_sym_EQ] = ACTIONS(3580), + [anon_sym_COLON] = ACTIONS(3580), + [anon_sym_PIPE] = ACTIONS(3580), + [anon_sym_COLON_EQ] = ACTIONS(3578), + [anon_sym_LPAREN] = ACTIONS(3578), + [anon_sym_PLUS_EQ] = ACTIONS(3578), + [anon_sym_DASH_EQ] = ACTIONS(3578), + [anon_sym_STAR_EQ] = ACTIONS(3578), + [anon_sym_SLASH_EQ] = ACTIONS(3578), + [anon_sym_PERCENT_EQ] = ACTIONS(3578), + [anon_sym_AMP_EQ] = ACTIONS(3578), + [anon_sym_PIPE_EQ] = ACTIONS(3578), + [anon_sym_CARET_EQ] = ACTIONS(3578), + [anon_sym_LT_LT_EQ] = ACTIONS(3578), + [anon_sym_GT_GT_EQ] = ACTIONS(3578), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3578), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3578), + [anon_sym_if] = ACTIONS(3578), + [anon_sym_SEMI] = ACTIONS(3578), + [anon_sym_do] = ACTIONS(3578), + [anon_sym_when] = ACTIONS(3578), + [anon_sym_in] = ACTIONS(3578), + [anon_sym_QMARK] = ACTIONS(3578), + [anon_sym_PLUS] = ACTIONS(3580), + [anon_sym_DASH] = ACTIONS(3580), + [anon_sym_TILDE] = ACTIONS(3580), + [anon_sym_AMP] = ACTIONS(3580), + [anon_sym_PIPE_PIPE] = ACTIONS(3580), + [anon_sym_or_else] = ACTIONS(3578), + [anon_sym_AMP_AMP] = ACTIONS(3580), + [anon_sym_GT] = ACTIONS(3580), + [anon_sym_GT_EQ] = ACTIONS(3578), + [anon_sym_LT_EQ] = ACTIONS(3578), + [anon_sym_LT] = ACTIONS(3580), + [anon_sym_EQ_EQ] = ACTIONS(3578), + [anon_sym_BANG_EQ] = ACTIONS(3578), + [anon_sym_TILDE_EQ] = ACTIONS(3578), + [anon_sym_AMP_TILDE] = ACTIONS(3580), + [anon_sym_LT_LT] = ACTIONS(3580), + [anon_sym_GT_GT] = ACTIONS(3580), + [anon_sym_STAR] = ACTIONS(3580), + [anon_sym_SLASH] = ACTIONS(3580), + [anon_sym_PERCENT] = ACTIONS(3580), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3578), + [anon_sym_DOT] = ACTIONS(3580), + [anon_sym_LBRACK] = ACTIONS(3578), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3578), + [anon_sym_DOT_DOT_LT] = ACTIONS(3578), + [anon_sym_not_in] = ACTIONS(3578), + [anon_sym_or_return] = ACTIONS(3578), + [anon_sym_or_continue] = ACTIONS(3578), + [anon_sym_or_break] = ACTIONS(3578), + [anon_sym_CARET] = ACTIONS(3580), + [sym_uninitialized] = ACTIONS(6210), + [sym_tag] = ACTIONS(3578), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2129] = { + [ts_builtin_sym_end] = ACTIONS(5234), + [anon_sym_LBRACE] = ACTIONS(5234), + [anon_sym_RBRACE] = ACTIONS(5234), + [anon_sym_COMMA] = ACTIONS(5234), + [anon_sym_COLON_COLON] = ACTIONS(5234), + [anon_sym_DASH_GT] = ACTIONS(5234), + [anon_sym_EQ] = ACTIONS(5236), + [anon_sym_COLON] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5236), + [anon_sym_COLON_EQ] = ACTIONS(5234), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5234), + [anon_sym_DASH_EQ] = ACTIONS(5234), + [anon_sym_STAR_EQ] = ACTIONS(5234), + [anon_sym_SLASH_EQ] = ACTIONS(5234), + [anon_sym_PERCENT_EQ] = ACTIONS(5234), + [anon_sym_AMP_EQ] = ACTIONS(5234), + [anon_sym_PIPE_EQ] = ACTIONS(5234), + [anon_sym_CARET_EQ] = ACTIONS(5234), + [anon_sym_LT_LT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5234), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5234), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5234), + [anon_sym_if] = ACTIONS(5234), + [anon_sym_SEMI] = ACTIONS(5234), + [anon_sym_else] = ACTIONS(5234), + [anon_sym_when] = ACTIONS(5234), + [anon_sym_in] = ACTIONS(5234), + [anon_sym_case] = ACTIONS(5234), + [anon_sym_QMARK] = ACTIONS(5234), + [anon_sym_PLUS] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5236), + [anon_sym_TILDE] = ACTIONS(5236), + [anon_sym_AMP] = ACTIONS(5236), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_or_else] = ACTIONS(5234), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5236), + [anon_sym_GT_EQ] = ACTIONS(5234), + [anon_sym_LT_EQ] = ACTIONS(5234), + [anon_sym_LT] = ACTIONS(5236), + [anon_sym_EQ_EQ] = ACTIONS(5234), + [anon_sym_BANG_EQ] = ACTIONS(5234), + [anon_sym_TILDE_EQ] = ACTIONS(5234), + [anon_sym_AMP_TILDE] = ACTIONS(5236), + [anon_sym_LT_LT] = ACTIONS(5236), + [anon_sym_GT_GT] = ACTIONS(5236), + [anon_sym_STAR] = ACTIONS(5236), + [anon_sym_SLASH] = ACTIONS(6401), + [anon_sym_PERCENT] = ACTIONS(5236), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5234), + [anon_sym_DOT] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5234), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5234), + [anon_sym_DOT_DOT_LT] = ACTIONS(5234), + [anon_sym_not_in] = ACTIONS(5234), + [anon_sym_or_return] = ACTIONS(5234), + [anon_sym_or_continue] = ACTIONS(5234), + [anon_sym_or_break] = ACTIONS(5234), + [anon_sym_CARET] = ACTIONS(5236), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5234), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2130] = { + [sym_block] = STATE(2198), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(6216), + [sym_tag] = ACTIONS(6218), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2131] = { + [sym_block] = STATE(2198), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(3588), + [anon_sym_COLON_COLON] = ACTIONS(3588), + [anon_sym_DASH_GT] = ACTIONS(3588), + [anon_sym_where] = ACTIONS(3588), + [anon_sym_EQ] = ACTIONS(3590), + [anon_sym_COLON] = ACTIONS(3590), + [anon_sym_PIPE] = ACTIONS(3590), + [anon_sym_COLON_EQ] = ACTIONS(3588), + [anon_sym_LPAREN] = ACTIONS(3588), + [anon_sym_PLUS_EQ] = ACTIONS(3588), + [anon_sym_DASH_EQ] = ACTIONS(3588), + [anon_sym_STAR_EQ] = ACTIONS(3588), + [anon_sym_SLASH_EQ] = ACTIONS(3588), + [anon_sym_PERCENT_EQ] = ACTIONS(3588), + [anon_sym_AMP_EQ] = ACTIONS(3588), + [anon_sym_PIPE_EQ] = ACTIONS(3588), + [anon_sym_CARET_EQ] = ACTIONS(3588), + [anon_sym_LT_LT_EQ] = ACTIONS(3588), + [anon_sym_GT_GT_EQ] = ACTIONS(3588), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3588), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3588), + [anon_sym_if] = ACTIONS(3588), + [anon_sym_SEMI] = ACTIONS(3588), + [anon_sym_do] = ACTIONS(3588), + [anon_sym_when] = ACTIONS(3588), + [anon_sym_in] = ACTIONS(3588), + [anon_sym_QMARK] = ACTIONS(3588), + [anon_sym_PLUS] = ACTIONS(3590), + [anon_sym_DASH] = ACTIONS(3590), + [anon_sym_TILDE] = ACTIONS(3590), + [anon_sym_AMP] = ACTIONS(3590), + [anon_sym_PIPE_PIPE] = ACTIONS(3590), + [anon_sym_or_else] = ACTIONS(3588), + [anon_sym_AMP_AMP] = ACTIONS(3590), + [anon_sym_GT] = ACTIONS(3590), + [anon_sym_GT_EQ] = ACTIONS(3588), + [anon_sym_LT_EQ] = ACTIONS(3588), + [anon_sym_LT] = ACTIONS(3590), + [anon_sym_EQ_EQ] = ACTIONS(3588), + [anon_sym_BANG_EQ] = ACTIONS(3588), + [anon_sym_TILDE_EQ] = ACTIONS(3588), + [anon_sym_AMP_TILDE] = ACTIONS(3590), + [anon_sym_LT_LT] = ACTIONS(3590), + [anon_sym_GT_GT] = ACTIONS(3590), + [anon_sym_STAR] = ACTIONS(3590), + [anon_sym_SLASH] = ACTIONS(3590), + [anon_sym_PERCENT] = ACTIONS(3590), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3588), + [anon_sym_DOT] = ACTIONS(3590), + [anon_sym_LBRACK] = ACTIONS(3588), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3588), + [anon_sym_DOT_DOT_LT] = ACTIONS(3588), + [anon_sym_not_in] = ACTIONS(3588), + [anon_sym_or_return] = ACTIONS(3588), + [anon_sym_or_continue] = ACTIONS(3588), + [anon_sym_or_break] = ACTIONS(3588), + [anon_sym_CARET] = ACTIONS(3590), + [sym_uninitialized] = ACTIONS(6216), + [sym_tag] = ACTIONS(3588), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2141] = { - [ts_builtin_sym_end] = ACTIONS(5366), - [anon_sym_LBRACE] = ACTIONS(5366), - [anon_sym_RBRACE] = ACTIONS(5366), - [anon_sym_COMMA] = ACTIONS(5366), - [anon_sym_COLON_COLON] = ACTIONS(5366), - [anon_sym_DASH_GT] = ACTIONS(5366), - [anon_sym_EQ] = ACTIONS(5368), - [anon_sym_COLON] = ACTIONS(5368), - [anon_sym_PIPE] = ACTIONS(5368), - [anon_sym_COLON_EQ] = ACTIONS(5366), - [anon_sym_LPAREN] = ACTIONS(5366), - [anon_sym_PLUS_EQ] = ACTIONS(5366), - [anon_sym_DASH_EQ] = ACTIONS(5366), - [anon_sym_STAR_EQ] = ACTIONS(5366), - [anon_sym_SLASH_EQ] = ACTIONS(5366), - [anon_sym_PERCENT_EQ] = ACTIONS(5366), - [anon_sym_AMP_EQ] = ACTIONS(5366), - [anon_sym_PIPE_EQ] = ACTIONS(5366), - [anon_sym_CARET_EQ] = ACTIONS(5366), - [anon_sym_LT_LT_EQ] = ACTIONS(5366), - [anon_sym_GT_GT_EQ] = ACTIONS(5366), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5366), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5366), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5366), - [anon_sym_if] = ACTIONS(5366), - [anon_sym_SEMI] = ACTIONS(5366), - [anon_sym_else] = ACTIONS(5366), - [anon_sym_when] = ACTIONS(5366), - [anon_sym_in] = ACTIONS(5366), - [anon_sym_case] = ACTIONS(5366), - [anon_sym_QMARK] = ACTIONS(5366), - [anon_sym_PLUS] = ACTIONS(5368), - [anon_sym_DASH] = ACTIONS(5368), - [anon_sym_TILDE] = ACTIONS(5368), - [anon_sym_AMP] = ACTIONS(5368), - [anon_sym_PIPE_PIPE] = ACTIONS(5368), - [anon_sym_or_else] = ACTIONS(5366), - [anon_sym_AMP_AMP] = ACTIONS(5368), - [anon_sym_GT] = ACTIONS(5368), - [anon_sym_GT_EQ] = ACTIONS(5366), - [anon_sym_LT_EQ] = ACTIONS(5366), - [anon_sym_LT] = ACTIONS(5368), - [anon_sym_EQ_EQ] = ACTIONS(5366), - [anon_sym_BANG_EQ] = ACTIONS(5366), - [anon_sym_TILDE_EQ] = ACTIONS(5366), - [anon_sym_AMP_TILDE] = ACTIONS(5368), - [anon_sym_LT_LT] = ACTIONS(5368), - [anon_sym_GT_GT] = ACTIONS(5368), - [anon_sym_STAR] = ACTIONS(5368), - [anon_sym_SLASH] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5366), - [anon_sym_DOT] = ACTIONS(5368), - [anon_sym_LBRACK] = ACTIONS(5366), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5366), - [anon_sym_DOT_DOT_LT] = ACTIONS(5366), - [anon_sym_not_in] = ACTIONS(5366), - [anon_sym_or_return] = ACTIONS(5366), - [anon_sym_or_continue] = ACTIONS(5366), - [anon_sym_or_break] = ACTIONS(5366), - [anon_sym_CARET] = ACTIONS(5368), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5366), + [2132] = { + [sym_block] = STATE(2200), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_where] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_do] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(6411), + [sym_tag] = ACTIONS(4510), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2142] = { - [ts_builtin_sym_end] = ACTIONS(5370), - [anon_sym_LBRACE] = ACTIONS(5370), - [anon_sym_RBRACE] = ACTIONS(5370), - [anon_sym_COMMA] = ACTIONS(5370), - [anon_sym_COLON_COLON] = ACTIONS(5370), - [anon_sym_DASH_GT] = ACTIONS(5370), - [anon_sym_EQ] = ACTIONS(5372), - [anon_sym_COLON] = ACTIONS(5372), - [anon_sym_PIPE] = ACTIONS(5372), - [anon_sym_COLON_EQ] = ACTIONS(5370), - [anon_sym_LPAREN] = ACTIONS(5370), - [anon_sym_PLUS_EQ] = ACTIONS(5370), - [anon_sym_DASH_EQ] = ACTIONS(5370), - [anon_sym_STAR_EQ] = ACTIONS(5370), - [anon_sym_SLASH_EQ] = ACTIONS(5370), - [anon_sym_PERCENT_EQ] = ACTIONS(5370), - [anon_sym_AMP_EQ] = ACTIONS(5370), - [anon_sym_PIPE_EQ] = ACTIONS(5370), - [anon_sym_CARET_EQ] = ACTIONS(5370), - [anon_sym_LT_LT_EQ] = ACTIONS(5370), - [anon_sym_GT_GT_EQ] = ACTIONS(5370), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5370), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5370), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5370), - [anon_sym_if] = ACTIONS(5370), - [anon_sym_SEMI] = ACTIONS(5370), - [anon_sym_else] = ACTIONS(5370), - [anon_sym_when] = ACTIONS(5370), - [anon_sym_in] = ACTIONS(5370), - [anon_sym_case] = ACTIONS(5370), - [anon_sym_QMARK] = ACTIONS(5370), - [anon_sym_PLUS] = ACTIONS(5372), - [anon_sym_DASH] = ACTIONS(5372), - [anon_sym_TILDE] = ACTIONS(5372), - [anon_sym_AMP] = ACTIONS(5372), - [anon_sym_PIPE_PIPE] = ACTIONS(5372), - [anon_sym_or_else] = ACTIONS(5370), - [anon_sym_AMP_AMP] = ACTIONS(5372), - [anon_sym_GT] = ACTIONS(5372), - [anon_sym_GT_EQ] = ACTIONS(5370), - [anon_sym_LT_EQ] = ACTIONS(5370), - [anon_sym_LT] = ACTIONS(5372), - [anon_sym_EQ_EQ] = ACTIONS(5370), - [anon_sym_BANG_EQ] = ACTIONS(5370), - [anon_sym_TILDE_EQ] = ACTIONS(5370), - [anon_sym_AMP_TILDE] = ACTIONS(5372), - [anon_sym_LT_LT] = ACTIONS(5372), - [anon_sym_GT_GT] = ACTIONS(5372), - [anon_sym_STAR] = ACTIONS(5372), - [anon_sym_SLASH] = ACTIONS(5372), - [anon_sym_PERCENT] = ACTIONS(5372), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5370), - [anon_sym_DOT] = ACTIONS(5372), - [anon_sym_LBRACK] = ACTIONS(5370), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5370), - [anon_sym_DOT_DOT_LT] = ACTIONS(5370), - [anon_sym_not_in] = ACTIONS(5370), - [anon_sym_or_return] = ACTIONS(5370), - [anon_sym_or_continue] = ACTIONS(5370), - [anon_sym_or_break] = ACTIONS(5370), - [anon_sym_CARET] = ACTIONS(5372), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5370), + [2133] = { + [sym_block] = STATE(2200), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(4510), + [anon_sym_COLON_COLON] = ACTIONS(4510), + [anon_sym_DASH_GT] = ACTIONS(4510), + [anon_sym_where] = ACTIONS(4510), + [anon_sym_EQ] = ACTIONS(4512), + [anon_sym_COLON] = ACTIONS(4512), + [anon_sym_PIPE] = ACTIONS(4512), + [anon_sym_COLON_EQ] = ACTIONS(4510), + [anon_sym_LPAREN] = ACTIONS(4510), + [anon_sym_PLUS_EQ] = ACTIONS(4510), + [anon_sym_DASH_EQ] = ACTIONS(4510), + [anon_sym_STAR_EQ] = ACTIONS(4510), + [anon_sym_SLASH_EQ] = ACTIONS(4510), + [anon_sym_PERCENT_EQ] = ACTIONS(4510), + [anon_sym_AMP_EQ] = ACTIONS(4510), + [anon_sym_PIPE_EQ] = ACTIONS(4510), + [anon_sym_CARET_EQ] = ACTIONS(4510), + [anon_sym_LT_LT_EQ] = ACTIONS(4510), + [anon_sym_GT_GT_EQ] = ACTIONS(4510), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4510), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4510), + [anon_sym_SEMI] = ACTIONS(4510), + [anon_sym_do] = ACTIONS(4510), + [anon_sym_when] = ACTIONS(4510), + [anon_sym_in] = ACTIONS(4510), + [anon_sym_QMARK] = ACTIONS(4510), + [anon_sym_PLUS] = ACTIONS(4512), + [anon_sym_DASH] = ACTIONS(4512), + [anon_sym_TILDE] = ACTIONS(4512), + [anon_sym_AMP] = ACTIONS(4512), + [anon_sym_PIPE_PIPE] = ACTIONS(4512), + [anon_sym_or_else] = ACTIONS(4510), + [anon_sym_AMP_AMP] = ACTIONS(4512), + [anon_sym_GT] = ACTIONS(4512), + [anon_sym_GT_EQ] = ACTIONS(4510), + [anon_sym_LT_EQ] = ACTIONS(4510), + [anon_sym_LT] = ACTIONS(4512), + [anon_sym_EQ_EQ] = ACTIONS(4510), + [anon_sym_BANG_EQ] = ACTIONS(4510), + [anon_sym_TILDE_EQ] = ACTIONS(4510), + [anon_sym_AMP_TILDE] = ACTIONS(4512), + [anon_sym_LT_LT] = ACTIONS(4512), + [anon_sym_GT_GT] = ACTIONS(4512), + [anon_sym_STAR] = ACTIONS(4512), + [anon_sym_SLASH] = ACTIONS(4512), + [anon_sym_PERCENT] = ACTIONS(4512), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4510), + [anon_sym_DOT] = ACTIONS(4512), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4510), + [anon_sym_DOT_DOT_LT] = ACTIONS(4510), + [anon_sym_not_in] = ACTIONS(4510), + [anon_sym_or_return] = ACTIONS(4510), + [anon_sym_or_continue] = ACTIONS(4510), + [anon_sym_or_break] = ACTIONS(4510), + [anon_sym_CARET] = ACTIONS(4512), + [sym_uninitialized] = ACTIONS(6411), + [sym_tag] = ACTIONS(6413), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2143] = { - [ts_builtin_sym_end] = ACTIONS(5374), - [anon_sym_LBRACE] = ACTIONS(5374), - [anon_sym_RBRACE] = ACTIONS(5374), - [anon_sym_COMMA] = ACTIONS(5374), - [anon_sym_COLON_COLON] = ACTIONS(5374), - [anon_sym_DASH_GT] = ACTIONS(5374), - [anon_sym_EQ] = ACTIONS(5376), - [anon_sym_COLON] = ACTIONS(5376), - [anon_sym_PIPE] = ACTIONS(5376), - [anon_sym_COLON_EQ] = ACTIONS(5374), - [anon_sym_LPAREN] = ACTIONS(5374), - [anon_sym_PLUS_EQ] = ACTIONS(5374), - [anon_sym_DASH_EQ] = ACTIONS(5374), - [anon_sym_STAR_EQ] = ACTIONS(5374), - [anon_sym_SLASH_EQ] = ACTIONS(5374), - [anon_sym_PERCENT_EQ] = ACTIONS(5374), - [anon_sym_AMP_EQ] = ACTIONS(5374), - [anon_sym_PIPE_EQ] = ACTIONS(5374), - [anon_sym_CARET_EQ] = ACTIONS(5374), - [anon_sym_LT_LT_EQ] = ACTIONS(5374), - [anon_sym_GT_GT_EQ] = ACTIONS(5374), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5374), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5374), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5374), - [anon_sym_if] = ACTIONS(5374), - [anon_sym_SEMI] = ACTIONS(5374), - [anon_sym_else] = ACTIONS(5374), - [anon_sym_when] = ACTIONS(5374), - [anon_sym_in] = ACTIONS(5374), - [anon_sym_case] = ACTIONS(5374), - [anon_sym_QMARK] = ACTIONS(5374), - [anon_sym_PLUS] = ACTIONS(5376), - [anon_sym_DASH] = ACTIONS(5376), - [anon_sym_TILDE] = ACTIONS(5376), - [anon_sym_AMP] = ACTIONS(5376), - [anon_sym_PIPE_PIPE] = ACTIONS(5376), - [anon_sym_or_else] = ACTIONS(5374), - [anon_sym_AMP_AMP] = ACTIONS(5376), - [anon_sym_GT] = ACTIONS(5376), - [anon_sym_GT_EQ] = ACTIONS(5374), - [anon_sym_LT_EQ] = ACTIONS(5374), - [anon_sym_LT] = ACTIONS(5376), - [anon_sym_EQ_EQ] = ACTIONS(5374), - [anon_sym_BANG_EQ] = ACTIONS(5374), - [anon_sym_TILDE_EQ] = ACTIONS(5374), - [anon_sym_AMP_TILDE] = ACTIONS(5376), - [anon_sym_LT_LT] = ACTIONS(5376), - [anon_sym_GT_GT] = ACTIONS(5376), - [anon_sym_STAR] = ACTIONS(5376), - [anon_sym_SLASH] = ACTIONS(5376), - [anon_sym_PERCENT] = ACTIONS(5376), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5374), - [anon_sym_DOT] = ACTIONS(5376), - [anon_sym_LBRACK] = ACTIONS(5374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5374), - [anon_sym_DOT_DOT_LT] = ACTIONS(5374), - [anon_sym_not_in] = ACTIONS(5374), - [anon_sym_or_return] = ACTIONS(5374), - [anon_sym_or_continue] = ACTIONS(5374), - [anon_sym_or_break] = ACTIONS(5374), - [anon_sym_CARET] = ACTIONS(5376), + [2134] = { + [sym_block] = STATE(2202), + [anon_sym_LBRACE] = ACTIONS(6180), + [anon_sym_COMMA] = ACTIONS(4518), + [anon_sym_COLON_COLON] = ACTIONS(4518), + [anon_sym_DASH_GT] = ACTIONS(4518), + [anon_sym_where] = ACTIONS(4518), + [anon_sym_EQ] = ACTIONS(4520), + [anon_sym_COLON] = ACTIONS(4520), + [anon_sym_PIPE] = ACTIONS(4520), + [anon_sym_COLON_EQ] = ACTIONS(4518), + [anon_sym_LPAREN] = ACTIONS(4518), + [anon_sym_PLUS_EQ] = ACTIONS(4518), + [anon_sym_DASH_EQ] = ACTIONS(4518), + [anon_sym_STAR_EQ] = ACTIONS(4518), + [anon_sym_SLASH_EQ] = ACTIONS(4518), + [anon_sym_PERCENT_EQ] = ACTIONS(4518), + [anon_sym_AMP_EQ] = ACTIONS(4518), + [anon_sym_PIPE_EQ] = ACTIONS(4518), + [anon_sym_CARET_EQ] = ACTIONS(4518), + [anon_sym_LT_LT_EQ] = ACTIONS(4518), + [anon_sym_GT_GT_EQ] = ACTIONS(4518), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4518), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4518), + [anon_sym_if] = ACTIONS(4518), + [anon_sym_SEMI] = ACTIONS(4518), + [anon_sym_do] = ACTIONS(4518), + [anon_sym_when] = ACTIONS(4518), + [anon_sym_in] = ACTIONS(4518), + [anon_sym_QMARK] = ACTIONS(4518), + [anon_sym_PLUS] = ACTIONS(4520), + [anon_sym_DASH] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4520), + [anon_sym_AMP] = ACTIONS(4520), + [anon_sym_PIPE_PIPE] = ACTIONS(4520), + [anon_sym_or_else] = ACTIONS(4518), + [anon_sym_AMP_AMP] = ACTIONS(4520), + [anon_sym_GT] = ACTIONS(4520), + [anon_sym_GT_EQ] = ACTIONS(4518), + [anon_sym_LT_EQ] = ACTIONS(4518), + [anon_sym_LT] = ACTIONS(4520), + [anon_sym_EQ_EQ] = ACTIONS(4518), + [anon_sym_BANG_EQ] = ACTIONS(4518), + [anon_sym_TILDE_EQ] = ACTIONS(4518), + [anon_sym_AMP_TILDE] = ACTIONS(4520), + [anon_sym_LT_LT] = ACTIONS(4520), + [anon_sym_GT_GT] = ACTIONS(4520), + [anon_sym_STAR] = ACTIONS(4520), + [anon_sym_SLASH] = ACTIONS(4520), + [anon_sym_PERCENT] = ACTIONS(4520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4518), + [anon_sym_DOT] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4518), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4518), + [anon_sym_DOT_DOT_LT] = ACTIONS(4518), + [anon_sym_not_in] = ACTIONS(4518), + [anon_sym_or_return] = ACTIONS(4518), + [anon_sym_or_continue] = ACTIONS(4518), + [anon_sym_or_break] = ACTIONS(4518), + [anon_sym_CARET] = ACTIONS(4520), + [sym_uninitialized] = ACTIONS(6415), + [sym_tag] = ACTIONS(4518), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5374), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2144] = { - [ts_builtin_sym_end] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(5378), - [anon_sym_RBRACE] = ACTIONS(5378), - [anon_sym_COMMA] = ACTIONS(5378), - [anon_sym_COLON_COLON] = ACTIONS(5378), - [anon_sym_DASH_GT] = ACTIONS(5378), - [anon_sym_EQ] = ACTIONS(5380), - [anon_sym_COLON] = ACTIONS(5380), - [anon_sym_PIPE] = ACTIONS(5380), - [anon_sym_COLON_EQ] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5378), - [anon_sym_PLUS_EQ] = ACTIONS(5378), - [anon_sym_DASH_EQ] = ACTIONS(5378), - [anon_sym_STAR_EQ] = ACTIONS(5378), - [anon_sym_SLASH_EQ] = ACTIONS(5378), - [anon_sym_PERCENT_EQ] = ACTIONS(5378), - [anon_sym_AMP_EQ] = ACTIONS(5378), - [anon_sym_PIPE_EQ] = ACTIONS(5378), - [anon_sym_CARET_EQ] = ACTIONS(5378), - [anon_sym_LT_LT_EQ] = ACTIONS(5378), - [anon_sym_GT_GT_EQ] = ACTIONS(5378), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5378), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5378), - [anon_sym_if] = ACTIONS(5378), - [anon_sym_SEMI] = ACTIONS(5378), - [anon_sym_else] = ACTIONS(5378), - [anon_sym_when] = ACTIONS(5378), - [anon_sym_in] = ACTIONS(5378), - [anon_sym_case] = ACTIONS(5378), - [anon_sym_QMARK] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_TILDE] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_PIPE_PIPE] = ACTIONS(5380), - [anon_sym_or_else] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5380), - [anon_sym_GT] = ACTIONS(5380), - [anon_sym_GT_EQ] = ACTIONS(5378), - [anon_sym_LT_EQ] = ACTIONS(5378), - [anon_sym_LT] = ACTIONS(5380), - [anon_sym_EQ_EQ] = ACTIONS(5378), - [anon_sym_BANG_EQ] = ACTIONS(5378), - [anon_sym_TILDE_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE] = ACTIONS(5380), - [anon_sym_LT_LT] = ACTIONS(5380), - [anon_sym_GT_GT] = ACTIONS(5380), - [anon_sym_STAR] = ACTIONS(5380), - [anon_sym_SLASH] = ACTIONS(5380), - [anon_sym_PERCENT] = ACTIONS(5380), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5378), - [anon_sym_DOT] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5378), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5378), - [anon_sym_DOT_DOT_LT] = ACTIONS(5378), - [anon_sym_not_in] = ACTIONS(5378), - [anon_sym_or_return] = ACTIONS(5378), - [anon_sym_or_continue] = ACTIONS(5378), - [anon_sym_or_break] = ACTIONS(5378), - [anon_sym_CARET] = ACTIONS(5380), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5378), + [2135] = { + [ts_builtin_sym_end] = ACTIONS(4567), + [sym_identifier] = ACTIONS(6417), + [anon_sym_RBRACE] = ACTIONS(4567), + [anon_sym_COMMA] = ACTIONS(4567), + [anon_sym_COLON_COLON] = ACTIONS(4567), + [anon_sym_DASH_GT] = ACTIONS(4567), + [anon_sym_EQ] = ACTIONS(4571), + [anon_sym_COLON] = ACTIONS(4571), + [anon_sym_PIPE] = ACTIONS(4571), + [anon_sym_COLON_EQ] = ACTIONS(4567), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_PLUS_EQ] = ACTIONS(4567), + [anon_sym_DASH_EQ] = ACTIONS(4567), + [anon_sym_STAR_EQ] = ACTIONS(4567), + [anon_sym_SLASH_EQ] = ACTIONS(4567), + [anon_sym_PERCENT_EQ] = ACTIONS(4567), + [anon_sym_AMP_EQ] = ACTIONS(4567), + [anon_sym_PIPE_EQ] = ACTIONS(4567), + [anon_sym_CARET_EQ] = ACTIONS(4567), + [anon_sym_LT_LT_EQ] = ACTIONS(4567), + [anon_sym_GT_GT_EQ] = ACTIONS(4567), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4567), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4567), + [anon_sym_if] = ACTIONS(4571), + [anon_sym_SEMI] = ACTIONS(4567), + [anon_sym_else] = ACTIONS(4571), + [anon_sym_when] = ACTIONS(4571), + [anon_sym_in] = ACTIONS(4571), + [anon_sym_case] = ACTIONS(4571), + [anon_sym_QMARK] = ACTIONS(4567), + [anon_sym_PLUS] = ACTIONS(4571), + [anon_sym_DASH] = ACTIONS(4571), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_AMP] = ACTIONS(4571), + [anon_sym_PIPE_PIPE] = ACTIONS(4571), + [anon_sym_or_else] = ACTIONS(4571), + [anon_sym_AMP_AMP] = ACTIONS(4571), + [anon_sym_GT] = ACTIONS(4571), + [anon_sym_GT_EQ] = ACTIONS(4567), + [anon_sym_LT_EQ] = ACTIONS(4567), + [anon_sym_LT] = ACTIONS(4571), + [anon_sym_EQ_EQ] = ACTIONS(4567), + [anon_sym_BANG_EQ] = ACTIONS(4567), + [anon_sym_TILDE_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE] = ACTIONS(4571), + [anon_sym_LT_LT] = ACTIONS(4571), + [anon_sym_GT_GT] = ACTIONS(4571), + [anon_sym_STAR] = ACTIONS(4571), + [anon_sym_SLASH] = ACTIONS(4571), + [anon_sym_PERCENT] = ACTIONS(4571), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4567), + [anon_sym_DOT] = ACTIONS(4571), + [anon_sym_LBRACK] = ACTIONS(4567), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4567), + [anon_sym_DOT_DOT_LT] = ACTIONS(4567), + [anon_sym_not_in] = ACTIONS(4571), + [anon_sym_or_return] = ACTIONS(4571), + [anon_sym_or_continue] = ACTIONS(4571), + [anon_sym_or_break] = ACTIONS(4571), + [anon_sym_CARET] = ACTIONS(4571), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4567), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2145] = { - [ts_builtin_sym_end] = ACTIONS(5396), - [anon_sym_LBRACE] = ACTIONS(5396), - [anon_sym_RBRACE] = ACTIONS(5396), - [anon_sym_COMMA] = ACTIONS(5396), - [anon_sym_COLON_COLON] = ACTIONS(5396), - [anon_sym_DASH_GT] = ACTIONS(5396), - [anon_sym_EQ] = ACTIONS(5398), - [anon_sym_COLON] = ACTIONS(5398), - [anon_sym_PIPE] = ACTIONS(5398), - [anon_sym_COLON_EQ] = ACTIONS(5396), - [anon_sym_LPAREN] = ACTIONS(5396), - [anon_sym_PLUS_EQ] = ACTIONS(5396), - [anon_sym_DASH_EQ] = ACTIONS(5396), - [anon_sym_STAR_EQ] = ACTIONS(5396), - [anon_sym_SLASH_EQ] = ACTIONS(5396), - [anon_sym_PERCENT_EQ] = ACTIONS(5396), - [anon_sym_AMP_EQ] = ACTIONS(5396), - [anon_sym_PIPE_EQ] = ACTIONS(5396), - [anon_sym_CARET_EQ] = ACTIONS(5396), - [anon_sym_LT_LT_EQ] = ACTIONS(5396), - [anon_sym_GT_GT_EQ] = ACTIONS(5396), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5396), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5396), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5396), - [anon_sym_if] = ACTIONS(5396), - [anon_sym_SEMI] = ACTIONS(5396), - [anon_sym_else] = ACTIONS(5396), - [anon_sym_when] = ACTIONS(5396), - [anon_sym_in] = ACTIONS(5396), - [anon_sym_case] = ACTIONS(5396), - [anon_sym_QMARK] = ACTIONS(5396), - [anon_sym_PLUS] = ACTIONS(5398), - [anon_sym_DASH] = ACTIONS(5398), - [anon_sym_TILDE] = ACTIONS(5398), - [anon_sym_AMP] = ACTIONS(5398), - [anon_sym_PIPE_PIPE] = ACTIONS(5398), - [anon_sym_or_else] = ACTIONS(5396), - [anon_sym_AMP_AMP] = ACTIONS(5398), - [anon_sym_GT] = ACTIONS(5398), - [anon_sym_GT_EQ] = ACTIONS(5396), - [anon_sym_LT_EQ] = ACTIONS(5396), - [anon_sym_LT] = ACTIONS(5398), - [anon_sym_EQ_EQ] = ACTIONS(5396), - [anon_sym_BANG_EQ] = ACTIONS(5396), - [anon_sym_TILDE_EQ] = ACTIONS(5396), - [anon_sym_AMP_TILDE] = ACTIONS(5398), - [anon_sym_LT_LT] = ACTIONS(5398), - [anon_sym_GT_GT] = ACTIONS(5398), - [anon_sym_STAR] = ACTIONS(5398), - [anon_sym_SLASH] = ACTIONS(5398), - [anon_sym_PERCENT] = ACTIONS(5398), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5396), - [anon_sym_DOT] = ACTIONS(5398), - [anon_sym_LBRACK] = ACTIONS(5396), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5396), - [anon_sym_DOT_DOT_LT] = ACTIONS(5396), - [anon_sym_not_in] = ACTIONS(5396), - [anon_sym_or_return] = ACTIONS(5396), - [anon_sym_or_continue] = ACTIONS(5396), - [anon_sym_or_break] = ACTIONS(5396), - [anon_sym_CARET] = ACTIONS(5398), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5396), + [2136] = { + [ts_builtin_sym_end] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_RBRACE] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_COLON_COLON] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_EQ] = ACTIONS(5106), + [anon_sym_COLON] = ACTIONS(5106), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_COLON_EQ] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_PLUS_EQ] = ACTIONS(5104), + [anon_sym_DASH_EQ] = ACTIONS(5104), + [anon_sym_STAR_EQ] = ACTIONS(5104), + [anon_sym_SLASH_EQ] = ACTIONS(5104), + [anon_sym_PERCENT_EQ] = ACTIONS(5104), + [anon_sym_AMP_EQ] = ACTIONS(5104), + [anon_sym_PIPE_EQ] = ACTIONS(5104), + [anon_sym_CARET_EQ] = ACTIONS(5104), + [anon_sym_LT_LT_EQ] = ACTIONS(5104), + [anon_sym_GT_GT_EQ] = ACTIONS(5104), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5104), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5104), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5104), + [anon_sym_if] = ACTIONS(5104), + [anon_sym_SEMI] = ACTIONS(5104), + [anon_sym_else] = ACTIONS(5104), + [anon_sym_when] = ACTIONS(5104), + [anon_sym_in] = ACTIONS(5104), + [anon_sym_case] = ACTIONS(5104), + [anon_sym_QMARK] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_TILDE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_PIPE_PIPE] = ACTIONS(5106), + [anon_sym_or_else] = ACTIONS(5104), + [anon_sym_AMP_AMP] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_TILDE_EQ] = ACTIONS(5104), + [anon_sym_AMP_TILDE] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5106), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5106), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5106), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5104), + [anon_sym_DOT_DOT_LT] = ACTIONS(5104), + [anon_sym_not_in] = ACTIONS(5104), + [anon_sym_or_return] = ACTIONS(5104), + [anon_sym_or_continue] = ACTIONS(5104), + [anon_sym_or_break] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5106), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5104), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2146] = { - [ts_builtin_sym_end] = ACTIONS(4800), - [anon_sym_LBRACE] = ACTIONS(4800), - [anon_sym_RBRACE] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4800), - [anon_sym_COLON_COLON] = ACTIONS(4800), - [anon_sym_DASH_GT] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4804), - [anon_sym_COLON] = ACTIONS(4804), - [anon_sym_PIPE] = ACTIONS(4804), - [anon_sym_COLON_EQ] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(4800), - [anon_sym_DASH_EQ] = ACTIONS(4800), - [anon_sym_STAR_EQ] = ACTIONS(4800), - [anon_sym_SLASH_EQ] = ACTIONS(4800), - [anon_sym_PERCENT_EQ] = ACTIONS(4800), - [anon_sym_AMP_EQ] = ACTIONS(4800), - [anon_sym_PIPE_EQ] = ACTIONS(4800), - [anon_sym_CARET_EQ] = ACTIONS(4800), - [anon_sym_LT_LT_EQ] = ACTIONS(4800), - [anon_sym_GT_GT_EQ] = ACTIONS(4800), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4800), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4800), - [anon_sym_if] = ACTIONS(4800), - [anon_sym_SEMI] = ACTIONS(4800), - [anon_sym_else] = ACTIONS(4800), - [anon_sym_when] = ACTIONS(4800), - [anon_sym_in] = ACTIONS(4800), - [anon_sym_case] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4800), - [anon_sym_PLUS] = ACTIONS(4804), - [anon_sym_DASH] = ACTIONS(4804), - [anon_sym_TILDE] = ACTIONS(4804), - [anon_sym_AMP] = ACTIONS(4804), - [anon_sym_PIPE_PIPE] = ACTIONS(4804), - [anon_sym_or_else] = ACTIONS(4800), - [anon_sym_AMP_AMP] = ACTIONS(4804), - [anon_sym_GT] = ACTIONS(4804), - [anon_sym_GT_EQ] = ACTIONS(4800), - [anon_sym_LT_EQ] = ACTIONS(4800), - [anon_sym_LT] = ACTIONS(4804), - [anon_sym_EQ_EQ] = ACTIONS(4800), - [anon_sym_BANG_EQ] = ACTIONS(4800), - [anon_sym_TILDE_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE] = ACTIONS(4804), - [anon_sym_LT_LT] = ACTIONS(4804), - [anon_sym_GT_GT] = ACTIONS(4804), - [anon_sym_STAR] = ACTIONS(4804), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(4804), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4800), - [anon_sym_DOT] = ACTIONS(4804), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4800), - [anon_sym_DOT_DOT_LT] = ACTIONS(4800), - [anon_sym_not_in] = ACTIONS(4800), - [anon_sym_or_return] = ACTIONS(4800), - [anon_sym_or_continue] = ACTIONS(4800), - [anon_sym_or_break] = ACTIONS(4800), - [anon_sym_CARET] = ACTIONS(4804), + [2137] = { + [sym_identifier] = ACTIONS(6419), + [anon_sym_LBRACE] = ACTIONS(4567), + [anon_sym_COMMA] = ACTIONS(4567), + [anon_sym_COLON_COLON] = ACTIONS(4567), + [anon_sym_DASH_GT] = ACTIONS(4567), + [anon_sym_where] = ACTIONS(4571), + [anon_sym_EQ] = ACTIONS(4571), + [anon_sym_COLON] = ACTIONS(4571), + [anon_sym_PIPE] = ACTIONS(4571), + [anon_sym_COLON_EQ] = ACTIONS(4567), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_PLUS_EQ] = ACTIONS(4567), + [anon_sym_DASH_EQ] = ACTIONS(4567), + [anon_sym_STAR_EQ] = ACTIONS(4567), + [anon_sym_SLASH_EQ] = ACTIONS(4567), + [anon_sym_PERCENT_EQ] = ACTIONS(4567), + [anon_sym_AMP_EQ] = ACTIONS(4567), + [anon_sym_PIPE_EQ] = ACTIONS(4567), + [anon_sym_CARET_EQ] = ACTIONS(4567), + [anon_sym_LT_LT_EQ] = ACTIONS(4567), + [anon_sym_GT_GT_EQ] = ACTIONS(4567), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4567), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4567), + [anon_sym_if] = ACTIONS(4571), + [anon_sym_SEMI] = ACTIONS(4567), + [anon_sym_do] = ACTIONS(4571), + [anon_sym_when] = ACTIONS(4571), + [anon_sym_in] = ACTIONS(4571), + [anon_sym_QMARK] = ACTIONS(4567), + [anon_sym_PLUS] = ACTIONS(4571), + [anon_sym_DASH] = ACTIONS(4571), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_AMP] = ACTIONS(4571), + [anon_sym_PIPE_PIPE] = ACTIONS(4571), + [anon_sym_or_else] = ACTIONS(4571), + [anon_sym_AMP_AMP] = ACTIONS(4571), + [anon_sym_GT] = ACTIONS(4571), + [anon_sym_GT_EQ] = ACTIONS(4567), + [anon_sym_LT_EQ] = ACTIONS(4567), + [anon_sym_LT] = ACTIONS(4571), + [anon_sym_EQ_EQ] = ACTIONS(4567), + [anon_sym_BANG_EQ] = ACTIONS(4567), + [anon_sym_TILDE_EQ] = ACTIONS(4567), + [anon_sym_AMP_TILDE] = ACTIONS(4571), + [anon_sym_LT_LT] = ACTIONS(4571), + [anon_sym_GT_GT] = ACTIONS(4571), + [anon_sym_STAR] = ACTIONS(4571), + [anon_sym_SLASH] = ACTIONS(4571), + [anon_sym_PERCENT] = ACTIONS(4571), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4567), + [anon_sym_DOT] = ACTIONS(4571), + [anon_sym_LBRACK] = ACTIONS(4567), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4567), + [anon_sym_DOT_DOT_LT] = ACTIONS(4567), + [anon_sym_not_in] = ACTIONS(4571), + [anon_sym_or_return] = ACTIONS(4571), + [anon_sym_or_continue] = ACTIONS(4571), + [anon_sym_or_break] = ACTIONS(4571), + [anon_sym_CARET] = ACTIONS(4571), + [sym_uninitialized] = ACTIONS(4567), + [sym_tag] = ACTIONS(4567), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4800), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2147] = { - [ts_builtin_sym_end] = ACTIONS(5400), - [anon_sym_LBRACE] = ACTIONS(5400), - [anon_sym_RBRACE] = ACTIONS(5400), - [anon_sym_COMMA] = ACTIONS(5400), - [anon_sym_COLON_COLON] = ACTIONS(5400), - [anon_sym_DASH_GT] = ACTIONS(5400), - [anon_sym_EQ] = ACTIONS(5402), - [anon_sym_COLON] = ACTIONS(5402), - [anon_sym_PIPE] = ACTIONS(5402), - [anon_sym_COLON_EQ] = ACTIONS(5400), - [anon_sym_LPAREN] = ACTIONS(5400), - [anon_sym_PLUS_EQ] = ACTIONS(5400), - [anon_sym_DASH_EQ] = ACTIONS(5400), - [anon_sym_STAR_EQ] = ACTIONS(5400), - [anon_sym_SLASH_EQ] = ACTIONS(5400), - [anon_sym_PERCENT_EQ] = ACTIONS(5400), - [anon_sym_AMP_EQ] = ACTIONS(5400), - [anon_sym_PIPE_EQ] = ACTIONS(5400), - [anon_sym_CARET_EQ] = ACTIONS(5400), - [anon_sym_LT_LT_EQ] = ACTIONS(5400), - [anon_sym_GT_GT_EQ] = ACTIONS(5400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5400), - [anon_sym_if] = ACTIONS(5400), - [anon_sym_SEMI] = ACTIONS(5400), - [anon_sym_else] = ACTIONS(5400), - [anon_sym_when] = ACTIONS(5400), - [anon_sym_in] = ACTIONS(5400), - [anon_sym_case] = ACTIONS(5400), - [anon_sym_QMARK] = ACTIONS(5400), - [anon_sym_PLUS] = ACTIONS(5402), - [anon_sym_DASH] = ACTIONS(5402), - [anon_sym_TILDE] = ACTIONS(5402), - [anon_sym_AMP] = ACTIONS(5402), - [anon_sym_PIPE_PIPE] = ACTIONS(5402), - [anon_sym_or_else] = ACTIONS(5400), - [anon_sym_AMP_AMP] = ACTIONS(5402), - [anon_sym_GT] = ACTIONS(5402), - [anon_sym_GT_EQ] = ACTIONS(5400), - [anon_sym_LT_EQ] = ACTIONS(5400), - [anon_sym_LT] = ACTIONS(5402), - [anon_sym_EQ_EQ] = ACTIONS(5400), - [anon_sym_BANG_EQ] = ACTIONS(5400), - [anon_sym_TILDE_EQ] = ACTIONS(5400), - [anon_sym_AMP_TILDE] = ACTIONS(5402), - [anon_sym_LT_LT] = ACTIONS(5402), - [anon_sym_GT_GT] = ACTIONS(5402), - [anon_sym_STAR] = ACTIONS(5402), - [anon_sym_SLASH] = ACTIONS(5402), - [anon_sym_PERCENT] = ACTIONS(5402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5400), - [anon_sym_DOT] = ACTIONS(5402), - [anon_sym_LBRACK] = ACTIONS(5400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5400), - [anon_sym_DOT_DOT_LT] = ACTIONS(5400), - [anon_sym_not_in] = ACTIONS(5400), - [anon_sym_or_return] = ACTIONS(5400), - [anon_sym_or_continue] = ACTIONS(5400), - [anon_sym_or_break] = ACTIONS(5400), - [anon_sym_CARET] = ACTIONS(5402), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5400), + [2138] = { + [ts_builtin_sym_end] = ACTIONS(3516), + [anon_sym_LBRACE] = ACTIONS(3516), + [anon_sym_RBRACE] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(3516), + [anon_sym_COLON_COLON] = ACTIONS(3516), + [anon_sym_DASH_GT] = ACTIONS(3516), + [anon_sym_EQ] = ACTIONS(3520), + [anon_sym_COLON] = ACTIONS(3520), + [anon_sym_PIPE] = ACTIONS(3520), + [anon_sym_COLON_EQ] = ACTIONS(3516), + [anon_sym_LPAREN] = ACTIONS(3516), + [anon_sym_PLUS_EQ] = ACTIONS(3516), + [anon_sym_DASH_EQ] = ACTIONS(3516), + [anon_sym_STAR_EQ] = ACTIONS(3516), + [anon_sym_SLASH_EQ] = ACTIONS(3516), + [anon_sym_PERCENT_EQ] = ACTIONS(3516), + [anon_sym_AMP_EQ] = ACTIONS(3516), + [anon_sym_PIPE_EQ] = ACTIONS(3516), + [anon_sym_CARET_EQ] = ACTIONS(3516), + [anon_sym_LT_LT_EQ] = ACTIONS(3516), + [anon_sym_GT_GT_EQ] = ACTIONS(3516), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3516), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3516), + [anon_sym_if] = ACTIONS(3516), + [anon_sym_SEMI] = ACTIONS(3516), + [anon_sym_else] = ACTIONS(3516), + [anon_sym_when] = ACTIONS(3516), + [anon_sym_in] = ACTIONS(3516), + [anon_sym_case] = ACTIONS(3516), + [anon_sym_QMARK] = ACTIONS(3516), + [anon_sym_PLUS] = ACTIONS(3520), + [anon_sym_DASH] = ACTIONS(3520), + [anon_sym_TILDE] = ACTIONS(3520), + [anon_sym_AMP] = ACTIONS(3520), + [anon_sym_PIPE_PIPE] = ACTIONS(3520), + [anon_sym_or_else] = ACTIONS(3516), + [anon_sym_AMP_AMP] = ACTIONS(3520), + [anon_sym_GT] = ACTIONS(3520), + [anon_sym_GT_EQ] = ACTIONS(3516), + [anon_sym_LT_EQ] = ACTIONS(3516), + [anon_sym_LT] = ACTIONS(3520), + [anon_sym_EQ_EQ] = ACTIONS(3516), + [anon_sym_BANG_EQ] = ACTIONS(3516), + [anon_sym_TILDE_EQ] = ACTIONS(3516), + [anon_sym_AMP_TILDE] = ACTIONS(3520), + [anon_sym_LT_LT] = ACTIONS(3520), + [anon_sym_GT_GT] = ACTIONS(3520), + [anon_sym_STAR] = ACTIONS(3520), + [anon_sym_SLASH] = ACTIONS(3520), + [anon_sym_PERCENT] = ACTIONS(3520), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3516), + [anon_sym_DOT] = ACTIONS(3520), + [anon_sym_LBRACK] = ACTIONS(3516), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3516), + [anon_sym_DOT_DOT_LT] = ACTIONS(3516), + [anon_sym_not_in] = ACTIONS(3516), + [anon_sym_or_return] = ACTIONS(3516), + [anon_sym_or_continue] = ACTIONS(3516), + [anon_sym_or_break] = ACTIONS(3516), + [anon_sym_CARET] = ACTIONS(3520), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3516), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2148] = { - [aux_sym_field_identifier_repeat1] = STATE(7482), - [anon_sym_LBRACE] = ACTIONS(6432), - [anon_sym_COMMA] = ACTIONS(4600), - [anon_sym_COLON_COLON] = ACTIONS(4600), - [anon_sym_DASH_GT] = ACTIONS(4600), - [anon_sym_where] = ACTIONS(4600), - [anon_sym_EQ] = ACTIONS(4605), - [anon_sym_COLON] = ACTIONS(4605), - [anon_sym_PIPE] = ACTIONS(4605), - [anon_sym_COLON_EQ] = ACTIONS(4600), - [anon_sym_LPAREN] = ACTIONS(6435), - [anon_sym_PLUS_EQ] = ACTIONS(4600), - [anon_sym_DASH_EQ] = ACTIONS(4600), - [anon_sym_STAR_EQ] = ACTIONS(4600), - [anon_sym_SLASH_EQ] = ACTIONS(4600), - [anon_sym_PERCENT_EQ] = ACTIONS(4600), - [anon_sym_AMP_EQ] = ACTIONS(4600), - [anon_sym_PIPE_EQ] = ACTIONS(4600), - [anon_sym_CARET_EQ] = ACTIONS(4600), - [anon_sym_LT_LT_EQ] = ACTIONS(4600), - [anon_sym_GT_GT_EQ] = ACTIONS(4600), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4600), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4600), - [anon_sym_if] = ACTIONS(4600), - [anon_sym_SEMI] = ACTIONS(4600), - [anon_sym_do] = ACTIONS(4600), - [anon_sym_when] = ACTIONS(4600), - [anon_sym_in] = ACTIONS(4600), - [anon_sym_QMARK] = ACTIONS(4600), - [anon_sym_PLUS] = ACTIONS(4605), - [anon_sym_DASH] = ACTIONS(4605), - [anon_sym_TILDE] = ACTIONS(4605), - [anon_sym_AMP] = ACTIONS(4605), - [anon_sym_PIPE_PIPE] = ACTIONS(4605), - [anon_sym_or_else] = ACTIONS(4600), - [anon_sym_AMP_AMP] = ACTIONS(4605), - [anon_sym_GT] = ACTIONS(4605), - [anon_sym_GT_EQ] = ACTIONS(4600), - [anon_sym_LT_EQ] = ACTIONS(4600), - [anon_sym_LT] = ACTIONS(4605), - [anon_sym_EQ_EQ] = ACTIONS(4600), - [anon_sym_BANG_EQ] = ACTIONS(4600), - [anon_sym_TILDE_EQ] = ACTIONS(4600), - [anon_sym_AMP_TILDE] = ACTIONS(4605), - [anon_sym_LT_LT] = ACTIONS(4605), - [anon_sym_GT_GT] = ACTIONS(4605), - [anon_sym_STAR] = ACTIONS(4605), - [anon_sym_SLASH] = ACTIONS(4605), - [anon_sym_PERCENT] = ACTIONS(4605), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4600), - [anon_sym_DOT] = ACTIONS(4605), - [anon_sym_LBRACK] = ACTIONS(4600), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4600), - [anon_sym_DOT_DOT_LT] = ACTIONS(4600), - [anon_sym_not_in] = ACTIONS(4600), - [anon_sym_or_return] = ACTIONS(4600), - [anon_sym_or_continue] = ACTIONS(4600), - [anon_sym_or_break] = ACTIONS(4600), - [anon_sym_CARET] = ACTIONS(4605), - [sym_uninitialized] = ACTIONS(4600), - [sym_tag] = ACTIONS(4600), - [sym_comment] = ACTIONS(3), + [2139] = { + [ts_builtin_sym_end] = ACTIONS(5242), + [anon_sym_LBRACE] = ACTIONS(5242), + [anon_sym_RBRACE] = ACTIONS(5242), + [anon_sym_COMMA] = ACTIONS(5242), + [anon_sym_COLON_COLON] = ACTIONS(5242), + [anon_sym_DASH_GT] = ACTIONS(5242), + [anon_sym_EQ] = ACTIONS(5244), + [anon_sym_COLON] = ACTIONS(5244), + [anon_sym_PIPE] = ACTIONS(5244), + [anon_sym_COLON_EQ] = ACTIONS(5242), + [anon_sym_LPAREN] = ACTIONS(5242), + [anon_sym_PLUS_EQ] = ACTIONS(5242), + [anon_sym_DASH_EQ] = ACTIONS(5242), + [anon_sym_STAR_EQ] = ACTIONS(5242), + [anon_sym_SLASH_EQ] = ACTIONS(5242), + [anon_sym_PERCENT_EQ] = ACTIONS(5242), + [anon_sym_AMP_EQ] = ACTIONS(5242), + [anon_sym_PIPE_EQ] = ACTIONS(5242), + [anon_sym_CARET_EQ] = ACTIONS(5242), + [anon_sym_LT_LT_EQ] = ACTIONS(5242), + [anon_sym_GT_GT_EQ] = ACTIONS(5242), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5242), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5242), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5242), + [anon_sym_if] = ACTIONS(5242), + [anon_sym_SEMI] = ACTIONS(5242), + [anon_sym_else] = ACTIONS(5242), + [anon_sym_when] = ACTIONS(5242), + [anon_sym_in] = ACTIONS(5242), + [anon_sym_case] = ACTIONS(5242), + [anon_sym_QMARK] = ACTIONS(5242), + [anon_sym_PLUS] = ACTIONS(5244), + [anon_sym_DASH] = ACTIONS(5244), + [anon_sym_TILDE] = ACTIONS(5244), + [anon_sym_AMP] = ACTIONS(5244), + [anon_sym_PIPE_PIPE] = ACTIONS(5244), + [anon_sym_or_else] = ACTIONS(5242), + [anon_sym_AMP_AMP] = ACTIONS(5244), + [anon_sym_GT] = ACTIONS(5244), + [anon_sym_GT_EQ] = ACTIONS(5242), + [anon_sym_LT_EQ] = ACTIONS(5242), + [anon_sym_LT] = ACTIONS(5244), + [anon_sym_EQ_EQ] = ACTIONS(5242), + [anon_sym_BANG_EQ] = ACTIONS(5242), + [anon_sym_TILDE_EQ] = ACTIONS(5242), + [anon_sym_AMP_TILDE] = ACTIONS(5244), + [anon_sym_LT_LT] = ACTIONS(5244), + [anon_sym_GT_GT] = ACTIONS(5244), + [anon_sym_STAR] = ACTIONS(5244), + [anon_sym_SLASH] = ACTIONS(5244), + [anon_sym_PERCENT] = ACTIONS(5244), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5242), + [anon_sym_DOT] = ACTIONS(5244), + [anon_sym_LBRACK] = ACTIONS(5242), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5242), + [anon_sym_DOT_DOT_LT] = ACTIONS(5242), + [anon_sym_not_in] = ACTIONS(5242), + [anon_sym_or_return] = ACTIONS(5242), + [anon_sym_or_continue] = ACTIONS(5242), + [anon_sym_or_break] = ACTIONS(5242), + [anon_sym_CARET] = ACTIONS(5244), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5242), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2149] = { - [ts_builtin_sym_end] = ACTIONS(5408), - [anon_sym_LBRACE] = ACTIONS(5408), - [anon_sym_RBRACE] = ACTIONS(5408), - [anon_sym_COMMA] = ACTIONS(5408), - [anon_sym_COLON_COLON] = ACTIONS(5408), - [anon_sym_DASH_GT] = ACTIONS(5408), - [anon_sym_EQ] = ACTIONS(5410), - [anon_sym_COLON] = ACTIONS(5410), - [anon_sym_PIPE] = ACTIONS(5410), - [anon_sym_COLON_EQ] = ACTIONS(5408), - [anon_sym_LPAREN] = ACTIONS(5408), - [anon_sym_PLUS_EQ] = ACTIONS(5408), - [anon_sym_DASH_EQ] = ACTIONS(5408), - [anon_sym_STAR_EQ] = ACTIONS(5408), - [anon_sym_SLASH_EQ] = ACTIONS(5408), - [anon_sym_PERCENT_EQ] = ACTIONS(5408), - [anon_sym_AMP_EQ] = ACTIONS(5408), - [anon_sym_PIPE_EQ] = ACTIONS(5408), - [anon_sym_CARET_EQ] = ACTIONS(5408), - [anon_sym_LT_LT_EQ] = ACTIONS(5408), - [anon_sym_GT_GT_EQ] = ACTIONS(5408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5408), - [anon_sym_if] = ACTIONS(5408), - [anon_sym_SEMI] = ACTIONS(5408), - [anon_sym_else] = ACTIONS(5408), - [anon_sym_when] = ACTIONS(5408), - [anon_sym_in] = ACTIONS(5408), - [anon_sym_case] = ACTIONS(5408), - [anon_sym_QMARK] = ACTIONS(5408), - [anon_sym_PLUS] = ACTIONS(5410), - [anon_sym_DASH] = ACTIONS(5410), - [anon_sym_TILDE] = ACTIONS(5410), - [anon_sym_AMP] = ACTIONS(5410), - [anon_sym_PIPE_PIPE] = ACTIONS(5410), - [anon_sym_or_else] = ACTIONS(5408), - [anon_sym_AMP_AMP] = ACTIONS(5410), - [anon_sym_GT] = ACTIONS(5410), - [anon_sym_GT_EQ] = ACTIONS(5408), - [anon_sym_LT_EQ] = ACTIONS(5408), - [anon_sym_LT] = ACTIONS(5410), - [anon_sym_EQ_EQ] = ACTIONS(5408), - [anon_sym_BANG_EQ] = ACTIONS(5408), - [anon_sym_TILDE_EQ] = ACTIONS(5408), - [anon_sym_AMP_TILDE] = ACTIONS(5410), - [anon_sym_LT_LT] = ACTIONS(5410), - [anon_sym_GT_GT] = ACTIONS(5410), - [anon_sym_STAR] = ACTIONS(5410), - [anon_sym_SLASH] = ACTIONS(5410), - [anon_sym_PERCENT] = ACTIONS(5410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5408), - [anon_sym_DOT] = ACTIONS(5410), - [anon_sym_LBRACK] = ACTIONS(5408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5408), - [anon_sym_DOT_DOT_LT] = ACTIONS(5408), - [anon_sym_not_in] = ACTIONS(5408), - [anon_sym_or_return] = ACTIONS(5408), - [anon_sym_or_continue] = ACTIONS(5408), - [anon_sym_or_break] = ACTIONS(5408), - [anon_sym_CARET] = ACTIONS(5410), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5408), + [2140] = { + [ts_builtin_sym_end] = ACTIONS(5246), + [anon_sym_LBRACE] = ACTIONS(5246), + [anon_sym_RBRACE] = ACTIONS(5246), + [anon_sym_COMMA] = ACTIONS(5246), + [anon_sym_COLON_COLON] = ACTIONS(5246), + [anon_sym_DASH_GT] = ACTIONS(5246), + [anon_sym_EQ] = ACTIONS(5248), + [anon_sym_COLON] = ACTIONS(5248), + [anon_sym_PIPE] = ACTIONS(5248), + [anon_sym_COLON_EQ] = ACTIONS(5246), + [anon_sym_LPAREN] = ACTIONS(5246), + [anon_sym_PLUS_EQ] = ACTIONS(5246), + [anon_sym_DASH_EQ] = ACTIONS(5246), + [anon_sym_STAR_EQ] = ACTIONS(5246), + [anon_sym_SLASH_EQ] = ACTIONS(5246), + [anon_sym_PERCENT_EQ] = ACTIONS(5246), + [anon_sym_AMP_EQ] = ACTIONS(5246), + [anon_sym_PIPE_EQ] = ACTIONS(5246), + [anon_sym_CARET_EQ] = ACTIONS(5246), + [anon_sym_LT_LT_EQ] = ACTIONS(5246), + [anon_sym_GT_GT_EQ] = ACTIONS(5246), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5246), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5246), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5246), + [anon_sym_if] = ACTIONS(5246), + [anon_sym_SEMI] = ACTIONS(5246), + [anon_sym_else] = ACTIONS(5246), + [anon_sym_when] = ACTIONS(5246), + [anon_sym_in] = ACTIONS(5246), + [anon_sym_case] = ACTIONS(5246), + [anon_sym_QMARK] = ACTIONS(5246), + [anon_sym_PLUS] = ACTIONS(5248), + [anon_sym_DASH] = ACTIONS(5248), + [anon_sym_TILDE] = ACTIONS(5248), + [anon_sym_AMP] = ACTIONS(5248), + [anon_sym_PIPE_PIPE] = ACTIONS(5248), + [anon_sym_or_else] = ACTIONS(5246), + [anon_sym_AMP_AMP] = ACTIONS(5248), + [anon_sym_GT] = ACTIONS(5248), + [anon_sym_GT_EQ] = ACTIONS(5246), + [anon_sym_LT_EQ] = ACTIONS(5246), + [anon_sym_LT] = ACTIONS(5248), + [anon_sym_EQ_EQ] = ACTIONS(5246), + [anon_sym_BANG_EQ] = ACTIONS(5246), + [anon_sym_TILDE_EQ] = ACTIONS(5246), + [anon_sym_AMP_TILDE] = ACTIONS(5248), + [anon_sym_LT_LT] = ACTIONS(5248), + [anon_sym_GT_GT] = ACTIONS(5248), + [anon_sym_STAR] = ACTIONS(5248), + [anon_sym_SLASH] = ACTIONS(5248), + [anon_sym_PERCENT] = ACTIONS(5248), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5246), + [anon_sym_DOT] = ACTIONS(5248), + [anon_sym_LBRACK] = ACTIONS(5246), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5246), + [anon_sym_DOT_DOT_LT] = ACTIONS(5246), + [anon_sym_not_in] = ACTIONS(5246), + [anon_sym_or_return] = ACTIONS(5246), + [anon_sym_or_continue] = ACTIONS(5246), + [anon_sym_or_break] = ACTIONS(5246), + [anon_sym_CARET] = ACTIONS(5248), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5246), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2150] = { - [ts_builtin_sym_end] = ACTIONS(5412), - [anon_sym_LBRACE] = ACTIONS(5412), - [anon_sym_RBRACE] = ACTIONS(5412), - [anon_sym_COMMA] = ACTIONS(5412), - [anon_sym_COLON_COLON] = ACTIONS(5412), - [anon_sym_DASH_GT] = ACTIONS(5412), - [anon_sym_EQ] = ACTIONS(5414), - [anon_sym_COLON] = ACTIONS(5414), - [anon_sym_PIPE] = ACTIONS(5414), - [anon_sym_COLON_EQ] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(5412), - [anon_sym_PLUS_EQ] = ACTIONS(5412), - [anon_sym_DASH_EQ] = ACTIONS(5412), - [anon_sym_STAR_EQ] = ACTIONS(5412), - [anon_sym_SLASH_EQ] = ACTIONS(5412), - [anon_sym_PERCENT_EQ] = ACTIONS(5412), - [anon_sym_AMP_EQ] = ACTIONS(5412), - [anon_sym_PIPE_EQ] = ACTIONS(5412), - [anon_sym_CARET_EQ] = ACTIONS(5412), - [anon_sym_LT_LT_EQ] = ACTIONS(5412), - [anon_sym_GT_GT_EQ] = ACTIONS(5412), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5412), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5412), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5412), - [anon_sym_if] = ACTIONS(5412), - [anon_sym_SEMI] = ACTIONS(5412), - [anon_sym_else] = ACTIONS(5412), - [anon_sym_when] = ACTIONS(5412), - [anon_sym_in] = ACTIONS(5412), - [anon_sym_case] = ACTIONS(5412), - [anon_sym_QMARK] = ACTIONS(5412), - [anon_sym_PLUS] = ACTIONS(5414), - [anon_sym_DASH] = ACTIONS(5414), - [anon_sym_TILDE] = ACTIONS(5414), - [anon_sym_AMP] = ACTIONS(5414), - [anon_sym_PIPE_PIPE] = ACTIONS(5414), - [anon_sym_or_else] = ACTIONS(5412), - [anon_sym_AMP_AMP] = ACTIONS(5414), - [anon_sym_GT] = ACTIONS(5414), - [anon_sym_GT_EQ] = ACTIONS(5412), - [anon_sym_LT_EQ] = ACTIONS(5412), - [anon_sym_LT] = ACTIONS(5414), - [anon_sym_EQ_EQ] = ACTIONS(5412), - [anon_sym_BANG_EQ] = ACTIONS(5412), - [anon_sym_TILDE_EQ] = ACTIONS(5412), - [anon_sym_AMP_TILDE] = ACTIONS(5414), - [anon_sym_LT_LT] = ACTIONS(5414), - [anon_sym_GT_GT] = ACTIONS(5414), - [anon_sym_STAR] = ACTIONS(5414), - [anon_sym_SLASH] = ACTIONS(5414), - [anon_sym_PERCENT] = ACTIONS(5414), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5412), - [anon_sym_DOT] = ACTIONS(5414), - [anon_sym_LBRACK] = ACTIONS(5412), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5412), - [anon_sym_DOT_DOT_LT] = ACTIONS(5412), - [anon_sym_not_in] = ACTIONS(5412), - [anon_sym_or_return] = ACTIONS(5412), - [anon_sym_or_continue] = ACTIONS(5412), - [anon_sym_or_break] = ACTIONS(5412), - [anon_sym_CARET] = ACTIONS(5414), + [2141] = { + [ts_builtin_sym_end] = ACTIONS(5250), + [anon_sym_LBRACE] = ACTIONS(5250), + [anon_sym_RBRACE] = ACTIONS(5250), + [anon_sym_COMMA] = ACTIONS(5250), + [anon_sym_COLON_COLON] = ACTIONS(5250), + [anon_sym_DASH_GT] = ACTIONS(5250), + [anon_sym_EQ] = ACTIONS(5252), + [anon_sym_COLON] = ACTIONS(5252), + [anon_sym_PIPE] = ACTIONS(5252), + [anon_sym_COLON_EQ] = ACTIONS(5250), + [anon_sym_LPAREN] = ACTIONS(5250), + [anon_sym_PLUS_EQ] = ACTIONS(5250), + [anon_sym_DASH_EQ] = ACTIONS(5250), + [anon_sym_STAR_EQ] = ACTIONS(5250), + [anon_sym_SLASH_EQ] = ACTIONS(5250), + [anon_sym_PERCENT_EQ] = ACTIONS(5250), + [anon_sym_AMP_EQ] = ACTIONS(5250), + [anon_sym_PIPE_EQ] = ACTIONS(5250), + [anon_sym_CARET_EQ] = ACTIONS(5250), + [anon_sym_LT_LT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5250), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5250), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5250), + [anon_sym_if] = ACTIONS(5250), + [anon_sym_SEMI] = ACTIONS(5250), + [anon_sym_else] = ACTIONS(5250), + [anon_sym_when] = ACTIONS(5250), + [anon_sym_in] = ACTIONS(5250), + [anon_sym_case] = ACTIONS(5250), + [anon_sym_QMARK] = ACTIONS(5250), + [anon_sym_PLUS] = ACTIONS(5252), + [anon_sym_DASH] = ACTIONS(5252), + [anon_sym_TILDE] = ACTIONS(5252), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_PIPE_PIPE] = ACTIONS(5252), + [anon_sym_or_else] = ACTIONS(5250), + [anon_sym_AMP_AMP] = ACTIONS(5252), + [anon_sym_GT] = ACTIONS(5252), + [anon_sym_GT_EQ] = ACTIONS(5250), + [anon_sym_LT_EQ] = ACTIONS(5250), + [anon_sym_LT] = ACTIONS(5252), + [anon_sym_EQ_EQ] = ACTIONS(5250), + [anon_sym_BANG_EQ] = ACTIONS(5250), + [anon_sym_TILDE_EQ] = ACTIONS(5250), + [anon_sym_AMP_TILDE] = ACTIONS(5252), + [anon_sym_LT_LT] = ACTIONS(5252), + [anon_sym_GT_GT] = ACTIONS(5252), + [anon_sym_STAR] = ACTIONS(5252), + [anon_sym_SLASH] = ACTIONS(5252), + [anon_sym_PERCENT] = ACTIONS(5252), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5250), + [anon_sym_DOT] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5250), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5250), + [anon_sym_DOT_DOT_LT] = ACTIONS(5250), + [anon_sym_not_in] = ACTIONS(5250), + [anon_sym_or_return] = ACTIONS(5250), + [anon_sym_or_continue] = ACTIONS(5250), + [anon_sym_or_break] = ACTIONS(5250), + [anon_sym_CARET] = ACTIONS(5252), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5412), + [sym__newline] = ACTIONS(5250), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2151] = { - [ts_builtin_sym_end] = ACTIONS(5416), - [anon_sym_LBRACE] = ACTIONS(5416), - [anon_sym_RBRACE] = ACTIONS(5416), - [anon_sym_COMMA] = ACTIONS(5416), - [anon_sym_COLON_COLON] = ACTIONS(5416), - [anon_sym_DASH_GT] = ACTIONS(5416), - [anon_sym_EQ] = ACTIONS(5418), - [anon_sym_COLON] = ACTIONS(5418), - [anon_sym_PIPE] = ACTIONS(5418), - [anon_sym_COLON_EQ] = ACTIONS(5416), - [anon_sym_LPAREN] = ACTIONS(5416), - [anon_sym_PLUS_EQ] = ACTIONS(5416), - [anon_sym_DASH_EQ] = ACTIONS(5416), - [anon_sym_STAR_EQ] = ACTIONS(5416), - [anon_sym_SLASH_EQ] = ACTIONS(5416), - [anon_sym_PERCENT_EQ] = ACTIONS(5416), - [anon_sym_AMP_EQ] = ACTIONS(5416), - [anon_sym_PIPE_EQ] = ACTIONS(5416), - [anon_sym_CARET_EQ] = ACTIONS(5416), - [anon_sym_LT_LT_EQ] = ACTIONS(5416), - [anon_sym_GT_GT_EQ] = ACTIONS(5416), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5416), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5416), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5416), - [anon_sym_if] = ACTIONS(5416), - [anon_sym_SEMI] = ACTIONS(5416), - [anon_sym_else] = ACTIONS(5416), - [anon_sym_when] = ACTIONS(5416), - [anon_sym_in] = ACTIONS(5416), - [anon_sym_case] = ACTIONS(5416), - [anon_sym_QMARK] = ACTIONS(5416), - [anon_sym_PLUS] = ACTIONS(5418), - [anon_sym_DASH] = ACTIONS(5418), - [anon_sym_TILDE] = ACTIONS(5418), - [anon_sym_AMP] = ACTIONS(5418), - [anon_sym_PIPE_PIPE] = ACTIONS(5418), - [anon_sym_or_else] = ACTIONS(5416), - [anon_sym_AMP_AMP] = ACTIONS(5418), - [anon_sym_GT] = ACTIONS(5418), - [anon_sym_GT_EQ] = ACTIONS(5416), - [anon_sym_LT_EQ] = ACTIONS(5416), - [anon_sym_LT] = ACTIONS(5418), - [anon_sym_EQ_EQ] = ACTIONS(5416), - [anon_sym_BANG_EQ] = ACTIONS(5416), - [anon_sym_TILDE_EQ] = ACTIONS(5416), - [anon_sym_AMP_TILDE] = ACTIONS(5418), - [anon_sym_LT_LT] = ACTIONS(5418), - [anon_sym_GT_GT] = ACTIONS(5418), - [anon_sym_STAR] = ACTIONS(5418), - [anon_sym_SLASH] = ACTIONS(5418), - [anon_sym_PERCENT] = ACTIONS(5418), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5416), - [anon_sym_DOT] = ACTIONS(5418), - [anon_sym_LBRACK] = ACTIONS(5416), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5416), - [anon_sym_DOT_DOT_LT] = ACTIONS(5416), - [anon_sym_not_in] = ACTIONS(5416), - [anon_sym_or_return] = ACTIONS(5416), - [anon_sym_or_continue] = ACTIONS(5416), - [anon_sym_or_break] = ACTIONS(5416), - [anon_sym_CARET] = ACTIONS(5418), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5416), + [2142] = { + [ts_builtin_sym_end] = ACTIONS(5254), + [anon_sym_LBRACE] = ACTIONS(5254), + [anon_sym_RBRACE] = ACTIONS(5254), + [anon_sym_COMMA] = ACTIONS(5254), + [anon_sym_COLON_COLON] = ACTIONS(5254), + [anon_sym_DASH_GT] = ACTIONS(5254), + [anon_sym_EQ] = ACTIONS(5256), + [anon_sym_COLON] = ACTIONS(5256), + [anon_sym_PIPE] = ACTIONS(5256), + [anon_sym_COLON_EQ] = ACTIONS(5254), + [anon_sym_LPAREN] = ACTIONS(5254), + [anon_sym_PLUS_EQ] = ACTIONS(5254), + [anon_sym_DASH_EQ] = ACTIONS(5254), + [anon_sym_STAR_EQ] = ACTIONS(5254), + [anon_sym_SLASH_EQ] = ACTIONS(5254), + [anon_sym_PERCENT_EQ] = ACTIONS(5254), + [anon_sym_AMP_EQ] = ACTIONS(5254), + [anon_sym_PIPE_EQ] = ACTIONS(5254), + [anon_sym_CARET_EQ] = ACTIONS(5254), + [anon_sym_LT_LT_EQ] = ACTIONS(5254), + [anon_sym_GT_GT_EQ] = ACTIONS(5254), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5254), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5254), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5254), + [anon_sym_if] = ACTIONS(5254), + [anon_sym_SEMI] = ACTIONS(5254), + [anon_sym_else] = ACTIONS(5254), + [anon_sym_when] = ACTIONS(5254), + [anon_sym_in] = ACTIONS(5254), + [anon_sym_case] = ACTIONS(5254), + [anon_sym_QMARK] = ACTIONS(5254), + [anon_sym_PLUS] = ACTIONS(5256), + [anon_sym_DASH] = ACTIONS(5256), + [anon_sym_TILDE] = ACTIONS(5256), + [anon_sym_AMP] = ACTIONS(5256), + [anon_sym_PIPE_PIPE] = ACTIONS(5256), + [anon_sym_or_else] = ACTIONS(5254), + [anon_sym_AMP_AMP] = ACTIONS(5256), + [anon_sym_GT] = ACTIONS(5256), + [anon_sym_GT_EQ] = ACTIONS(5254), + [anon_sym_LT_EQ] = ACTIONS(5254), + [anon_sym_LT] = ACTIONS(5256), + [anon_sym_EQ_EQ] = ACTIONS(5254), + [anon_sym_BANG_EQ] = ACTIONS(5254), + [anon_sym_TILDE_EQ] = ACTIONS(5254), + [anon_sym_AMP_TILDE] = ACTIONS(5256), + [anon_sym_LT_LT] = ACTIONS(5256), + [anon_sym_GT_GT] = ACTIONS(5256), + [anon_sym_STAR] = ACTIONS(5256), + [anon_sym_SLASH] = ACTIONS(5256), + [anon_sym_PERCENT] = ACTIONS(5256), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5254), + [anon_sym_DOT] = ACTIONS(5256), + [anon_sym_LBRACK] = ACTIONS(5254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5254), + [anon_sym_DOT_DOT_LT] = ACTIONS(5254), + [anon_sym_not_in] = ACTIONS(5254), + [anon_sym_or_return] = ACTIONS(5254), + [anon_sym_or_continue] = ACTIONS(5254), + [anon_sym_or_break] = ACTIONS(5254), + [anon_sym_CARET] = ACTIONS(5256), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5254), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2152] = { - [ts_builtin_sym_end] = ACTIONS(5428), - [anon_sym_LBRACE] = ACTIONS(5428), - [anon_sym_RBRACE] = ACTIONS(5428), - [anon_sym_COMMA] = ACTIONS(5428), - [anon_sym_COLON_COLON] = ACTIONS(5428), - [anon_sym_DASH_GT] = ACTIONS(5428), - [anon_sym_EQ] = ACTIONS(5430), - [anon_sym_COLON] = ACTIONS(5430), - [anon_sym_PIPE] = ACTIONS(5430), - [anon_sym_COLON_EQ] = ACTIONS(5428), - [anon_sym_LPAREN] = ACTIONS(5428), - [anon_sym_PLUS_EQ] = ACTIONS(5428), - [anon_sym_DASH_EQ] = ACTIONS(5428), - [anon_sym_STAR_EQ] = ACTIONS(5428), - [anon_sym_SLASH_EQ] = ACTIONS(5428), - [anon_sym_PERCENT_EQ] = ACTIONS(5428), - [anon_sym_AMP_EQ] = ACTIONS(5428), - [anon_sym_PIPE_EQ] = ACTIONS(5428), - [anon_sym_CARET_EQ] = ACTIONS(5428), - [anon_sym_LT_LT_EQ] = ACTIONS(5428), - [anon_sym_GT_GT_EQ] = ACTIONS(5428), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5428), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5428), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5428), - [anon_sym_if] = ACTIONS(5428), - [anon_sym_SEMI] = ACTIONS(5428), - [anon_sym_else] = ACTIONS(5428), - [anon_sym_when] = ACTIONS(5428), - [anon_sym_in] = ACTIONS(5428), - [anon_sym_case] = ACTIONS(5428), - [anon_sym_QMARK] = ACTIONS(5428), - [anon_sym_PLUS] = ACTIONS(5430), - [anon_sym_DASH] = ACTIONS(5430), - [anon_sym_TILDE] = ACTIONS(5430), - [anon_sym_AMP] = ACTIONS(5430), - [anon_sym_PIPE_PIPE] = ACTIONS(5430), - [anon_sym_or_else] = ACTIONS(5428), - [anon_sym_AMP_AMP] = ACTIONS(5430), - [anon_sym_GT] = ACTIONS(5430), - [anon_sym_GT_EQ] = ACTIONS(5428), - [anon_sym_LT_EQ] = ACTIONS(5428), - [anon_sym_LT] = ACTIONS(5430), - [anon_sym_EQ_EQ] = ACTIONS(5428), - [anon_sym_BANG_EQ] = ACTIONS(5428), - [anon_sym_TILDE_EQ] = ACTIONS(5428), - [anon_sym_AMP_TILDE] = ACTIONS(5430), - [anon_sym_LT_LT] = ACTIONS(5430), - [anon_sym_GT_GT] = ACTIONS(5430), - [anon_sym_STAR] = ACTIONS(5430), - [anon_sym_SLASH] = ACTIONS(5430), - [anon_sym_PERCENT] = ACTIONS(5430), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5428), - [anon_sym_DOT] = ACTIONS(5430), - [anon_sym_LBRACK] = ACTIONS(5428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5428), - [anon_sym_DOT_DOT_LT] = ACTIONS(5428), - [anon_sym_not_in] = ACTIONS(5428), - [anon_sym_or_return] = ACTIONS(5428), - [anon_sym_or_continue] = ACTIONS(5428), - [anon_sym_or_break] = ACTIONS(5428), - [anon_sym_CARET] = ACTIONS(5430), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5428), + [2143] = { + [ts_builtin_sym_end] = ACTIONS(5258), + [anon_sym_LBRACE] = ACTIONS(5258), + [anon_sym_RBRACE] = ACTIONS(5258), + [anon_sym_COMMA] = ACTIONS(5258), + [anon_sym_COLON_COLON] = ACTIONS(5258), + [anon_sym_DASH_GT] = ACTIONS(5258), + [anon_sym_EQ] = ACTIONS(5260), + [anon_sym_COLON] = ACTIONS(5260), + [anon_sym_PIPE] = ACTIONS(5260), + [anon_sym_COLON_EQ] = ACTIONS(5258), + [anon_sym_LPAREN] = ACTIONS(5258), + [anon_sym_PLUS_EQ] = ACTIONS(5258), + [anon_sym_DASH_EQ] = ACTIONS(5258), + [anon_sym_STAR_EQ] = ACTIONS(5258), + [anon_sym_SLASH_EQ] = ACTIONS(5258), + [anon_sym_PERCENT_EQ] = ACTIONS(5258), + [anon_sym_AMP_EQ] = ACTIONS(5258), + [anon_sym_PIPE_EQ] = ACTIONS(5258), + [anon_sym_CARET_EQ] = ACTIONS(5258), + [anon_sym_LT_LT_EQ] = ACTIONS(5258), + [anon_sym_GT_GT_EQ] = ACTIONS(5258), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5258), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5258), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5258), + [anon_sym_if] = ACTIONS(5258), + [anon_sym_SEMI] = ACTIONS(5258), + [anon_sym_else] = ACTIONS(5258), + [anon_sym_when] = ACTIONS(5258), + [anon_sym_in] = ACTIONS(5258), + [anon_sym_case] = ACTIONS(5258), + [anon_sym_QMARK] = ACTIONS(5258), + [anon_sym_PLUS] = ACTIONS(5260), + [anon_sym_DASH] = ACTIONS(5260), + [anon_sym_TILDE] = ACTIONS(5260), + [anon_sym_AMP] = ACTIONS(5260), + [anon_sym_PIPE_PIPE] = ACTIONS(5260), + [anon_sym_or_else] = ACTIONS(5258), + [anon_sym_AMP_AMP] = ACTIONS(5260), + [anon_sym_GT] = ACTIONS(5260), + [anon_sym_GT_EQ] = ACTIONS(5258), + [anon_sym_LT_EQ] = ACTIONS(5258), + [anon_sym_LT] = ACTIONS(5260), + [anon_sym_EQ_EQ] = ACTIONS(5258), + [anon_sym_BANG_EQ] = ACTIONS(5258), + [anon_sym_TILDE_EQ] = ACTIONS(5258), + [anon_sym_AMP_TILDE] = ACTIONS(5260), + [anon_sym_LT_LT] = ACTIONS(5260), + [anon_sym_GT_GT] = ACTIONS(5260), + [anon_sym_STAR] = ACTIONS(5260), + [anon_sym_SLASH] = ACTIONS(5260), + [anon_sym_PERCENT] = ACTIONS(5260), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5258), + [anon_sym_DOT] = ACTIONS(5260), + [anon_sym_LBRACK] = ACTIONS(5258), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5258), + [anon_sym_DOT_DOT_LT] = ACTIONS(5258), + [anon_sym_not_in] = ACTIONS(5258), + [anon_sym_or_return] = ACTIONS(5258), + [anon_sym_or_continue] = ACTIONS(5258), + [anon_sym_or_break] = ACTIONS(5258), + [anon_sym_CARET] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5258), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2153] = { - [sym_identifier] = ACTIONS(6438), + [2144] = { + [sym_identifier] = ACTIONS(6421), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_COMMA] = ACTIONS(67), [anon_sym_COLON_COLON] = ACTIONS(67), @@ -184235,7 +183472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(6440), + [anon_sym_LPAREN] = ACTIONS(6423), [anon_sym_PLUS_EQ] = ACTIONS(67), [anon_sym_DASH_EQ] = ACTIONS(67), [anon_sym_STAR_EQ] = ACTIONS(67), @@ -184291,2223 +183528,1570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2154] = { - [ts_builtin_sym_end] = ACTIONS(5432), - [anon_sym_LBRACE] = ACTIONS(5432), - [anon_sym_RBRACE] = ACTIONS(5432), - [anon_sym_COMMA] = ACTIONS(5432), - [anon_sym_COLON_COLON] = ACTIONS(5432), - [anon_sym_DASH_GT] = ACTIONS(5432), - [anon_sym_EQ] = ACTIONS(5434), - [anon_sym_COLON] = ACTIONS(5434), - [anon_sym_PIPE] = ACTIONS(5434), - [anon_sym_COLON_EQ] = ACTIONS(5432), - [anon_sym_LPAREN] = ACTIONS(5432), - [anon_sym_PLUS_EQ] = ACTIONS(5432), - [anon_sym_DASH_EQ] = ACTIONS(5432), - [anon_sym_STAR_EQ] = ACTIONS(5432), - [anon_sym_SLASH_EQ] = ACTIONS(5432), - [anon_sym_PERCENT_EQ] = ACTIONS(5432), - [anon_sym_AMP_EQ] = ACTIONS(5432), - [anon_sym_PIPE_EQ] = ACTIONS(5432), - [anon_sym_CARET_EQ] = ACTIONS(5432), - [anon_sym_LT_LT_EQ] = ACTIONS(5432), - [anon_sym_GT_GT_EQ] = ACTIONS(5432), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5432), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5432), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5432), - [anon_sym_if] = ACTIONS(5432), - [anon_sym_SEMI] = ACTIONS(5432), - [anon_sym_else] = ACTIONS(5432), - [anon_sym_when] = ACTIONS(5432), - [anon_sym_in] = ACTIONS(5432), - [anon_sym_case] = ACTIONS(5432), - [anon_sym_QMARK] = ACTIONS(5432), - [anon_sym_PLUS] = ACTIONS(5434), - [anon_sym_DASH] = ACTIONS(5434), - [anon_sym_TILDE] = ACTIONS(5434), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym_PIPE_PIPE] = ACTIONS(5434), - [anon_sym_or_else] = ACTIONS(5432), - [anon_sym_AMP_AMP] = ACTIONS(5434), - [anon_sym_GT] = ACTIONS(5434), - [anon_sym_GT_EQ] = ACTIONS(5432), - [anon_sym_LT_EQ] = ACTIONS(5432), - [anon_sym_LT] = ACTIONS(5434), - [anon_sym_EQ_EQ] = ACTIONS(5432), - [anon_sym_BANG_EQ] = ACTIONS(5432), - [anon_sym_TILDE_EQ] = ACTIONS(5432), - [anon_sym_AMP_TILDE] = ACTIONS(5434), - [anon_sym_LT_LT] = ACTIONS(5434), - [anon_sym_GT_GT] = ACTIONS(5434), - [anon_sym_STAR] = ACTIONS(5434), - [anon_sym_SLASH] = ACTIONS(5434), - [anon_sym_PERCENT] = ACTIONS(5434), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5432), - [anon_sym_DOT] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5432), - [anon_sym_DOT_DOT_LT] = ACTIONS(5432), - [anon_sym_not_in] = ACTIONS(5432), - [anon_sym_or_return] = ACTIONS(5432), - [anon_sym_or_continue] = ACTIONS(5432), - [anon_sym_or_break] = ACTIONS(5432), - [anon_sym_CARET] = ACTIONS(5434), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5432), + [2145] = { + [ts_builtin_sym_end] = ACTIONS(5262), + [anon_sym_LBRACE] = ACTIONS(5262), + [anon_sym_RBRACE] = ACTIONS(5262), + [anon_sym_COMMA] = ACTIONS(5262), + [anon_sym_COLON_COLON] = ACTIONS(5262), + [anon_sym_DASH_GT] = ACTIONS(5262), + [anon_sym_EQ] = ACTIONS(5264), + [anon_sym_COLON] = ACTIONS(5264), + [anon_sym_PIPE] = ACTIONS(5264), + [anon_sym_COLON_EQ] = ACTIONS(5262), + [anon_sym_LPAREN] = ACTIONS(5262), + [anon_sym_PLUS_EQ] = ACTIONS(5262), + [anon_sym_DASH_EQ] = ACTIONS(5262), + [anon_sym_STAR_EQ] = ACTIONS(5262), + [anon_sym_SLASH_EQ] = ACTIONS(5262), + [anon_sym_PERCENT_EQ] = ACTIONS(5262), + [anon_sym_AMP_EQ] = ACTIONS(5262), + [anon_sym_PIPE_EQ] = ACTIONS(5262), + [anon_sym_CARET_EQ] = ACTIONS(5262), + [anon_sym_LT_LT_EQ] = ACTIONS(5262), + [anon_sym_GT_GT_EQ] = ACTIONS(5262), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5262), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5262), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5262), + [anon_sym_if] = ACTIONS(5262), + [anon_sym_SEMI] = ACTIONS(5262), + [anon_sym_else] = ACTIONS(5262), + [anon_sym_when] = ACTIONS(5262), + [anon_sym_in] = ACTIONS(5262), + [anon_sym_case] = ACTIONS(5262), + [anon_sym_QMARK] = ACTIONS(5262), + [anon_sym_PLUS] = ACTIONS(5264), + [anon_sym_DASH] = ACTIONS(5264), + [anon_sym_TILDE] = ACTIONS(5264), + [anon_sym_AMP] = ACTIONS(5264), + [anon_sym_PIPE_PIPE] = ACTIONS(5264), + [anon_sym_or_else] = ACTIONS(5262), + [anon_sym_AMP_AMP] = ACTIONS(5264), + [anon_sym_GT] = ACTIONS(5264), + [anon_sym_GT_EQ] = ACTIONS(5262), + [anon_sym_LT_EQ] = ACTIONS(5262), + [anon_sym_LT] = ACTIONS(5264), + [anon_sym_EQ_EQ] = ACTIONS(5262), + [anon_sym_BANG_EQ] = ACTIONS(5262), + [anon_sym_TILDE_EQ] = ACTIONS(5262), + [anon_sym_AMP_TILDE] = ACTIONS(5264), + [anon_sym_LT_LT] = ACTIONS(5264), + [anon_sym_GT_GT] = ACTIONS(5264), + [anon_sym_STAR] = ACTIONS(5264), + [anon_sym_SLASH] = ACTIONS(5264), + [anon_sym_PERCENT] = ACTIONS(5264), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5262), + [anon_sym_DOT] = ACTIONS(5264), + [anon_sym_LBRACK] = ACTIONS(5262), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5262), + [anon_sym_DOT_DOT_LT] = ACTIONS(5262), + [anon_sym_not_in] = ACTIONS(5262), + [anon_sym_or_return] = ACTIONS(5262), + [anon_sym_or_continue] = ACTIONS(5262), + [anon_sym_or_break] = ACTIONS(5262), + [anon_sym_CARET] = ACTIONS(5264), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5262), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2155] = { - [ts_builtin_sym_end] = ACTIONS(4618), - [anon_sym_LBRACE] = ACTIONS(4618), - [anon_sym_RBRACE] = ACTIONS(4618), - [anon_sym_COMMA] = ACTIONS(4618), - [anon_sym_COLON_COLON] = ACTIONS(4618), - [anon_sym_DASH_GT] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4623), - [anon_sym_COLON] = ACTIONS(4623), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_COLON_EQ] = ACTIONS(4618), - [anon_sym_LPAREN] = ACTIONS(4618), - [anon_sym_PLUS_EQ] = ACTIONS(4618), - [anon_sym_DASH_EQ] = ACTIONS(4618), - [anon_sym_STAR_EQ] = ACTIONS(4618), - [anon_sym_SLASH_EQ] = ACTIONS(4618), - [anon_sym_PERCENT_EQ] = ACTIONS(4618), - [anon_sym_AMP_EQ] = ACTIONS(4618), - [anon_sym_PIPE_EQ] = ACTIONS(4618), - [anon_sym_CARET_EQ] = ACTIONS(4618), - [anon_sym_LT_LT_EQ] = ACTIONS(4618), - [anon_sym_GT_GT_EQ] = ACTIONS(4618), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4618), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4618), - [anon_sym_if] = ACTIONS(4618), - [anon_sym_SEMI] = ACTIONS(4618), - [anon_sym_else] = ACTIONS(4618), - [anon_sym_when] = ACTIONS(4618), - [anon_sym_in] = ACTIONS(4618), - [anon_sym_case] = ACTIONS(4618), - [anon_sym_QMARK] = ACTIONS(4618), - [anon_sym_PLUS] = ACTIONS(4623), - [anon_sym_DASH] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(4623), - [anon_sym_PIPE_PIPE] = ACTIONS(4623), - [anon_sym_or_else] = ACTIONS(4618), - [anon_sym_AMP_AMP] = ACTIONS(4623), - [anon_sym_GT] = ACTIONS(4623), - [anon_sym_GT_EQ] = ACTIONS(4618), - [anon_sym_LT_EQ] = ACTIONS(4618), - [anon_sym_LT] = ACTIONS(4623), - [anon_sym_EQ_EQ] = ACTIONS(4618), - [anon_sym_BANG_EQ] = ACTIONS(4618), - [anon_sym_TILDE_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE] = ACTIONS(4623), - [anon_sym_LT_LT] = ACTIONS(4623), - [anon_sym_GT_GT] = ACTIONS(4623), - [anon_sym_STAR] = ACTIONS(4623), - [anon_sym_SLASH] = ACTIONS(4623), - [anon_sym_PERCENT] = ACTIONS(4623), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4618), - [anon_sym_DOT] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4618), - [anon_sym_DOT_DOT_LT] = ACTIONS(4618), - [anon_sym_not_in] = ACTIONS(4618), - [anon_sym_or_return] = ACTIONS(4618), - [anon_sym_or_continue] = ACTIONS(4618), - [anon_sym_or_break] = ACTIONS(4618), - [anon_sym_CARET] = ACTIONS(4623), + [2146] = { + [ts_builtin_sym_end] = ACTIONS(5266), + [anon_sym_LBRACE] = ACTIONS(5266), + [anon_sym_RBRACE] = ACTIONS(5266), + [anon_sym_COMMA] = ACTIONS(5266), + [anon_sym_COLON_COLON] = ACTIONS(5266), + [anon_sym_DASH_GT] = ACTIONS(5266), + [anon_sym_EQ] = ACTIONS(5268), + [anon_sym_COLON] = ACTIONS(5268), + [anon_sym_PIPE] = ACTIONS(5268), + [anon_sym_COLON_EQ] = ACTIONS(5266), + [anon_sym_LPAREN] = ACTIONS(5266), + [anon_sym_PLUS_EQ] = ACTIONS(5266), + [anon_sym_DASH_EQ] = ACTIONS(5266), + [anon_sym_STAR_EQ] = ACTIONS(5266), + [anon_sym_SLASH_EQ] = ACTIONS(5266), + [anon_sym_PERCENT_EQ] = ACTIONS(5266), + [anon_sym_AMP_EQ] = ACTIONS(5266), + [anon_sym_PIPE_EQ] = ACTIONS(5266), + [anon_sym_CARET_EQ] = ACTIONS(5266), + [anon_sym_LT_LT_EQ] = ACTIONS(5266), + [anon_sym_GT_GT_EQ] = ACTIONS(5266), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5266), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5266), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5266), + [anon_sym_if] = ACTIONS(5266), + [anon_sym_SEMI] = ACTIONS(5266), + [anon_sym_else] = ACTIONS(5266), + [anon_sym_when] = ACTIONS(5266), + [anon_sym_in] = ACTIONS(5266), + [anon_sym_case] = ACTIONS(5266), + [anon_sym_QMARK] = ACTIONS(5266), + [anon_sym_PLUS] = ACTIONS(5268), + [anon_sym_DASH] = ACTIONS(5268), + [anon_sym_TILDE] = ACTIONS(5268), + [anon_sym_AMP] = ACTIONS(5268), + [anon_sym_PIPE_PIPE] = ACTIONS(5268), + [anon_sym_or_else] = ACTIONS(5266), + [anon_sym_AMP_AMP] = ACTIONS(5268), + [anon_sym_GT] = ACTIONS(5268), + [anon_sym_GT_EQ] = ACTIONS(5266), + [anon_sym_LT_EQ] = ACTIONS(5266), + [anon_sym_LT] = ACTIONS(5268), + [anon_sym_EQ_EQ] = ACTIONS(5266), + [anon_sym_BANG_EQ] = ACTIONS(5266), + [anon_sym_TILDE_EQ] = ACTIONS(5266), + [anon_sym_AMP_TILDE] = ACTIONS(5268), + [anon_sym_LT_LT] = ACTIONS(5268), + [anon_sym_GT_GT] = ACTIONS(5268), + [anon_sym_STAR] = ACTIONS(5268), + [anon_sym_SLASH] = ACTIONS(5268), + [anon_sym_PERCENT] = ACTIONS(5268), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5266), + [anon_sym_DOT] = ACTIONS(5268), + [anon_sym_LBRACK] = ACTIONS(5266), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5266), + [anon_sym_DOT_DOT_LT] = ACTIONS(5266), + [anon_sym_not_in] = ACTIONS(5266), + [anon_sym_or_return] = ACTIONS(5266), + [anon_sym_or_continue] = ACTIONS(5266), + [anon_sym_or_break] = ACTIONS(5266), + [anon_sym_CARET] = ACTIONS(5268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4618), + [sym__newline] = ACTIONS(5266), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2156] = { - [ts_builtin_sym_end] = ACTIONS(5382), - [anon_sym_LBRACE] = ACTIONS(5382), - [anon_sym_RBRACE] = ACTIONS(5382), - [anon_sym_COMMA] = ACTIONS(5382), - [anon_sym_COLON_COLON] = ACTIONS(5382), - [anon_sym_DASH_GT] = ACTIONS(5382), - [anon_sym_EQ] = ACTIONS(5384), - [anon_sym_COLON] = ACTIONS(5384), - [anon_sym_PIPE] = ACTIONS(5384), - [anon_sym_COLON_EQ] = ACTIONS(5382), - [anon_sym_LPAREN] = ACTIONS(5382), - [anon_sym_PLUS_EQ] = ACTIONS(5382), - [anon_sym_DASH_EQ] = ACTIONS(5382), - [anon_sym_STAR_EQ] = ACTIONS(5382), - [anon_sym_SLASH_EQ] = ACTIONS(5382), - [anon_sym_PERCENT_EQ] = ACTIONS(5382), - [anon_sym_AMP_EQ] = ACTIONS(5382), - [anon_sym_PIPE_EQ] = ACTIONS(5382), - [anon_sym_CARET_EQ] = ACTIONS(5382), - [anon_sym_LT_LT_EQ] = ACTIONS(5382), - [anon_sym_GT_GT_EQ] = ACTIONS(5382), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5382), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5382), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5382), - [anon_sym_if] = ACTIONS(5382), - [anon_sym_SEMI] = ACTIONS(5382), - [anon_sym_else] = ACTIONS(5382), - [anon_sym_when] = ACTIONS(5382), - [anon_sym_in] = ACTIONS(5382), - [anon_sym_case] = ACTIONS(5382), - [anon_sym_QMARK] = ACTIONS(5382), - [anon_sym_PLUS] = ACTIONS(5384), - [anon_sym_DASH] = ACTIONS(5384), - [anon_sym_TILDE] = ACTIONS(5384), - [anon_sym_AMP] = ACTIONS(5384), - [anon_sym_PIPE_PIPE] = ACTIONS(5384), - [anon_sym_or_else] = ACTIONS(5382), - [anon_sym_AMP_AMP] = ACTIONS(5384), - [anon_sym_GT] = ACTIONS(5384), - [anon_sym_GT_EQ] = ACTIONS(5382), - [anon_sym_LT_EQ] = ACTIONS(5382), - [anon_sym_LT] = ACTIONS(5384), - [anon_sym_EQ_EQ] = ACTIONS(5382), - [anon_sym_BANG_EQ] = ACTIONS(5382), - [anon_sym_TILDE_EQ] = ACTIONS(5382), - [anon_sym_AMP_TILDE] = ACTIONS(5384), - [anon_sym_LT_LT] = ACTIONS(5384), - [anon_sym_GT_GT] = ACTIONS(5384), - [anon_sym_STAR] = ACTIONS(5384), - [anon_sym_SLASH] = ACTIONS(5384), - [anon_sym_PERCENT] = ACTIONS(5384), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5382), - [anon_sym_DOT] = ACTIONS(5384), - [anon_sym_LBRACK] = ACTIONS(5382), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5382), - [anon_sym_DOT_DOT_LT] = ACTIONS(5382), - [anon_sym_not_in] = ACTIONS(5382), - [anon_sym_or_return] = ACTIONS(5382), - [anon_sym_or_continue] = ACTIONS(5382), - [anon_sym_or_break] = ACTIONS(5382), - [anon_sym_CARET] = ACTIONS(5384), + [2147] = { + [ts_builtin_sym_end] = ACTIONS(5270), + [anon_sym_LBRACE] = ACTIONS(5270), + [anon_sym_RBRACE] = ACTIONS(5270), + [anon_sym_COMMA] = ACTIONS(5270), + [anon_sym_COLON_COLON] = ACTIONS(5270), + [anon_sym_DASH_GT] = ACTIONS(5270), + [anon_sym_EQ] = ACTIONS(5272), + [anon_sym_COLON] = ACTIONS(5272), + [anon_sym_PIPE] = ACTIONS(5272), + [anon_sym_COLON_EQ] = ACTIONS(5270), + [anon_sym_LPAREN] = ACTIONS(5270), + [anon_sym_PLUS_EQ] = ACTIONS(5270), + [anon_sym_DASH_EQ] = ACTIONS(5270), + [anon_sym_STAR_EQ] = ACTIONS(5270), + [anon_sym_SLASH_EQ] = ACTIONS(5270), + [anon_sym_PERCENT_EQ] = ACTIONS(5270), + [anon_sym_AMP_EQ] = ACTIONS(5270), + [anon_sym_PIPE_EQ] = ACTIONS(5270), + [anon_sym_CARET_EQ] = ACTIONS(5270), + [anon_sym_LT_LT_EQ] = ACTIONS(5270), + [anon_sym_GT_GT_EQ] = ACTIONS(5270), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5270), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5270), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5270), + [anon_sym_if] = ACTIONS(5270), + [anon_sym_SEMI] = ACTIONS(5270), + [anon_sym_else] = ACTIONS(5270), + [anon_sym_when] = ACTIONS(5270), + [anon_sym_in] = ACTIONS(5270), + [anon_sym_case] = ACTIONS(5270), + [anon_sym_QMARK] = ACTIONS(5270), + [anon_sym_PLUS] = ACTIONS(5272), + [anon_sym_DASH] = ACTIONS(5272), + [anon_sym_TILDE] = ACTIONS(5272), + [anon_sym_AMP] = ACTIONS(5272), + [anon_sym_PIPE_PIPE] = ACTIONS(5272), + [anon_sym_or_else] = ACTIONS(5270), + [anon_sym_AMP_AMP] = ACTIONS(5272), + [anon_sym_GT] = ACTIONS(5272), + [anon_sym_GT_EQ] = ACTIONS(5270), + [anon_sym_LT_EQ] = ACTIONS(5270), + [anon_sym_LT] = ACTIONS(5272), + [anon_sym_EQ_EQ] = ACTIONS(5270), + [anon_sym_BANG_EQ] = ACTIONS(5270), + [anon_sym_TILDE_EQ] = ACTIONS(5270), + [anon_sym_AMP_TILDE] = ACTIONS(5272), + [anon_sym_LT_LT] = ACTIONS(5272), + [anon_sym_GT_GT] = ACTIONS(5272), + [anon_sym_STAR] = ACTIONS(5272), + [anon_sym_SLASH] = ACTIONS(5272), + [anon_sym_PERCENT] = ACTIONS(5272), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5270), + [anon_sym_DOT] = ACTIONS(5272), + [anon_sym_LBRACK] = ACTIONS(5270), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5270), + [anon_sym_DOT_DOT_LT] = ACTIONS(5270), + [anon_sym_not_in] = ACTIONS(5270), + [anon_sym_or_return] = ACTIONS(5270), + [anon_sym_or_continue] = ACTIONS(5270), + [anon_sym_or_break] = ACTIONS(5270), + [anon_sym_CARET] = ACTIONS(5272), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5382), + [sym__newline] = ACTIONS(5270), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2157] = { - [ts_builtin_sym_end] = ACTIONS(5436), - [anon_sym_LBRACE] = ACTIONS(5436), - [anon_sym_RBRACE] = ACTIONS(5436), - [anon_sym_COMMA] = ACTIONS(5436), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_DASH_GT] = ACTIONS(5436), - [anon_sym_EQ] = ACTIONS(5438), - [anon_sym_COLON] = ACTIONS(5438), - [anon_sym_PIPE] = ACTIONS(5438), - [anon_sym_COLON_EQ] = ACTIONS(5436), - [anon_sym_LPAREN] = ACTIONS(5436), - [anon_sym_PLUS_EQ] = ACTIONS(5436), - [anon_sym_DASH_EQ] = ACTIONS(5436), - [anon_sym_STAR_EQ] = ACTIONS(5436), - [anon_sym_SLASH_EQ] = ACTIONS(5436), - [anon_sym_PERCENT_EQ] = ACTIONS(5436), - [anon_sym_AMP_EQ] = ACTIONS(5436), - [anon_sym_PIPE_EQ] = ACTIONS(5436), - [anon_sym_CARET_EQ] = ACTIONS(5436), - [anon_sym_LT_LT_EQ] = ACTIONS(5436), - [anon_sym_GT_GT_EQ] = ACTIONS(5436), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5436), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5436), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5436), - [anon_sym_if] = ACTIONS(5436), - [anon_sym_SEMI] = ACTIONS(5436), - [anon_sym_else] = ACTIONS(5436), - [anon_sym_when] = ACTIONS(5436), - [anon_sym_in] = ACTIONS(5436), - [anon_sym_case] = ACTIONS(5436), - [anon_sym_QMARK] = ACTIONS(5436), - [anon_sym_PLUS] = ACTIONS(5438), - [anon_sym_DASH] = ACTIONS(5438), - [anon_sym_TILDE] = ACTIONS(5438), - [anon_sym_AMP] = ACTIONS(5438), - [anon_sym_PIPE_PIPE] = ACTIONS(5438), - [anon_sym_or_else] = ACTIONS(5436), - [anon_sym_AMP_AMP] = ACTIONS(5438), - [anon_sym_GT] = ACTIONS(5438), - [anon_sym_GT_EQ] = ACTIONS(5436), - [anon_sym_LT_EQ] = ACTIONS(5436), - [anon_sym_LT] = ACTIONS(5438), - [anon_sym_EQ_EQ] = ACTIONS(5436), - [anon_sym_BANG_EQ] = ACTIONS(5436), - [anon_sym_TILDE_EQ] = ACTIONS(5436), - [anon_sym_AMP_TILDE] = ACTIONS(5438), - [anon_sym_LT_LT] = ACTIONS(5438), - [anon_sym_GT_GT] = ACTIONS(5438), - [anon_sym_STAR] = ACTIONS(5438), - [anon_sym_SLASH] = ACTIONS(5438), - [anon_sym_PERCENT] = ACTIONS(5438), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5436), - [anon_sym_DOT] = ACTIONS(5438), - [anon_sym_LBRACK] = ACTIONS(5436), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5436), - [anon_sym_DOT_DOT_LT] = ACTIONS(5436), - [anon_sym_not_in] = ACTIONS(5436), - [anon_sym_or_return] = ACTIONS(5436), - [anon_sym_or_continue] = ACTIONS(5436), - [anon_sym_or_break] = ACTIONS(5436), - [anon_sym_CARET] = ACTIONS(5438), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5436), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2158] = { - [ts_builtin_sym_end] = ACTIONS(5444), - [anon_sym_LBRACE] = ACTIONS(5444), - [anon_sym_RBRACE] = ACTIONS(5444), - [anon_sym_COMMA] = ACTIONS(5444), - [anon_sym_COLON_COLON] = ACTIONS(5444), - [anon_sym_DASH_GT] = ACTIONS(5444), - [anon_sym_EQ] = ACTIONS(5446), - [anon_sym_COLON] = ACTIONS(5446), - [anon_sym_PIPE] = ACTIONS(5446), - [anon_sym_COLON_EQ] = ACTIONS(5444), - [anon_sym_LPAREN] = ACTIONS(5444), - [anon_sym_PLUS_EQ] = ACTIONS(5444), - [anon_sym_DASH_EQ] = ACTIONS(5444), - [anon_sym_STAR_EQ] = ACTIONS(5444), - [anon_sym_SLASH_EQ] = ACTIONS(5444), - [anon_sym_PERCENT_EQ] = ACTIONS(5444), - [anon_sym_AMP_EQ] = ACTIONS(5444), - [anon_sym_PIPE_EQ] = ACTIONS(5444), - [anon_sym_CARET_EQ] = ACTIONS(5444), - [anon_sym_LT_LT_EQ] = ACTIONS(5444), - [anon_sym_GT_GT_EQ] = ACTIONS(5444), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5444), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5444), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5444), - [anon_sym_if] = ACTIONS(5444), - [anon_sym_SEMI] = ACTIONS(5444), - [anon_sym_else] = ACTIONS(5444), - [anon_sym_when] = ACTIONS(5444), - [anon_sym_in] = ACTIONS(5444), - [anon_sym_case] = ACTIONS(5444), - [anon_sym_QMARK] = ACTIONS(5444), - [anon_sym_PLUS] = ACTIONS(5446), - [anon_sym_DASH] = ACTIONS(5446), - [anon_sym_TILDE] = ACTIONS(5446), - [anon_sym_AMP] = ACTIONS(5446), - [anon_sym_PIPE_PIPE] = ACTIONS(5446), - [anon_sym_or_else] = ACTIONS(5444), - [anon_sym_AMP_AMP] = ACTIONS(5446), - [anon_sym_GT] = ACTIONS(5446), - [anon_sym_GT_EQ] = ACTIONS(5444), - [anon_sym_LT_EQ] = ACTIONS(5444), - [anon_sym_LT] = ACTIONS(5446), - [anon_sym_EQ_EQ] = ACTIONS(5444), - [anon_sym_BANG_EQ] = ACTIONS(5444), - [anon_sym_TILDE_EQ] = ACTIONS(5444), - [anon_sym_AMP_TILDE] = ACTIONS(5446), - [anon_sym_LT_LT] = ACTIONS(5446), - [anon_sym_GT_GT] = ACTIONS(5446), - [anon_sym_STAR] = ACTIONS(5446), - [anon_sym_SLASH] = ACTIONS(5446), - [anon_sym_PERCENT] = ACTIONS(5446), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5444), - [anon_sym_DOT] = ACTIONS(5446), - [anon_sym_LBRACK] = ACTIONS(5444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5444), - [anon_sym_DOT_DOT_LT] = ACTIONS(5444), - [anon_sym_not_in] = ACTIONS(5444), - [anon_sym_or_return] = ACTIONS(5444), - [anon_sym_or_continue] = ACTIONS(5444), - [anon_sym_or_break] = ACTIONS(5444), - [anon_sym_CARET] = ACTIONS(5446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5444), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2159] = { - [ts_builtin_sym_end] = ACTIONS(5448), - [anon_sym_LBRACE] = ACTIONS(5448), - [anon_sym_RBRACE] = ACTIONS(5448), - [anon_sym_COMMA] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5448), - [anon_sym_DASH_GT] = ACTIONS(5448), - [anon_sym_EQ] = ACTIONS(5450), - [anon_sym_COLON] = ACTIONS(5450), - [anon_sym_PIPE] = ACTIONS(5450), - [anon_sym_COLON_EQ] = ACTIONS(5448), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(5448), - [anon_sym_DASH_EQ] = ACTIONS(5448), - [anon_sym_STAR_EQ] = ACTIONS(5448), - [anon_sym_SLASH_EQ] = ACTIONS(5448), - [anon_sym_PERCENT_EQ] = ACTIONS(5448), - [anon_sym_AMP_EQ] = ACTIONS(5448), - [anon_sym_PIPE_EQ] = ACTIONS(5448), - [anon_sym_CARET_EQ] = ACTIONS(5448), - [anon_sym_LT_LT_EQ] = ACTIONS(5448), - [anon_sym_GT_GT_EQ] = ACTIONS(5448), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5448), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5448), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5448), - [anon_sym_if] = ACTIONS(5448), - [anon_sym_SEMI] = ACTIONS(5448), - [anon_sym_else] = ACTIONS(5448), - [anon_sym_when] = ACTIONS(5448), - [anon_sym_in] = ACTIONS(5448), - [anon_sym_case] = ACTIONS(5448), - [anon_sym_QMARK] = ACTIONS(5448), - [anon_sym_PLUS] = ACTIONS(5450), - [anon_sym_DASH] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5450), - [anon_sym_PIPE_PIPE] = ACTIONS(5450), - [anon_sym_or_else] = ACTIONS(5448), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_GT] = ACTIONS(5450), - [anon_sym_GT_EQ] = ACTIONS(5448), - [anon_sym_LT_EQ] = ACTIONS(5448), - [anon_sym_LT] = ACTIONS(5450), - [anon_sym_EQ_EQ] = ACTIONS(5448), - [anon_sym_BANG_EQ] = ACTIONS(5448), - [anon_sym_TILDE_EQ] = ACTIONS(5448), - [anon_sym_AMP_TILDE] = ACTIONS(5450), - [anon_sym_LT_LT] = ACTIONS(5450), - [anon_sym_GT_GT] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(5450), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5448), - [anon_sym_DOT] = ACTIONS(5450), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5448), - [anon_sym_DOT_DOT_LT] = ACTIONS(5448), - [anon_sym_not_in] = ACTIONS(5448), - [anon_sym_or_return] = ACTIONS(5448), - [anon_sym_or_continue] = ACTIONS(5448), - [anon_sym_or_break] = ACTIONS(5448), - [anon_sym_CARET] = ACTIONS(5450), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5448), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2160] = { - [ts_builtin_sym_end] = ACTIONS(5452), - [anon_sym_LBRACE] = ACTIONS(5452), - [anon_sym_RBRACE] = ACTIONS(5452), - [anon_sym_COMMA] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5452), - [anon_sym_DASH_GT] = ACTIONS(5452), + [2148] = { + [ts_builtin_sym_end] = ACTIONS(5450), + [anon_sym_LBRACE] = ACTIONS(5450), + [anon_sym_RBRACE] = ACTIONS(5450), + [anon_sym_COMMA] = ACTIONS(5450), + [anon_sym_COLON_COLON] = ACTIONS(5450), + [anon_sym_DASH_GT] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(5454), [anon_sym_COLON] = ACTIONS(5454), [anon_sym_PIPE] = ACTIONS(5454), - [anon_sym_COLON_EQ] = ACTIONS(5452), - [anon_sym_LPAREN] = ACTIONS(5452), - [anon_sym_PLUS_EQ] = ACTIONS(5452), - [anon_sym_DASH_EQ] = ACTIONS(5452), - [anon_sym_STAR_EQ] = ACTIONS(5452), - [anon_sym_SLASH_EQ] = ACTIONS(5452), - [anon_sym_PERCENT_EQ] = ACTIONS(5452), - [anon_sym_AMP_EQ] = ACTIONS(5452), - [anon_sym_PIPE_EQ] = ACTIONS(5452), - [anon_sym_CARET_EQ] = ACTIONS(5452), - [anon_sym_LT_LT_EQ] = ACTIONS(5452), - [anon_sym_GT_GT_EQ] = ACTIONS(5452), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5452), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5452), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5452), - [anon_sym_if] = ACTIONS(5452), - [anon_sym_SEMI] = ACTIONS(5452), - [anon_sym_else] = ACTIONS(5452), - [anon_sym_when] = ACTIONS(5452), - [anon_sym_in] = ACTIONS(5452), - [anon_sym_case] = ACTIONS(5452), - [anon_sym_QMARK] = ACTIONS(5452), + [anon_sym_COLON_EQ] = ACTIONS(5450), + [anon_sym_LPAREN] = ACTIONS(6399), + [anon_sym_PLUS_EQ] = ACTIONS(5450), + [anon_sym_DASH_EQ] = ACTIONS(5450), + [anon_sym_STAR_EQ] = ACTIONS(5450), + [anon_sym_SLASH_EQ] = ACTIONS(5450), + [anon_sym_PERCENT_EQ] = ACTIONS(5450), + [anon_sym_AMP_EQ] = ACTIONS(5450), + [anon_sym_PIPE_EQ] = ACTIONS(5450), + [anon_sym_CARET_EQ] = ACTIONS(5450), + [anon_sym_LT_LT_EQ] = ACTIONS(5450), + [anon_sym_GT_GT_EQ] = ACTIONS(5450), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5450), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5450), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5450), + [anon_sym_if] = ACTIONS(5450), + [anon_sym_SEMI] = ACTIONS(5450), + [anon_sym_else] = ACTIONS(5450), + [anon_sym_when] = ACTIONS(5450), + [anon_sym_in] = ACTIONS(5450), + [anon_sym_case] = ACTIONS(5450), + [anon_sym_QMARK] = ACTIONS(5450), [anon_sym_PLUS] = ACTIONS(5454), [anon_sym_DASH] = ACTIONS(5454), [anon_sym_TILDE] = ACTIONS(5454), [anon_sym_AMP] = ACTIONS(5454), [anon_sym_PIPE_PIPE] = ACTIONS(5454), - [anon_sym_or_else] = ACTIONS(5452), + [anon_sym_or_else] = ACTIONS(5450), [anon_sym_AMP_AMP] = ACTIONS(5454), [anon_sym_GT] = ACTIONS(5454), - [anon_sym_GT_EQ] = ACTIONS(5452), - [anon_sym_LT_EQ] = ACTIONS(5452), + [anon_sym_GT_EQ] = ACTIONS(5450), + [anon_sym_LT_EQ] = ACTIONS(5450), [anon_sym_LT] = ACTIONS(5454), - [anon_sym_EQ_EQ] = ACTIONS(5452), - [anon_sym_BANG_EQ] = ACTIONS(5452), - [anon_sym_TILDE_EQ] = ACTIONS(5452), + [anon_sym_EQ_EQ] = ACTIONS(5450), + [anon_sym_BANG_EQ] = ACTIONS(5450), + [anon_sym_TILDE_EQ] = ACTIONS(5450), [anon_sym_AMP_TILDE] = ACTIONS(5454), [anon_sym_LT_LT] = ACTIONS(5454), [anon_sym_GT_GT] = ACTIONS(5454), [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_SLASH] = ACTIONS(5454), + [anon_sym_SLASH] = ACTIONS(6401), [anon_sym_PERCENT] = ACTIONS(5454), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5452), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5450), [anon_sym_DOT] = ACTIONS(5454), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5452), - [anon_sym_DOT_DOT_LT] = ACTIONS(5452), - [anon_sym_not_in] = ACTIONS(5452), - [anon_sym_or_return] = ACTIONS(5452), - [anon_sym_or_continue] = ACTIONS(5452), - [anon_sym_or_break] = ACTIONS(5452), + [anon_sym_LBRACK] = ACTIONS(5450), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5450), + [anon_sym_DOT_DOT_LT] = ACTIONS(5450), + [anon_sym_not_in] = ACTIONS(5450), + [anon_sym_or_return] = ACTIONS(5450), + [anon_sym_or_continue] = ACTIONS(5450), + [anon_sym_or_break] = ACTIONS(5450), [anon_sym_CARET] = ACTIONS(5454), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5452), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2161] = { - [ts_builtin_sym_end] = ACTIONS(5464), - [anon_sym_LBRACE] = ACTIONS(5464), - [anon_sym_RBRACE] = ACTIONS(5464), - [anon_sym_COMMA] = ACTIONS(5464), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_DASH_GT] = ACTIONS(5464), - [anon_sym_EQ] = ACTIONS(5466), - [anon_sym_COLON] = ACTIONS(5466), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_COLON_EQ] = ACTIONS(5464), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(5464), - [anon_sym_DASH_EQ] = ACTIONS(5464), - [anon_sym_STAR_EQ] = ACTIONS(5464), - [anon_sym_SLASH_EQ] = ACTIONS(5464), - [anon_sym_PERCENT_EQ] = ACTIONS(5464), - [anon_sym_AMP_EQ] = ACTIONS(5464), - [anon_sym_PIPE_EQ] = ACTIONS(5464), - [anon_sym_CARET_EQ] = ACTIONS(5464), - [anon_sym_LT_LT_EQ] = ACTIONS(5464), - [anon_sym_GT_GT_EQ] = ACTIONS(5464), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5464), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5464), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5464), - [anon_sym_if] = ACTIONS(5464), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym_else] = ACTIONS(5464), - [anon_sym_when] = ACTIONS(5464), - [anon_sym_in] = ACTIONS(5464), - [anon_sym_case] = ACTIONS(5464), - [anon_sym_QMARK] = ACTIONS(5464), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_TILDE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_PIPE_PIPE] = ACTIONS(5466), - [anon_sym_or_else] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_GT_EQ] = ACTIONS(5464), - [anon_sym_LT_EQ] = ACTIONS(5464), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_EQ_EQ] = ACTIONS(5464), - [anon_sym_BANG_EQ] = ACTIONS(5464), - [anon_sym_TILDE_EQ] = ACTIONS(5464), - [anon_sym_AMP_TILDE] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5466), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5466), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(5466), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5464), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_LBRACK] = ACTIONS(5464), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5464), - [anon_sym_DOT_DOT_LT] = ACTIONS(5464), - [anon_sym_not_in] = ACTIONS(5464), - [anon_sym_or_return] = ACTIONS(5464), - [anon_sym_or_continue] = ACTIONS(5464), - [anon_sym_or_break] = ACTIONS(5464), - [anon_sym_CARET] = ACTIONS(5466), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5464), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2162] = { - [ts_builtin_sym_end] = ACTIONS(5468), - [anon_sym_LBRACE] = ACTIONS(5468), - [anon_sym_RBRACE] = ACTIONS(5468), - [anon_sym_COMMA] = ACTIONS(5468), - [anon_sym_COLON_COLON] = ACTIONS(5468), - [anon_sym_DASH_GT] = ACTIONS(5468), - [anon_sym_EQ] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_COLON_EQ] = ACTIONS(5468), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(5468), - [anon_sym_DASH_EQ] = ACTIONS(5468), - [anon_sym_STAR_EQ] = ACTIONS(5468), - [anon_sym_SLASH_EQ] = ACTIONS(5468), - [anon_sym_PERCENT_EQ] = ACTIONS(5468), - [anon_sym_AMP_EQ] = ACTIONS(5468), - [anon_sym_PIPE_EQ] = ACTIONS(5468), - [anon_sym_CARET_EQ] = ACTIONS(5468), - [anon_sym_LT_LT_EQ] = ACTIONS(5468), - [anon_sym_GT_GT_EQ] = ACTIONS(5468), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5468), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5468), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5468), - [anon_sym_if] = ACTIONS(5468), - [anon_sym_SEMI] = ACTIONS(5468), - [anon_sym_else] = ACTIONS(5468), - [anon_sym_when] = ACTIONS(5468), - [anon_sym_in] = ACTIONS(5468), - [anon_sym_case] = ACTIONS(5468), - [anon_sym_QMARK] = ACTIONS(5468), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_TILDE] = ACTIONS(5470), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_PIPE_PIPE] = ACTIONS(5470), - [anon_sym_or_else] = ACTIONS(5468), - [anon_sym_AMP_AMP] = ACTIONS(5470), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5468), - [anon_sym_LT_EQ] = ACTIONS(5468), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5468), - [anon_sym_BANG_EQ] = ACTIONS(5468), - [anon_sym_TILDE_EQ] = ACTIONS(5468), - [anon_sym_AMP_TILDE] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5470), - [anon_sym_GT_GT] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5468), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5468), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5468), - [anon_sym_DOT_DOT_LT] = ACTIONS(5468), - [anon_sym_not_in] = ACTIONS(5468), - [anon_sym_or_return] = ACTIONS(5468), - [anon_sym_or_continue] = ACTIONS(5468), - [anon_sym_or_break] = ACTIONS(5468), - [anon_sym_CARET] = ACTIONS(5470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5468), + [sym__newline] = ACTIONS(5450), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2163] = { - [ts_builtin_sym_end] = ACTIONS(5472), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_COLON_COLON] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [anon_sym_EQ] = ACTIONS(5474), - [anon_sym_COLON] = ACTIONS(5474), - [anon_sym_PIPE] = ACTIONS(5474), - [anon_sym_COLON_EQ] = ACTIONS(5472), - [anon_sym_LPAREN] = ACTIONS(5472), - [anon_sym_PLUS_EQ] = ACTIONS(5472), - [anon_sym_DASH_EQ] = ACTIONS(5472), - [anon_sym_STAR_EQ] = ACTIONS(5472), - [anon_sym_SLASH_EQ] = ACTIONS(5472), - [anon_sym_PERCENT_EQ] = ACTIONS(5472), - [anon_sym_AMP_EQ] = ACTIONS(5472), - [anon_sym_PIPE_EQ] = ACTIONS(5472), - [anon_sym_CARET_EQ] = ACTIONS(5472), - [anon_sym_LT_LT_EQ] = ACTIONS(5472), - [anon_sym_GT_GT_EQ] = ACTIONS(5472), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5472), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5472), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5472), - [anon_sym_if] = ACTIONS(5472), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym_else] = ACTIONS(5472), - [anon_sym_when] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(5472), - [anon_sym_case] = ACTIONS(5472), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_PLUS] = ACTIONS(5474), - [anon_sym_DASH] = ACTIONS(5474), - [anon_sym_TILDE] = ACTIONS(5474), - [anon_sym_AMP] = ACTIONS(5474), - [anon_sym_PIPE_PIPE] = ACTIONS(5474), - [anon_sym_or_else] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5474), - [anon_sym_GT] = ACTIONS(5474), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5472), - [anon_sym_LT] = ACTIONS(5474), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_TILDE_EQ] = ACTIONS(5472), - [anon_sym_AMP_TILDE] = ACTIONS(5474), - [anon_sym_LT_LT] = ACTIONS(5474), - [anon_sym_GT_GT] = ACTIONS(5474), - [anon_sym_STAR] = ACTIONS(5474), - [anon_sym_SLASH] = ACTIONS(5474), - [anon_sym_PERCENT] = ACTIONS(5474), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5474), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5472), - [anon_sym_DOT_DOT_LT] = ACTIONS(5472), - [anon_sym_not_in] = ACTIONS(5472), - [anon_sym_or_return] = ACTIONS(5472), - [anon_sym_or_continue] = ACTIONS(5472), - [anon_sym_or_break] = ACTIONS(5472), - [anon_sym_CARET] = ACTIONS(5474), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5472), + [2149] = { + [ts_builtin_sym_end] = ACTIONS(3441), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_COMMA] = ACTIONS(3441), + [anon_sym_COLON_COLON] = ACTIONS(3441), + [anon_sym_DASH_GT] = ACTIONS(3441), + [anon_sym_EQ] = ACTIONS(3443), + [anon_sym_COLON] = ACTIONS(3443), + [anon_sym_PIPE] = ACTIONS(3443), + [anon_sym_COLON_EQ] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_PLUS_EQ] = ACTIONS(3441), + [anon_sym_DASH_EQ] = ACTIONS(3441), + [anon_sym_STAR_EQ] = ACTIONS(3441), + [anon_sym_SLASH_EQ] = ACTIONS(3441), + [anon_sym_PERCENT_EQ] = ACTIONS(3441), + [anon_sym_AMP_EQ] = ACTIONS(3441), + [anon_sym_PIPE_EQ] = ACTIONS(3441), + [anon_sym_CARET_EQ] = ACTIONS(3441), + [anon_sym_LT_LT_EQ] = ACTIONS(3441), + [anon_sym_GT_GT_EQ] = ACTIONS(3441), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3441), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3441), + [anon_sym_if] = ACTIONS(3441), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_else] = ACTIONS(3441), + [anon_sym_when] = ACTIONS(3441), + [anon_sym_in] = ACTIONS(3441), + [anon_sym_case] = ACTIONS(3441), + [anon_sym_QMARK] = ACTIONS(3441), + [anon_sym_PLUS] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3443), + [anon_sym_PIPE_PIPE] = ACTIONS(3443), + [anon_sym_or_else] = ACTIONS(3441), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_GT] = ACTIONS(3443), + [anon_sym_GT_EQ] = ACTIONS(3441), + [anon_sym_LT_EQ] = ACTIONS(3441), + [anon_sym_LT] = ACTIONS(3443), + [anon_sym_EQ_EQ] = ACTIONS(3441), + [anon_sym_BANG_EQ] = ACTIONS(3441), + [anon_sym_TILDE_EQ] = ACTIONS(3441), + [anon_sym_AMP_TILDE] = ACTIONS(3443), + [anon_sym_LT_LT] = ACTIONS(3443), + [anon_sym_GT_GT] = ACTIONS(3443), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_SLASH] = ACTIONS(3443), + [anon_sym_PERCENT] = ACTIONS(3443), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3441), + [anon_sym_DOT] = ACTIONS(3443), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3441), + [anon_sym_DOT_DOT_LT] = ACTIONS(3441), + [anon_sym_not_in] = ACTIONS(3441), + [anon_sym_or_return] = ACTIONS(3441), + [anon_sym_or_continue] = ACTIONS(3441), + [anon_sym_or_break] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3443), + [anon_sym_DOT2] = ACTIONS(3443), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3441), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2164] = { - [ts_builtin_sym_end] = ACTIONS(4800), - [anon_sym_LBRACE] = ACTIONS(6442), - [anon_sym_RBRACE] = ACTIONS(4800), - [anon_sym_COMMA] = ACTIONS(4800), - [anon_sym_COLON_COLON] = ACTIONS(4800), - [anon_sym_DASH_GT] = ACTIONS(4800), - [anon_sym_EQ] = ACTIONS(4804), - [anon_sym_COLON] = ACTIONS(4804), - [anon_sym_PIPE] = ACTIONS(4804), - [anon_sym_COLON_EQ] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(4800), - [anon_sym_DASH_EQ] = ACTIONS(4800), - [anon_sym_STAR_EQ] = ACTIONS(4800), - [anon_sym_SLASH_EQ] = ACTIONS(4800), - [anon_sym_PERCENT_EQ] = ACTIONS(4800), - [anon_sym_AMP_EQ] = ACTIONS(4800), - [anon_sym_PIPE_EQ] = ACTIONS(4800), - [anon_sym_CARET_EQ] = ACTIONS(4800), - [anon_sym_LT_LT_EQ] = ACTIONS(4800), - [anon_sym_GT_GT_EQ] = ACTIONS(4800), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4800), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4800), - [anon_sym_if] = ACTIONS(4800), - [anon_sym_SEMI] = ACTIONS(4800), - [anon_sym_else] = ACTIONS(4800), - [anon_sym_when] = ACTIONS(4800), - [anon_sym_in] = ACTIONS(4800), - [anon_sym_case] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4800), - [anon_sym_PLUS] = ACTIONS(4804), - [anon_sym_DASH] = ACTIONS(4804), - [anon_sym_TILDE] = ACTIONS(4804), - [anon_sym_AMP] = ACTIONS(4804), - [anon_sym_PIPE_PIPE] = ACTIONS(4804), - [anon_sym_or_else] = ACTIONS(4800), - [anon_sym_AMP_AMP] = ACTIONS(4804), - [anon_sym_GT] = ACTIONS(4804), - [anon_sym_GT_EQ] = ACTIONS(4800), - [anon_sym_LT_EQ] = ACTIONS(4800), - [anon_sym_LT] = ACTIONS(4804), - [anon_sym_EQ_EQ] = ACTIONS(4800), - [anon_sym_BANG_EQ] = ACTIONS(4800), - [anon_sym_TILDE_EQ] = ACTIONS(4800), - [anon_sym_AMP_TILDE] = ACTIONS(4804), - [anon_sym_LT_LT] = ACTIONS(4804), - [anon_sym_GT_GT] = ACTIONS(4804), - [anon_sym_STAR] = ACTIONS(4804), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(4804), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4800), - [anon_sym_DOT] = ACTIONS(4804), - [anon_sym_LBRACK] = ACTIONS(4800), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4800), - [anon_sym_DOT_DOT_LT] = ACTIONS(4800), - [anon_sym_not_in] = ACTIONS(4800), - [anon_sym_or_return] = ACTIONS(4800), - [anon_sym_or_continue] = ACTIONS(4800), - [anon_sym_or_break] = ACTIONS(4800), - [anon_sym_CARET] = ACTIONS(4804), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4800), + [2150] = { + [ts_builtin_sym_end] = ACTIONS(5306), + [anon_sym_LBRACE] = ACTIONS(5306), + [anon_sym_RBRACE] = ACTIONS(5306), + [anon_sym_COMMA] = ACTIONS(5306), + [anon_sym_COLON_COLON] = ACTIONS(5306), + [anon_sym_DASH_GT] = ACTIONS(5306), + [anon_sym_EQ] = ACTIONS(5308), + [anon_sym_COLON] = ACTIONS(5308), + [anon_sym_PIPE] = ACTIONS(5308), + [anon_sym_COLON_EQ] = ACTIONS(5306), + [anon_sym_LPAREN] = ACTIONS(5306), + [anon_sym_PLUS_EQ] = ACTIONS(5306), + [anon_sym_DASH_EQ] = ACTIONS(5306), + [anon_sym_STAR_EQ] = ACTIONS(5306), + [anon_sym_SLASH_EQ] = ACTIONS(5306), + [anon_sym_PERCENT_EQ] = ACTIONS(5306), + [anon_sym_AMP_EQ] = ACTIONS(5306), + [anon_sym_PIPE_EQ] = ACTIONS(5306), + [anon_sym_CARET_EQ] = ACTIONS(5306), + [anon_sym_LT_LT_EQ] = ACTIONS(5306), + [anon_sym_GT_GT_EQ] = ACTIONS(5306), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5306), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5306), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5306), + [anon_sym_if] = ACTIONS(5306), + [anon_sym_SEMI] = ACTIONS(5306), + [anon_sym_else] = ACTIONS(5306), + [anon_sym_when] = ACTIONS(5306), + [anon_sym_in] = ACTIONS(5306), + [anon_sym_case] = ACTIONS(5306), + [anon_sym_QMARK] = ACTIONS(5306), + [anon_sym_PLUS] = ACTIONS(5308), + [anon_sym_DASH] = ACTIONS(5308), + [anon_sym_TILDE] = ACTIONS(5308), + [anon_sym_AMP] = ACTIONS(5308), + [anon_sym_PIPE_PIPE] = ACTIONS(5308), + [anon_sym_or_else] = ACTIONS(5306), + [anon_sym_AMP_AMP] = ACTIONS(5308), + [anon_sym_GT] = ACTIONS(5308), + [anon_sym_GT_EQ] = ACTIONS(5306), + [anon_sym_LT_EQ] = ACTIONS(5306), + [anon_sym_LT] = ACTIONS(5308), + [anon_sym_EQ_EQ] = ACTIONS(5306), + [anon_sym_BANG_EQ] = ACTIONS(5306), + [anon_sym_TILDE_EQ] = ACTIONS(5306), + [anon_sym_AMP_TILDE] = ACTIONS(5308), + [anon_sym_LT_LT] = ACTIONS(5308), + [anon_sym_GT_GT] = ACTIONS(5308), + [anon_sym_STAR] = ACTIONS(5308), + [anon_sym_SLASH] = ACTIONS(5308), + [anon_sym_PERCENT] = ACTIONS(5308), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5306), + [anon_sym_DOT] = ACTIONS(5308), + [anon_sym_LBRACK] = ACTIONS(5306), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5306), + [anon_sym_DOT_DOT_LT] = ACTIONS(5306), + [anon_sym_not_in] = ACTIONS(5306), + [anon_sym_or_return] = ACTIONS(5306), + [anon_sym_or_continue] = ACTIONS(5306), + [anon_sym_or_break] = ACTIONS(5306), + [anon_sym_CARET] = ACTIONS(5308), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5306), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2165] = { - [ts_builtin_sym_end] = ACTIONS(4856), - [anon_sym_LBRACE] = ACTIONS(4856), - [anon_sym_RBRACE] = ACTIONS(4856), - [anon_sym_COMMA] = ACTIONS(4856), - [anon_sym_COLON_COLON] = ACTIONS(4856), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_EQ] = ACTIONS(4858), - [anon_sym_COLON] = ACTIONS(4858), - [anon_sym_PIPE] = ACTIONS(4858), - [anon_sym_COLON_EQ] = ACTIONS(4856), - [anon_sym_LPAREN] = ACTIONS(4856), - [anon_sym_PLUS_EQ] = ACTIONS(4856), - [anon_sym_DASH_EQ] = ACTIONS(4856), - [anon_sym_STAR_EQ] = ACTIONS(4856), - [anon_sym_SLASH_EQ] = ACTIONS(4856), - [anon_sym_PERCENT_EQ] = ACTIONS(4856), - [anon_sym_AMP_EQ] = ACTIONS(4856), - [anon_sym_PIPE_EQ] = ACTIONS(4856), - [anon_sym_CARET_EQ] = ACTIONS(4856), - [anon_sym_LT_LT_EQ] = ACTIONS(4856), - [anon_sym_GT_GT_EQ] = ACTIONS(4856), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4856), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4856), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4856), - [anon_sym_if] = ACTIONS(4856), - [anon_sym_SEMI] = ACTIONS(4856), - [anon_sym_else] = ACTIONS(4856), - [anon_sym_when] = ACTIONS(4856), - [anon_sym_in] = ACTIONS(4856), - [anon_sym_case] = ACTIONS(4856), - [anon_sym_QMARK] = ACTIONS(4856), - [anon_sym_PLUS] = ACTIONS(4858), - [anon_sym_DASH] = ACTIONS(4858), - [anon_sym_TILDE] = ACTIONS(4858), - [anon_sym_AMP] = ACTIONS(4858), - [anon_sym_PIPE_PIPE] = ACTIONS(4858), - [anon_sym_or_else] = ACTIONS(4856), - [anon_sym_AMP_AMP] = ACTIONS(4858), - [anon_sym_GT] = ACTIONS(4858), - [anon_sym_GT_EQ] = ACTIONS(4856), - [anon_sym_LT_EQ] = ACTIONS(4856), - [anon_sym_LT] = ACTIONS(4858), - [anon_sym_EQ_EQ] = ACTIONS(4856), - [anon_sym_BANG_EQ] = ACTIONS(4856), - [anon_sym_TILDE_EQ] = ACTIONS(4856), - [anon_sym_AMP_TILDE] = ACTIONS(4858), - [anon_sym_LT_LT] = ACTIONS(4858), - [anon_sym_GT_GT] = ACTIONS(4858), - [anon_sym_STAR] = ACTIONS(4858), - [anon_sym_SLASH] = ACTIONS(4858), - [anon_sym_PERCENT] = ACTIONS(4858), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4856), - [anon_sym_DOT] = ACTIONS(4858), - [anon_sym_LBRACK] = ACTIONS(4856), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4856), - [anon_sym_DOT_DOT_LT] = ACTIONS(4856), - [anon_sym_not_in] = ACTIONS(4856), - [anon_sym_or_return] = ACTIONS(4856), - [anon_sym_or_continue] = ACTIONS(4856), - [anon_sym_or_break] = ACTIONS(4856), - [anon_sym_CARET] = ACTIONS(4858), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4856), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2166] = { - [ts_builtin_sym_end] = ACTIONS(5482), - [anon_sym_LBRACE] = ACTIONS(5482), - [anon_sym_RBRACE] = ACTIONS(5482), - [anon_sym_COMMA] = ACTIONS(5482), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym_DASH_GT] = ACTIONS(5482), - [anon_sym_EQ] = ACTIONS(5484), - [anon_sym_COLON] = ACTIONS(5484), - [anon_sym_PIPE] = ACTIONS(5484), - [anon_sym_COLON_EQ] = ACTIONS(5482), - [anon_sym_LPAREN] = ACTIONS(6428), - [anon_sym_PLUS_EQ] = ACTIONS(5482), - [anon_sym_DASH_EQ] = ACTIONS(5482), - [anon_sym_STAR_EQ] = ACTIONS(5482), - [anon_sym_SLASH_EQ] = ACTIONS(5482), - [anon_sym_PERCENT_EQ] = ACTIONS(5482), - [anon_sym_AMP_EQ] = ACTIONS(5482), - [anon_sym_PIPE_EQ] = ACTIONS(5482), - [anon_sym_CARET_EQ] = ACTIONS(5482), - [anon_sym_LT_LT_EQ] = ACTIONS(5482), - [anon_sym_GT_GT_EQ] = ACTIONS(5482), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5482), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5482), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5482), - [anon_sym_if] = ACTIONS(5482), - [anon_sym_SEMI] = ACTIONS(5482), - [anon_sym_else] = ACTIONS(5482), - [anon_sym_when] = ACTIONS(5482), - [anon_sym_in] = ACTIONS(5482), - [anon_sym_case] = ACTIONS(5482), - [anon_sym_QMARK] = ACTIONS(5482), - [anon_sym_PLUS] = ACTIONS(5484), - [anon_sym_DASH] = ACTIONS(5484), - [anon_sym_TILDE] = ACTIONS(5484), - [anon_sym_AMP] = ACTIONS(5484), - [anon_sym_PIPE_PIPE] = ACTIONS(5484), - [anon_sym_or_else] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5484), - [anon_sym_GT] = ACTIONS(5484), - [anon_sym_GT_EQ] = ACTIONS(5482), - [anon_sym_LT_EQ] = ACTIONS(5482), - [anon_sym_LT] = ACTIONS(5484), - [anon_sym_EQ_EQ] = ACTIONS(5482), - [anon_sym_BANG_EQ] = ACTIONS(5482), - [anon_sym_TILDE_EQ] = ACTIONS(5482), - [anon_sym_AMP_TILDE] = ACTIONS(5484), - [anon_sym_LT_LT] = ACTIONS(5484), - [anon_sym_GT_GT] = ACTIONS(5484), - [anon_sym_STAR] = ACTIONS(5484), - [anon_sym_SLASH] = ACTIONS(6430), - [anon_sym_PERCENT] = ACTIONS(5484), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5482), - [anon_sym_DOT] = ACTIONS(5484), - [anon_sym_LBRACK] = ACTIONS(5482), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5482), - [anon_sym_DOT_DOT_LT] = ACTIONS(5482), - [anon_sym_not_in] = ACTIONS(5482), - [anon_sym_or_return] = ACTIONS(5482), - [anon_sym_or_continue] = ACTIONS(5482), - [anon_sym_or_break] = ACTIONS(5482), - [anon_sym_CARET] = ACTIONS(5484), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5482), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2167] = { - [ts_builtin_sym_end] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_COLON_COLON] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_EQ] = ACTIONS(4187), - [anon_sym_COLON] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_COLON_EQ] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_PLUS_EQ] = ACTIONS(4185), - [anon_sym_DASH_EQ] = ACTIONS(4185), - [anon_sym_STAR_EQ] = ACTIONS(4185), - [anon_sym_SLASH_EQ] = ACTIONS(4185), - [anon_sym_PERCENT_EQ] = ACTIONS(4185), - [anon_sym_AMP_EQ] = ACTIONS(4185), - [anon_sym_PIPE_EQ] = ACTIONS(4185), - [anon_sym_CARET_EQ] = ACTIONS(4185), - [anon_sym_LT_LT_EQ] = ACTIONS(4185), - [anon_sym_GT_GT_EQ] = ACTIONS(4185), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4185), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4185), - [anon_sym_if] = ACTIONS(4185), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_else] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_case] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_or_else] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_TILDE_EQ] = ACTIONS(4185), - [anon_sym_AMP_TILDE] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4187), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4187), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4185), - [anon_sym_DOT_DOT_LT] = ACTIONS(4185), - [anon_sym_not_in] = ACTIONS(4185), - [anon_sym_or_return] = ACTIONS(4185), - [anon_sym_or_continue] = ACTIONS(4185), - [anon_sym_or_break] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4187), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4185), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2168] = { - [ts_builtin_sym_end] = ACTIONS(5488), - [anon_sym_LBRACE] = ACTIONS(5488), - [anon_sym_RBRACE] = ACTIONS(5488), - [anon_sym_COMMA] = ACTIONS(5488), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_DASH_GT] = ACTIONS(5488), - [anon_sym_EQ] = ACTIONS(5490), - [anon_sym_COLON] = ACTIONS(5490), - [anon_sym_PIPE] = ACTIONS(5490), - [anon_sym_COLON_EQ] = ACTIONS(5488), - [anon_sym_LPAREN] = ACTIONS(5488), - [anon_sym_PLUS_EQ] = ACTIONS(5488), - [anon_sym_DASH_EQ] = ACTIONS(5488), - [anon_sym_STAR_EQ] = ACTIONS(5488), - [anon_sym_SLASH_EQ] = ACTIONS(5488), - [anon_sym_PERCENT_EQ] = ACTIONS(5488), - [anon_sym_AMP_EQ] = ACTIONS(5488), - [anon_sym_PIPE_EQ] = ACTIONS(5488), - [anon_sym_CARET_EQ] = ACTIONS(5488), - [anon_sym_LT_LT_EQ] = ACTIONS(5488), - [anon_sym_GT_GT_EQ] = ACTIONS(5488), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5488), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5488), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5488), - [anon_sym_if] = ACTIONS(5488), - [anon_sym_SEMI] = ACTIONS(5488), - [anon_sym_else] = ACTIONS(5488), - [anon_sym_when] = ACTIONS(5488), - [anon_sym_in] = ACTIONS(5488), - [anon_sym_case] = ACTIONS(5488), - [anon_sym_QMARK] = ACTIONS(5488), - [anon_sym_PLUS] = ACTIONS(5490), - [anon_sym_DASH] = ACTIONS(5490), - [anon_sym_TILDE] = ACTIONS(5490), - [anon_sym_AMP] = ACTIONS(5490), - [anon_sym_PIPE_PIPE] = ACTIONS(5490), - [anon_sym_or_else] = ACTIONS(5488), - [anon_sym_AMP_AMP] = ACTIONS(5490), - [anon_sym_GT] = ACTIONS(5490), - [anon_sym_GT_EQ] = ACTIONS(5488), - [anon_sym_LT_EQ] = ACTIONS(5488), - [anon_sym_LT] = ACTIONS(5490), - [anon_sym_EQ_EQ] = ACTIONS(5488), - [anon_sym_BANG_EQ] = ACTIONS(5488), - [anon_sym_TILDE_EQ] = ACTIONS(5488), - [anon_sym_AMP_TILDE] = ACTIONS(5490), - [anon_sym_LT_LT] = ACTIONS(5490), - [anon_sym_GT_GT] = ACTIONS(5490), - [anon_sym_STAR] = ACTIONS(5490), - [anon_sym_SLASH] = ACTIONS(5490), - [anon_sym_PERCENT] = ACTIONS(5490), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5488), - [anon_sym_DOT] = ACTIONS(5490), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5488), - [anon_sym_DOT_DOT_LT] = ACTIONS(5488), - [anon_sym_not_in] = ACTIONS(5488), - [anon_sym_or_return] = ACTIONS(5488), - [anon_sym_or_continue] = ACTIONS(5488), - [anon_sym_or_break] = ACTIONS(5488), - [anon_sym_CARET] = ACTIONS(5490), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5488), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2169] = { - [ts_builtin_sym_end] = ACTIONS(5496), - [anon_sym_LBRACE] = ACTIONS(5496), - [anon_sym_RBRACE] = ACTIONS(5496), - [anon_sym_COMMA] = ACTIONS(5496), - [anon_sym_COLON_COLON] = ACTIONS(5496), - [anon_sym_DASH_GT] = ACTIONS(5496), - [anon_sym_EQ] = ACTIONS(5498), - [anon_sym_COLON] = ACTIONS(5498), - [anon_sym_PIPE] = ACTIONS(5498), - [anon_sym_COLON_EQ] = ACTIONS(5496), - [anon_sym_LPAREN] = ACTIONS(5496), - [anon_sym_PLUS_EQ] = ACTIONS(5496), - [anon_sym_DASH_EQ] = ACTIONS(5496), - [anon_sym_STAR_EQ] = ACTIONS(5496), - [anon_sym_SLASH_EQ] = ACTIONS(5496), - [anon_sym_PERCENT_EQ] = ACTIONS(5496), - [anon_sym_AMP_EQ] = ACTIONS(5496), - [anon_sym_PIPE_EQ] = ACTIONS(5496), - [anon_sym_CARET_EQ] = ACTIONS(5496), - [anon_sym_LT_LT_EQ] = ACTIONS(5496), - [anon_sym_GT_GT_EQ] = ACTIONS(5496), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5496), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5496), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5496), - [anon_sym_if] = ACTIONS(5496), - [anon_sym_SEMI] = ACTIONS(5496), - [anon_sym_else] = ACTIONS(5496), - [anon_sym_when] = ACTIONS(5496), - [anon_sym_in] = ACTIONS(5496), - [anon_sym_case] = ACTIONS(5496), - [anon_sym_QMARK] = ACTIONS(5496), - [anon_sym_PLUS] = ACTIONS(5498), - [anon_sym_DASH] = ACTIONS(5498), - [anon_sym_TILDE] = ACTIONS(5498), - [anon_sym_AMP] = ACTIONS(5498), - [anon_sym_PIPE_PIPE] = ACTIONS(5498), - [anon_sym_or_else] = ACTIONS(5496), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_GT] = ACTIONS(5498), - [anon_sym_GT_EQ] = ACTIONS(5496), - [anon_sym_LT_EQ] = ACTIONS(5496), - [anon_sym_LT] = ACTIONS(5498), - [anon_sym_EQ_EQ] = ACTIONS(5496), - [anon_sym_BANG_EQ] = ACTIONS(5496), - [anon_sym_TILDE_EQ] = ACTIONS(5496), - [anon_sym_AMP_TILDE] = ACTIONS(5498), - [anon_sym_LT_LT] = ACTIONS(5498), - [anon_sym_GT_GT] = ACTIONS(5498), - [anon_sym_STAR] = ACTIONS(5498), - [anon_sym_SLASH] = ACTIONS(5498), - [anon_sym_PERCENT] = ACTIONS(5498), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5496), - [anon_sym_DOT] = ACTIONS(5498), - [anon_sym_LBRACK] = ACTIONS(5496), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5496), - [anon_sym_DOT_DOT_LT] = ACTIONS(5496), - [anon_sym_not_in] = ACTIONS(5496), - [anon_sym_or_return] = ACTIONS(5496), - [anon_sym_or_continue] = ACTIONS(5496), - [anon_sym_or_break] = ACTIONS(5496), - [anon_sym_CARET] = ACTIONS(5498), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5496), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2170] = { - [ts_builtin_sym_end] = ACTIONS(4691), - [anon_sym_LBRACE] = ACTIONS(4691), - [anon_sym_RBRACE] = ACTIONS(4691), - [anon_sym_COMMA] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(4691), - [anon_sym_DASH_GT] = ACTIONS(4691), - [anon_sym_EQ] = ACTIONS(4693), - [anon_sym_COLON] = ACTIONS(4693), - [anon_sym_PIPE] = ACTIONS(4693), - [anon_sym_COLON_EQ] = ACTIONS(4691), - [anon_sym_LPAREN] = ACTIONS(4691), - [anon_sym_PLUS_EQ] = ACTIONS(4691), - [anon_sym_DASH_EQ] = ACTIONS(4691), - [anon_sym_STAR_EQ] = ACTIONS(4691), - [anon_sym_SLASH_EQ] = ACTIONS(4691), - [anon_sym_PERCENT_EQ] = ACTIONS(4691), - [anon_sym_AMP_EQ] = ACTIONS(4691), - [anon_sym_PIPE_EQ] = ACTIONS(4691), - [anon_sym_CARET_EQ] = ACTIONS(4691), - [anon_sym_LT_LT_EQ] = ACTIONS(4691), - [anon_sym_GT_GT_EQ] = ACTIONS(4691), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4691), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4691), - [anon_sym_if] = ACTIONS(4691), - [anon_sym_SEMI] = ACTIONS(4691), - [anon_sym_else] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_in] = ACTIONS(4691), - [anon_sym_case] = ACTIONS(4691), - [anon_sym_QMARK] = ACTIONS(4691), - [anon_sym_PLUS] = ACTIONS(4693), - [anon_sym_DASH] = ACTIONS(4693), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_AMP] = ACTIONS(4693), - [anon_sym_PIPE_PIPE] = ACTIONS(4693), - [anon_sym_or_else] = ACTIONS(4691), - [anon_sym_AMP_AMP] = ACTIONS(4693), - [anon_sym_GT] = ACTIONS(4693), - [anon_sym_GT_EQ] = ACTIONS(4691), - [anon_sym_LT_EQ] = ACTIONS(4691), - [anon_sym_LT] = ACTIONS(4693), - [anon_sym_EQ_EQ] = ACTIONS(4691), - [anon_sym_BANG_EQ] = ACTIONS(4691), - [anon_sym_TILDE_EQ] = ACTIONS(4691), - [anon_sym_AMP_TILDE] = ACTIONS(4693), - [anon_sym_LT_LT] = ACTIONS(4693), - [anon_sym_GT_GT] = ACTIONS(4693), - [anon_sym_STAR] = ACTIONS(4693), - [anon_sym_SLASH] = ACTIONS(4693), - [anon_sym_PERCENT] = ACTIONS(4693), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4691), - [anon_sym_DOT] = ACTIONS(4693), - [anon_sym_LBRACK] = ACTIONS(4691), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4691), - [anon_sym_DOT_DOT_LT] = ACTIONS(4691), - [anon_sym_not_in] = ACTIONS(4691), - [anon_sym_or_return] = ACTIONS(4691), - [anon_sym_or_continue] = ACTIONS(4691), - [anon_sym_or_break] = ACTIONS(4691), - [anon_sym_CARET] = ACTIONS(4693), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4691), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2171] = { - [ts_builtin_sym_end] = ACTIONS(4667), - [anon_sym_LBRACE] = ACTIONS(4667), - [anon_sym_RBRACE] = ACTIONS(4667), - [anon_sym_COMMA] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(4667), - [anon_sym_DASH_GT] = ACTIONS(4667), - [anon_sym_EQ] = ACTIONS(4669), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_PIPE] = ACTIONS(4669), - [anon_sym_COLON_EQ] = ACTIONS(4667), - [anon_sym_LPAREN] = ACTIONS(4667), - [anon_sym_PLUS_EQ] = ACTIONS(4667), - [anon_sym_DASH_EQ] = ACTIONS(4667), - [anon_sym_STAR_EQ] = ACTIONS(4667), - [anon_sym_SLASH_EQ] = ACTIONS(4667), - [anon_sym_PERCENT_EQ] = ACTIONS(4667), - [anon_sym_AMP_EQ] = ACTIONS(4667), - [anon_sym_PIPE_EQ] = ACTIONS(4667), - [anon_sym_CARET_EQ] = ACTIONS(4667), - [anon_sym_LT_LT_EQ] = ACTIONS(4667), - [anon_sym_GT_GT_EQ] = ACTIONS(4667), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4667), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4667), - [anon_sym_if] = ACTIONS(4667), - [anon_sym_SEMI] = ACTIONS(4667), - [anon_sym_else] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_in] = ACTIONS(4667), - [anon_sym_case] = ACTIONS(4667), - [anon_sym_QMARK] = ACTIONS(4667), - [anon_sym_PLUS] = ACTIONS(4669), - [anon_sym_DASH] = ACTIONS(4669), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_AMP] = ACTIONS(4669), - [anon_sym_PIPE_PIPE] = ACTIONS(4669), - [anon_sym_or_else] = ACTIONS(4667), - [anon_sym_AMP_AMP] = ACTIONS(4669), - [anon_sym_GT] = ACTIONS(4669), - [anon_sym_GT_EQ] = ACTIONS(4667), - [anon_sym_LT_EQ] = ACTIONS(4667), - [anon_sym_LT] = ACTIONS(4669), - [anon_sym_EQ_EQ] = ACTIONS(4667), - [anon_sym_BANG_EQ] = ACTIONS(4667), - [anon_sym_TILDE_EQ] = ACTIONS(4667), - [anon_sym_AMP_TILDE] = ACTIONS(4669), - [anon_sym_LT_LT] = ACTIONS(4669), - [anon_sym_GT_GT] = ACTIONS(4669), - [anon_sym_STAR] = ACTIONS(4669), - [anon_sym_SLASH] = ACTIONS(4669), - [anon_sym_PERCENT] = ACTIONS(4669), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4667), - [anon_sym_DOT] = ACTIONS(4669), - [anon_sym_LBRACK] = ACTIONS(4667), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4667), - [anon_sym_DOT_DOT_LT] = ACTIONS(4667), - [anon_sym_not_in] = ACTIONS(4667), - [anon_sym_or_return] = ACTIONS(4667), - [anon_sym_or_continue] = ACTIONS(4667), - [anon_sym_or_break] = ACTIONS(4667), - [anon_sym_CARET] = ACTIONS(4669), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4667), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2172] = { - [ts_builtin_sym_end] = ACTIONS(3671), - [anon_sym_LBRACE] = ACTIONS(3671), - [anon_sym_RBRACE] = ACTIONS(3671), - [anon_sym_COMMA] = ACTIONS(3671), - [anon_sym_COLON_COLON] = ACTIONS(3671), - [anon_sym_DASH_GT] = ACTIONS(3671), - [anon_sym_EQ] = ACTIONS(3675), - [anon_sym_COLON] = ACTIONS(3675), - [anon_sym_PIPE] = ACTIONS(3675), - [anon_sym_COLON_EQ] = ACTIONS(3671), - [anon_sym_LPAREN] = ACTIONS(3671), - [anon_sym_PLUS_EQ] = ACTIONS(3671), - [anon_sym_DASH_EQ] = ACTIONS(3671), - [anon_sym_STAR_EQ] = ACTIONS(3671), - [anon_sym_SLASH_EQ] = ACTIONS(3671), - [anon_sym_PERCENT_EQ] = ACTIONS(3671), - [anon_sym_AMP_EQ] = ACTIONS(3671), - [anon_sym_PIPE_EQ] = ACTIONS(3671), - [anon_sym_CARET_EQ] = ACTIONS(3671), - [anon_sym_LT_LT_EQ] = ACTIONS(3671), - [anon_sym_GT_GT_EQ] = ACTIONS(3671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3671), - [anon_sym_if] = ACTIONS(3671), - [anon_sym_SEMI] = ACTIONS(3671), - [anon_sym_else] = ACTIONS(3671), - [anon_sym_when] = ACTIONS(3671), - [anon_sym_in] = ACTIONS(3671), - [anon_sym_case] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3671), - [anon_sym_PLUS] = ACTIONS(3675), - [anon_sym_DASH] = ACTIONS(3675), - [anon_sym_TILDE] = ACTIONS(3675), - [anon_sym_AMP] = ACTIONS(3675), - [anon_sym_PIPE_PIPE] = ACTIONS(3675), - [anon_sym_or_else] = ACTIONS(3671), - [anon_sym_AMP_AMP] = ACTIONS(3675), - [anon_sym_GT] = ACTIONS(3675), - [anon_sym_GT_EQ] = ACTIONS(3671), - [anon_sym_LT_EQ] = ACTIONS(3671), - [anon_sym_LT] = ACTIONS(3675), - [anon_sym_EQ_EQ] = ACTIONS(3671), - [anon_sym_BANG_EQ] = ACTIONS(3671), - [anon_sym_TILDE_EQ] = ACTIONS(3671), - [anon_sym_AMP_TILDE] = ACTIONS(3675), - [anon_sym_LT_LT] = ACTIONS(3675), - [anon_sym_GT_GT] = ACTIONS(3675), - [anon_sym_STAR] = ACTIONS(3675), - [anon_sym_SLASH] = ACTIONS(3675), - [anon_sym_PERCENT] = ACTIONS(3675), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3671), - [anon_sym_DOT] = ACTIONS(3675), - [anon_sym_LBRACK] = ACTIONS(3671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3671), - [anon_sym_DOT_DOT_LT] = ACTIONS(3671), - [anon_sym_not_in] = ACTIONS(3671), - [anon_sym_or_return] = ACTIONS(3671), - [anon_sym_or_continue] = ACTIONS(3671), - [anon_sym_or_break] = ACTIONS(3671), - [anon_sym_CARET] = ACTIONS(3675), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3671), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2173] = { - [ts_builtin_sym_end] = ACTIONS(767), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(767), - [anon_sym_PLUS_EQ] = ACTIONS(767), - [anon_sym_DASH_EQ] = ACTIONS(767), - [anon_sym_STAR_EQ] = ACTIONS(767), - [anon_sym_SLASH_EQ] = ACTIONS(767), - [anon_sym_PERCENT_EQ] = ACTIONS(767), - [anon_sym_AMP_EQ] = ACTIONS(767), - [anon_sym_PIPE_EQ] = ACTIONS(767), - [anon_sym_CARET_EQ] = ACTIONS(767), - [anon_sym_LT_LT_EQ] = ACTIONS(767), - [anon_sym_GT_GT_EQ] = ACTIONS(767), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(767), - [anon_sym_if] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_else] = ACTIONS(767), - [anon_sym_when] = ACTIONS(767), - [anon_sym_in] = ACTIONS(767), - [anon_sym_case] = ACTIONS(767), - [anon_sym_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(773), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_AMP] = ACTIONS(773), - [anon_sym_PIPE_PIPE] = ACTIONS(773), - [anon_sym_or_else] = ACTIONS(767), - [anon_sym_AMP_AMP] = ACTIONS(773), - [anon_sym_GT] = ACTIONS(773), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(773), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_TILDE_EQ] = ACTIONS(767), - [anon_sym_AMP_TILDE] = ACTIONS(773), - [anon_sym_LT_LT] = ACTIONS(773), - [anon_sym_GT_GT] = ACTIONS(773), - [anon_sym_STAR] = ACTIONS(773), - [anon_sym_SLASH] = ACTIONS(773), - [anon_sym_PERCENT] = ACTIONS(773), - [anon_sym_PERCENT_PERCENT] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(767), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(767), - [anon_sym_or_return] = ACTIONS(767), - [anon_sym_or_continue] = ACTIONS(767), - [anon_sym_or_break] = ACTIONS(767), - [anon_sym_CARET] = ACTIONS(773), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [2151] = { + [ts_builtin_sym_end] = ACTIONS(4922), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_COLON_COLON] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_COLON] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_COLON_EQ] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4922), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4922), + [anon_sym_if] = ACTIONS(4922), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_else] = ACTIONS(4922), + [anon_sym_when] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4922), + [anon_sym_case] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_TILDE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_PIPE_PIPE] = ACTIONS(4924), + [anon_sym_or_else] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4924), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_TILDE_EQ] = ACTIONS(4922), + [anon_sym_AMP_TILDE] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4922), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4922), + [anon_sym_DOT_DOT_LT] = ACTIONS(4922), + [anon_sym_not_in] = ACTIONS(4922), + [anon_sym_or_return] = ACTIONS(4922), + [anon_sym_or_continue] = ACTIONS(4922), + [anon_sym_or_break] = ACTIONS(4922), + [anon_sym_CARET] = ACTIONS(4924), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4922), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2174] = { - [ts_builtin_sym_end] = ACTIONS(5554), - [anon_sym_LBRACE] = ACTIONS(5554), - [anon_sym_RBRACE] = ACTIONS(5554), - [anon_sym_COMMA] = ACTIONS(5554), - [anon_sym_COLON_COLON] = ACTIONS(5554), - [anon_sym_DASH_GT] = ACTIONS(5554), - [anon_sym_EQ] = ACTIONS(5556), - [anon_sym_COLON] = ACTIONS(5556), - [anon_sym_PIPE] = ACTIONS(5556), - [anon_sym_COLON_EQ] = ACTIONS(5554), - [anon_sym_LPAREN] = ACTIONS(5554), - [anon_sym_PLUS_EQ] = ACTIONS(5554), - [anon_sym_DASH_EQ] = ACTIONS(5554), - [anon_sym_STAR_EQ] = ACTIONS(5554), - [anon_sym_SLASH_EQ] = ACTIONS(5554), - [anon_sym_PERCENT_EQ] = ACTIONS(5554), - [anon_sym_AMP_EQ] = ACTIONS(5554), - [anon_sym_PIPE_EQ] = ACTIONS(5554), - [anon_sym_CARET_EQ] = ACTIONS(5554), - [anon_sym_LT_LT_EQ] = ACTIONS(5554), - [anon_sym_GT_GT_EQ] = ACTIONS(5554), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5554), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5554), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5554), - [anon_sym_if] = ACTIONS(5554), - [anon_sym_SEMI] = ACTIONS(5554), - [anon_sym_else] = ACTIONS(5554), - [anon_sym_when] = ACTIONS(5554), - [anon_sym_in] = ACTIONS(5554), - [anon_sym_case] = ACTIONS(5554), - [anon_sym_QMARK] = ACTIONS(5554), - [anon_sym_PLUS] = ACTIONS(5556), - [anon_sym_DASH] = ACTIONS(5556), - [anon_sym_TILDE] = ACTIONS(5556), - [anon_sym_AMP] = ACTIONS(5556), - [anon_sym_PIPE_PIPE] = ACTIONS(5556), - [anon_sym_or_else] = ACTIONS(5554), - [anon_sym_AMP_AMP] = ACTIONS(5556), - [anon_sym_GT] = ACTIONS(5556), - [anon_sym_GT_EQ] = ACTIONS(5554), - [anon_sym_LT_EQ] = ACTIONS(5554), - [anon_sym_LT] = ACTIONS(5556), - [anon_sym_EQ_EQ] = ACTIONS(5554), - [anon_sym_BANG_EQ] = ACTIONS(5554), - [anon_sym_TILDE_EQ] = ACTIONS(5554), - [anon_sym_AMP_TILDE] = ACTIONS(5556), - [anon_sym_LT_LT] = ACTIONS(5556), - [anon_sym_GT_GT] = ACTIONS(5556), - [anon_sym_STAR] = ACTIONS(5556), - [anon_sym_SLASH] = ACTIONS(5556), - [anon_sym_PERCENT] = ACTIONS(5556), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5554), - [anon_sym_DOT] = ACTIONS(5556), - [anon_sym_LBRACK] = ACTIONS(5554), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5554), - [anon_sym_DOT_DOT_LT] = ACTIONS(5554), - [anon_sym_not_in] = ACTIONS(5554), - [anon_sym_or_return] = ACTIONS(5554), - [anon_sym_or_continue] = ACTIONS(5554), - [anon_sym_or_break] = ACTIONS(5554), - [anon_sym_CARET] = ACTIONS(5556), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5554), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2175] = { - [ts_builtin_sym_end] = ACTIONS(4023), - [anon_sym_LBRACE] = ACTIONS(4023), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(4023), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_EQ] = ACTIONS(4025), - [anon_sym_COLON] = ACTIONS(4025), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_COLON_EQ] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_PLUS_EQ] = ACTIONS(4023), - [anon_sym_DASH_EQ] = ACTIONS(4023), - [anon_sym_STAR_EQ] = ACTIONS(4023), - [anon_sym_SLASH_EQ] = ACTIONS(4023), - [anon_sym_PERCENT_EQ] = ACTIONS(4023), - [anon_sym_AMP_EQ] = ACTIONS(4023), - [anon_sym_PIPE_EQ] = ACTIONS(4023), - [anon_sym_CARET_EQ] = ACTIONS(4023), - [anon_sym_LT_LT_EQ] = ACTIONS(4023), - [anon_sym_GT_GT_EQ] = ACTIONS(4023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4023), - [anon_sym_if] = ACTIONS(4023), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_else] = ACTIONS(4023), - [anon_sym_when] = ACTIONS(4023), - [anon_sym_in] = ACTIONS(4023), - [anon_sym_case] = ACTIONS(4023), - [anon_sym_QMARK] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_PIPE_PIPE] = ACTIONS(4025), - [anon_sym_or_else] = ACTIONS(4023), - [anon_sym_AMP_AMP] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_TILDE_EQ] = ACTIONS(4023), - [anon_sym_AMP_TILDE] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4025), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4023), - [anon_sym_DOT_DOT_LT] = ACTIONS(4023), - [anon_sym_not_in] = ACTIONS(4023), - [anon_sym_or_return] = ACTIONS(4023), - [anon_sym_or_continue] = ACTIONS(4023), - [anon_sym_or_break] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4025), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4023), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2176] = { - [ts_builtin_sym_end] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_else] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_case] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4083), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2177] = { - [sym_block] = STATE(2497), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_COLON_COLON] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_EQ] = ACTIONS(4085), - [anon_sym_COLON] = ACTIONS(4085), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_COLON_EQ] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_PLUS_EQ] = ACTIONS(4083), - [anon_sym_DASH_EQ] = ACTIONS(4083), - [anon_sym_STAR_EQ] = ACTIONS(4083), - [anon_sym_SLASH_EQ] = ACTIONS(4083), - [anon_sym_PERCENT_EQ] = ACTIONS(4083), - [anon_sym_AMP_EQ] = ACTIONS(4083), - [anon_sym_PIPE_EQ] = ACTIONS(4083), - [anon_sym_CARET_EQ] = ACTIONS(4083), - [anon_sym_LT_LT_EQ] = ACTIONS(4083), - [anon_sym_GT_GT_EQ] = ACTIONS(4083), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4083), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4083), - [anon_sym_if] = ACTIONS(4083), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_do] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_TILDE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_PIPE_PIPE] = ACTIONS(4085), - [anon_sym_or_else] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_TILDE_EQ] = ACTIONS(4083), - [anon_sym_AMP_TILDE] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4085), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4085), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4083), - [anon_sym_DOT_DOT_LT] = ACTIONS(4083), - [anon_sym_not_in] = ACTIONS(4083), - [anon_sym_or_return] = ACTIONS(4083), - [anon_sym_or_continue] = ACTIONS(4083), - [anon_sym_or_break] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4085), - [sym_uninitialized] = ACTIONS(6165), - [sym_tag] = ACTIONS(4083), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2178] = { - [ts_builtin_sym_end] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3415), - [anon_sym_RBRACE] = ACTIONS(3415), - [anon_sym_COMMA] = ACTIONS(3415), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_DASH_GT] = ACTIONS(3415), - [anon_sym_EQ] = ACTIONS(3421), - [anon_sym_COLON] = ACTIONS(3421), - [anon_sym_PIPE] = ACTIONS(3421), - [anon_sym_COLON_EQ] = ACTIONS(3415), - [anon_sym_LPAREN] = ACTIONS(3415), - [anon_sym_PLUS_EQ] = ACTIONS(3415), - [anon_sym_DASH_EQ] = ACTIONS(3415), - [anon_sym_STAR_EQ] = ACTIONS(3415), - [anon_sym_SLASH_EQ] = ACTIONS(3415), - [anon_sym_PERCENT_EQ] = ACTIONS(3415), - [anon_sym_AMP_EQ] = ACTIONS(3415), - [anon_sym_PIPE_EQ] = ACTIONS(3415), - [anon_sym_CARET_EQ] = ACTIONS(3415), - [anon_sym_LT_LT_EQ] = ACTIONS(3415), - [anon_sym_GT_GT_EQ] = ACTIONS(3415), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3415), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym_else] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_in] = ACTIONS(3415), - [anon_sym_case] = ACTIONS(3415), - [anon_sym_QMARK] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_PIPE_PIPE] = ACTIONS(3421), - [anon_sym_or_else] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3421), - [anon_sym_GT] = ACTIONS(3421), - [anon_sym_GT_EQ] = ACTIONS(3415), - [anon_sym_LT_EQ] = ACTIONS(3415), - [anon_sym_LT] = ACTIONS(3421), - [anon_sym_EQ_EQ] = ACTIONS(3415), - [anon_sym_BANG_EQ] = ACTIONS(3415), - [anon_sym_TILDE_EQ] = ACTIONS(3415), - [anon_sym_AMP_TILDE] = ACTIONS(3421), - [anon_sym_LT_LT] = ACTIONS(3421), - [anon_sym_GT_GT] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_SLASH] = ACTIONS(3421), - [anon_sym_PERCENT] = ACTIONS(3421), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3415), - [anon_sym_DOT] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3415), - [anon_sym_DOT_DOT_LT] = ACTIONS(3415), - [anon_sym_not_in] = ACTIONS(3415), - [anon_sym_or_return] = ACTIONS(3415), - [anon_sym_or_continue] = ACTIONS(3415), - [anon_sym_or_break] = ACTIONS(3415), - [anon_sym_CARET] = ACTIONS(3421), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2179] = { - [aux_sym_struct_type_repeat2] = STATE(2179), - [anon_sym_LBRACE] = ACTIONS(6444), - [anon_sym_COMMA] = ACTIONS(4618), - [anon_sym_COLON_COLON] = ACTIONS(4618), - [anon_sym_DASH_GT] = ACTIONS(4618), - [anon_sym_where] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4623), - [anon_sym_COLON] = ACTIONS(4623), - [anon_sym_PIPE] = ACTIONS(4623), - [anon_sym_COLON_EQ] = ACTIONS(4618), - [anon_sym_LPAREN] = ACTIONS(4618), - [anon_sym_PLUS_EQ] = ACTIONS(4618), - [anon_sym_DASH_EQ] = ACTIONS(4618), - [anon_sym_STAR_EQ] = ACTIONS(4618), - [anon_sym_SLASH_EQ] = ACTIONS(4618), - [anon_sym_PERCENT_EQ] = ACTIONS(4618), - [anon_sym_AMP_EQ] = ACTIONS(4618), - [anon_sym_PIPE_EQ] = ACTIONS(4618), - [anon_sym_CARET_EQ] = ACTIONS(4618), - [anon_sym_LT_LT_EQ] = ACTIONS(4618), - [anon_sym_GT_GT_EQ] = ACTIONS(4618), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4618), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4618), - [anon_sym_if] = ACTIONS(4618), - [anon_sym_SEMI] = ACTIONS(4618), - [anon_sym_do] = ACTIONS(4618), - [anon_sym_when] = ACTIONS(4618), - [anon_sym_in] = ACTIONS(4618), - [anon_sym_QMARK] = ACTIONS(4618), - [anon_sym_PLUS] = ACTIONS(4623), - [anon_sym_DASH] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4623), - [anon_sym_AMP] = ACTIONS(4623), - [anon_sym_PIPE_PIPE] = ACTIONS(4623), - [anon_sym_or_else] = ACTIONS(4618), - [anon_sym_AMP_AMP] = ACTIONS(4623), - [anon_sym_GT] = ACTIONS(4623), - [anon_sym_GT_EQ] = ACTIONS(4618), - [anon_sym_LT_EQ] = ACTIONS(4618), - [anon_sym_LT] = ACTIONS(4623), - [anon_sym_EQ_EQ] = ACTIONS(4618), - [anon_sym_BANG_EQ] = ACTIONS(4618), - [anon_sym_TILDE_EQ] = ACTIONS(4618), - [anon_sym_AMP_TILDE] = ACTIONS(4623), - [anon_sym_LT_LT] = ACTIONS(4623), - [anon_sym_GT_GT] = ACTIONS(4623), - [anon_sym_STAR] = ACTIONS(4623), - [anon_sym_SLASH] = ACTIONS(4623), - [anon_sym_PERCENT] = ACTIONS(4623), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4618), - [anon_sym_DOT] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4618), - [anon_sym_DOT_DOT_LT] = ACTIONS(4618), - [anon_sym_not_in] = ACTIONS(4618), - [anon_sym_or_return] = ACTIONS(4618), - [anon_sym_or_continue] = ACTIONS(4618), - [anon_sym_or_break] = ACTIONS(4618), - [anon_sym_CARET] = ACTIONS(4623), - [sym_uninitialized] = ACTIONS(4618), - [sym_tag] = ACTIONS(4618), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2180] = { - [ts_builtin_sym_end] = ACTIONS(5378), - [anon_sym_LBRACE] = ACTIONS(6447), - [anon_sym_RBRACE] = ACTIONS(5378), - [anon_sym_COMMA] = ACTIONS(5378), - [anon_sym_COLON_COLON] = ACTIONS(5378), - [anon_sym_DASH_GT] = ACTIONS(5378), - [anon_sym_EQ] = ACTIONS(5380), - [anon_sym_COLON] = ACTIONS(5380), - [anon_sym_PIPE] = ACTIONS(5380), - [anon_sym_COLON_EQ] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(5378), - [anon_sym_PLUS_EQ] = ACTIONS(5378), - [anon_sym_DASH_EQ] = ACTIONS(5378), - [anon_sym_STAR_EQ] = ACTIONS(5378), - [anon_sym_SLASH_EQ] = ACTIONS(5378), - [anon_sym_PERCENT_EQ] = ACTIONS(5378), - [anon_sym_AMP_EQ] = ACTIONS(5378), - [anon_sym_PIPE_EQ] = ACTIONS(5378), - [anon_sym_CARET_EQ] = ACTIONS(5378), - [anon_sym_LT_LT_EQ] = ACTIONS(5378), - [anon_sym_GT_GT_EQ] = ACTIONS(5378), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5378), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5378), - [anon_sym_if] = ACTIONS(5378), - [anon_sym_SEMI] = ACTIONS(5378), - [anon_sym_else] = ACTIONS(5378), - [anon_sym_when] = ACTIONS(5378), - [anon_sym_in] = ACTIONS(5378), - [anon_sym_case] = ACTIONS(5378), - [anon_sym_QMARK] = ACTIONS(5378), - [anon_sym_PLUS] = ACTIONS(5380), - [anon_sym_DASH] = ACTIONS(5380), - [anon_sym_TILDE] = ACTIONS(5380), - [anon_sym_AMP] = ACTIONS(5380), - [anon_sym_PIPE_PIPE] = ACTIONS(5380), - [anon_sym_or_else] = ACTIONS(5378), - [anon_sym_AMP_AMP] = ACTIONS(5380), - [anon_sym_GT] = ACTIONS(5380), - [anon_sym_GT_EQ] = ACTIONS(5378), - [anon_sym_LT_EQ] = ACTIONS(5378), - [anon_sym_LT] = ACTIONS(5380), - [anon_sym_EQ_EQ] = ACTIONS(5378), - [anon_sym_BANG_EQ] = ACTIONS(5378), - [anon_sym_TILDE_EQ] = ACTIONS(5378), - [anon_sym_AMP_TILDE] = ACTIONS(5380), - [anon_sym_LT_LT] = ACTIONS(5380), - [anon_sym_GT_GT] = ACTIONS(5380), - [anon_sym_STAR] = ACTIONS(5380), - [anon_sym_SLASH] = ACTIONS(5380), - [anon_sym_PERCENT] = ACTIONS(5380), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5378), - [anon_sym_DOT] = ACTIONS(5380), - [anon_sym_LBRACK] = ACTIONS(5378), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5378), - [anon_sym_DOT_DOT_LT] = ACTIONS(5378), - [anon_sym_not_in] = ACTIONS(5378), - [anon_sym_or_return] = ACTIONS(5378), - [anon_sym_or_continue] = ACTIONS(5378), - [anon_sym_or_break] = ACTIONS(5378), - [anon_sym_CARET] = ACTIONS(5380), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5378), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2181] = { - [ts_builtin_sym_end] = ACTIONS(5542), - [anon_sym_LBRACE] = ACTIONS(5542), - [anon_sym_RBRACE] = ACTIONS(5542), - [anon_sym_COMMA] = ACTIONS(5542), - [anon_sym_COLON_COLON] = ACTIONS(5542), - [anon_sym_DASH_GT] = ACTIONS(5542), - [anon_sym_EQ] = ACTIONS(5544), - [anon_sym_COLON] = ACTIONS(5544), - [anon_sym_PIPE] = ACTIONS(5544), - [anon_sym_COLON_EQ] = ACTIONS(5542), - [anon_sym_LPAREN] = ACTIONS(5542), - [anon_sym_PLUS_EQ] = ACTIONS(5542), - [anon_sym_DASH_EQ] = ACTIONS(5542), - [anon_sym_STAR_EQ] = ACTIONS(5542), - [anon_sym_SLASH_EQ] = ACTIONS(5542), - [anon_sym_PERCENT_EQ] = ACTIONS(5542), - [anon_sym_AMP_EQ] = ACTIONS(5542), - [anon_sym_PIPE_EQ] = ACTIONS(5542), - [anon_sym_CARET_EQ] = ACTIONS(5542), - [anon_sym_LT_LT_EQ] = ACTIONS(5542), - [anon_sym_GT_GT_EQ] = ACTIONS(5542), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5542), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5542), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5542), - [anon_sym_if] = ACTIONS(5542), - [anon_sym_SEMI] = ACTIONS(5542), - [anon_sym_else] = ACTIONS(5542), - [anon_sym_when] = ACTIONS(5542), - [anon_sym_in] = ACTIONS(5542), - [anon_sym_case] = ACTIONS(5542), - [anon_sym_QMARK] = ACTIONS(5542), - [anon_sym_PLUS] = ACTIONS(5544), - [anon_sym_DASH] = ACTIONS(5544), - [anon_sym_TILDE] = ACTIONS(5544), - [anon_sym_AMP] = ACTIONS(5544), - [anon_sym_PIPE_PIPE] = ACTIONS(5544), - [anon_sym_or_else] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5544), - [anon_sym_GT] = ACTIONS(5544), - [anon_sym_GT_EQ] = ACTIONS(5542), - [anon_sym_LT_EQ] = ACTIONS(5542), - [anon_sym_LT] = ACTIONS(5544), - [anon_sym_EQ_EQ] = ACTIONS(5542), - [anon_sym_BANG_EQ] = ACTIONS(5542), - [anon_sym_TILDE_EQ] = ACTIONS(5542), - [anon_sym_AMP_TILDE] = ACTIONS(5544), - [anon_sym_LT_LT] = ACTIONS(5544), - [anon_sym_GT_GT] = ACTIONS(5544), - [anon_sym_STAR] = ACTIONS(5544), - [anon_sym_SLASH] = ACTIONS(5544), - [anon_sym_PERCENT] = ACTIONS(5544), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5542), - [anon_sym_DOT] = ACTIONS(5544), - [anon_sym_LBRACK] = ACTIONS(5542), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5542), - [anon_sym_DOT_DOT_LT] = ACTIONS(5542), - [anon_sym_not_in] = ACTIONS(5542), - [anon_sym_or_return] = ACTIONS(5542), - [anon_sym_or_continue] = ACTIONS(5542), - [anon_sym_or_break] = ACTIONS(5542), - [anon_sym_CARET] = ACTIONS(5544), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5542), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2182] = { - [ts_builtin_sym_end] = ACTIONS(3781), - [anon_sym_LBRACE] = ACTIONS(3781), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_COMMA] = ACTIONS(3781), - [anon_sym_COLON_COLON] = ACTIONS(3781), - [anon_sym_DASH_GT] = ACTIONS(3781), - [anon_sym_EQ] = ACTIONS(3785), - [anon_sym_COLON] = ACTIONS(3785), - [anon_sym_PIPE] = ACTIONS(3785), - [anon_sym_COLON_EQ] = ACTIONS(3781), - [anon_sym_LPAREN] = ACTIONS(3781), - [anon_sym_PLUS_EQ] = ACTIONS(3781), - [anon_sym_DASH_EQ] = ACTIONS(3781), - [anon_sym_STAR_EQ] = ACTIONS(3781), - [anon_sym_SLASH_EQ] = ACTIONS(3781), - [anon_sym_PERCENT_EQ] = ACTIONS(3781), - [anon_sym_AMP_EQ] = ACTIONS(3781), - [anon_sym_PIPE_EQ] = ACTIONS(3781), - [anon_sym_CARET_EQ] = ACTIONS(3781), - [anon_sym_LT_LT_EQ] = ACTIONS(3781), - [anon_sym_GT_GT_EQ] = ACTIONS(3781), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3781), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3781), - [anon_sym_if] = ACTIONS(3781), - [anon_sym_SEMI] = ACTIONS(3781), - [anon_sym_else] = ACTIONS(3781), - [anon_sym_when] = ACTIONS(3781), - [anon_sym_in] = ACTIONS(3781), - [anon_sym_case] = ACTIONS(3781), - [anon_sym_QMARK] = ACTIONS(3781), - [anon_sym_PLUS] = ACTIONS(3785), - [anon_sym_DASH] = ACTIONS(3785), - [anon_sym_TILDE] = ACTIONS(3785), - [anon_sym_AMP] = ACTIONS(3785), - [anon_sym_PIPE_PIPE] = ACTIONS(3785), - [anon_sym_or_else] = ACTIONS(3781), - [anon_sym_AMP_AMP] = ACTIONS(3785), - [anon_sym_GT] = ACTIONS(3785), - [anon_sym_GT_EQ] = ACTIONS(3781), - [anon_sym_LT_EQ] = ACTIONS(3781), - [anon_sym_LT] = ACTIONS(3785), - [anon_sym_EQ_EQ] = ACTIONS(3781), - [anon_sym_BANG_EQ] = ACTIONS(3781), - [anon_sym_TILDE_EQ] = ACTIONS(3781), - [anon_sym_AMP_TILDE] = ACTIONS(3785), - [anon_sym_LT_LT] = ACTIONS(3785), - [anon_sym_GT_GT] = ACTIONS(3785), - [anon_sym_STAR] = ACTIONS(3785), - [anon_sym_SLASH] = ACTIONS(3785), - [anon_sym_PERCENT] = ACTIONS(3785), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3781), - [anon_sym_DOT] = ACTIONS(3785), - [anon_sym_LBRACK] = ACTIONS(3781), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3781), - [anon_sym_DOT_DOT_LT] = ACTIONS(3781), - [anon_sym_not_in] = ACTIONS(3781), - [anon_sym_or_return] = ACTIONS(3781), - [anon_sym_or_continue] = ACTIONS(3781), - [anon_sym_or_break] = ACTIONS(3781), - [anon_sym_CARET] = ACTIONS(3785), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3781), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2183] = { - [ts_builtin_sym_end] = ACTIONS(5526), - [anon_sym_LBRACE] = ACTIONS(5526), - [anon_sym_RBRACE] = ACTIONS(5526), - [anon_sym_COMMA] = ACTIONS(5526), - [anon_sym_COLON_COLON] = ACTIONS(5526), - [anon_sym_DASH_GT] = ACTIONS(5526), - [anon_sym_EQ] = ACTIONS(5528), - [anon_sym_COLON] = ACTIONS(5528), - [anon_sym_PIPE] = ACTIONS(5528), - [anon_sym_COLON_EQ] = ACTIONS(5526), - [anon_sym_LPAREN] = ACTIONS(5526), - [anon_sym_PLUS_EQ] = ACTIONS(5526), - [anon_sym_DASH_EQ] = ACTIONS(5526), - [anon_sym_STAR_EQ] = ACTIONS(5526), - [anon_sym_SLASH_EQ] = ACTIONS(5526), - [anon_sym_PERCENT_EQ] = ACTIONS(5526), - [anon_sym_AMP_EQ] = ACTIONS(5526), - [anon_sym_PIPE_EQ] = ACTIONS(5526), - [anon_sym_CARET_EQ] = ACTIONS(5526), - [anon_sym_LT_LT_EQ] = ACTIONS(5526), - [anon_sym_GT_GT_EQ] = ACTIONS(5526), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5526), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5526), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5526), - [anon_sym_if] = ACTIONS(5526), - [anon_sym_SEMI] = ACTIONS(5526), - [anon_sym_else] = ACTIONS(5526), - [anon_sym_when] = ACTIONS(5526), - [anon_sym_in] = ACTIONS(5526), - [anon_sym_case] = ACTIONS(5526), - [anon_sym_QMARK] = ACTIONS(5526), - [anon_sym_PLUS] = ACTIONS(5528), - [anon_sym_DASH] = ACTIONS(5528), - [anon_sym_TILDE] = ACTIONS(5528), - [anon_sym_AMP] = ACTIONS(5528), - [anon_sym_PIPE_PIPE] = ACTIONS(5528), - [anon_sym_or_else] = ACTIONS(5526), - [anon_sym_AMP_AMP] = ACTIONS(5528), - [anon_sym_GT] = ACTIONS(5528), - [anon_sym_GT_EQ] = ACTIONS(5526), - [anon_sym_LT_EQ] = ACTIONS(5526), - [anon_sym_LT] = ACTIONS(5528), - [anon_sym_EQ_EQ] = ACTIONS(5526), - [anon_sym_BANG_EQ] = ACTIONS(5526), - [anon_sym_TILDE_EQ] = ACTIONS(5526), - [anon_sym_AMP_TILDE] = ACTIONS(5528), - [anon_sym_LT_LT] = ACTIONS(5528), - [anon_sym_GT_GT] = ACTIONS(5528), - [anon_sym_STAR] = ACTIONS(5528), - [anon_sym_SLASH] = ACTIONS(5528), - [anon_sym_PERCENT] = ACTIONS(5528), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5526), - [anon_sym_DOT] = ACTIONS(5528), - [anon_sym_LBRACK] = ACTIONS(5526), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5526), - [anon_sym_DOT_DOT_LT] = ACTIONS(5526), - [anon_sym_not_in] = ACTIONS(5526), - [anon_sym_or_return] = ACTIONS(5526), - [anon_sym_or_continue] = ACTIONS(5526), - [anon_sym_or_break] = ACTIONS(5526), - [anon_sym_CARET] = ACTIONS(5528), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5526), + [2152] = { + [ts_builtin_sym_end] = ACTIONS(4536), + [anon_sym_LBRACE] = ACTIONS(4536), + [anon_sym_RBRACE] = ACTIONS(4536), + [anon_sym_COMMA] = ACTIONS(4536), + [anon_sym_COLON_COLON] = ACTIONS(4536), + [anon_sym_DASH_GT] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4541), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_PIPE] = ACTIONS(4541), + [anon_sym_COLON_EQ] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_PLUS_EQ] = ACTIONS(4536), + [anon_sym_DASH_EQ] = ACTIONS(4536), + [anon_sym_STAR_EQ] = ACTIONS(4536), + [anon_sym_SLASH_EQ] = ACTIONS(4536), + [anon_sym_PERCENT_EQ] = ACTIONS(4536), + [anon_sym_AMP_EQ] = ACTIONS(4536), + [anon_sym_PIPE_EQ] = ACTIONS(4536), + [anon_sym_CARET_EQ] = ACTIONS(4536), + [anon_sym_LT_LT_EQ] = ACTIONS(4536), + [anon_sym_GT_GT_EQ] = ACTIONS(4536), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4536), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4536), + [anon_sym_if] = ACTIONS(4536), + [anon_sym_SEMI] = ACTIONS(4536), + [anon_sym_else] = ACTIONS(4536), + [anon_sym_when] = ACTIONS(4536), + [anon_sym_in] = ACTIONS(4536), + [anon_sym_case] = ACTIONS(4536), + [anon_sym_QMARK] = ACTIONS(4536), + [anon_sym_PLUS] = ACTIONS(4541), + [anon_sym_DASH] = ACTIONS(4541), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_PIPE_PIPE] = ACTIONS(4541), + [anon_sym_or_else] = ACTIONS(4536), + [anon_sym_AMP_AMP] = ACTIONS(4541), + [anon_sym_GT] = ACTIONS(4541), + [anon_sym_GT_EQ] = ACTIONS(4536), + [anon_sym_LT_EQ] = ACTIONS(4536), + [anon_sym_LT] = ACTIONS(4541), + [anon_sym_EQ_EQ] = ACTIONS(4536), + [anon_sym_BANG_EQ] = ACTIONS(4536), + [anon_sym_TILDE_EQ] = ACTIONS(4536), + [anon_sym_AMP_TILDE] = ACTIONS(4541), + [anon_sym_LT_LT] = ACTIONS(4541), + [anon_sym_GT_GT] = ACTIONS(4541), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_SLASH] = ACTIONS(4541), + [anon_sym_PERCENT] = ACTIONS(4541), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4536), + [anon_sym_DOT] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4536), + [anon_sym_DOT_DOT_LT] = ACTIONS(4536), + [anon_sym_not_in] = ACTIONS(4536), + [anon_sym_or_return] = ACTIONS(4536), + [anon_sym_or_continue] = ACTIONS(4536), + [anon_sym_or_break] = ACTIONS(4536), + [anon_sym_CARET] = ACTIONS(4541), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4536), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2184] = { - [ts_builtin_sym_end] = ACTIONS(67), - [sym_identifier] = ACTIONS(6449), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_COLON] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COLON_EQ] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(6451), - [anon_sym_PLUS_EQ] = ACTIONS(67), - [anon_sym_DASH_EQ] = ACTIONS(67), - [anon_sym_STAR_EQ] = ACTIONS(67), - [anon_sym_SLASH_EQ] = ACTIONS(67), - [anon_sym_PERCENT_EQ] = ACTIONS(67), - [anon_sym_AMP_EQ] = ACTIONS(67), - [anon_sym_PIPE_EQ] = ACTIONS(67), - [anon_sym_CARET_EQ] = ACTIONS(67), - [anon_sym_LT_LT_EQ] = ACTIONS(67), - [anon_sym_GT_GT_EQ] = ACTIONS(67), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(67), - [anon_sym_AMP_AMP_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(67), - [anon_sym_if] = ACTIONS(71), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_else] = ACTIONS(71), - [anon_sym_when] = ACTIONS(71), - [anon_sym_in] = ACTIONS(71), - [anon_sym_case] = ACTIONS(71), - [anon_sym_QMARK] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(71), - [anon_sym_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_or_else] = ACTIONS(71), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_TILDE_EQ] = ACTIONS(67), - [anon_sym_AMP_TILDE] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_PERCENT_PERCENT] = ACTIONS(67), - [anon_sym_DOT] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_DOT_DOT_EQ] = ACTIONS(67), - [anon_sym_DOT_DOT_LT] = ACTIONS(67), - [anon_sym_not_in] = ACTIONS(71), - [anon_sym_or_return] = ACTIONS(71), - [anon_sym_or_continue] = ACTIONS(71), - [anon_sym_or_break] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(67), + [2153] = { + [ts_builtin_sym_end] = ACTIONS(5364), + [anon_sym_LBRACE] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_COLON_COLON] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_EQ] = ACTIONS(5366), + [anon_sym_COLON] = ACTIONS(5366), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_COLON_EQ] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_PLUS_EQ] = ACTIONS(5364), + [anon_sym_DASH_EQ] = ACTIONS(5364), + [anon_sym_STAR_EQ] = ACTIONS(5364), + [anon_sym_SLASH_EQ] = ACTIONS(5364), + [anon_sym_PERCENT_EQ] = ACTIONS(5364), + [anon_sym_AMP_EQ] = ACTIONS(5364), + [anon_sym_PIPE_EQ] = ACTIONS(5364), + [anon_sym_CARET_EQ] = ACTIONS(5364), + [anon_sym_LT_LT_EQ] = ACTIONS(5364), + [anon_sym_GT_GT_EQ] = ACTIONS(5364), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5364), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5364), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5364), + [anon_sym_if] = ACTIONS(5364), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_else] = ACTIONS(5364), + [anon_sym_when] = ACTIONS(5364), + [anon_sym_in] = ACTIONS(5364), + [anon_sym_case] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_TILDE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_PIPE_PIPE] = ACTIONS(5366), + [anon_sym_or_else] = ACTIONS(5364), + [anon_sym_AMP_AMP] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_TILDE_EQ] = ACTIONS(5364), + [anon_sym_AMP_TILDE] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5366), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5366), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5364), + [anon_sym_DOT_DOT_LT] = ACTIONS(5364), + [anon_sym_not_in] = ACTIONS(5364), + [anon_sym_or_return] = ACTIONS(5364), + [anon_sym_or_continue] = ACTIONS(5364), + [anon_sym_or_break] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5366), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5364), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2154] = { + [ts_builtin_sym_end] = ACTIONS(5394), + [anon_sym_LBRACE] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_COLON_COLON] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_EQ] = ACTIONS(5396), + [anon_sym_COLON] = ACTIONS(5396), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_COLON_EQ] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_PLUS_EQ] = ACTIONS(5394), + [anon_sym_DASH_EQ] = ACTIONS(5394), + [anon_sym_STAR_EQ] = ACTIONS(5394), + [anon_sym_SLASH_EQ] = ACTIONS(5394), + [anon_sym_PERCENT_EQ] = ACTIONS(5394), + [anon_sym_AMP_EQ] = ACTIONS(5394), + [anon_sym_PIPE_EQ] = ACTIONS(5394), + [anon_sym_CARET_EQ] = ACTIONS(5394), + [anon_sym_LT_LT_EQ] = ACTIONS(5394), + [anon_sym_GT_GT_EQ] = ACTIONS(5394), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5394), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5394), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5394), + [anon_sym_if] = ACTIONS(5394), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_else] = ACTIONS(5394), + [anon_sym_when] = ACTIONS(5394), + [anon_sym_in] = ACTIONS(5394), + [anon_sym_case] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_TILDE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_PIPE_PIPE] = ACTIONS(5396), + [anon_sym_or_else] = ACTIONS(5394), + [anon_sym_AMP_AMP] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_TILDE_EQ] = ACTIONS(5394), + [anon_sym_AMP_TILDE] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5396), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5396), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5396), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5394), + [anon_sym_DOT_DOT_LT] = ACTIONS(5394), + [anon_sym_not_in] = ACTIONS(5394), + [anon_sym_or_return] = ACTIONS(5394), + [anon_sym_or_continue] = ACTIONS(5394), + [anon_sym_or_break] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5396), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5394), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2185] = { - [sym_identifier] = ACTIONS(6453), - [anon_sym_LBRACE] = ACTIONS(4697), - [anon_sym_COMMA] = ACTIONS(4697), - [anon_sym_COLON_COLON] = ACTIONS(4697), - [anon_sym_DASH_GT] = ACTIONS(4697), - [anon_sym_where] = ACTIONS(4701), - [anon_sym_EQ] = ACTIONS(4701), - [anon_sym_COLON] = ACTIONS(4701), - [anon_sym_PIPE] = ACTIONS(4701), - [anon_sym_COLON_EQ] = ACTIONS(4697), - [anon_sym_LPAREN] = ACTIONS(4697), - [anon_sym_PLUS_EQ] = ACTIONS(4697), - [anon_sym_DASH_EQ] = ACTIONS(4697), - [anon_sym_STAR_EQ] = ACTIONS(4697), - [anon_sym_SLASH_EQ] = ACTIONS(4697), - [anon_sym_PERCENT_EQ] = ACTIONS(4697), - [anon_sym_AMP_EQ] = ACTIONS(4697), - [anon_sym_PIPE_EQ] = ACTIONS(4697), - [anon_sym_CARET_EQ] = ACTIONS(4697), - [anon_sym_LT_LT_EQ] = ACTIONS(4697), - [anon_sym_GT_GT_EQ] = ACTIONS(4697), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4697), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4697), - [anon_sym_if] = ACTIONS(4701), - [anon_sym_SEMI] = ACTIONS(4697), - [anon_sym_do] = ACTIONS(4701), - [anon_sym_when] = ACTIONS(4701), - [anon_sym_in] = ACTIONS(4701), - [anon_sym_QMARK] = ACTIONS(4697), - [anon_sym_PLUS] = ACTIONS(4701), - [anon_sym_DASH] = ACTIONS(4701), - [anon_sym_TILDE] = ACTIONS(4701), - [anon_sym_AMP] = ACTIONS(4701), - [anon_sym_PIPE_PIPE] = ACTIONS(4701), - [anon_sym_or_else] = ACTIONS(4701), - [anon_sym_AMP_AMP] = ACTIONS(4701), - [anon_sym_GT] = ACTIONS(4701), - [anon_sym_GT_EQ] = ACTIONS(4697), - [anon_sym_LT_EQ] = ACTIONS(4697), - [anon_sym_LT] = ACTIONS(4701), - [anon_sym_EQ_EQ] = ACTIONS(4697), - [anon_sym_BANG_EQ] = ACTIONS(4697), - [anon_sym_TILDE_EQ] = ACTIONS(4697), - [anon_sym_AMP_TILDE] = ACTIONS(4701), - [anon_sym_LT_LT] = ACTIONS(4701), - [anon_sym_GT_GT] = ACTIONS(4701), - [anon_sym_STAR] = ACTIONS(4701), - [anon_sym_SLASH] = ACTIONS(4701), - [anon_sym_PERCENT] = ACTIONS(4701), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4697), - [anon_sym_DOT] = ACTIONS(4701), - [anon_sym_LBRACK] = ACTIONS(4697), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4697), - [anon_sym_DOT_DOT_LT] = ACTIONS(4697), - [anon_sym_not_in] = ACTIONS(4701), - [anon_sym_or_return] = ACTIONS(4701), - [anon_sym_or_continue] = ACTIONS(4701), - [anon_sym_or_break] = ACTIONS(4701), - [anon_sym_CARET] = ACTIONS(4701), - [sym_uninitialized] = ACTIONS(4697), - [sym_tag] = ACTIONS(4697), + [2155] = { + [ts_builtin_sym_end] = ACTIONS(5424), + [anon_sym_LBRACE] = ACTIONS(5424), + [anon_sym_RBRACE] = ACTIONS(5424), + [anon_sym_COMMA] = ACTIONS(5424), + [anon_sym_COLON_COLON] = ACTIONS(5424), + [anon_sym_DASH_GT] = ACTIONS(5424), + [anon_sym_EQ] = ACTIONS(5426), + [anon_sym_COLON] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5426), + [anon_sym_COLON_EQ] = ACTIONS(5424), + [anon_sym_LPAREN] = ACTIONS(5424), + [anon_sym_PLUS_EQ] = ACTIONS(5424), + [anon_sym_DASH_EQ] = ACTIONS(5424), + [anon_sym_STAR_EQ] = ACTIONS(5424), + [anon_sym_SLASH_EQ] = ACTIONS(5424), + [anon_sym_PERCENT_EQ] = ACTIONS(5424), + [anon_sym_AMP_EQ] = ACTIONS(5424), + [anon_sym_PIPE_EQ] = ACTIONS(5424), + [anon_sym_CARET_EQ] = ACTIONS(5424), + [anon_sym_LT_LT_EQ] = ACTIONS(5424), + [anon_sym_GT_GT_EQ] = ACTIONS(5424), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5424), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5424), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5424), + [anon_sym_if] = ACTIONS(5424), + [anon_sym_SEMI] = ACTIONS(5424), + [anon_sym_else] = ACTIONS(5424), + [anon_sym_when] = ACTIONS(5424), + [anon_sym_in] = ACTIONS(5424), + [anon_sym_case] = ACTIONS(5424), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_PLUS] = ACTIONS(5426), + [anon_sym_DASH] = ACTIONS(5426), + [anon_sym_TILDE] = ACTIONS(5426), + [anon_sym_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_or_else] = ACTIONS(5424), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_GT] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5424), + [anon_sym_LT_EQ] = ACTIONS(5424), + [anon_sym_LT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5424), + [anon_sym_BANG_EQ] = ACTIONS(5424), + [anon_sym_TILDE_EQ] = ACTIONS(5424), + [anon_sym_AMP_TILDE] = ACTIONS(5426), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5426), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5426), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5424), + [anon_sym_DOT] = ACTIONS(5426), + [anon_sym_LBRACK] = ACTIONS(5424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5424), + [anon_sym_DOT_DOT_LT] = ACTIONS(5424), + [anon_sym_not_in] = ACTIONS(5424), + [anon_sym_or_return] = ACTIONS(5424), + [anon_sym_or_continue] = ACTIONS(5424), + [anon_sym_or_break] = ACTIONS(5424), + [anon_sym_CARET] = ACTIONS(5426), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5424), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2156] = { + [ts_builtin_sym_end] = ACTIONS(5446), + [anon_sym_LBRACE] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_COLON_COLON] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_EQ] = ACTIONS(5448), + [anon_sym_COLON] = ACTIONS(5448), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_COLON_EQ] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_PLUS_EQ] = ACTIONS(5446), + [anon_sym_DASH_EQ] = ACTIONS(5446), + [anon_sym_STAR_EQ] = ACTIONS(5446), + [anon_sym_SLASH_EQ] = ACTIONS(5446), + [anon_sym_PERCENT_EQ] = ACTIONS(5446), + [anon_sym_AMP_EQ] = ACTIONS(5446), + [anon_sym_PIPE_EQ] = ACTIONS(5446), + [anon_sym_CARET_EQ] = ACTIONS(5446), + [anon_sym_LT_LT_EQ] = ACTIONS(5446), + [anon_sym_GT_GT_EQ] = ACTIONS(5446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5446), + [anon_sym_if] = ACTIONS(5446), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_else] = ACTIONS(5446), + [anon_sym_when] = ACTIONS(5446), + [anon_sym_in] = ACTIONS(5446), + [anon_sym_case] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_TILDE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_PIPE_PIPE] = ACTIONS(5448), + [anon_sym_or_else] = ACTIONS(5446), + [anon_sym_AMP_AMP] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_TILDE_EQ] = ACTIONS(5446), + [anon_sym_AMP_TILDE] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5448), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5448), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5446), + [anon_sym_DOT_DOT_LT] = ACTIONS(5446), + [anon_sym_not_in] = ACTIONS(5446), + [anon_sym_or_return] = ACTIONS(5446), + [anon_sym_or_continue] = ACTIONS(5446), + [anon_sym_or_break] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5448), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5446), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2157] = { + [ts_builtin_sym_end] = ACTIONS(5322), + [anon_sym_LBRACE] = ACTIONS(5322), + [anon_sym_RBRACE] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_COLON_COLON] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_EQ] = ACTIONS(5324), + [anon_sym_COLON] = ACTIONS(5324), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_COLON_EQ] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_PLUS_EQ] = ACTIONS(5322), + [anon_sym_DASH_EQ] = ACTIONS(5322), + [anon_sym_STAR_EQ] = ACTIONS(5322), + [anon_sym_SLASH_EQ] = ACTIONS(5322), + [anon_sym_PERCENT_EQ] = ACTIONS(5322), + [anon_sym_AMP_EQ] = ACTIONS(5322), + [anon_sym_PIPE_EQ] = ACTIONS(5322), + [anon_sym_CARET_EQ] = ACTIONS(5322), + [anon_sym_LT_LT_EQ] = ACTIONS(5322), + [anon_sym_GT_GT_EQ] = ACTIONS(5322), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5322), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5322), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5322), + [anon_sym_if] = ACTIONS(5322), + [anon_sym_SEMI] = ACTIONS(5322), + [anon_sym_else] = ACTIONS(5322), + [anon_sym_when] = ACTIONS(5322), + [anon_sym_in] = ACTIONS(5322), + [anon_sym_case] = ACTIONS(5322), + [anon_sym_QMARK] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_TILDE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_PIPE_PIPE] = ACTIONS(5324), + [anon_sym_or_else] = ACTIONS(5322), + [anon_sym_AMP_AMP] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_TILDE_EQ] = ACTIONS(5322), + [anon_sym_AMP_TILDE] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5324), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5324), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5324), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5322), + [anon_sym_DOT_DOT_LT] = ACTIONS(5322), + [anon_sym_not_in] = ACTIONS(5322), + [anon_sym_or_return] = ACTIONS(5322), + [anon_sym_or_continue] = ACTIONS(5322), + [anon_sym_or_break] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5324), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5322), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 33, - ACTIONS(623), 1, + [0] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4766), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4764), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [71] = 5, + ACTIONS(6427), 1, + anon_sym_QMARK, + ACTIONS(6425), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5704), 39, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_SEMI, + anon_sym_else, + anon_sym_in, + anon_sym_case, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [146] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5070), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5068), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [217] = 5, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5210), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5208), 41, anon_sym_LBRACE, - ACTIONS(653), 1, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [292] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5088), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5086), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [363] = 5, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5236), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5234), 41, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [438] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5106), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5104), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [509] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5114), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5112), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [580] = 5, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5454), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5450), 41, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [655] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7296), 1, + STATE(7448), 1, sym_type, - STATE(8288), 1, + STATE(8357), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -186516,7 +185100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -186536,12 +185120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [131] = 3, + [786] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 19, + ACTIONS(5120), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186561,13 +185145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5882), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5118), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186585,10 +185168,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186604,12 +185186,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [202] = 3, + sym_uninitialized, + sym_tag, + [857] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 19, + ACTIONS(5184), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186629,13 +185213,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5756), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5182), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186653,10 +185236,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186672,12 +185254,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [273] = 3, + sym_uninitialized, + sym_tag, + [928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186697,13 +185281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5752), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3482), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186721,10 +185304,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186740,12 +185322,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [344] = 3, + sym_uninitialized, + sym_tag, + [999] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 19, + ACTIONS(5070), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186765,13 +185349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5746), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5068), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186789,10 +185372,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186808,12 +185390,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [415] = 3, + sym_uninitialized, + sym_tag, + [1070] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(5202), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186833,13 +185417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5200), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186857,10 +185440,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186876,12 +185458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [486] = 3, + sym_uninitialized, + sym_tag, + [1141] = 5, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(5206), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186897,19 +185485,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5204), 41, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -186925,10 +185510,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -186944,12 +185528,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [557] = 3, + sym_uninitialized, + sym_tag, + [1216] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 19, + ACTIONS(5088), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -186969,13 +185555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5634), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5086), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -186993,10 +185578,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187012,18 +185596,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [628] = 6, - ACTIONS(6341), 1, + sym_uninitialized, + sym_tag, + [1287] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3520), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(3516), 42, anon_sym_LBRACE, - ACTIONS(6477), 1, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [1358] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 19, + ACTIONS(5222), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187043,13 +185691,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4600), 39, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5220), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -187065,9 +185714,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187083,12 +185732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [705] = 3, + sym_uninitialized, + sym_tag, + [1429] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 19, + ACTIONS(5106), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187108,7 +185759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5156), 42, + ACTIONS(5104), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -187151,20 +185802,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [776] = 7, - ACTIONS(6177), 1, + [1500] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3538), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(3536), 42, anon_sym_LBRACE, - ACTIONS(6179), 1, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, sym_uninitialized, - ACTIONS(6183), 1, sym_tag, - STATE(2612), 1, - sym_block, + [1571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(5244), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187184,10 +185895,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 38, + ACTIONS(5242), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187223,12 +185936,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [855] = 3, + sym_uninitialized, + sym_tag, + [1642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 19, + ACTIONS(5248), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187248,13 +185963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5354), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5246), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187272,10 +185986,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187291,12 +186004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [926] = 3, + sym_uninitialized, + sym_tag, + [1713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 19, + ACTIONS(5252), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187316,13 +186031,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5348), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5250), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187340,10 +186054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187359,12 +186072,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [997] = 3, + sym_uninitialized, + sym_tag, + [1784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 19, + ACTIONS(5256), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187384,13 +186099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5270), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5254), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187408,10 +186122,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187427,12 +186140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1068] = 3, + sym_uninitialized, + sym_tag, + [1855] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 19, + ACTIONS(5260), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187452,13 +186167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5730), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5258), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187476,10 +186190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187495,12 +186208,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1139] = 3, + sym_uninitialized, + sym_tag, + [1926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 19, + ACTIONS(5114), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187520,13 +186235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5726), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5112), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187544,10 +186258,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187563,12 +186276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1210] = 3, + sym_uninitialized, + sym_tag, + [1997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187588,13 +186303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5344), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3568), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187612,10 +186326,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187631,12 +186344,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1281] = 3, + sym_uninitialized, + sym_tag, + [2068] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 19, + ACTIONS(5264), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187656,13 +186371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5340), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5262), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187680,10 +186394,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187699,12 +186412,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1352] = 3, + sym_uninitialized, + sym_tag, + [2139] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 19, + ACTIONS(5268), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187724,13 +186439,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5722), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5266), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187748,10 +186462,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187767,12 +186480,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1423] = 3, + sym_uninitialized, + sym_tag, + [2210] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 19, + ACTIONS(5272), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187792,13 +186507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5704), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5270), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187816,10 +186530,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187835,12 +186548,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1494] = 3, + sym_uninitialized, + sym_tag, + [2281] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 19, + ACTIONS(5308), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187860,13 +186575,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5712), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5306), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187884,10 +186598,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187903,12 +186616,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1565] = 3, + sym_uninitialized, + sym_tag, + [2352] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187928,13 +186643,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5266), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3578), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -187952,10 +186666,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -187971,12 +186684,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1636] = 3, + sym_uninitialized, + sym_tag, + [2423] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187996,13 +186711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5256), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4922), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188020,10 +186734,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188039,12 +186752,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1707] = 3, + sym_uninitialized, + sym_tag, + [2494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 19, + ACTIONS(5366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188064,13 +186779,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4185), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5364), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188088,10 +186802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188107,12 +186820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1778] = 3, + sym_uninitialized, + sym_tag, + [2565] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 19, + ACTIONS(5396), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188132,13 +186847,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5456), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5394), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188156,10 +186870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188175,12 +186888,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1849] = 3, + sym_uninitialized, + sym_tag, + [2636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 19, + ACTIONS(5426), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188200,13 +186915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5700), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5424), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188224,10 +186938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188243,12 +186956,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1920] = 3, + sym_uninitialized, + sym_tag, + [2707] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188268,13 +186983,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5336), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3588), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188292,10 +187006,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188311,12 +187024,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1991] = 3, + sym_uninitialized, + sym_tag, + [2778] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 19, + ACTIONS(5448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188336,13 +187051,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5696), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5446), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188360,10 +187074,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188379,12 +187092,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2062] = 3, + sym_uninitialized, + sym_tag, + [2849] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 19, + ACTIONS(5470), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188404,13 +187119,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5244), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5468), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188428,80 +187142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [2133] = 5, - ACTIONS(6479), 1, - anon_sym_LPAREN, - ACTIONS(6481), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5470), 18, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5468), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188517,12 +187160,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2208] = 3, + sym_uninitialized, + sym_tag, + [2920] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188542,13 +187187,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5688), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4510), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188566,10 +187210,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188585,12 +187228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2279] = 3, + sym_uninitialized, + sym_tag, + [2991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 19, + ACTIONS(5686), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188610,13 +187255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5674), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5684), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188634,10 +187278,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188653,12 +187296,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2350] = 3, + sym_uninitialized, + sym_tag, + [3062] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 19, + ACTIONS(4520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188678,13 +187323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5332), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4518), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188702,10 +187346,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188721,12 +187364,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2421] = 3, + sym_uninitialized, + sym_tag, + [3133] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 19, + ACTIONS(5690), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188746,13 +187391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5666), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5688), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188770,10 +187414,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188789,12 +187432,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2492] = 3, + sym_uninitialized, + sym_tag, + [3204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 19, + ACTIONS(5180), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188814,13 +187459,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5472), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5178), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188838,10 +187482,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188857,12 +187500,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2563] = 3, + sym_uninitialized, + sym_tag, + [3275] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 19, + ACTIONS(5698), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188882,13 +187527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5658), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5696), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188906,10 +187550,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188925,12 +187568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2634] = 3, + sym_uninitialized, + sym_tag, + [3346] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 19, + ACTIONS(5702), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188950,13 +187595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5654), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5700), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -188974,10 +187618,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -188993,12 +187636,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2705] = 3, + sym_uninitialized, + sym_tag, + [3417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 19, + ACTIONS(5768), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189018,13 +187663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5278), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5766), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189042,10 +187686,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189061,12 +187704,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2776] = 3, + sym_uninitialized, + sym_tag, + [3488] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 19, + ACTIONS(887), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189086,13 +187731,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5650), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(885), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189110,10 +187754,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189129,12 +187772,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2847] = 3, + sym_uninitialized, + sym_tag, + [3559] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 19, + ACTIONS(818), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189154,13 +187799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5640), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(815), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189178,10 +187822,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189197,12 +187840,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2918] = 3, + sym_uninitialized, + sym_tag, + [3630] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 19, + ACTIONS(906), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189222,13 +187867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5274), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(903), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189246,10 +187890,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189265,14 +187908,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2989] = 4, - ACTIONS(6451), 1, - anon_sym_LPAREN, + sym_uninitialized, + sym_tag, + [3701] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(5832), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189292,14 +187935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5830), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -189315,10 +187958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189334,12 +187976,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3062] = 3, + sym_uninitialized, + sym_tag, + [3772] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 19, + ACTIONS(855), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189359,13 +188003,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5216), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(853), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189383,10 +188026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189402,12 +188044,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3133] = 3, + sym_uninitialized, + sym_tag, + [3843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 19, + ACTIONS(871), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189427,7 +188071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5168), 42, + ACTIONS(869), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -189470,12 +188114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3204] = 3, + [3914] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 19, + ACTIONS(5324), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189495,13 +188139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5204), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5322), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189519,10 +188162,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189538,12 +188180,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3275] = 3, + sym_uninitialized, + sym_tag, + [3985] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 19, + ACTIONS(5815), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189563,13 +188207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5200), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5812), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189587,10 +188230,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189606,12 +188248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3346] = 3, + sym_uninitialized, + sym_tag, + [4056] = 4, + ACTIONS(6423), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 19, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189631,15 +188277,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5168), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(67), 41, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -189655,10 +188299,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189674,12 +188317,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3417] = 3, + sym_uninitialized, + sym_tag, + [4129] = 10, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6453), 1, + anon_sym_DASH_GT, + ACTIONS(6455), 1, + sym_uninitialized, + ACTIONS(6457), 1, + sym_tag, + STATE(2517), 1, + sym_where_clause, + STATE(2809), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 19, + ACTIONS(3466), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189699,12 +188358,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5152), 42, - anon_sym_LBRACE, + ACTIONS(3458), 35, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189721,8 +188377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -189740,14 +188394,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [4214] = 10, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6459), 1, + anon_sym_DASH_GT, + ACTIONS(6461), 1, sym_uninitialized, + ACTIONS(6463), 1, sym_tag, - [3488] = 3, + STATE(2520), 1, + sym_where_clause, + STATE(2815), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189767,13 +188433,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5382), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3516), 35, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -189790,11 +188452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189810,12 +188469,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3559] = 3, + [4299] = 11, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6465), 1, + sym_uninitialized, + ACTIONS(6467), 1, + sym_tag, + STATE(2523), 1, + sym_where_clause, + STATE(2852), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 19, + ACTIONS(3538), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189831,19 +188506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5156), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3536), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -189858,11 +188528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189878,12 +188545,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3630] = 3, + [4386] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6465), 1, + sym_uninitialized, + ACTIONS(6467), 1, + sym_tag, + STATE(2523), 1, + sym_where_clause, + STATE(2852), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189903,10 +188582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5152), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3536), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -189926,11 +188602,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -189946,16 +188619,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3701] = 5, - ACTIONS(6479), 1, + [4469] = 11, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6196), 1, anon_sym_LPAREN, - ACTIONS(6481), 1, + ACTIONS(6198), 1, anon_sym_SLASH, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6469), 1, + sym_uninitialized, + ACTIONS(6471), 1, + sym_tag, + STATE(2493), 1, + sym_where_clause, + STATE(2853), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 18, + ACTIONS(3570), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189974,10 +188659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5482), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3568), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -189996,11 +188678,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190016,12 +188695,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3776] = 3, + [4556] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6469), 1, + sym_uninitialized, + ACTIONS(6471), 1, + sym_tag, + STATE(2493), 1, + sym_where_clause, + STATE(2853), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190041,10 +188732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5366), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3568), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -190064,11 +188752,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190084,12 +188769,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3847] = 3, + [4639] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6469), 1, + sym_uninitialized, + ACTIONS(6473), 1, + sym_tag, + STATE(2493), 1, + sym_where_clause, + STATE(2853), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190109,10 +188806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5522), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3568), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -190132,11 +188826,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190152,12 +188843,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3918] = 3, + [4722] = 11, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6475), 1, + sym_uninitialized, + ACTIONS(6477), 1, + sym_tag, + STATE(2525), 1, + sym_where_clause, + STATE(2862), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 19, + ACTIONS(3580), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190173,18 +188880,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5756), 42, - anon_sym_LBRACE, + ACTIONS(3578), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -190199,8 +188902,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -190218,14 +188919,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [4809] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6475), 1, sym_uninitialized, + ACTIONS(6477), 1, sym_tag, - [3989] = 3, + STATE(2525), 1, + sym_where_clause, + STATE(2862), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190245,10 +188956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(913), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3578), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -190268,11 +188976,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190288,12 +188993,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4060] = 3, + [4892] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6475), 1, + sym_uninitialized, + ACTIONS(6479), 1, + sym_tag, + STATE(2525), 1, + sym_where_clause, + STATE(2862), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190313,10 +189030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5488), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3578), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -190336,11 +189050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190356,12 +189067,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4131] = 3, + [4975] = 9, + ACTIONS(6184), 1, + anon_sym_where, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6481), 1, + sym_uninitialized, + ACTIONS(6483), 1, + sym_tag, + STATE(2529), 1, + sym_where_clause, + STATE(2848), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190381,10 +189104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5110), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3588), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -190404,11 +189124,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -190424,16 +189141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4202] = 5, - ACTIONS(6479), 1, - anon_sym_LPAREN, - ACTIONS(6481), 1, - anon_sym_SLASH, + [5058] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 18, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190449,10 +189162,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5464), 41, + ACTIONS(5704), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190460,6 +189174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -190494,20 +189209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4277] = 7, - ACTIONS(6177), 1, + [5129] = 6, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(6485), 1, anon_sym_LBRACE, - ACTIONS(6203), 1, - sym_uninitialized, - ACTIONS(6205), 1, - sym_tag, - STATE(2618), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190523,16 +189236,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 38, + ACTIONS(5450), 40, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -190566,12 +189278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4356] = 3, + sym_uninitialized, + sym_tag, + [5206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 19, + ACTIONS(5710), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190591,7 +189305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5444), 42, + ACTIONS(5708), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190634,12 +189348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4427] = 3, + [5277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 19, + ACTIONS(5714), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190659,7 +189373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5094), 42, + ACTIONS(5712), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190702,12 +189416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4498] = 3, + [5348] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 19, + ACTIONS(5730), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190727,7 +189441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5436), 42, + ACTIONS(5728), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190770,12 +189484,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4569] = 3, + [5419] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(5742), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190795,7 +189509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 42, + ACTIONS(5740), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190838,12 +189552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4640] = 3, + [5490] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 19, + ACTIONS(5750), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190863,7 +189577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5432), 42, + ACTIONS(5748), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190906,80 +189620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4711] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5202), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5200), 42, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [4782] = 3, + [5561] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 19, + ACTIONS(5184), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190999,12 +189645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5204), 42, - anon_sym_LBRACE, + ACTIONS(5182), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191022,9 +189669,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191040,14 +189688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [4853] = 3, + [5632] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191067,7 +189713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4970), 42, + ACTIONS(3482), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191110,88 +189756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4924] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5608), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5606), 42, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, + [5703] = 5, + ACTIONS(6487), 1, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [4995] = 7, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6209), 1, - sym_uninitialized, - ACTIONS(6211), 1, - sym_tag, - STATE(2597), 1, - sym_block, + ACTIONS(6489), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(5190), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191207,16 +189781,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 38, + ACTIONS(5188), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -191232,9 +189807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191250,12 +189826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [5074] = 3, + [5778] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 19, + ACTIONS(5754), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191275,7 +189851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4948), 42, + ACTIONS(5752), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191318,12 +189894,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [5145] = 3, + [5849] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 19, + ACTIONS(5758), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191343,7 +189919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4926), 42, + ACTIONS(5756), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191386,12 +189962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [5216] = 3, + [5920] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5762), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191411,7 +189987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 42, + ACTIONS(5760), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191454,12 +190030,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [5287] = 3, + [5991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 19, + ACTIONS(5800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191479,12 +190055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5216), 42, - anon_sym_LBRACE, + ACTIONS(5798), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191502,9 +190079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191520,14 +190098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5358] = 3, + [6062] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 19, + ACTIONS(5804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191547,12 +190123,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5256), 42, - anon_sym_LBRACE, + ACTIONS(5802), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191570,9 +190147,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191588,14 +190166,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5429] = 3, + [6133] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 19, + ACTIONS(5808), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191615,12 +190191,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5266), 42, - anon_sym_LBRACE, + ACTIONS(5806), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191638,9 +190215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191656,14 +190234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5500] = 3, + [6204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 19, + ACTIONS(5202), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191683,12 +190259,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5270), 42, - anon_sym_LBRACE, + ACTIONS(5200), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191706,9 +190283,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191724,14 +190302,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5571] = 3, + [6275] = 5, + ACTIONS(6487), 1, + anon_sym_LPAREN, + ACTIONS(6489), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 19, + ACTIONS(5206), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191747,18 +190327,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5348), 42, - anon_sym_LBRACE, + ACTIONS(5204), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -191774,9 +190353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191792,14 +190372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5642] = 3, + [6350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 19, + ACTIONS(5768), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191819,12 +190397,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5354), 42, - anon_sym_LBRACE, + ACTIONS(5766), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -191842,9 +190421,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191860,56 +190440,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5713] = 14, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [6421] = 5, + ACTIONS(6487), 1, + anon_sym_LPAREN, + ACTIONS(6489), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 8, + ACTIONS(5210), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5208), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -191925,9 +190491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191935,116 +190502,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5806] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7302), 1, - sym_type, - STATE(8177), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [5937] = 3, + [6496] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 19, + ACTIONS(5824), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192064,12 +190535,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5110), 42, - anon_sym_LBRACE, + ACTIONS(5822), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192087,9 +190559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192105,77 +190578,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6008] = 26, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, + [6567] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5828), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6390), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6392), 1, anon_sym_AMP, - ACTIONS(6394), 1, anon_sym_PIPE_PIPE, - ACTIONS(6396), 1, - anon_sym_or_else, - ACTIONS(6398), 1, anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6420), 1, - anon_sym_or_return, - ACTIONS(6422), 1, - anon_sym_or_continue, - ACTIONS(6424), 1, - anon_sym_or_break, - ACTIONS(6426), 1, - anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6483), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 26, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5826), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192193,32 +190627,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [6125] = 9, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6412), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, anon_sym_LBRACK, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [6638] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, + ACTIONS(5836), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192233,12 +190666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5834), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192256,9 +190695,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192266,57 +190706,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6208] = 13, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [6709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 9, + ACTIONS(5840), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5838), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192334,9 +190763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192344,26 +190774,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6299] = 7, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6485), 1, - sym_uninitialized, - ACTIONS(6487), 1, - sym_tag, - STATE(2594), 1, - sym_block, + [6780] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(5844), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192383,7 +190807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 38, + ACTIONS(5842), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -192404,9 +190831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192422,50 +190850,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6378] = 12, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [6851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(5146), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5144), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192483,9 +190899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192493,151 +190910,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6467] = 19, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, - anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [6922] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 4, + ACTIONS(5198), 19, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(5358), 32, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6570] = 18, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6400), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, - anon_sym_LBRACE, + ACTIONS(5196), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192655,32 +190967,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6671] = 7, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [6993] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(5214), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192698,13 +191009,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 38, + ACTIONS(5212), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -192734,16 +191047,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6750] = 3, + [7064] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 19, + ACTIONS(5226), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192763,7 +191079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5428), 42, + ACTIONS(5224), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -192806,24 +191122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6821] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, + [7135] = 6, + ACTIONS(6173), 1, anon_sym_LBRACE, - ACTIONS(6499), 1, - sym_uninitialized, - ACTIONS(6501), 1, - sym_tag, - STATE(2546), 1, - sym_where_clause, - STATE(2779), 1, - sym_block, + ACTIONS(6491), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(4562), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192843,12 +191153,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 36, + ACTIONS(4557), 39, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -192863,8 +191174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192880,24 +191193,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6904] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6503), 1, - sym_uninitialized, - ACTIONS(6505), 1, - sym_tag, - STATE(2547), 1, - sym_where_clause, - STATE(2866), 1, - sym_block, + [7212] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(5222), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192917,7 +191218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 36, + ACTIONS(5220), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -192937,8 +191241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -192954,21 +191261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6987] = 7, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [7283] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(887), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192986,13 +191284,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5098), 38, + ACTIONS(885), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193022,63 +191322,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [7066] = 16, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, - anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [7354] = 5, + ACTIONS(6487), 1, + anon_sym_LPAREN, + ACTIONS(6489), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(5236), 18, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 34, - anon_sym_LBRACE, + ACTIONS(5234), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -193094,37 +191380,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7163] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6503), 1, - sym_uninitialized, - ACTIONS(6507), 1, - sym_tag, - STATE(2547), 1, - sym_where_clause, - STATE(2866), 1, - sym_block, + [7429] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(201), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193144,7 +191424,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 36, + ACTIONS(199), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -193164,8 +191447,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193181,28 +191467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [7246] = 11, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6503), 1, - sym_uninitialized, - ACTIONS(6507), 1, - sym_tag, - STATE(2547), 1, - sym_where_clause, - STATE(2866), 1, - sym_block, + [7500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 18, + ACTIONS(5718), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193218,14 +191488,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 35, + ACTIONS(5716), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -193240,8 +191515,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193257,53 +191535,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [7333] = 15, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, - anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [7571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(5722), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5720), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193321,9 +191584,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193331,42 +191595,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7428] = 11, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6412), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [7642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(5850), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -193374,12 +191621,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5848), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193397,9 +191652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193407,39 +191663,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7515] = 10, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6412), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [7713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(5244), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -193449,12 +191691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, - anon_sym_LBRACE, + ACTIONS(5242), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193472,9 +191720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193482,27 +191731,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7600] = 7, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [7784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(5248), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193520,12 +191762,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 38, - anon_sym_LBRACE, + ACTIONS(5246), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193543,9 +191788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193554,18 +191800,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7679] = 3, + [7855] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5252), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193585,12 +191832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 42, - anon_sym_LBRACE, + ACTIONS(5250), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193608,9 +191856,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193626,14 +191875,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7750] = 3, + [7926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 19, + ACTIONS(5256), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193653,12 +191900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5536), 42, - anon_sym_LBRACE, + ACTIONS(5254), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193676,9 +191924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193694,14 +191943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7821] = 3, + [7997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 19, + ACTIONS(818), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193721,12 +191968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5558), 42, - anon_sym_LBRACE, + ACTIONS(815), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193744,9 +191992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193762,14 +192011,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7892] = 3, + [8068] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 19, + ACTIONS(5260), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193789,12 +192036,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5570), 42, - anon_sym_LBRACE, + ACTIONS(5258), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193812,9 +192060,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193830,104 +192079,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [7963] = 25, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, - anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6394), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6396), 1, - anon_sym_or_else, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6420), 1, - anon_sym_or_return, - ACTIONS(6422), 1, - anon_sym_or_continue, - ACTIONS(6424), 1, - anon_sym_or_break, - ACTIONS(6426), 1, - anon_sym_CARET, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5772), 28, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [8078] = 3, + [8139] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 19, + ACTIONS(4760), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193947,12 +192104,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5586), 42, - anon_sym_LBRACE, + ACTIONS(4758), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -193970,9 +192128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -193988,14 +192147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8149] = 3, + [8210] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194015,7 +192172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5370), 42, + ACTIONS(4764), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -194058,21 +192215,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8220] = 7, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [8281] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(4784), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194090,12 +192238,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5600), 38, - anon_sym_LBRACE, + ACTIONS(4782), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194113,9 +192264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194124,18 +192276,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8299] = 3, + [8352] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(4790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194155,12 +192308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 42, - anon_sym_LBRACE, + ACTIONS(4788), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194178,9 +192332,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194196,14 +192351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8370] = 3, + [8423] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 19, + ACTIONS(4804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194223,12 +192376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4856), 42, - anon_sym_LBRACE, + ACTIONS(4802), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194246,9 +192400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194264,14 +192419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8441] = 3, + [8494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 19, + ACTIONS(4814), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194291,12 +192444,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5610), 42, - anon_sym_LBRACE, + ACTIONS(4812), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194314,9 +192468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194332,26 +192487,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8512] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6509), 1, - sym_uninitialized, - ACTIONS(6511), 1, - sym_tag, - STATE(2548), 1, - sym_where_clause, - STATE(2890), 1, - sym_block, + [8565] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(4820), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194371,7 +192512,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 36, + ACTIONS(4818), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -194391,8 +192535,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194408,12 +192555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8595] = 3, + [8636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 19, + ACTIONS(5264), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194433,7 +192580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5374), 42, + ACTIONS(5262), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -194476,53 +192623,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8666] = 14, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [8707] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 8, + ACTIONS(5268), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(5266), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194551,16 +192683,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8759] = 3, + [8778] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 19, + ACTIONS(5272), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194580,12 +192716,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5624), 42, - anon_sym_LBRACE, + ACTIONS(5270), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194603,9 +192740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194621,14 +192759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8830] = 3, + [8849] = 5, + ACTIONS(6487), 1, + anon_sym_LPAREN, + ACTIONS(6489), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 19, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194644,18 +192784,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5628), 42, - anon_sym_LBRACE, + ACTIONS(5450), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -194671,9 +192810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -194689,120 +192829,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [8901] = 26, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6533), 1, - anon_sym_or_else, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6547), 1, - anon_sym_or_break, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6529), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6537), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6539), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 26, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_case, - anon_sym_QMARK, - [9018] = 9, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [8924] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, + ACTIONS(906), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194817,13 +192849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(903), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194852,56 +192889,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9101] = 13, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [8995] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 9, + ACTIONS(5308), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(5306), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194930,16 +192957,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9192] = 3, + [9066] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 19, + ACTIONS(4830), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194959,12 +192990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5634), 42, - anon_sym_LBRACE, + ACTIONS(4828), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -194982,9 +193014,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -195000,14 +193033,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [9263] = 3, + [9137] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195027,7 +193058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5378), 42, + ACTIONS(4836), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195070,24 +193101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9334] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6509), 1, - sym_uninitialized, - ACTIONS(6551), 1, - sym_tag, - STATE(2548), 1, - sym_where_clause, - STATE(2890), 1, - sym_block, + [9208] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195107,7 +193126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 36, + ACTIONS(4836), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -195127,8 +193149,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -195144,12 +193169,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9417] = 3, + [9279] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 19, + ACTIONS(4862), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195169,12 +193194,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4618), 42, - anon_sym_LBRACE, + ACTIONS(4860), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195192,9 +193218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -195210,14 +193237,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [9488] = 3, + [9350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195237,7 +193262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5782), 42, + ACTIONS(4866), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195280,12 +193305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9559] = 3, + [9421] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195305,7 +193330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 42, + ACTIONS(4866), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195348,51 +193373,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9630] = 12, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [9492] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(4872), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(4870), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195421,67 +193433,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9719] = 19, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, + [9563] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4882), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6537), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6539), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6523), 3, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(4880), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195505,66 +193496,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9822] = 18, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, + [9634] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4888), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6537), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6539), 2, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4886), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [9705] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, + ACTIONS(4902), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4900), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5360), 5, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [9776] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4910), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(4908), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195588,16 +193700,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9923] = 3, + [9847] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195617,7 +193738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5856), 42, + ACTIONS(4922), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195660,21 +193781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9994] = 7, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [9918] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 18, + ACTIONS(5366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195692,12 +193804,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5644), 38, - anon_sym_LBRACE, + ACTIONS(5364), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195715,9 +193830,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -195726,64 +193842,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [10073] = 16, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [9989] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5360), 7, + ACTIONS(5396), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 34, + ACTIONS(5394), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195809,32 +193906,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10170] = 11, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6509), 1, - sym_uninitialized, - ACTIONS(6551), 1, - sym_tag, - STATE(2548), 1, - sym_where_clause, - STATE(2890), 1, - sym_block, + [10060] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 18, + ACTIONS(5426), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195850,14 +193938,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 35, + ACTIONS(5424), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195872,8 +193965,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -195889,54 +193985,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10257] = 15, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [10131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(4928), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(4926), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195965,28 +194045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10352] = 9, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6553), 1, - sym_uninitialized, - ACTIONS(6555), 1, - sym_tag, - STATE(2550), 1, - sym_where_clause, - STATE(2894), 1, - sym_block, + [10202] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(4932), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196006,7 +194078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 36, + ACTIONS(4930), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -196026,8 +194101,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196043,12 +194121,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10435] = 3, + [10273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 19, + ACTIONS(4942), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196068,12 +194146,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5670), 42, - anon_sym_LBRACE, + ACTIONS(4940), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196091,9 +194170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196109,23 +194189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [10506] = 7, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [10344] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 18, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196143,13 +194212,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5644), 38, + ACTIONS(4944), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196179,24 +194250,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10585] = 7, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6261), 1, - sym_uninitialized, - ACTIONS(6557), 1, - sym_tag, - STATE(2605), 1, - sym_block, + [10415] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196216,7 +194282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 38, + ACTIONS(4944), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -196237,9 +194306,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196255,12 +194325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10664] = 3, + [10486] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5582), 19, + ACTIONS(4956), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196280,12 +194350,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5580), 42, - anon_sym_LBRACE, + ACTIONS(4954), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196303,9 +194374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196321,30 +194393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [10735] = 11, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6553), 1, - sym_uninitialized, - ACTIONS(6555), 1, - sym_tag, - STATE(2550), 1, - sym_where_clause, - STATE(2894), 1, - sym_block, + [10557] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 18, + ACTIONS(4968), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196360,14 +194414,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 35, + ACTIONS(4966), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196382,8 +194441,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196399,36 +194461,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10822] = 11, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [10628] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(5448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -196436,13 +194479,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(5446), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196471,16 +194521,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10909] = 3, + [10699] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 19, + ACTIONS(5470), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196500,7 +194554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5610), 42, + ACTIONS(5468), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -196543,33 +194597,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10980] = 10, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, + [10770] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6523), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(4972), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -196579,13 +194617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 37, + ACTIONS(4970), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196614,25 +194657,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11065] = 7, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [10841] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(4976), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196650,13 +194688,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 38, + ACTIONS(4974), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196686,16 +194726,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11144] = 3, + [10912] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(4982), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196715,12 +194758,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 42, - anon_sym_LBRACE, + ACTIONS(4980), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196738,9 +194782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196756,14 +194801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11215] = 3, + [10983] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(4992), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196783,12 +194826,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 42, - anon_sym_LBRACE, + ACTIONS(4990), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196806,9 +194850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196824,75 +194869,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11286] = 25, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6533), 1, - anon_sym_or_else, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6547), 1, - anon_sym_or_break, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(5774), 2, + [11054] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4998), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6537), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6539), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6523), 3, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 28, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4996), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196915,27 +194923,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - [11401] = 10, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6559), 1, - anon_sym_DASH_GT, - ACTIONS(6561), 1, - sym_uninitialized, - ACTIONS(6563), 1, - sym_tag, - STATE(2560), 1, - sym_where_clause, - STATE(2901), 1, - sym_block, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [11125] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(5686), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196955,9 +194962,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 35, + ACTIONS(5684), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -196974,8 +194985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -196991,12 +195005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11486] = 3, + [11196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 19, + ACTIONS(5010), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197016,12 +195030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5708), 42, - anon_sym_LBRACE, + ACTIONS(5008), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197039,9 +195054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197057,14 +195073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11557] = 3, + [11267] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(5014), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197084,7 +195098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 42, + ACTIONS(5012), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -197127,12 +195141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11628] = 3, + [11338] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 19, + ACTIONS(5022), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197152,12 +195166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5764), 42, - anon_sym_LBRACE, + ACTIONS(5020), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197175,9 +195190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197193,14 +195209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11699] = 3, + [11409] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 19, + ACTIONS(5690), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197220,12 +195234,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5768), 42, - anon_sym_LBRACE, + ACTIONS(5688), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197243,9 +195258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197261,74 +195277,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11770] = 25, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, + [11480] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5032), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6390), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6392), 1, anon_sym_AMP, - ACTIONS(6394), 1, anon_sym_PIPE_PIPE, - ACTIONS(6396), 1, - anon_sym_or_else, - ACTIONS(6398), 1, anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6420), 1, - anon_sym_or_return, - ACTIONS(6422), 1, - anon_sym_or_continue, - ACTIONS(6424), 1, - anon_sym_or_break, - ACTIONS(6426), 1, - anon_sym_CARET, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 28, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5030), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197346,105 +195326,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [11885] = 21, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, - anon_sym_PIPE, - ACTIONS(6390), 1, - anon_sym_TILDE, - ACTIONS(6392), 1, - anon_sym_AMP, - ACTIONS(6394), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6396), 1, anon_sym_or_else, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6402), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5720), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6404), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6410), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5718), 31, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [11992] = 3, + [11551] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 19, + ACTIONS(5036), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197464,7 +195370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5878), 42, + ACTIONS(5034), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -197507,12 +195413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12063] = 3, + [11622] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 19, + ACTIONS(5040), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197532,12 +195438,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5810), 42, - anon_sym_LBRACE, + ACTIONS(5038), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197555,9 +195462,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197573,14 +195481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12134] = 3, + [11693] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 19, + ACTIONS(5698), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197600,12 +195506,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5820), 42, - anon_sym_LBRACE, + ACTIONS(5696), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197623,9 +195530,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197641,14 +195549,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12205] = 3, + [11764] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 19, + ACTIONS(5046), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197668,7 +195574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(859), 42, + ACTIONS(5044), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -197711,12 +195617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12276] = 3, + [11835] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 19, + ACTIONS(5050), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197736,12 +195642,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5824), 42, - anon_sym_LBRACE, + ACTIONS(5048), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197759,9 +195666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197777,14 +195685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12347] = 3, + [11906] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(5702), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197804,12 +195710,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 42, - anon_sym_LBRACE, + ACTIONS(5700), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197827,9 +195734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197845,14 +195753,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12418] = 3, + [11977] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(5120), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197872,12 +195778,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 42, - anon_sym_LBRACE, + ACTIONS(5118), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197895,9 +195802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197913,28 +195821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12489] = 10, - ACTIONS(6163), 1, - anon_sym_where, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6565), 1, - anon_sym_DASH_GT, - ACTIONS(6567), 1, - sym_uninitialized, - ACTIONS(6569), 1, - sym_tag, - STATE(2526), 1, - sym_where_clause, - STATE(2897), 1, - sym_block, + [12048] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197954,9 +195846,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4113), 35, + ACTIONS(3516), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197973,8 +195869,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -197990,18 +195889,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12574] = 6, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, - ACTIONS(6571), 1, - anon_sym_EQ, + [12119] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5390), 17, + ACTIONS(5240), 19, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_PLUS, @@ -198016,16 +195910,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5386), 41, - anon_sym_LBRACE, + ACTIONS(5238), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198041,9 +195938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198059,14 +195957,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12651] = 3, + [12190] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4864), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198086,12 +195982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4862), 42, - anon_sym_LBRACE, + ACTIONS(3536), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198109,9 +196006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198127,14 +196025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12722] = 3, + [12261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 19, + ACTIONS(855), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198154,12 +196050,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5846), 42, - anon_sym_LBRACE, + ACTIONS(853), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198177,9 +196074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198195,23 +196093,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12793] = 7, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6414), 1, + [12332] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6416), 1, + anon_sym_CARET, + ACTIONS(3568), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6418), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [12403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198229,12 +196184,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5098), 38, - anon_sym_LBRACE, + ACTIONS(3578), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198252,9 +196210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198263,18 +196222,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12872] = 3, + [12474] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(5815), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198294,12 +196254,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 42, - anon_sym_LBRACE, + ACTIONS(5812), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198317,9 +196278,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198335,14 +196297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [12943] = 3, + [12545] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198362,7 +196322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(815), 42, + ACTIONS(3588), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -198405,12 +196365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13014] = 3, + [12616] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198430,12 +196390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 42, - anon_sym_LBRACE, + ACTIONS(4510), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198453,9 +196414,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198471,23 +196433,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13085] = 7, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, + [12687] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4520), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6493), 1, + anon_sym_CARET, + ACTIONS(4518), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6495), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [12758] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(5180), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198505,13 +196524,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5600), 38, + ACTIONS(5178), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198541,80 +196562,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13164] = 33, - ACTIONS(623), 1, + [12829] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7348), 1, + STATE(7315), 1, sym_type, - STATE(8255), 1, + STATE(8265), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -198623,7 +196647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -198643,12 +196667,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [13295] = 3, + [12960] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 19, + ACTIONS(5734), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198668,12 +196692,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5872), 42, - anon_sym_LBRACE, + ACTIONS(5732), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198691,9 +196716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198709,14 +196735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13366] = 3, + [13031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 19, + ACTIONS(5832), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198736,12 +196760,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5882), 42, - anon_sym_LBRACE, + ACTIONS(5830), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198759,9 +196784,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -198777,22 +196803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13437] = 7, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6303), 1, - sym_uninitialized, - ACTIONS(6305), 1, - sym_tag, - STATE(2567), 1, - sym_block, + [13102] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(4844), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198812,10 +196828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 38, + ACTIONS(4842), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198851,12 +196869,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13516] = 3, + sym_uninitialized, + sym_tag, + [13173] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6291), 1, + sym_uninitialized, + ACTIONS(6293), 1, + sym_tag, + STATE(2590), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198876,12 +196904,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5878), 42, - anon_sym_LBRACE, + ACTIONS(3516), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -198917,14 +196943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13587] = 3, + [13252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 19, + ACTIONS(4854), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198944,7 +196968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5856), 42, + ACTIONS(4852), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198987,12 +197011,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [13658] = 3, + [13323] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6297), 1, + sym_uninitialized, + ACTIONS(6493), 1, + sym_tag, + STATE(2535), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199012,12 +197044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5782), 42, - anon_sym_LBRACE, + ACTIONS(3536), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199053,112 +197083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13729] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7347), 1, - sym_type, - STATE(7784), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [13860] = 3, + [13402] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(4541), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199178,7 +197108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5378), 42, + ACTIONS(4536), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -199221,73 +197151,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [13931] = 25, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6533), 1, - anon_sym_or_else, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6547), 1, - anon_sym_or_break, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(5720), 2, + [13473] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4878), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6537), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6539), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6523), 3, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 28, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4876), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199305,72 +197199,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - [14046] = 21, - ACTIONS(6489), 1, - anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6533), 1, anon_sym_or_else, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6521), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6537), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6539), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [13544] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6301), 1, + sym_uninitialized, + ACTIONS(6305), 1, + sym_tag, + STATE(2538), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5720), 3, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6523), 3, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 31, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(3568), 38, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199388,21 +197273,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [14153] = 3, + [13623] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(871), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199422,12 +197316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 42, - anon_sym_LBRACE, + ACTIONS(869), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199445,9 +197340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -199463,14 +197359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [14224] = 3, + [13694] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5568), 19, + ACTIONS(4918), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199490,7 +197384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5566), 42, + ACTIONS(4916), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -199533,12 +197427,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14295] = 3, + [13765] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6307), 1, + sym_uninitialized, + ACTIONS(6311), 1, + sym_tag, + STATE(2540), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199558,12 +197460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5752), 42, - anon_sym_LBRACE, + ACTIONS(3578), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199599,14 +197499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [14366] = 3, + [13844] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 19, + ACTIONS(5324), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199626,12 +197524,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5746), 42, - anon_sym_LBRACE, + ACTIONS(5322), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199649,9 +197548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -199667,14 +197567,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [13915] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6313), 1, sym_uninitialized, + ACTIONS(6315), 1, sym_tag, - [14437] = 3, + STATE(2542), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199694,12 +197600,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 42, - anon_sym_LBRACE, + ACTIONS(3588), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199735,14 +197639,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [13994] = 7, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6495), 1, sym_uninitialized, + ACTIONS(6497), 1, sym_tag, - [14508] = 3, + STATE(2544), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199762,10 +197672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5416), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4510), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -199786,10 +197693,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -199805,12 +197711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [14579] = 3, + [14073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(5694), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199830,13 +197736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5692), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -199854,10 +197759,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -199873,19 +197777,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [14650] = 4, + sym_uninitialized, + sym_tag, + [14144] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7323), 1, + sym_type, + STATE(7703), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [14275] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5554), 6, + ACTIONS(5068), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - ACTIONS(4990), 19, + ACTIONS(5734), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199905,7 +197909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4988), 36, + ACTIONS(5732), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -199942,12 +197946,502 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [14723] = 3, + [14348] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7283), 1, + sym_type, + STATE(7977), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [14479] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7299), 1, + sym_type, + STATE(7600), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [14610] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7242), 1, + sym_type, + STATE(7742), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [14741] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7278), 1, + sym_type, + STATE(7870), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [14872] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7180), 1, + sym_type, + STATE(7988), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [15003] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 19, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199967,7 +198461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5730), 42, + ACTIONS(5704), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200010,12 +198504,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14794] = 3, + [15074] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7273), 1, + sym_type, + STATE(8200), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [15205] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 19, + ACTIONS(5710), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200035,7 +198627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5726), 42, + ACTIONS(5708), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200078,12 +198670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14865] = 3, + [15276] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 19, + ACTIONS(5714), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200103,7 +198695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5722), 42, + ACTIONS(5712), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200146,7 +198738,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14936] = 3, + [15347] = 5, + ACTIONS(6501), 1, + anon_sym_QMARK, + ACTIONS(6499), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -200171,7 +198768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5704), 42, + ACTIONS(5704), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200192,12 +198789,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_SEMI, anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -200214,12 +198808,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15007] = 3, + [15422] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 19, + ACTIONS(5730), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200239,7 +198833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5712), 42, + ACTIONS(5728), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200282,76 +198876,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15078] = 33, - ACTIONS(623), 1, + [15493] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7370), 1, + STATE(7317), 1, sym_type, - STATE(7785), 1, + STATE(8302), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -200360,7 +198954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -200380,12 +198974,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [15209] = 3, + [15624] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 19, + ACTIONS(5734), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200405,7 +198999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5456), 42, + ACTIONS(5732), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200448,12 +199042,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15280] = 3, + [15695] = 7, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5738), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(5736), 38, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [15774] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 19, + ACTIONS(5742), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200473,7 +199139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5700), 42, + ACTIONS(5740), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200516,174 +199182,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15351] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, + [15845] = 7, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5746), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(5744), 38, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7242), 1, - sym_type, - STATE(8037), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [15924] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, + ACTIONS(5750), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5748), 42, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [15482] = 33, - ACTIONS(623), 1, + sym_tag, + [15995] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7317), 1, + STATE(7187), 1, sym_type, - STATE(8395), 1, + STATE(7837), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -200692,7 +199400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -200712,110 +199420,80 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [15613] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7290), 1, - sym_type, - STATE(7945), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [16126] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, + ACTIONS(5754), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5752), 42, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [15744] = 3, + sym_tag, + [16197] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5618), 19, + ACTIONS(5758), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200835,7 +199513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5616), 42, + ACTIONS(5756), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200878,13 +199556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15815] = 3, + [16268] = 6, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, + ACTIONS(6503), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 19, - anon_sym_EQ, + ACTIONS(4898), 17, anon_sym_COLON, anon_sym_PIPE, anon_sym_PLUS, @@ -200899,18 +199582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5696), 42, + ACTIONS(4894), 41, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -200946,76 +199627,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [15886] = 33, - ACTIONS(623), 1, + [16345] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7333), 1, + STATE(7293), 1, sym_type, - STATE(7773), 1, + STATE(7901), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -201024,7 +199705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -201044,76 +199725,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [16017] = 33, - ACTIONS(623), 1, + [16476] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7287), 1, + STATE(7307), 1, sym_type, - STATE(7995), 1, + STATE(7641), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -201122,7 +199803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -201142,12 +199823,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [16148] = 3, + [16607] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 19, + ACTIONS(5762), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201167,7 +199848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5688), 42, + ACTIONS(5760), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201210,12 +199891,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16219] = 3, + [16678] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 19, + ACTIONS(5800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201235,7 +199916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5674), 42, + ACTIONS(5798), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201278,12 +199959,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16290] = 3, + [16749] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 19, + ACTIONS(5804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201303,7 +199984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5666), 42, + ACTIONS(5802), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201346,76 +200027,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16361] = 33, - ACTIONS(623), 1, + [16820] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7418), 1, + STATE(7193), 1, sym_type, - STATE(8509), 1, + STATE(7872), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -201424,7 +200105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -201444,12 +200125,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [16492] = 3, + [16951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 19, + ACTIONS(5808), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201469,7 +200150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5658), 42, + ACTIONS(5806), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201512,12 +200193,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16563] = 3, + [17022] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7319), 1, + sym_type, + STATE(8117), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [17153] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7176), 1, + sym_type, + STATE(8271), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [17284] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 19, + ACTIONS(5824), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201537,7 +200414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5654), 42, + ACTIONS(5822), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201580,12 +200457,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16634] = 3, + [17355] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 19, + ACTIONS(5828), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201605,7 +200482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5650), 42, + ACTIONS(5826), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201648,12 +200525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16705] = 3, + [17426] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 19, + ACTIONS(5102), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201673,7 +200550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5640), 42, + ACTIONS(5100), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201716,76 +200593,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16776] = 33, - ACTIONS(623), 1, + [17497] = 33, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6455), 1, + ACTIONS(6429), 1, sym_identifier, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6461), 1, + ACTIONS(6435), 1, anon_sym_LBRACK, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6467), 1, + ACTIONS(6441), 1, anon_sym_map, - ACTIONS(6469), 1, + ACTIONS(6443), 1, anon_sym_bit_set, - ACTIONS(6471), 1, + ACTIONS(6445), 1, anon_sym_matrix, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7300), 1, + STATE(7221), 1, sym_type, - STATE(8163), 1, + STATE(7569), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -201794,7 +200671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -201814,12 +200691,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [16907] = 3, + [17628] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 19, + ACTIONS(5836), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201839,13 +200716,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5536), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5834), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -201863,10 +200739,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -201882,12 +200757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16978] = 3, + sym_uninitialized, + sym_tag, + [17699] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 19, + ACTIONS(5840), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201907,13 +200784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5558), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5838), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -201931,10 +200807,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -201950,12 +200825,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17049] = 3, + sym_uninitialized, + sym_tag, + [17770] = 33, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + ACTIONS(695), 1, + anon_sym_nil, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6429), 1, + sym_identifier, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6435), 1, + anon_sym_LBRACK, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6441), 1, + anon_sym_map, + ACTIONS(6443), 1, + anon_sym_bit_set, + ACTIONS(6445), 1, + anon_sym_matrix, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(7264), 1, + sym_type, + STATE(7660), 1, + sym_literal, + STATE(8581), 1, + sym_field_identifier, + ACTIONS(693), 2, + anon_sym_true, + anon_sym_false, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(685), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4126), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [17901] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 19, + ACTIONS(5844), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201975,13 +200950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5570), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5842), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -201999,10 +200973,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202018,36 +200991,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17120] = 3, + sym_uninitialized, + sym_tag, + [17972] = 14, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6358), 1, + anon_sym_TILDE, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4926), 42, + ACTIONS(5058), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -202076,46 +201066,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_uninitialized, sym_tag, - [17191] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4950), 19, - anon_sym_EQ, - anon_sym_COLON, + [18065] = 26, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6358), 1, anon_sym_TILDE, + ACTIONS(6360), 1, anon_sym_AMP, + ACTIONS(6362), 1, anon_sym_PIPE_PIPE, + ACTIONS(6364), 1, + anon_sym_or_else, + ACTIONS(6366), 1, anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + anon_sym_or_return, + ACTIONS(6390), 1, + anon_sym_or_continue, + ACTIONS(6392), 1, + anon_sym_or_break, + ACTIONS(6394), 1, + anon_sym_CARET, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6505), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4948), 42, + ACTIONS(5852), 26, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -202136,30 +201160,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_do, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + sym_uninitialized, + sym_tag, + [18182] = 9, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6380), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, anon_sym_LBRACK, + ACTIONS(6386), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [17262] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202174,18 +201198,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202203,10 +201221,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202214,144 +201231,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17333] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7237), 1, - sym_type, - STATE(8040), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [17464] = 3, + sym_tag, + [18265] = 13, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5872), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202369,10 +201299,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202380,46 +201309,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17535] = 3, + sym_uninitialized, + sym_tag, + [18356] = 12, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202437,10 +201376,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202448,46 +201386,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17606] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5852), 19, - anon_sym_EQ, - anon_sym_COLON, + sym_uninitialized, + sym_tag, + [18445] = 19, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6358), 1, anon_sym_TILDE, + ACTIONS(6360), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(6366), 1, anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(5850), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 32, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202505,57 +201465,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17677] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5848), 19, - anon_sym_EQ, - anon_sym_COLON, + sym_uninitialized, + sym_tag, + [18548] = 18, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6358), 1, anon_sym_TILDE, + ACTIONS(6360), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(5846), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 32, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202573,57 +201548,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17748] = 3, + sym_uninitialized, + sym_tag, + [18649] = 16, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, + anon_sym_PIPE, + ACTIONS(6358), 1, + anon_sym_TILDE, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 34, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202641,57 +201627,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17819] = 3, + sym_uninitialized, + sym_tag, + [18746] = 15, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, + anon_sym_PIPE, + ACTIONS(6358), 1, + anon_sym_TILDE, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202709,10 +201704,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202720,25 +201714,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17890] = 3, + sym_uninitialized, + sym_tag, + [18841] = 11, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -202746,20 +201757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5824), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202777,10 +201780,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202788,25 +201790,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17961] = 3, + sym_uninitialized, + sym_tag, + [18928] = 10, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 19, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -202816,18 +201832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5396), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202845,10 +201855,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202856,20 +201865,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18032] = 3, + sym_uninitialized, + sym_tag, + [19013] = 7, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 19, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202887,15 +201903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(891), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5058), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202913,10 +201926,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -202925,119 +201937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18103] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7249), 1, - sym_type, - STATE(8152), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [18234] = 4, - ACTIONS(6440), 1, - anon_sym_LPAREN, + sym_tag, + [19092] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(5146), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203057,13 +201968,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 41, + ACTIONS(5144), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203099,12 +202011,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [18307] = 3, + [19163] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 19, + ACTIONS(5198), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203124,7 +202036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5132), 42, + ACTIONS(5196), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -203167,16 +202079,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [18378] = 5, - ACTIONS(6479), 1, - anon_sym_LPAREN, - ACTIONS(6481), 1, - anon_sym_SLASH, + [19234] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(5214), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203192,17 +202100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5212), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203218,10 +202127,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203237,36 +202145,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18453] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5384), 19, - anon_sym_EQ, - anon_sym_COLON, + sym_uninitialized, + sym_tag, + [19305] = 25, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6358), 1, anon_sym_TILDE, + ACTIONS(6360), 1, anon_sym_AMP, + ACTIONS(6362), 1, anon_sym_PIPE_PIPE, + ACTIONS(6364), 1, + anon_sym_or_else, + ACTIONS(6366), 1, anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + anon_sym_or_return, + ACTIONS(6390), 1, + anon_sym_or_continue, + ACTIONS(6392), 1, + anon_sym_or_break, + ACTIONS(6394), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5382), 42, + ACTIONS(5216), 28, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -203289,28 +202234,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, sym_uninitialized, sym_tag, - [18524] = 3, + [19420] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 19, + ACTIONS(5226), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203330,13 +202262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5132), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5224), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203354,10 +202285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203373,12 +202303,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18595] = 3, + sym_uninitialized, + sym_tag, + [19491] = 7, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 19, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203396,15 +202337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5400), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5230), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203422,10 +202360,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203434,25 +202371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18666] = 6, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, - ACTIONS(6573), 1, - anon_sym_LBRACE, + sym_uninitialized, + sym_tag, + [19570] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(201), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203468,15 +202398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 40, + ACTIONS(199), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203512,12 +202445,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [18743] = 3, + [19641] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 19, + ACTIONS(5240), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203537,13 +202470,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5408), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5238), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203561,10 +202493,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203580,12 +202511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18814] = 3, + sym_uninitialized, + sym_tag, + [19712] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 19, + ACTIONS(5718), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203605,13 +202538,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5412), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5716), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203629,10 +202561,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203648,12 +202579,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18885] = 3, + sym_uninitialized, + sym_tag, + [19783] = 7, + ACTIONS(6407), 1, + anon_sym_LPAREN, + ACTIONS(6427), 1, + anon_sym_QMARK, + ACTIONS(6425), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 19, + ACTIONS(6507), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203673,15 +202620,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5820), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(67), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203695,13 +202638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -203716,12 +202653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [18956] = 3, + [19862] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 19, + ACTIONS(5722), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203741,13 +202678,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5810), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5720), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203765,10 +202701,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203784,12 +202719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19027] = 3, + sym_uninitialized, + sym_tag, + [19933] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 19, + ACTIONS(5850), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203809,7 +202746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(913), 42, + ACTIONS(5848), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -203852,17 +202789,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19098] = 5, - ACTIONS(6577), 1, - anon_sym_QMARK, - ACTIONS(6575), 2, - anon_sym_if, - anon_sym_when, + [20004] = 7, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203880,13 +202821,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 39, + ACTIONS(5858), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -203903,9 +202842,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -203913,21 +202855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_uninitialized, sym_tag, - [19173] = 3, + [20083] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(4760), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203947,13 +202886,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4758), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203971,10 +202909,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -203990,12 +202927,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19244] = 3, + sym_uninitialized, + sym_tag, + [20154] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204015,13 +202954,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5586), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4764), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -204039,10 +202977,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -204058,12 +202995,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19315] = 3, + sym_uninitialized, + sym_tag, + [20225] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204083,7 +203022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(859), 42, + ACTIONS(4764), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204126,12 +203065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19386] = 3, + [20296] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 19, + ACTIONS(4784), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204151,7 +203090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5058), 42, + ACTIONS(4782), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204194,12 +203133,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19457] = 3, + [20367] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 19, + ACTIONS(4790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204219,7 +203158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(891), 42, + ACTIONS(4788), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204262,12 +203201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19528] = 3, + [20438] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 19, + ACTIONS(4804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204287,7 +203226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4970), 42, + ACTIONS(4802), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204330,12 +203269,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19599] = 3, + [20509] = 25, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, + anon_sym_PIPE, + ACTIONS(6358), 1, + anon_sym_TILDE, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6362), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6364), 1, + anon_sym_or_else, + ACTIONS(6366), 1, + anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + anon_sym_or_return, + ACTIONS(6390), 1, + anon_sym_or_continue, + ACTIONS(6392), 1, + anon_sym_or_break, + ACTIONS(6394), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 19, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4808), 28, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + sym_uninitialized, + sym_tag, + [20624] = 21, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, + anon_sym_PIPE, + ACTIONS(6358), 1, + anon_sym_TILDE, + ACTIONS(6360), 1, + anon_sym_AMP, + ACTIONS(6362), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6364), 1, + anon_sym_or_else, + ACTIONS(6366), 1, + anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4810), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4808), 31, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_uninitialized, + sym_tag, + [20731] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4814), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204355,7 +203470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(815), 42, + ACTIONS(4812), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204398,12 +203513,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19670] = 3, + [20802] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(4820), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204423,7 +203538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 42, + ACTIONS(4818), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204466,12 +203581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19741] = 3, + [20873] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 19, + ACTIONS(4830), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204491,13 +203606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5452), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4828), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -204515,10 +203629,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -204534,12 +203647,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19812] = 3, + sym_uninitialized, + sym_tag, + [20944] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204559,13 +203674,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4836), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -204583,10 +203697,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -204602,12 +203715,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19883] = 3, + sym_uninitialized, + sym_tag, + [21015] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204627,7 +203742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4988), 42, + ACTIONS(4836), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204670,12 +203785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19954] = 3, + [21086] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(4862), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204695,13 +203810,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4860), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -204719,10 +203833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -204738,21 +203851,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20025] = 7, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [21157] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204770,11 +203876,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 38, + ACTIONS(4866), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -204804,18 +203912,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_uninitialized, sym_tag, - [20104] = 3, + [21228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204835,7 +203946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5400), 42, + ACTIONS(4866), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -204878,26 +203989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20175] = 7, - ACTIONS(6451), 1, - anon_sym_LPAREN, - ACTIONS(6583), 1, - anon_sym_QMARK, - ACTIONS(6581), 2, - anon_sym_if, - anon_sym_when, + [21299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6579), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(71), 19, + ACTIONS(4872), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204917,11 +204014,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 32, + ACTIONS(4870), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204935,7 +204035,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -204950,16 +204055,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20254] = 5, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, + sym_uninitialized, + sym_tag, + [21370] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 18, + ACTIONS(4882), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204975,16 +204078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5482), 41, + ACTIONS(4880), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205020,12 +204125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20329] = 3, + [21441] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 19, + ACTIONS(4888), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205045,13 +204150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5628), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4886), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205069,10 +204173,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205088,12 +204191,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20400] = 3, + sym_uninitialized, + sym_tag, + [21512] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 19, + ACTIONS(4902), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205113,13 +204218,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5554), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4900), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205137,10 +204241,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205156,12 +204259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20471] = 3, + sym_uninitialized, + sym_tag, + [21583] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(4910), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205181,13 +204286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4908), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205205,10 +204309,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205224,16 +204327,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20542] = 5, - ACTIONS(6479), 1, - anon_sym_LPAREN, - ACTIONS(6481), 1, - anon_sym_SLASH, + sym_uninitialized, + sym_tag, + [21654] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 18, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205249,17 +204350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5448), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4922), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205275,10 +204377,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205294,16 +204395,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20617] = 5, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, + sym_uninitialized, + sym_tag, + [21725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 18, + ACTIONS(4928), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205319,16 +204418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5464), 41, + ACTIONS(4926), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205364,12 +204465,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20692] = 3, + [21796] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 19, + ACTIONS(4932), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205389,13 +204490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5550), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4930), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205413,10 +204513,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205432,71 +204531,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20763] = 25, - ACTIONS(6384), 1, - anon_sym_DASH_GT, - ACTIONS(6386), 1, + sym_uninitialized, + sym_tag, + [21867] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4942), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6390), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6392), 1, anon_sym_AMP, - ACTIONS(6394), 1, anon_sym_PIPE_PIPE, - ACTIONS(6396), 1, - anon_sym_or_else, - ACTIONS(6398), 1, anon_sym_AMP_AMP, - ACTIONS(6406), 1, - anon_sym_AMP_TILDE, - ACTIONS(6412), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6414), 1, - anon_sym_DOT, - ACTIONS(6416), 1, - anon_sym_LBRACK, - ACTIONS(6420), 1, - anon_sym_or_return, - ACTIONS(6422), 1, - anon_sym_or_continue, - ACTIONS(6424), 1, - anon_sym_or_break, - ACTIONS(6426), 1, - anon_sym_CARET, - ACTIONS(4722), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6400), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6402), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6408), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6418), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6404), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6410), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4717), 28, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4940), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -205519,19 +204585,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, sym_uninitialized, sym_tag, - [20878] = 5, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, + [21938] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 18, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205547,16 +204622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5448), 41, + ACTIONS(4944), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205592,12 +204669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20953] = 3, + [22009] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205617,13 +204694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5496), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4944), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205641,10 +204717,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205660,12 +204735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21024] = 3, + sym_uninitialized, + sym_tag, + [22080] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 19, + ACTIONS(4956), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205685,13 +204762,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5542), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4954), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -205709,10 +204785,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -205728,12 +204803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21095] = 3, + sym_uninitialized, + sym_tag, + [22151] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 19, + ACTIONS(4968), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205753,7 +204830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5094), 42, + ACTIONS(4966), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -205796,12 +204873,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21166] = 3, + [22222] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 19, + ACTIONS(4972), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205821,7 +204898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5244), 42, + ACTIONS(4970), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -205864,110 +204941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21237] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7261), 1, - sym_type, - STATE(8011), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [22293] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [21368] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5528), 19, + ACTIONS(4976), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205987,13 +204966,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5526), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4974), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -206011,10 +204989,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -206030,12 +205007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21439] = 3, + sym_uninitialized, + sym_tag, + [22364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 19, + ACTIONS(4982), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206055,7 +205034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5278), 42, + ACTIONS(4980), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -206098,12 +205077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21510] = 3, + [22435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 19, + ACTIONS(4992), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206123,7 +205102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5496), 42, + ACTIONS(4990), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -206166,16 +205145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21581] = 5, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, + [22506] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(4998), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206191,16 +205166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 41, + ACTIONS(4996), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206236,12 +205213,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21656] = 3, + [22577] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 19, + ACTIONS(5010), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206261,13 +205238,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5768), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5008), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -206285,10 +205261,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -206304,306 +205279,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21727] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7329), 1, - sym_type, - STATE(8265), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [21858] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7358), 1, - sym_type, - STATE(8318), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [21989] = 33, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6455), 1, - sym_identifier, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6461), 1, - anon_sym_LBRACK, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6467), 1, - anon_sym_map, - ACTIONS(6469), 1, - anon_sym_bit_set, - ACTIONS(6471), 1, - anon_sym_matrix, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7338), 1, - sym_type, - STATE(8372), 1, - sym_literal, - STATE(8536), 1, - sym_field_identifier, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [22120] = 3, + [22648] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 19, + ACTIONS(5014), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206623,13 +205306,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5764), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5012), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -206647,10 +205329,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -206666,12 +205347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22191] = 3, + sym_uninitialized, + sym_tag, + [22719] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 19, + ACTIONS(5022), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206691,7 +205374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5522), 42, + ACTIONS(5020), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -206734,17 +205417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22262] = 5, - ACTIONS(6583), 1, - anon_sym_QMARK, - ACTIONS(6581), 2, - anon_sym_if, - anon_sym_when, + [22790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5032), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206764,13 +205442,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 39, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5030), 42, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -206786,10 +205463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, + anon_sym_when, anon_sym_in, - anon_sym_case, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -206804,12 +205483,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22337] = 3, + sym_uninitialized, + sym_tag, + [22861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 19, + ACTIONS(5036), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206829,7 +205510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5488), 42, + ACTIONS(5034), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -206872,12 +205553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22408] = 3, + [22932] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 19, + ACTIONS(5040), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206897,7 +205578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4185), 42, + ACTIONS(5038), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -206940,12 +205621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22479] = 3, + [23003] = 4, + ACTIONS(6407), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 19, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206965,7 +205648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4988), 42, + ACTIONS(67), 41, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206973,7 +205656,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207008,12 +205690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22550] = 3, + [23076] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 19, + ACTIONS(5046), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207033,7 +205715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5554), 42, + ACTIONS(5044), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -207076,12 +205758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22621] = 3, + [23147] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 19, + ACTIONS(5050), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207101,7 +205783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5332), 42, + ACTIONS(5048), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -207144,12 +205826,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22692] = 3, + [23218] = 7, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 19, + ACTIONS(5738), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207167,15 +205858,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5708), 42, + ACTIONS(5736), 38, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207205,19 +205894,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22763] = 3, + [23297] = 7, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 19, + ACTIONS(5746), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207235,14 +205930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5472), 42, - anon_sym_LBRACE, + ACTIONS(5744), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207260,9 +205954,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207271,50 +205966,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [22834] = 5, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, - anon_sym_SLASH, + [23376] = 14, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 18, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5468), 41, - anon_sym_LBRACE, + ACTIONS(5058), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207330,9 +206034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207340,47 +206045,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [22909] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5552), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [23469] = 26, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, anon_sym_TILDE, + ACTIONS(6521), 1, anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6535), 1, anon_sym_PIPE_PIPE, + ACTIONS(6537), 1, + anon_sym_or_else, + ACTIONS(6539), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6551), 1, + anon_sym_or_break, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6533), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6527), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5550), 42, - anon_sym_LBRACE, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 26, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207398,32 +206136,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, - anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, + [23586] = 9, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, anon_sym_LBRACK, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [22980] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207438,17 +206175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 42, - anon_sym_LBRACE, + ACTIONS(5058), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207466,9 +206199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207476,48 +206210,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23051] = 3, + [23669] = 13, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 42, + ACTIONS(5058), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207546,45 +206288,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23122] = 3, + [23760] = 12, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5452), 42, - anon_sym_LBRACE, + ACTIONS(5058), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207602,9 +206354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207612,48 +206365,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23193] = 3, + [23849] = 19, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6539), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 4, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(5058), 32, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [23952] = 18, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, anon_sym_TILDE, + ACTIONS(6521), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6523), 1, anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6527), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(5692), 42, + ACTIONS(5058), 32, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207677,50 +206532,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23264] = 3, + [24053] = 16, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5542), 42, - anon_sym_LBRACE, + ACTIONS(5058), 34, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207738,57 +206605,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23335] = 3, + [24150] = 15, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 42, - anon_sym_LBRACE, + ACTIONS(5058), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207806,9 +206682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207816,27 +206693,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23406] = 3, + [24245] = 11, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -207844,20 +206734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5670), 42, + ACTIONS(5058), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207886,25 +206769,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23477] = 3, + [24332] = 10, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 19, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -207914,17 +206809,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5444), 42, - anon_sym_LBRACE, + ACTIONS(5058), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -207942,9 +206833,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -207952,22 +206844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23548] = 3, + [24417] = 7, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 19, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207985,14 +206880,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5436), 42, - anon_sym_LBRACE, + ACTIONS(5058), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208010,9 +206904,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -208021,46 +206916,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23619] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5434), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [24496] = 25, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, anon_sym_TILDE, + ACTIONS(6521), 1, anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6535), 1, anon_sym_PIPE_PIPE, + ACTIONS(6537), 1, + anon_sym_or_else, + ACTIONS(6539), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6551), 1, + anon_sym_or_break, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6527), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5432), 42, - anon_sym_LBRACE, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 28, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208078,32 +207004,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + [24611] = 7, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, anon_sym_LBRACK, + ACTIONS(6515), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23690] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 19, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208121,14 +207042,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5428), 42, - anon_sym_LBRACE, + ACTIONS(5230), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208146,9 +207066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -208157,21 +207078,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23761] = 3, + [24690] = 7, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 19, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208189,14 +207114,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5416), 42, - anon_sym_LBRACE, + ACTIONS(5858), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208214,9 +207138,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -208225,46 +207150,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23832] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5528), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [24769] = 25, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, anon_sym_TILDE, + ACTIONS(6521), 1, anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6535), 1, anon_sym_PIPE_PIPE, + ACTIONS(6537), 1, + anon_sym_or_else, + ACTIONS(6539), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6551), 1, + anon_sym_or_break, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6527), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5526), 42, - anon_sym_LBRACE, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 28, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208282,56 +207238,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_not_in, + [24884] = 21, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6537), 1, anon_sym_or_else, + ACTIONS(6539), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4810), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(4808), 31, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23903] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4085), 19, - anon_sym_EQ, - anon_sym_COLON, + [24991] = 25, + ACTIONS(6352), 1, + anon_sym_DASH_GT, + ACTIONS(6354), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6358), 1, anon_sym_TILDE, + ACTIONS(6360), 1, anon_sym_AMP, + ACTIONS(6362), 1, anon_sym_PIPE_PIPE, + ACTIONS(6364), 1, + anon_sym_or_else, + ACTIONS(6366), 1, anon_sym_AMP_AMP, + ACTIONS(6374), 1, + anon_sym_AMP_TILDE, + ACTIONS(6380), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6384), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + anon_sym_or_return, + ACTIONS(6390), 1, + anon_sym_or_continue, + ACTIONS(6392), 1, + anon_sym_or_break, + ACTIONS(6394), 1, + anon_sym_CARET, + ACTIONS(4578), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6368), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6386), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6372), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6378), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4083), 42, + ACTIONS(4573), 28, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -208354,28 +207417,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, sym_uninitialized, sym_tag, - [23974] = 3, + [25106] = 5, + ACTIONS(6196), 1, + anon_sym_LPAREN, + ACTIONS(6198), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 19, + ACTIONS(5190), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208391,19 +207445,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5624), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5188), 41, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208419,10 +207470,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -208438,20 +207488,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [24045] = 3, + sym_uninitialized, + sym_tag, + [25181] = 5, + ACTIONS(6405), 1, + sym_identifier, + ACTIONS(6555), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 19, + ACTIONS(71), 28, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -208462,15 +207523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(5412), 42, - anon_sym_LBRACE, + ACTIONS(67), 30, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208484,13 +207548,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -208500,18 +207559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [24116] = 3, + [25255] = 5, + ACTIONS(6557), 1, + anon_sym_DOT2, + STATE(2483), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208531,12 +207588,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5408), 42, + ACTIONS(3482), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208572,14 +207628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [24187] = 3, + [25329] = 5, + ACTIONS(6557), 1, + anon_sym_DOT2, + STATE(2484), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 19, + ACTIONS(4498), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208599,12 +207657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5274), 42, + ACTIONS(4496), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208640,14 +207697,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [24258] = 3, + [25403] = 5, + ACTIONS(6559), 1, + anon_sym_DOT2, + STATE(2484), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 19, + ACTIONS(3443), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208667,12 +207726,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5396), 42, + ACTIONS(3441), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208708,14 +207766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25477] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6291), 1, sym_uninitialized, - sym_tag, - [24329] = 3, + STATE(2590), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208735,12 +207797,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 42, - anon_sym_LBRACE, + ACTIONS(3516), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208776,14 +207836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25553] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6297), 1, sym_uninitialized, - sym_tag, - [24400] = 3, + STATE(2535), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208803,12 +207867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 42, - anon_sym_LBRACE, + ACTIONS(3536), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208844,14 +207906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25629] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6301), 1, sym_uninitialized, - sym_tag, - [24471] = 3, + STATE(2538), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208871,12 +207937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5378), 42, - anon_sym_LBRACE, + ACTIONS(3568), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208912,14 +207976,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25705] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6307), 1, sym_uninitialized, - sym_tag, - [24542] = 3, + STATE(2540), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208939,12 +208007,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5374), 42, - anon_sym_LBRACE, + ACTIONS(3578), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -208980,14 +208046,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25781] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6313), 1, sym_uninitialized, - sym_tag, - [24613] = 3, + STATE(2542), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209007,12 +208077,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5370), 42, - anon_sym_LBRACE, + ACTIONS(3588), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209048,14 +208116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25857] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6495), 1, sym_uninitialized, - sym_tag, - [24684] = 3, + STATE(2544), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209075,12 +208147,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5366), 42, - anon_sym_LBRACE, + ACTIONS(4510), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209116,14 +208186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25933] = 6, + ACTIONS(6281), 1, + anon_sym_LBRACE, + ACTIONS(6562), 1, sym_uninitialized, - sym_tag, - [24755] = 3, + STATE(2546), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(4520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209143,12 +208217,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 42, - anon_sym_LBRACE, + ACTIONS(4518), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209184,14 +208256,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [24826] = 3, + [26009] = 4, + ACTIONS(6564), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 19, + ACTIONS(5240), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209211,12 +208283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5344), 42, - anon_sym_LBRACE, + ACTIONS(5238), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209234,9 +208306,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -209252,14 +208324,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [26081] = 7, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6475), 1, sym_uninitialized, + ACTIONS(6479), 1, sym_tag, - [24897] = 3, + STATE(2862), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209279,12 +208357,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5340), 42, + ACTIONS(3578), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [26158] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3443), 20, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_DOT2, + ACTIONS(3441), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209320,14 +208460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [24968] = 3, + [26227] = 4, + STATE(2519), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(4526), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209347,12 +208487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 42, + ACTIONS(4524), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209388,14 +208527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [25039] = 3, + [26298] = 4, + ACTIONS(6555), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 19, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209415,9 +208554,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5058), 42, + ACTIONS(67), 39, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [26369] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4838), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4836), 40, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [26438] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4838), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4836), 40, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -209439,7 +208708,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_case, @@ -209458,12 +208726,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25110] = 3, + [26507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209483,12 +208751,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5336), 42, - anon_sym_LBRACE, + ACTIONS(4836), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209506,9 +208774,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -209524,20 +208792,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [25181] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6203), 1, - sym_uninitialized, - STATE(2618), 1, - sym_block, + [26576] = 7, + ACTIONS(6555), 1, + anon_sym_LPAREN, + ACTIONS(6568), 1, + anon_sym_QMARK, + ACTIONS(6566), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(6507), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209557,12 +208829,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 38, + ACTIONS(67), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209576,12 +208847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -209596,16 +208862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25257] = 5, - ACTIONS(6585), 1, - anon_sym_DOT2, - STATE(2510), 1, - aux_sym_field_type_repeat1, + [26653] = 4, + STATE(2519), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 19, + ACTIONS(4652), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209625,7 +208889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4453), 39, + ACTIONS(4650), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -209665,18 +208929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25331] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6261), 1, - sym_uninitialized, - STATE(2605), 1, - sym_block, + [26724] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209696,7 +208954,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 38, + ACTIONS(4764), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -209717,9 +208977,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -209735,40 +208995,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25407] = 5, - ACTIONS(6588), 1, - anon_sym_DOT2, - STATE(2510), 1, - aux_sym_field_type_repeat1, + [26793] = 14, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 19, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4494), 39, - anon_sym_LBRACE, + ACTIONS(5058), 35, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209786,9 +209058,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -209796,26 +209068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25481] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6303), 1, - sym_uninitialized, - STATE(2567), 1, - sym_block, + [26884] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209835,7 +209097,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 38, + ACTIONS(4764), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -209856,9 +209120,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -209874,39 +209138,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25557] = 4, + [26953] = 26, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, ACTIONS(6590), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5612), 19, + anon_sym_PIPE, + ACTIONS(6594), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, + anon_sym_or_else, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6606), 1, + anon_sym_or_break, + ACTIONS(5854), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6572), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6592), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5610), 40, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 24, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209925,35 +209225,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_SEMI, anon_sym_when, - anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, + [27068] = 9, + ACTIONS(6513), 1, anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [25629] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6592), 1, - sym_uninitialized, - STATE(2562), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209968,15 +209262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 38, + ACTIONS(5058), 35, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -209994,9 +209285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -210004,48 +209295,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25705] = 5, - ACTIONS(6588), 1, - anon_sym_DOT2, - STATE(2512), 1, - aux_sym_field_type_repeat1, + [27149] = 13, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 19, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4185), 39, - anon_sym_LBRACE, + ACTIONS(5058), 35, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -210063,9 +209361,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -210073,49 +209371,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25779] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6485), 1, - sym_uninitialized, - STATE(2594), 1, - sym_block, + [27238] = 12, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 38, + ACTIONS(5058), 35, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -210133,9 +209436,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -210143,26 +209446,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25855] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6179), 1, - sym_uninitialized, - STATE(2612), 1, - sym_block, + [27325] = 4, + STATE(2519), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(4748), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -210182,7 +209477,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 38, + ACTIONS(4746), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -210221,51 +209517,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [25931] = 5, - ACTIONS(6449), 1, - sym_identifier, - ACTIONS(6594), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 28, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_PLUS, - anon_sym_DASH, + [27396] = 18, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, anon_sym_TILDE, + ACTIONS(6576), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6578), 1, anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(67), 30, + ACTIONS(5058), 30, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210279,52 +209587,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [27495] = 16, + ACTIONS(6513), 1, anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [26005] = 6, - ACTIONS(6177), 1, - anon_sym_LBRACE, - ACTIONS(6209), 1, - sym_uninitialized, - STATE(2597), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 38, + ACTIONS(5058), 32, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -210342,58 +209666,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26081] = 7, - ACTIONS(6493), 1, + [27590] = 15, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6600), 2, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5098), 36, + ACTIONS(5058), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -210425,66 +209751,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26158] = 21, - ACTIONS(6493), 1, + [27683] = 11, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, + ACTIONS(6584), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6572), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6616), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5720), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 29, + ACTIONS(5060), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_CARET, + ACTIONS(5058), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -210510,52 +209819,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26263] = 14, - ACTIONS(6493), 1, + [27768] = 10, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, + ACTIONS(6584), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6572), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 8, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_CARET, - ACTIONS(5358), 35, + ACTIONS(5058), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -210591,53 +209902,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26354] = 16, - ACTIONS(6493), 1, + [27851] = 7, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(5058), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -210666,43 +209964,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26449] = 5, - ACTIONS(6630), 1, - anon_sym_LBRACE, - STATE(2525), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4623), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [27928] = 25, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, anon_sym_TILDE, + ACTIONS(6576), 1, anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6594), 1, anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, + anon_sym_or_else, + ACTIONS(6598), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6606), 1, + anon_sym_or_break, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4618), 38, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 26, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -210720,38 +210055,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [26522] = 7, - ACTIONS(6497), 1, + [28041] = 7, + ACTIONS(6451), 1, anon_sym_LBRACE, - ACTIONS(6561), 1, + ACTIONS(6461), 1, sym_uninitialized, - ACTIONS(6563), 1, + ACTIONS(6463), 1, sym_tag, - STATE(2901), 1, + STATE(2815), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -210771,7 +210093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 36, + ACTIONS(3516), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -210808,21 +210130,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26599] = 7, - ACTIONS(6493), 1, + [28118] = 7, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6600), 2, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -210841,7 +210163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5600), 36, + ACTIONS(5230), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -210878,72 +210200,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26676] = 25, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, + [28195] = 5, ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6633), 1, - anon_sym_or_break, - ACTIONS(5774), 2, + anon_sym_LBRACE, + STATE(2519), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4541), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6616), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 26, - sym__newline, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4536), 38, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -210961,26 +210250,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - [26789] = 7, - ACTIONS(6493), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6600), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [28268] = 7, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6465), 1, + sym_uninitialized, + ACTIONS(6611), 1, + sym_tag, + STATE(2852), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -210998,12 +210299,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(3536), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211020,10 +210321,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211032,21 +210331,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26866] = 5, - ACTIONS(6637), 1, - anon_sym_QMARK, - ACTIONS(6635), 2, - anon_sym_if, - anon_sym_when, + [28345] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211066,7 +210363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 37, + ACTIONS(4764), 40, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -211087,9 +210384,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, + anon_sym_when, anon_sym_in, anon_sym_case, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -211104,46 +210404,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26939] = 12, - ACTIONS(6493), 1, + [28414] = 7, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5358), 35, + ACTIONS(5858), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -211175,25 +210469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27026] = 7, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [28491] = 7, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6469), 1, + sym_uninitialized, + ACTIONS(6473), 1, + sym_tag, + STATE(2853), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211211,12 +210505,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(3568), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211233,10 +210527,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211245,37 +210537,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27103] = 10, - ACTIONS(6493), 1, + [28568] = 7, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(5746), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -211285,8 +210573,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5358), 35, + ACTIONS(5744), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -211318,40 +210609,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27186] = 11, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [28645] = 7, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6481), 1, + sym_uninitialized, + ACTIONS(6483), 1, + sym_tag, + STATE(2848), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -211359,12 +210640,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 35, - sym__newline, - anon_sym_RBRACE, + ACTIONS(3588), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211381,10 +210667,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211392,51 +210676,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27271] = 13, - ACTIONS(6493), 1, + [28722] = 25, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6608), 1, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, anon_sym_AMP, - ACTIONS(6622), 1, + ACTIONS(6578), 1, anon_sym_AMP_TILDE, - ACTIONS(6628), 1, + ACTIONS(6584), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6594), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, + anon_sym_or_else, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6606), 1, + anon_sym_or_break, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6572), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6624), 2, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 9, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_CARET, - ACTIONS(5358), 35, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 26, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -211462,24 +210771,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_not_in, + [28835] = 21, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6594), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, anon_sym_or_else, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4810), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6604), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + ACTIONS(4808), 29, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27360] = 4, - STATE(2525), 1, - aux_sym_struct_type_repeat2, + [28940] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 19, + ACTIONS(201), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211499,8 +210881,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4534), 39, - anon_sym_LBRACE, + ACTIONS(199), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211521,9 +210904,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211539,12 +210922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27431] = 3, + [29009] = 7, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6613), 1, + sym_uninitialized, + ACTIONS(6615), 1, + sym_tag, + STATE(2813), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211564,9 +210955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4510), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211586,10 +210975,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211605,53 +210992,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27500] = 15, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [29086] = 5, + ACTIONS(6568), 1, + anon_sym_QMARK, + ACTIONS(6566), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 35, + ACTIONS(5704), 37, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211667,28 +211043,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_SEMI, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27593] = 3, + [29159] = 7, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(5738), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211706,14 +211092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 40, + ACTIONS(5736), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211742,47 +211126,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27662] = 7, - ACTIONS(6493), 1, + [29236] = 19, + ACTIONS(6513), 1, anon_sym_LBRACK, - ACTIONS(6596), 1, + ACTIONS(6570), 1, anon_sym_DASH_GT, - ACTIONS(6598), 1, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(6600), 2, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 18, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6582), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(5644), 36, + ACTIONS(5058), 30, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -211809,22 +211208,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27739] = 3, + [29337] = 5, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(5210), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211840,18 +211237,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5208), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211867,9 +211261,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -211885,61 +211279,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27808] = 18, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, + [29409] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5324), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6616), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 30, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5322), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -211957,21 +211326,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27907] = 3, + [29477] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211991,9 +211369,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(3568), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212014,9 +211391,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -212032,75 +211409,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27976] = 26, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, + [29545] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5070), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6606), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6608), 1, anon_sym_AMP, - ACTIONS(6610), 1, anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6633), 1, - anon_sym_or_break, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6616), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6639), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 24, - sym__newline, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5068), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -212118,65 +211456,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, - anon_sym_case, + anon_sym_in, anon_sym_QMARK, - [28091] = 19, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [29613] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6616), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 30, - sym__newline, - anon_sym_RBRACE, + ACTIONS(903), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -212194,29 +211521,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28192] = 7, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6641), 1, - sym_uninitialized, - ACTIONS(6643), 1, - sym_tag, - STATE(2773), 1, - sym_block, + [29681] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212236,7 +211564,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 36, + ACTIONS(3578), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212256,6 +211585,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -212273,20 +211604,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28269] = 7, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - sym_uninitialized, - ACTIONS(6501), 1, - sym_tag, - STATE(2779), 1, - sym_block, + [29749] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(5248), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212306,7 +211629,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 36, + ACTIONS(5246), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212326,6 +211650,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -212343,20 +211669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28346] = 7, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6503), 1, - sym_uninitialized, - ACTIONS(6505), 1, - sym_tag, - STATE(2866), 1, - sym_block, + [29817] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212376,7 +211694,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 36, + ACTIONS(3588), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212396,6 +211715,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -212413,92 +211734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28423] = 9, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_CARET, - ACTIONS(5358), 35, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [28504] = 7, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6509), 1, - sym_uninitialized, - ACTIONS(6511), 1, - sym_tag, - STATE(2890), 1, - sym_block, + [29885] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(5202), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212518,7 +211759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 36, + ACTIONS(5200), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212538,6 +211780,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -212555,12 +211799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28581] = 3, + [29953] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212580,9 +211824,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4510), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212603,9 +211846,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -212621,24 +211864,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28650] = 7, - ACTIONS(6594), 1, + [30021] = 5, + ACTIONS(6617), 1, anon_sym_LPAREN, - ACTIONS(6637), 1, - anon_sym_QMARK, - ACTIONS(6635), 2, - anon_sym_if, - anon_sym_when, + ACTIONS(6619), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6579), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - ACTIONS(71), 19, + ACTIONS(5206), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212654,11 +211889,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 32, + ACTIONS(5204), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212676,7 +211911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -212691,14 +211931,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28727] = 4, - STATE(2525), 1, - aux_sym_struct_type_repeat2, + [30093] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 19, + ACTIONS(4520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212718,7 +211956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4546), 39, + ACTIONS(4518), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -212758,12 +211996,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28798] = 3, + [30161] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 20, + ACTIONS(5184), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212783,8 +212021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - anon_sym_DOT2, - ACTIONS(4453), 39, + ACTIONS(5182), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -212824,100 +212061,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28867] = 25, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6633), 1, - anon_sym_or_break, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6616), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5718), 26, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - [28980] = 3, + [30229] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5180), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212937,9 +212086,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5178), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212960,9 +212108,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -212978,12 +212126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29049] = 3, + [30297] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5252), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213003,9 +212151,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5250), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213026,9 +212173,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -213044,14 +212191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29118] = 4, - STATE(2525), 1, - aux_sym_struct_type_repeat2, + [30365] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 19, + ACTIONS(5832), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213071,7 +212216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4566), 39, + ACTIONS(5830), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213111,14 +212256,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29189] = 4, - ACTIONS(6594), 1, - anon_sym_LPAREN, + [30433] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(5256), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213138,13 +212281,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 39, - sym__newline, - anon_sym_RBRACE, + ACTIONS(5254), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213160,9 +212303,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -213178,20 +212321,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29260] = 7, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6553), 1, - sym_uninitialized, - ACTIONS(6645), 1, - sym_tag, - STATE(2894), 1, - sym_block, + [30501] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(5260), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213211,7 +212346,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 36, + ACTIONS(5258), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213231,6 +212367,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -213248,12 +212386,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29337] = 3, + [30569] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 19, + ACTIONS(5114), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213273,7 +212411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5058), 39, + ACTIONS(5112), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213313,12 +212451,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29405] = 3, + [30637] = 5, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 19, + ACTIONS(5190), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213334,17 +212476,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5496), 39, + ACTIONS(5188), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213378,18 +212518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29473] = 6, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6553), 1, - sym_uninitialized, - STATE(2894), 1, - sym_block, + [30709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(5264), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213409,7 +212543,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 36, + ACTIONS(5262), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213429,6 +212564,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -213446,12 +212583,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29547] = 3, + [30777] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 19, + ACTIONS(5268), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213471,7 +212608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5382), 39, + ACTIONS(5266), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213511,16 +212648,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29615] = 5, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, + [30845] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 18, + ACTIONS(5272), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213536,15 +212669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5448), 38, + ACTIONS(5270), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213578,12 +212713,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29687] = 3, + [30913] = 5, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 19, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213599,17 +212738,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5522), 39, + ACTIONS(5450), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213643,12 +212780,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29755] = 3, + [30985] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(5308), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213668,7 +212805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3415), 39, + ACTIONS(5306), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213708,12 +212845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29823] = 3, + [31053] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213733,7 +212870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5542), 39, + ACTIONS(4922), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213773,12 +212910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29891] = 3, + [31121] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 19, + ACTIONS(5366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213798,7 +212935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(859), 39, + ACTIONS(5364), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213838,12 +212975,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29959] = 3, + [31189] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 19, + ACTIONS(5396), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213863,7 +213000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5452), 39, + ACTIONS(5394), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213903,12 +213040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30027] = 3, + [31257] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 19, + ACTIONS(818), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213928,7 +213065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5444), 39, + ACTIONS(815), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213968,12 +213105,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30095] = 3, + [31325] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 19, + ACTIONS(855), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213993,7 +213130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5550), 39, + ACTIONS(853), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214033,18 +213170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30163] = 6, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6509), 1, - sym_uninitialized, - STATE(2890), 1, - sym_block, + [31393] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(5448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214064,7 +213195,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 36, + ACTIONS(5446), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214084,6 +213216,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -214101,12 +213235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30237] = 3, + [31461] = 6, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6461), 1, + sym_uninitialized, + STATE(2815), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214126,8 +213266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 39, - anon_sym_LBRACE, + ACTIONS(3516), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214147,8 +213286,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -214166,12 +213303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30305] = 3, + [31535] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 19, + ACTIONS(5470), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214191,7 +213328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(913), 39, + ACTIONS(5468), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214231,12 +213368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30373] = 3, + [31603] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 19, + ACTIONS(871), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214256,7 +213393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5436), 39, + ACTIONS(869), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214296,16 +213433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30441] = 5, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, + [31671] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 18, + ACTIONS(5686), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214321,15 +213454,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5464), 38, + ACTIONS(5684), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214363,16 +213498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30513] = 5, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, + [31739] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 18, + ACTIONS(4541), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214388,15 +213519,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5468), 38, + ACTIONS(4536), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214430,12 +213563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30585] = 3, + [31807] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 19, + ACTIONS(5690), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214455,7 +213588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5132), 39, + ACTIONS(5688), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214495,18 +213628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30653] = 6, - ACTIONS(6497), 1, + [31875] = 6, + ACTIONS(6451), 1, anon_sym_LBRACE, - ACTIONS(6503), 1, + ACTIONS(6465), 1, sym_uninitialized, - STATE(2866), 1, + STATE(2852), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214526,7 +213659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 36, + ACTIONS(3536), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214563,12 +213696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30727] = 3, + [31949] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 19, + ACTIONS(5698), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214588,7 +213721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5472), 39, + ACTIONS(5696), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214628,12 +213761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30795] = 3, + [32017] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 19, + ACTIONS(5815), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214653,7 +213786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5432), 39, + ACTIONS(5812), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214693,18 +213826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30863] = 6, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - sym_uninitialized, - STATE(2779), 1, - sym_block, + [32085] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(5702), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214724,7 +213851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 36, + ACTIONS(5700), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214744,6 +213872,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -214761,18 +213891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30937] = 6, - ACTIONS(6497), 1, + [32153] = 6, + ACTIONS(6451), 1, anon_sym_LBRACE, - ACTIONS(6641), 1, + ACTIONS(6469), 1, sym_uninitialized, - STATE(2773), 1, + STATE(2853), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214792,7 +213922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 36, + ACTIONS(3568), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214829,12 +213959,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31011] = 3, + [32227] = 5, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 19, + ACTIONS(5236), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214850,17 +213984,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5428), 39, + ACTIONS(5234), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214894,18 +214026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31079] = 6, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6651), 1, - sym_uninitialized, - STATE(2776), 1, - sym_block, + [32299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(5694), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214925,7 +214051,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 36, + ACTIONS(5692), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214945,6 +214072,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -214962,12 +214091,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31153] = 3, + [32367] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 19, + ACTIONS(5106), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214987,7 +214116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(815), 39, + ACTIONS(5104), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215027,12 +214156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31221] = 3, + [32435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 19, + ACTIONS(5120), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215052,7 +214181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5416), 39, + ACTIONS(5118), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215092,12 +214221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31289] = 3, + [32503] = 6, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6475), 1, + sym_uninitialized, + STATE(2862), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215117,8 +214252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 39, - anon_sym_LBRACE, + ACTIONS(3578), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215138,8 +214272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -215157,12 +214289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31357] = 3, + [32577] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 19, + ACTIONS(5222), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215182,7 +214314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5526), 39, + ACTIONS(5220), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215222,12 +214354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31425] = 3, + [32645] = 6, + ACTIONS(6451), 1, + anon_sym_LBRACE, + ACTIONS(6481), 1, + sym_uninitialized, + STATE(2848), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215247,8 +214385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5412), 39, - anon_sym_LBRACE, + ACTIONS(3588), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215268,8 +214405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -215287,18 +214422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31493] = 6, - ACTIONS(6497), 1, + [32719] = 6, + ACTIONS(6451), 1, anon_sym_LBRACE, - ACTIONS(6561), 1, + ACTIONS(6613), 1, sym_uninitialized, - STATE(2901), 1, + STATE(2813), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215318,7 +214453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3781), 36, + ACTIONS(4510), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215355,12 +214490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31567] = 3, + [32793] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 19, + ACTIONS(5768), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215380,7 +214515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5408), 39, + ACTIONS(5766), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215420,12 +214555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31635] = 3, + [32861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215445,7 +214580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 39, + ACTIONS(3516), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215485,12 +214620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31703] = 3, + [32929] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 19, + ACTIONS(5244), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215510,7 +214645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5554), 39, + ACTIONS(5242), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215550,12 +214685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31771] = 3, + [32997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215575,7 +214710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5400), 39, + ACTIONS(3482), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215615,12 +214750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31839] = 3, + [33065] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(887), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215640,7 +214775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 39, + ACTIONS(885), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215680,82 +214815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31907] = 4, - ACTIONS(6653), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4701), 28, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - ACTIONS(4697), 29, + [33133] = 6, + ACTIONS(6451), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - [31977] = 5, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, + ACTIONS(6621), 1, + sym_uninitialized, + STATE(2866), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(4520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215771,15 +214842,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 38, - anon_sym_LBRACE, + ACTIONS(4518), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215794,8 +214866,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -215813,10 +214883,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32049] = 5, - ACTIONS(6655), 1, + [33207] = 5, + ACTIONS(6623), 1, sym_identifier, - ACTIONS(6657), 1, + ACTIONS(6625), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -215880,12 +214950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [32121] = 3, + [33279] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215905,7 +214975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5396), 39, + ACTIONS(3536), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215945,20 +215015,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32189] = 3, + [33347] = 4, + ACTIONS(6627), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(4571), 28, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -215969,81 +215046,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5378), 39, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32257] = 5, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5484), 18, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5482), 38, + ACTIONS(4567), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216057,13 +215070,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -216073,16 +215081,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [32329] = 3, + [33417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 19, + ACTIONS(5088), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216102,7 +215106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5374), 39, + ACTIONS(5086), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216142,12 +215146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32397] = 3, + [33485] = 6, + ACTIONS(6629), 1, + anon_sym_LBRACE, + ACTIONS(6632), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(4562), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216167,13 +215177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4083), 39, - anon_sym_LBRACE, + ACTIONS(4557), 36, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216207,12 +215214,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32465] = 3, + [33559] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 19, + ACTIONS(5426), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216232,7 +215239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5370), 39, + ACTIONS(5424), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216272,12 +215279,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32533] = 3, + [33627] = 4, + ACTIONS(6625), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 19, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216297,13 +215306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4185), 39, + ACTIONS(67), 37, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216337,12 +215344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32601] = 3, + [33696] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 19, + ACTIONS(4982), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216362,10 +215369,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5366), 39, + ACTIONS(4980), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216402,12 +215408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32669] = 3, + [33763] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 19, + ACTIONS(4992), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216427,10 +215433,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5488), 39, + ACTIONS(4990), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216467,12 +215472,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32737] = 3, + [33830] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 19, + ACTIONS(4998), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216492,10 +215497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4618), 39, + ACTIONS(4996), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216532,12 +215536,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32805] = 3, + [33897] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 19, + ACTIONS(5010), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216557,10 +215561,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4856), 39, + ACTIONS(5008), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216597,12 +215600,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32873] = 3, + [33964] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(5014), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216622,10 +215625,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 39, + ACTIONS(5012), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216662,18 +215664,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32941] = 6, - ACTIONS(6659), 1, - anon_sym_LBRACE, - ACTIONS(6662), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [34031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 19, + ACTIONS(5022), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216693,10 +215689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4600), 36, + ACTIONS(5020), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216730,12 +215728,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33015] = 3, + [34098] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 19, + ACTIONS(5032), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216755,10 +215753,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5344), 39, + ACTIONS(5030), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216795,12 +215792,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33083] = 3, + [34165] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 19, + ACTIONS(5036), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216820,10 +215817,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5340), 39, + ACTIONS(5034), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216860,12 +215856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33151] = 3, + [34232] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 19, + ACTIONS(5040), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216885,10 +215881,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5336), 39, + ACTIONS(5038), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216925,12 +215920,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33219] = 3, + [34299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 19, + ACTIONS(5146), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216950,10 +215945,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5332), 39, + ACTIONS(5144), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216990,12 +215984,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33287] = 3, + [34366] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(5046), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217015,10 +216009,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4023), 39, + ACTIONS(5044), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -217055,12 +216048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33355] = 3, + [34433] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 19, + ACTIONS(5050), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217080,10 +216073,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5278), 39, + ACTIONS(5048), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -217120,12 +216112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33423] = 3, + [34500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 19, + ACTIONS(5198), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217145,10 +216137,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(891), 39, + ACTIONS(5196), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -217185,12 +216176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33491] = 3, + [34567] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 19, + ACTIONS(5214), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217210,10 +216201,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5244), 39, + ACTIONS(5212), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -217250,12 +216240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33559] = 3, + [34634] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 19, + ACTIONS(5226), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217275,10 +216265,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5274), 39, + ACTIONS(5224), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -217315,12 +216304,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33627] = 3, + [34701] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 19, + ACTIONS(5762), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217340,7 +216329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5624), 38, + ACTIONS(5760), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217379,12 +216368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33694] = 3, + [34768] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 19, + ACTIONS(5742), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217404,7 +216393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5266), 38, + ACTIONS(5740), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217443,12 +216432,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33761] = 3, + [34835] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 19, + ACTIONS(5800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217468,7 +216457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5820), 38, + ACTIONS(5798), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217507,12 +216496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33828] = 3, + [34902] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 19, + ACTIONS(5804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217532,7 +216521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5824), 38, + ACTIONS(5802), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217571,12 +216560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33895] = 3, + [34969] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(5808), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217596,7 +216585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 38, + ACTIONS(5806), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217635,70 +216624,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33962] = 25, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + [35036] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(201), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6675), 1, anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6705), 1, - anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 24, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(199), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -217720,13 +216674,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - [34073] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [35103] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 19, + ACTIONS(5718), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217746,7 +216713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4988), 38, + ACTIONS(5716), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -217785,21 +216752,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34140] = 7, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [35170] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(5722), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217817,10 +216775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5600), 34, + ACTIONS(5720), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -217849,74 +216809,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34215] = 25, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + [35237] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5850), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6675), 1, anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6705), 1, - anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 24, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5848), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -217938,37 +216866,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_not_in, - [34326] = 11, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6693), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [35304] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(5750), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -217976,10 +216898,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(5748), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218007,25 +216936,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34409] = 7, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [35371] = 5, + ACTIONS(6635), 1, + anon_sym_LBRACE, + STATE(2519), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 18, + ACTIONS(4748), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218043,10 +216971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5644), 34, - anon_sym_LBRACE, + ACTIONS(4746), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218063,8 +216993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -218075,67 +217003,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34484] = 21, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + [35442] = 5, + ACTIONS(6635), 1, + anon_sym_LBRACE, + STATE(2519), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4526), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6675), 1, anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5720), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 27, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4524), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218152,60 +217059,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [34587] = 15, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [35513] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(5754), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(5752), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218233,25 +217132,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34678] = 7, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [35580] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(5758), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218269,10 +217163,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 34, + ACTIONS(5756), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218301,142 +217197,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34753] = 16, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [35647] = 6, + ACTIONS(6637), 1, + anon_sym_LBRACE, + ACTIONS(6639), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(4562), 19, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_CARET, - ACTIONS(5358), 30, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [34846] = 18, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6681), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 28, - anon_sym_LBRACE, + ACTIONS(4557), 35, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218451,43 +217254,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [34943] = 10, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6693), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6699), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [35720] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(5824), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -218497,10 +217291,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(5822), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218528,64 +217327,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35024] = 19, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + [35787] = 5, + ACTIONS(6642), 1, + anon_sym_DOT2, + STATE(2627), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3443), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6679), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 28, - anon_sym_LBRACE, + ACTIONS(3441), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218602,37 +217384,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [35123] = 9, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6693), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, anon_sym_LBRACK, - ACTIONS(6699), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [35858] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, + ACTIONS(5828), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218647,10 +217421,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(5826), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -218678,16 +217457,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35202] = 3, + [35925] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 19, + ACTIONS(4760), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218707,7 +217490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5610), 38, + ACTIONS(4758), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -218746,12 +217529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35269] = 3, + [35992] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218771,7 +217554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 38, + ACTIONS(4764), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -218810,12 +217593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35336] = 3, + [36059] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218835,7 +217618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5846), 38, + ACTIONS(4764), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -218874,18 +217657,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35403] = 6, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, - ACTIONS(6709), 1, - anon_sym_LBRACE, + [36126] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(4784), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218901,13 +217678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 36, + ACTIONS(4782), 38, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218941,48 +217721,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35476] = 12, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [36193] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(4790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(4788), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -219010,21 +217777,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35561] = 5, - ACTIONS(6713), 1, - anon_sym_QMARK, - ACTIONS(6711), 2, - anon_sym_if, - anon_sym_when, + [36260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(4804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219044,7 +217810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 35, + ACTIONS(4802), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219063,9 +217829,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -219080,21 +217849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35632] = 7, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [36327] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(5836), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219112,10 +217872,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 34, + ACTIONS(5834), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -219144,16 +217906,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35707] = 3, + [36394] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(5840), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219173,7 +217938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 38, + ACTIONS(5838), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219212,12 +217977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35774] = 3, + [36461] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(4814), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219237,7 +218002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 38, + ACTIONS(4812), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219276,21 +218041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35841] = 7, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [36528] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(4820), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219308,10 +218064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5098), 34, + ACTIONS(4818), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -219340,16 +218098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35916] = 3, + [36595] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5844), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219369,7 +218130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 38, + ACTIONS(5842), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219408,12 +218169,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35983] = 3, + [36662] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 19, + ACTIONS(4830), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219433,7 +218194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4926), 38, + ACTIONS(4828), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219472,12 +218233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36050] = 3, + [36729] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219497,7 +218258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4948), 38, + ACTIONS(4836), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219536,12 +218297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36117] = 3, + [36796] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219561,7 +218322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5872), 38, + ACTIONS(4836), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219600,7 +218361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36184] = 3, + [36863] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -219664,12 +218425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36251] = 3, + [36930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 19, + ACTIONS(4862), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219689,7 +218450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5810), 38, + ACTIONS(4860), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219728,12 +218489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36318] = 3, + [36997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 19, + ACTIONS(4976), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219753,7 +218514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5882), 38, + ACTIONS(4974), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219792,12 +218553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36385] = 3, + [37064] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219817,7 +218578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5094), 38, + ACTIONS(4866), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219856,12 +218617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36452] = 3, + [37131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 19, + ACTIONS(4872), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219881,7 +218642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5768), 38, + ACTIONS(4870), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219920,12 +218681,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36519] = 3, + [37198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 19, + ACTIONS(5240), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219945,7 +218706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5110), 38, + ACTIONS(5238), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219984,93 +218745,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36586] = 13, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [37265] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 9, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_CARET, - ACTIONS(5358), 33, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [36673] = 6, - ACTIONS(6657), 1, - anon_sym_LPAREN, - ACTIONS(6713), 1, - anon_sym_QMARK, - ACTIONS(6711), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 19, + ACTIONS(4882), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220090,11 +218770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 34, + ACTIONS(4880), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220108,9 +218789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_SEMI, anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -220125,100 +218809,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36746] = 4, - ACTIONS(6657), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 19, - anon_sym_EQ, - anon_sym_COLON, + [37332] = 27, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6655), 1, anon_sym_TILDE, + ACTIONS(6657), 1, anon_sym_AMP, + ACTIONS(6659), 1, anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6671), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(67), 37, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6685), 1, anon_sym_or_return, + ACTIONS(6687), 1, anon_sym_or_continue, + ACTIONS(6689), 1, anon_sym_or_break, - [36815] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5154), 19, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(5854), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6645), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(6651), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6653), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5152), 38, - anon_sym_LBRACE, + ACTIONS(5852), 20, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -220236,30 +218895,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [36882] = 3, + [37447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 19, + ACTIONS(4888), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220279,7 +218922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5156), 38, + ACTIONS(4886), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220318,12 +218961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36949] = 3, + [37514] = 6, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, + ACTIONS(6693), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 19, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220339,16 +218988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5168), 38, - anon_sym_LBRACE, + ACTIONS(5450), 36, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220382,12 +219028,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37016] = 3, + [37587] = 5, + ACTIONS(6695), 1, + anon_sym_DOT2, + STATE(2656), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220407,9 +219057,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5200), 38, - anon_sym_LBRACE, + ACTIONS(3482), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220427,8 +219077,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -220446,12 +219094,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37083] = 3, + [37658] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 19, + ACTIONS(4902), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220471,7 +219119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5204), 38, + ACTIONS(4900), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220510,12 +219158,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37150] = 3, + [37725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 19, + ACTIONS(4910), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220535,7 +219183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5216), 38, + ACTIONS(4908), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220574,12 +219222,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37217] = 3, + [37792] = 5, + ACTIONS(6695), 1, + anon_sym_DOT2, + STATE(2627), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 19, + ACTIONS(4498), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220599,9 +219251,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5256), 38, - anon_sym_LBRACE, + ACTIONS(4496), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220619,8 +219271,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -220638,12 +219288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37284] = 3, + [37863] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220663,7 +219313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5708), 38, + ACTIONS(4922), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220702,12 +219352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37351] = 3, + [37930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 19, + ACTIONS(4928), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220727,7 +219377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5270), 38, + ACTIONS(4926), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220766,12 +219416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37418] = 3, + [37997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 19, + ACTIONS(4932), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220791,7 +219441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5348), 38, + ACTIONS(4930), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220830,12 +219480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37485] = 3, + [38064] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 19, + ACTIONS(4942), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220855,7 +219505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5354), 38, + ACTIONS(4940), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220894,12 +219544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37552] = 3, + [38131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220919,7 +219569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5878), 38, + ACTIONS(4944), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220958,12 +219608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37619] = 3, + [38198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220983,7 +219633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5782), 38, + ACTIONS(4944), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221022,20 +219672,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37686] = 3, + [38265] = 5, + ACTIONS(6623), 1, + sym_identifier, + ACTIONS(6697), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(67), 27, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(71), 28, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -221046,11 +219733,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(5378), 38, + [38336] = 14, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_CARET, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221078,43 +219809,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37753] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5758), 19, - anon_sym_EQ, - anon_sym_COLON, + [38425] = 26, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6655), 1, anon_sym_TILDE, + ACTIONS(6657), 1, anon_sym_AMP, + ACTIONS(6659), 1, anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6651), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5756), 38, + ACTIONS(5852), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221134,28 +219899,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_do, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + [38538] = 9, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, anon_sym_LBRACK, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [37820] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221170,15 +219935,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5650), 38, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221206,43 +219966,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37887] = 3, + [38617] = 13, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5640), 38, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221270,47 +220040,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37954] = 5, - ACTIONS(6715), 1, - anon_sym_LBRACE, - STATE(2525), 1, - aux_sym_struct_type_repeat2, + [38704] = 12, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4566), 36, + ACTIONS(5058), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221327,6 +220102,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -221336,82 +220113,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38025] = 27, - ACTIONS(6665), 1, + [38789] = 19, + ACTIONS(6647), 1, anon_sym_DASH_GT, - ACTIONS(6667), 1, + ACTIONS(6649), 1, anon_sym_PIPE, - ACTIONS(6671), 1, + ACTIONS(6655), 1, anon_sym_TILDE, - ACTIONS(6673), 1, + ACTIONS(6657), 1, anon_sym_AMP, - ACTIONS(6675), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, + ACTIONS(6663), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, + ACTIONS(6671), 1, anon_sym_AMP_TILDE, - ACTIONS(6693), 1, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, + ACTIONS(6679), 1, anon_sym_DOT, - ACTIONS(6697), 1, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6705), 1, - anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6669), 2, + ACTIONS(6653), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6681), 2, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, + ACTIONS(6667), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6689), 2, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6717), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(6719), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6685), 3, + ACTIONS(6669), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6691), 3, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 20, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(5058), 28, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -221430,37 +220188,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, + anon_sym_in, anon_sym_QMARK, - [38140] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5754), 19, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [38888] = 18, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6655), 1, anon_sym_TILDE, + ACTIONS(6657), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(5752), 38, + ACTIONS(5058), 28, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221483,48 +220272,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38207] = 3, + [38985] = 16, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 19, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5746), 38, + ACTIONS(5058), 30, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221549,46 +220349,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38274] = 3, + [39078] = 15, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 38, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221616,25 +220425,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38341] = 3, + [39169] = 11, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -221642,17 +220466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 38, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221680,29 +220497,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38408] = 5, - ACTIONS(6721), 1, - anon_sym_DOT2, - STATE(2688), 1, - aux_sym_field_type_repeat1, + [39252] = 10, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 19, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -221712,15 +220537,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4453), 36, + ACTIONS(5058), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221737,6 +220557,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -221746,20 +220568,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38479] = 3, + [39333] = 7, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 19, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221777,12 +220604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5764), 38, + ACTIONS(5058), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221811,78 +220636,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38546] = 26, - ACTIONS(6665), 1, + [39408] = 25, + ACTIONS(6647), 1, anon_sym_DASH_GT, - ACTIONS(6667), 1, + ACTIONS(6649), 1, anon_sym_PIPE, - ACTIONS(6671), 1, + ACTIONS(6655), 1, anon_sym_TILDE, - ACTIONS(6673), 1, + ACTIONS(6657), 1, anon_sym_AMP, - ACTIONS(6675), 1, + ACTIONS(6659), 1, anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, + ACTIONS(6661), 1, anon_sym_or_else, - ACTIONS(6679), 1, + ACTIONS(6663), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, + ACTIONS(6671), 1, anon_sym_AMP_TILDE, - ACTIONS(6693), 1, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, + ACTIONS(6679), 1, anon_sym_DOT, - ACTIONS(6697), 1, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6701), 1, + ACTIONS(6685), 1, anon_sym_or_return, - ACTIONS(6703), 1, + ACTIONS(6687), 1, anon_sym_or_continue, - ACTIONS(6705), 1, + ACTIONS(6689), 1, anon_sym_or_break, - ACTIONS(6707), 1, + ACTIONS(6691), 1, anon_sym_CARET, - ACTIONS(5422), 2, + ACTIONS(5218), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6669), 2, + ACTIONS(6653), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6681), 2, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, + ACTIONS(6667), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6689), 2, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6719), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6685), 3, + ACTIONS(6669), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6691), 3, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 22, + ACTIONS(5216), 24, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -221904,13 +220723,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_do, anon_sym_when, + anon_sym_in, anon_sym_QMARK, - [38659] = 3, + anon_sym_not_in, + [39519] = 7, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 19, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221928,12 +220758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5536), 38, + ACTIONS(5230), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221962,19 +220790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38726] = 3, + [39594] = 7, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 19, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221992,12 +220826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5558), 38, + ACTIONS(5858), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222026,42 +220858,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38793] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5572), 19, - anon_sym_EQ, - anon_sym_COLON, + [39669] = 25, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6655), 1, anon_sym_TILDE, + ACTIONS(6657), 1, anon_sym_AMP, + ACTIONS(6659), 1, anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5570), 38, + ACTIONS(4808), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222083,62 +220947,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [38860] = 14, - ACTIONS(6665), 1, + [39780] = 21, + ACTIONS(6647), 1, anon_sym_DASH_GT, - ACTIONS(6671), 1, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6655), 1, anon_sym_TILDE, - ACTIONS(6673), 1, + ACTIONS(6657), 1, anon_sym_AMP, - ACTIONS(6687), 1, + ACTIONS(6659), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, + anon_sym_AMP_AMP, + ACTIONS(6671), 1, anon_sym_AMP_TILDE, - ACTIONS(6693), 1, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, + ACTIONS(6679), 1, anon_sym_DOT, - ACTIONS(6697), 1, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6669), 2, + ACTIONS(6653), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6689), 2, + ACTIONS(6665), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 8, + ACTIONS(4810), 3, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4808), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -222162,26 +221026,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38949] = 5, - ACTIONS(6655), 1, - sym_identifier, - ACTIONS(6724), 1, + [39883] = 6, + ACTIONS(6625), 1, anon_sym_LPAREN, + ACTIONS(6701), 1, + anon_sym_QMARK, + ACTIONS(6699), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(67), 27, + ACTIONS(71), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(67), 34, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222199,7 +221080,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_do, + anon_sym_in, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -222209,20 +221093,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(71), 28, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [39956] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4956), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -222233,23 +221121,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4954), 38, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [39020] = 6, - ACTIONS(6726), 1, + [40023] = 5, + ACTIONS(6635), 1, anon_sym_LBRACE, - ACTIONS(6728), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + STATE(2519), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 19, + ACTIONS(4652), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222269,11 +221190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4600), 35, + ACTIONS(4650), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222305,12 +221227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39093] = 3, + [40094] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 19, + ACTIONS(5734), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222330,7 +221252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5726), 38, + ACTIONS(5732), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222369,12 +221291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39160] = 3, + [40161] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 19, + ACTIONS(4968), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222394,7 +221316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5654), 38, + ACTIONS(4966), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222433,12 +221355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39227] = 3, + [40228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 19, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222458,7 +221380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5658), 38, + ACTIONS(5704), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222497,12 +221419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39294] = 3, + [40295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 19, + ACTIONS(5710), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222522,7 +221444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5666), 38, + ACTIONS(5708), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222561,12 +221483,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39361] = 3, + [40362] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 19, + ACTIONS(5714), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222586,7 +221508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5674), 38, + ACTIONS(5712), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222625,12 +221547,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39428] = 3, + [40429] = 5, + ACTIONS(6701), 1, + anon_sym_QMARK, + ACTIONS(6699), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 19, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222650,7 +221577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5688), 38, + ACTIONS(5704), 35, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222669,12 +221596,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_SEMI, anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -222689,12 +221613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39495] = 3, + [40500] = 7, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 19, + ACTIONS(5738), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222712,12 +221645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5696), 38, + ACTIONS(5736), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222746,19 +221677,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [40575] = 7, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, anon_sym_LBRACK, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5746), 18, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(5744), 34, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39562] = 3, + [40650] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 19, + ACTIONS(5730), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222778,7 +221774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5700), 38, + ACTIONS(5728), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222817,12 +221813,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39629] = 3, + [40717] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222842,7 +221838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5586), 38, + ACTIONS(4866), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222881,12 +221877,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39696] = 3, + [40784] = 4, + ACTIONS(6703), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(4571), 27, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + ACTIONS(4567), 28, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + [40852] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5240), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222906,7 +221966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 38, + ACTIONS(5238), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222926,7 +221986,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -222945,12 +222004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39763] = 3, + [40918] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222970,7 +222029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5628), 38, + ACTIONS(4764), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222990,7 +222049,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223009,12 +222067,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39830] = 3, + [40984] = 7, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 19, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223032,12 +222099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5634), 38, + ACTIONS(5058), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223054,7 +222119,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223066,19 +222130,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39897] = 3, + [41058] = 7, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 19, + ACTIONS(5746), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223096,12 +222166,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5456), 38, + ACTIONS(5744), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223118,7 +222186,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223130,19 +222197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39964] = 3, + [41132] = 4, + ACTIONS(6711), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223162,9 +222228,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5712), 38, - anon_sym_LBRACE, + ACTIONS(4922), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -223182,8 +222248,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -223201,12 +222265,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40031] = 3, + [41200] = 7, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 19, + ACTIONS(5738), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223224,12 +222297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5704), 38, + ACTIONS(5736), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223246,7 +222317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223258,44 +222328,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40098] = 3, + [41274] = 5, + ACTIONS(6713), 1, + sym_identifier, + ACTIONS(6715), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5722), 38, - anon_sym_LBRACE, + ACTIONS(67), 27, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223309,13 +222359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -223325,16 +222369,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(71), 27, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40165] = 3, + anon_sym_CARET, + [41344] = 7, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 19, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223352,12 +222429,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5856), 38, + ACTIONS(5230), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223374,7 +222449,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223386,23 +222460,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40232] = 5, - ACTIONS(6715), 1, - anon_sym_LBRACE, - STATE(2525), 1, - aux_sym_struct_type_repeat2, + [41418] = 6, + ACTIONS(6697), 1, + anon_sym_LPAREN, + ACTIONS(6719), 1, + anon_sym_QMARK, + ACTIONS(6717), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 19, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223422,12 +222496,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4534), 36, + ACTIONS(67), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223441,10 +222514,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, + anon_sym_do, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -223459,35 +222530,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40303] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5732), 19, - anon_sym_EQ, - anon_sym_COLON, + [41490] = 25, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, + ACTIONS(6731), 1, + anon_sym_or_else, + ACTIONS(6733), 1, anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6749), 1, + anon_sym_or_break, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5730), 38, + ACTIONS(4808), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223504,58 +222610,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [40370] = 5, - ACTIONS(6731), 1, - anon_sym_DOT2, - STATE(2717), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4187), 19, - anon_sym_EQ, - anon_sym_COLON, + [41600] = 21, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, + ACTIONS(6731), 1, + anon_sym_or_else, + ACTIONS(6733), 1, anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4810), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4185), 36, + ACTIONS(4808), 26, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223572,56 +222688,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40441] = 5, - ACTIONS(6731), 1, - anon_sym_DOT2, - STATE(2688), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4496), 19, - anon_sym_EQ, - anon_sym_COLON, + [41702] = 25, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, + ACTIONS(6731), 1, + anon_sym_or_else, + ACTIONS(6733), 1, anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6749), 1, + anon_sym_or_break, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4494), 36, + ACTIONS(5216), 23, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -223638,33 +222776,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [40512] = 5, - ACTIONS(6715), 1, + [41812] = 6, + ACTIONS(6617), 1, + anon_sym_LPAREN, + ACTIONS(6619), 1, + anon_sym_SLASH, + ACTIONS(6751), 1, anon_sym_LBRACE, - STATE(2525), 1, - aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 19, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223680,16 +222808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4546), 36, + ACTIONS(5450), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223721,12 +222847,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40583] = 3, + [41884] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 19, + ACTIONS(3443), 20, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223746,9 +222872,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5670), 38, - anon_sym_LBRACE, + anon_sym_DOT2, + ACTIONS(3441), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -223766,8 +222893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -223785,12 +222910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40650] = 3, + [41950] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223810,7 +222935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 38, + ACTIONS(4836), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223830,7 +222955,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223849,12 +222973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40717] = 3, + [42016] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(201), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223874,7 +222998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 38, + ACTIONS(199), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223894,7 +223018,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_SEMI, anon_sym_do, anon_sym_when, anon_sym_in, @@ -223913,41 +223036,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40784] = 6, - ACTIONS(6647), 1, - anon_sym_LPAREN, - ACTIONS(6649), 1, - anon_sym_SLASH, - ACTIONS(6733), 1, - anon_sym_LBRACE, + [42082] = 14, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6725), 1, + anon_sym_TILDE, + ACTIONS(6727), 1, + anon_sym_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 18, + ACTIONS(6745), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(4800), 35, + ACTIONS(5058), 32, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223962,6 +223096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -223971,48 +223106,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40856] = 7, - ACTIONS(6697), 1, + [42170] = 12, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6739), 2, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(6745), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5358), 33, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224041,25 +223178,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40930] = 5, + [42254] = 19, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6725), 1, + anon_sym_TILDE, + ACTIONS(6727), 1, + anon_sym_AMP, + ACTIONS(6733), 1, + anon_sym_AMP_AMP, ACTIONS(6741), 1, - sym_identifier, - ACTIONS(6743), 1, - anon_sym_LPAREN, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(67), 27, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(5058), 27, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224073,81 +223251,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(71), 27, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_if, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [41000] = 6, - ACTIONS(6724), 1, - anon_sym_LPAREN, - ACTIONS(6747), 1, - anon_sym_QMARK, - ACTIONS(6745), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 19, - anon_sym_EQ, - anon_sym_COLON, + [42352] = 18, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(67), 33, + ACTIONS(5058), 27, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224161,84 +223329,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41072] = 25, - ACTIONS(6697), 1, + [42448] = 16, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6749), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6753), 1, + ACTIONS(6725), 1, anon_sym_TILDE, - ACTIONS(6755), 1, + ACTIONS(6727), 1, anon_sym_AMP, - ACTIONS(6757), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, - anon_sym_or_else, - ACTIONS(6761), 1, - anon_sym_AMP_AMP, - ACTIONS(6769), 1, + ACTIONS(6741), 1, anon_sym_AMP_TILDE, - ACTIONS(6775), 1, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6777), 1, - anon_sym_or_break, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6739), 2, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + ACTIONS(6723), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6763), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6767), 3, + ACTIONS(6739), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6773), 3, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 23, + ACTIONS(5060), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_CARET, + ACTIONS(5058), 29, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224261,15 +223408,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_not_in, - [41182] = 4, - ACTIONS(6724), 1, - anon_sym_LPAREN, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [42540] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224289,11 +223440,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 36, + ACTIONS(4764), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224326,40 +223478,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41250] = 7, - ACTIONS(6697), 1, + [42606] = 26, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6735), 1, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5646), 18, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, + ACTIONS(6731), 1, + anon_sym_or_else, + ACTIONS(6733), 1, anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6749), 1, + anon_sym_or_break, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6753), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(5644), 33, + ACTIONS(5852), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224380,25 +223563,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_do, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + [42718] = 9, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [41324] = 3, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(6745), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224413,15 +223599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 37, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224448,44 +223629,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41390] = 3, + [42796] = 13, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6727), 1, + anon_sym_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 20, + ACTIONS(6745), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - anon_sym_DOT2, - ACTIONS(4453), 36, + ACTIONS(5058), 32, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224502,6 +223692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -224511,52 +223702,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41456] = 10, - ACTIONS(6697), 1, + [42882] = 15, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6775), 1, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6725), 1, + anon_sym_TILDE, + ACTIONS(6727), 1, + anon_sym_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + ACTIONS(6723), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224589,33 +223781,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41536] = 11, - ACTIONS(6697), 1, + [42972] = 11, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6775), 1, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + ACTIONS(6723), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6771), 2, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(5060), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224627,7 +223819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_AMP_TILDE, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224660,26 +223852,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41618] = 4, - ACTIONS(6779), 1, - sym_identifier, + [43054] = 7, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 27, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -224689,16 +223884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - ACTIONS(4697), 28, + ACTIONS(5858), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224714,61 +223903,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - [41686] = 15, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, - anon_sym_PIPE, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [43128] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(4764), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224795,59 +223974,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41776] = 16, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, - anon_sym_PIPE, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [43194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 29, + ACTIONS(4836), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224871,63 +224034,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41868] = 18, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, + [43260] = 5, + ACTIONS(6719), 1, + anon_sym_QMARK, + ACTIONS(6717), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6763), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 27, + ACTIONS(5704), 34, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224943,72 +224094,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41964] = 19, + [43330] = 4, ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6753), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6755), 1, anon_sym_AMP, - ACTIONS(6761), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6763), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 27, + ACTIONS(67), 36, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225028,52 +224161,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42062] = 12, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [43398] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(4836), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225100,51 +224229,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42146] = 13, - ACTIONS(6697), 1, + [43464] = 10, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + ACTIONS(6723), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 9, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -225177,27 +224307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42232] = 9, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [43544] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, + ACTIONS(4830), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225212,10 +224327,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, - anon_sym_LBRACE, + ACTIONS(4828), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225232,7 +224352,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225242,18 +224361,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42310] = 4, - ACTIONS(6781), 1, - anon_sym_LBRACE, + [43609] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(5718), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225273,7 +224394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5378), 36, + ACTIONS(5716), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -225310,21 +224431,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42378] = 7, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [43674] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(5722), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225342,10 +224454,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5600), 33, - anon_sym_LBRACE, + ACTIONS(5720), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225362,7 +224476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225373,79 +224486,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42452] = 26, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, - anon_sym_PIPE, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, + [43739] = 6, + ACTIONS(6715), 1, + anon_sym_LPAREN, ACTIONS(6757), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, - anon_sym_or_else, - ACTIONS(6761), 1, - anon_sym_AMP_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6777), 1, - anon_sym_or_break, - ACTIONS(5422), 2, + anon_sym_QMARK, + ACTIONS(6755), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6763), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6783), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 21, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(67), 32, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225459,54 +224543,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_QMARK, - [42564] = 14, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, + anon_sym_in, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [43810] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 8, + ACTIONS(5768), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, - anon_sym_LBRACE, + ACTIONS(5766), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225523,7 +224603,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225533,74 +224612,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42652] = 25, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, + [43875] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5426), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6753), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6755), 1, anon_sym_AMP, - ACTIONS(6757), 1, anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, - anon_sym_or_else, - ACTIONS(6761), 1, anon_sym_AMP_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6777), 1, - anon_sym_or_break, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6763), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 23, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5424), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225617,26 +224665,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_not_in, - [42762] = 7, - ACTIONS(6697), 1, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6739), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [43940] = 5, + ACTIONS(6759), 1, + anon_sym_LPAREN, + ACTIONS(6761), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(5454), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225652,14 +224707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5098), 33, - anon_sym_LBRACE, + ACTIONS(5450), 35, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225674,7 +224729,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225685,25 +224739,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42836] = 7, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [44009] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(5256), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225721,10 +224769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 33, - anon_sym_LBRACE, + ACTIONS(5254), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225741,7 +224791,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225752,21 +224801,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42910] = 5, - ACTIONS(6747), 1, - anon_sym_QMARK, - ACTIONS(6745), 2, - anon_sym_if, - anon_sym_when, + [44074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5850), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225786,9 +224833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 34, - anon_sym_LBRACE, + ACTIONS(5848), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -225805,8 +224852,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_do, + anon_sym_if, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -225821,12 +224870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42980] = 3, + [44139] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(5706), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225846,9 +224895,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 37, - anon_sym_LBRACE, + ACTIONS(5704), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -225866,7 +224915,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225884,12 +224932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43046] = 3, + [44204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 19, + ACTIONS(5240), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225909,9 +224957,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5610), 37, - anon_sym_LBRACE, + ACTIONS(5238), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -225929,7 +224977,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -225947,12 +224994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43112] = 3, + [44269] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5202), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225972,9 +225019,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 37, - anon_sym_LBRACE, + ACTIONS(5200), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -225992,7 +225039,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -226010,12 +225056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43178] = 3, + [44334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5120), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226035,9 +225081,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 37, - anon_sym_LBRACE, + ACTIONS(5118), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226055,7 +225101,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -226073,12 +225118,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43244] = 3, + [44399] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5710), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226098,9 +225143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 37, - anon_sym_LBRACE, + ACTIONS(5708), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226118,7 +225163,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -226136,12 +225180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43310] = 3, + [44464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(4760), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226161,9 +225205,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 37, - anon_sym_LBRACE, + ACTIONS(4758), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226181,7 +225225,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -226199,12 +225242,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43376] = 3, + [44529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(4766), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226224,9 +225267,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 37, - anon_sym_LBRACE, + ACTIONS(4764), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226244,7 +225287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -226262,63 +225304,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43442] = 21, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, + [44594] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4766), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6753), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6755), 1, anon_sym_AMP, - ACTIONS(6757), 1, anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, - anon_sym_or_else, - ACTIONS(6761), 1, anon_sym_AMP_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6763), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5720), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 26, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4764), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226335,20 +225349,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43544] = 3, + [44659] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 19, + ACTIONS(4784), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226368,7 +225391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5634), 36, + ACTIONS(4782), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -226405,12 +225428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43609] = 3, + [44724] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 19, + ACTIONS(4790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226430,7 +225453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5726), 36, + ACTIONS(4788), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -226467,60 +225490,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43674] = 19, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, + [44789] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4804), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6791), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6793), 1, anon_sym_AMP, - ACTIONS(6795), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6797), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 26, + ACTIONS(4802), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226541,63 +225539,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43771] = 18, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, + [44854] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5714), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6789), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6797), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 26, + ACTIONS(5712), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226618,57 +225601,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43866] = 16, - ACTIONS(6785), 1, + [44919] = 25, + ACTIONS(6763), 1, anon_sym_DASH_GT, - ACTIONS(6787), 1, + ACTIONS(6765), 1, anon_sym_PIPE, - ACTIONS(6791), 1, + ACTIONS(6769), 1, anon_sym_TILDE, - ACTIONS(6793), 1, + ACTIONS(6771), 1, anon_sym_AMP, - ACTIONS(6803), 1, + ACTIONS(6773), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, + anon_sym_AMP_AMP, + ACTIONS(6785), 1, anon_sym_AMP_TILDE, - ACTIONS(6809), 1, + ACTIONS(6791), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, + ACTIONS(6793), 1, anon_sym_DOT, - ACTIONS(6813), 1, + ACTIONS(6795), 1, anon_sym_LBRACK, - ACTIONS(6789), 2, + ACTIONS(6799), 1, + anon_sym_or_return, + ACTIONS(6801), 1, + anon_sym_or_continue, + ACTIONS(6803), 1, + anon_sym_or_break, + ACTIONS(6805), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6767), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6805), 2, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, + ACTIONS(6797), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6801), 3, + ACTIONS(6783), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6807), 3, + ACTIONS(6789), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_CARET, - ACTIONS(5358), 28, + ACTIONS(4808), 22, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -226690,56 +225697,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [43957] = 15, - ACTIONS(6785), 1, + [45028] = 21, + ACTIONS(6763), 1, anon_sym_DASH_GT, - ACTIONS(6787), 1, + ACTIONS(6765), 1, anon_sym_PIPE, - ACTIONS(6791), 1, + ACTIONS(6769), 1, anon_sym_TILDE, - ACTIONS(6793), 1, + ACTIONS(6771), 1, anon_sym_AMP, - ACTIONS(6803), 1, + ACTIONS(6773), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, + anon_sym_AMP_AMP, + ACTIONS(6785), 1, anon_sym_AMP_TILDE, - ACTIONS(6809), 1, + ACTIONS(6791), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, + ACTIONS(6793), 1, anon_sym_DOT, - ACTIONS(6813), 1, + ACTIONS(6795), 1, anon_sym_LBRACK, - ACTIONS(6789), 2, + ACTIONS(6767), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6805), 2, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, + ACTIONS(6797), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 7, + ACTIONS(4810), 3, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4808), 25, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -226761,46 +225774,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44046] = 11, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45129] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 11, + ACTIONS(5260), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -226808,10 +225796,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(5258), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226837,37 +225832,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [44127] = 10, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6809), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6815), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [45194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 13, + ACTIONS(906), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -226877,10 +225860,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(903), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226906,25 +225894,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44206] = 7, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6811), 1, + [45259] = 5, + ACTIONS(6757), 1, + anon_sym_QMARK, + ACTIONS(6755), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6813), 1, + anon_sym_CARET, + ACTIONS(5704), 33, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_in, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6815), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [45328] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 18, + ACTIONS(5730), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226942,10 +225989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 32, + ACTIONS(5728), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226972,16 +226021,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44279] = 3, + [45393] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 19, + ACTIONS(4814), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227001,7 +226053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5536), 36, + ACTIONS(4812), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227038,12 +226090,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44344] = 3, + [45458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 19, + ACTIONS(4820), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227063,7 +226115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5558), 36, + ACTIONS(4818), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227100,12 +226152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44409] = 3, + [45523] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 19, + ACTIONS(5448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227125,7 +226177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5570), 36, + ACTIONS(5446), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227162,70 +226214,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44474] = 25, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, + [45588] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5734), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6791), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6793), 1, anon_sym_AMP, - ACTIONS(6795), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6803), 1, + anon_sym_GT, + anon_sym_LT, anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, + anon_sym_CARET, + ACTIONS(5732), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, - ACTIONS(6821), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6823), 1, anon_sym_or_continue, - ACTIONS(6825), 1, anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(5774), 2, + [45653] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5832), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6789), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6797), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5830), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [45718] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, + ACTIONS(5308), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 22, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5306), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227245,13 +226386,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - [44583] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [45783] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227271,7 +226425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5586), 36, + ACTIONS(4836), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227308,12 +226462,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44648] = 3, + [45848] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 19, + ACTIONS(4838), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227333,7 +226487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5058), 36, + ACTIONS(4836), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227370,27 +226524,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44713] = 9, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 15, + ACTIONS(4862), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227405,10 +226544,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(4860), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227434,16 +226578,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44790] = 3, + [45978] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 19, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227463,7 +226611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4691), 36, + ACTIONS(4866), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227500,21 +226648,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44855] = 7, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [46043] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 18, + ACTIONS(4868), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227532,10 +226671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5600), 32, + ACTIONS(4866), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227562,16 +226703,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44928] = 3, + [46108] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 19, + ACTIONS(4872), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227591,7 +226735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(913), 36, + ACTIONS(4870), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227628,12 +226772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44993] = 3, + [46173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 19, + ACTIONS(4882), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227653,7 +226797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5496), 36, + ACTIONS(4880), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227690,19 +226834,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45058] = 6, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6831), 1, - anon_sym_QMARK, - ACTIONS(6829), 2, - anon_sym_if, - anon_sym_when, + [46238] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(4888), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227722,11 +226859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 32, + ACTIONS(4886), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -227740,7 +226878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -227755,47 +226896,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45129] = 13, - ACTIONS(6785), 1, + [46303] = 7, + ACTIONS(6763), 1, anon_sym_DASH_GT, ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, anon_sym_DOT, - ACTIONS(6813), 1, + ACTIONS(6795), 1, anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, + ACTIONS(6797), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 9, + ACTIONS(5738), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(5736), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -227823,16 +226957,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45214] = 3, + [46376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(4902), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227852,7 +226987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 36, + ACTIONS(4900), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227889,73 +227024,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45279] = 26, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6795), 1, - anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6821), 1, - anon_sym_or_return, - ACTIONS(6823), 1, - anon_sym_or_continue, - ACTIONS(6825), 1, - anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(5422), 2, + [46441] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4910), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6789), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6797), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6833), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5420), 20, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4908), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227973,88 +227070,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_when, + anon_sym_in, anon_sym_QMARK, - [45390] = 35, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6675), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, anon_sym_or_else, - ACTIONS(6679), 1, - anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, anon_sym_LBRACK, - ACTIONS(6701), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6703), 1, anon_sym_or_continue, - ACTIONS(6705), 1, anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6719), 1, - anon_sym_not_in, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6837), 1, - anon_sym_COMMA, - ACTIONS(6839), 1, + [46506] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5742), 19, anon_sym_EQ, - ACTIONS(6841), 1, anon_sym_COLON, - ACTIONS(6843), 1, - anon_sym_COLON_EQ, - ACTIONS(6847), 1, - anon_sym_SEMI, - ACTIONS(6849), 1, - anon_sym_do, - ACTIONS(6851), 1, - anon_sym_in, - STATE(6494), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7067), 1, - sym_block, - ACTIONS(6669), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6681), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6845), 13, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5740), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -228068,12 +227130,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [45519] = 3, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [46571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 19, + ACTIONS(4924), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228093,7 +227173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5132), 36, + ACTIONS(4922), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228130,114 +227210,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45584] = 5, - ACTIONS(6853), 1, - anon_sym_DOT2, - STATE(2783), 1, - aux_sym_field_type_repeat1, + [46636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 23, - anon_sym_where, + ACTIONS(5252), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4453), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [45653] = 14, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6803), 1, + anon_sym_GT, + anon_sym_LT, anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6805), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6807), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5360), 8, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(5250), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228263,16 +227264,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45740] = 3, + [46701] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 19, + ACTIONS(5470), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228292,7 +227297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(201), 36, + ACTIONS(5468), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228329,12 +227334,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45805] = 3, + [46766] = 5, + ACTIONS(6759), 1, + anon_sym_LPAREN, + ACTIONS(6761), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 19, + ACTIONS(5206), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228350,16 +227359,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5610), 36, + ACTIONS(5204), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -228391,12 +227398,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45870] = 3, + [46835] = 7, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 19, + ACTIONS(5746), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228414,12 +227430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5624), 36, + ACTIONS(5744), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228446,19 +227460,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45935] = 3, + [46908] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 19, + ACTIONS(4928), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228478,7 +227489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5628), 36, + ACTIONS(4926), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228515,87 +227526,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46000] = 35, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + [46973] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5070), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6675), 1, anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6705), 1, - anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6719), 1, - anon_sym_not_in, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6837), 1, - anon_sym_COMMA, - ACTIONS(6839), 1, - anon_sym_EQ, - ACTIONS(6841), 1, - anon_sym_COLON, - ACTIONS(6843), 1, - anon_sym_COLON_EQ, - ACTIONS(6851), 1, - anon_sym_in, - ACTIONS(6856), 1, - anon_sym_SEMI, - ACTIONS(6858), 1, - anon_sym_do, - STATE(6494), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7067), 1, - sym_block, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6845), 13, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5068), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -228609,76 +227570,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [46129] = 5, - ACTIONS(6860), 1, - anon_sym_DOT2, - STATE(2801), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4187), 23, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_if, - anon_sym_do, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4185), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [46198] = 3, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [47038] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 19, + ACTIONS(5750), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228698,7 +227613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5354), 36, + ACTIONS(5748), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228735,12 +227650,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46263] = 3, + [47103] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(4932), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228760,7 +227675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 36, + ACTIONS(4930), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228797,12 +227712,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46328] = 3, + [47168] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 19, + ACTIONS(4942), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228822,7 +227737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5348), 36, + ACTIONS(4940), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228859,12 +227774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46393] = 3, + [47233] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228884,7 +227799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4926), 36, + ACTIONS(4944), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228921,12 +227836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46458] = 3, + [47298] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 19, + ACTIONS(5222), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228946,7 +227861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5270), 36, + ACTIONS(5220), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228983,12 +227898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46523] = 3, + [47363] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 19, + ACTIONS(4946), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229008,7 +227923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5266), 36, + ACTIONS(4944), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229045,21 +227960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46588] = 7, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [47428] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 18, + ACTIONS(4956), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229077,10 +227983,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5644), 32, + ACTIONS(4954), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -229107,16 +228015,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46661] = 3, + [47493] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 19, + ACTIONS(5088), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229136,7 +228047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5256), 36, + ACTIONS(5086), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229173,12 +228084,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46726] = 3, + [47558] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 19, + ACTIONS(4968), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229198,7 +228109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4948), 36, + ACTIONS(4966), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229235,12 +228146,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46791] = 3, + [47623] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 19, + ACTIONS(4972), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229260,7 +228171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5488), 36, + ACTIONS(4970), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229297,94 +228208,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46856] = 5, - ACTIONS(6860), 1, - anon_sym_DOT2, - STATE(2783), 1, - aux_sym_field_type_repeat1, + [47688] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 23, - anon_sym_where, + ACTIONS(4976), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4494), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_CARET, + ACTIONS(4974), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [46925] = 7, - ACTIONS(6449), 1, - sym_identifier, - ACTIONS(6594), 1, - anon_sym_LPAREN, - ACTIONS(6835), 1, - anon_sym_LBRACE, - STATE(7083), 1, - sym_block, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [47753] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 25, + ACTIONS(4982), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -229395,16 +228294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - ACTIONS(67), 26, + ACTIONS(4980), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -229418,6 +228314,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -229427,16 +228328,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [46998] = 5, - ACTIONS(6862), 1, - anon_sym_LPAREN, - ACTIONS(6864), 1, - anon_sym_SLASH, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [47818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 18, + ACTIONS(4992), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229452,14 +228353,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5464), 35, + ACTIONS(4990), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -229491,12 +228394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47067] = 3, + [47883] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 19, + ACTIONS(4998), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229516,7 +228419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5274), 36, + ACTIONS(4996), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229553,12 +228456,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47132] = 3, + [47948] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 19, + ACTIONS(5010), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229578,7 +228481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5278), 36, + ACTIONS(5008), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229615,12 +228518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47197] = 3, + [48013] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 19, + ACTIONS(5014), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229640,7 +228543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5332), 36, + ACTIONS(5012), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229677,12 +228580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47262] = 3, + [48078] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 19, + ACTIONS(5022), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229702,7 +228605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4185), 36, + ACTIONS(5020), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229739,17 +228642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47327] = 5, - ACTIONS(6831), 1, - anon_sym_QMARK, - ACTIONS(6829), 2, - anon_sym_if, - anon_sym_when, + [48143] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 19, + ACTIONS(5032), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229769,7 +228667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4920), 33, + ACTIONS(5030), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229788,7 +228686,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -229803,12 +228704,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47396] = 3, + [48208] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 19, + ACTIONS(5036), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229828,7 +228729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5336), 36, + ACTIONS(5034), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229865,12 +228766,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47461] = 3, + [48273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 19, + ACTIONS(5040), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229890,7 +228791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5670), 36, + ACTIONS(5038), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229927,12 +228828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47526] = 3, + [48338] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5046), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229952,7 +228853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 36, + ACTIONS(5044), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229989,12 +228890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47591] = 3, + [48403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 19, + ACTIONS(5050), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230014,7 +228915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5692), 36, + ACTIONS(5048), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230051,12 +228952,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47656] = 3, + [48468] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 19, + ACTIONS(5686), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230076,7 +228977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5708), 36, + ACTIONS(5684), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230113,12 +229014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47721] = 3, + [48533] = 5, + ACTIONS(6759), 1, + anon_sym_LPAREN, + ACTIONS(6761), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 19, + ACTIONS(5190), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230134,16 +229039,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5764), 36, + ACTIONS(5188), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -230175,12 +229078,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47786] = 3, + [48602] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 19, + ACTIONS(5754), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230200,7 +229103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5768), 36, + ACTIONS(5752), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230237,70 +229140,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47851] = 25, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6795), 1, - anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6821), 1, - anon_sym_or_return, - ACTIONS(6823), 1, - anon_sym_or_continue, - ACTIONS(6825), 1, - anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(5720), 2, + [48667] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5758), 19, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6789), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6797), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 22, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5756), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -230320,66 +229188,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_or_else, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - [47960] = 21, - ACTIONS(6785), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [48732] = 35, + ACTIONS(6647), 1, anon_sym_DASH_GT, - ACTIONS(6787), 1, + ACTIONS(6649), 1, anon_sym_PIPE, - ACTIONS(6791), 1, + ACTIONS(6651), 1, + anon_sym_not_in, + ACTIONS(6655), 1, anon_sym_TILDE, - ACTIONS(6793), 1, + ACTIONS(6657), 1, anon_sym_AMP, - ACTIONS(6795), 1, + ACTIONS(6659), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, anon_sym_AMP_AMP, - ACTIONS(6803), 1, + ACTIONS(6671), 1, anon_sym_AMP_TILDE, - ACTIONS(6809), 1, + ACTIONS(6677), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, + ACTIONS(6679), 1, anon_sym_DOT, - ACTIONS(6813), 1, + ACTIONS(6681), 1, anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6809), 1, + anon_sym_COMMA, + ACTIONS(6811), 1, + anon_sym_EQ, + ACTIONS(6813), 1, + anon_sym_COLON, + ACTIONS(6815), 1, + anon_sym_COLON_EQ, ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6789), 2, + anon_sym_SEMI, + ACTIONS(6821), 1, + anon_sym_do, + ACTIONS(6823), 1, + anon_sym_in, + STATE(6430), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6943), 1, + sym_block, + ACTIONS(6653), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6797), 2, + ACTIONS(6665), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6799), 2, + ACTIONS(6667), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6805), 2, + ACTIONS(6673), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6815), 2, + ACTIONS(6683), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5720), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6801), 3, + ACTIONS(6669), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6807), 3, + ACTIONS(6675), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5718), 25, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(6817), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -230393,20 +229296,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [48061] = 3, + [48861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 19, + ACTIONS(5248), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230426,7 +229321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4970), 36, + ACTIONS(5246), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230463,12 +229358,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48126] = 3, + [48926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 19, + ACTIONS(3520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230488,7 +229383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5340), 36, + ACTIONS(3516), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230525,12 +229420,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48191] = 3, + [48991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 19, + ACTIONS(887), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230550,7 +229445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4988), 36, + ACTIONS(885), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230587,12 +229482,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48256] = 3, + [49056] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 19, + ACTIONS(5762), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230612,7 +229507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5344), 36, + ACTIONS(5760), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230649,12 +229544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48321] = 3, + [49121] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 19, + ACTIONS(5106), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230674,7 +229569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5810), 36, + ACTIONS(5104), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230711,12 +229606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48386] = 3, + [49186] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 19, + ACTIONS(4520), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230736,7 +229631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5820), 36, + ACTIONS(4518), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230773,12 +229668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48451] = 3, + [49251] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(5800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230798,7 +229693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 36, + ACTIONS(5798), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230835,12 +229730,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48516] = 3, + [49316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 19, + ACTIONS(3538), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230860,7 +229755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5366), 36, + ACTIONS(3536), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230897,12 +229792,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48581] = 3, + [49381] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 19, + ACTIONS(5264), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230922,7 +229817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5370), 36, + ACTIONS(5262), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230959,12 +229854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48646] = 3, + [49446] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 19, + ACTIONS(5804), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230984,7 +229879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5374), 36, + ACTIONS(5802), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231021,21 +229916,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48711] = 7, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [49511] = 4, + ACTIONS(6715), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 18, + ACTIONS(71), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231053,12 +229941,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4992), 32, + ACTIONS(67), 35, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231083,16 +229972,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48784] = 3, + [49578] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 19, + ACTIONS(5690), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231112,7 +230004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5094), 36, + ACTIONS(5688), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231149,21 +230041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48849] = 7, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [49643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 18, + ACTIONS(5808), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231181,10 +230064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5098), 32, + ACTIONS(5806), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -231211,16 +230096,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48922] = 3, + [49708] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 19, + ACTIONS(5815), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231240,7 +230128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5110), 36, + ACTIONS(5812), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231277,20 +230165,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48987] = 3, + [49773] = 7, + ACTIONS(6405), 1, + sym_identifier, + ACTIONS(6407), 1, + anon_sym_LPAREN, + ACTIONS(6807), 1, + anon_sym_LBRACE, + STATE(6985), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 19, + ACTIONS(71), 25, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -231301,13 +230199,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(5824), 36, + ACTIONS(67), 26, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231321,11 +230222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -231335,16 +230231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [49052] = 3, + [49846] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(855), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231364,7 +230256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 36, + ACTIONS(853), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231401,12 +230293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49117] = 3, + [49911] = 5, + ACTIONS(6759), 1, + anon_sym_LPAREN, + ACTIONS(6761), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 19, + ACTIONS(5210), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231422,16 +230318,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5840), 36, + ACTIONS(5208), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231463,12 +230357,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49182] = 3, + [49980] = 5, + ACTIONS(6759), 1, + anon_sym_LPAREN, + ACTIONS(6761), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 19, + ACTIONS(5236), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231484,16 +230382,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5846), 36, + ACTIONS(5234), 35, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231525,74 +230421,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49247] = 3, + [50049] = 5, + ACTIONS(6825), 1, + anon_sym_DOT2, + STATE(2868), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(4498), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5850), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4496), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [49312] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [50118] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 19, + ACTIONS(5824), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231612,7 +230510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5850), 36, + ACTIONS(5822), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231649,12 +230547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49377] = 3, + [50183] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 19, + ACTIONS(5828), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231674,7 +230572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5872), 36, + ACTIONS(5826), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231711,12 +230609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49442] = 3, + [50248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 19, + ACTIONS(5698), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231736,7 +230634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5882), 36, + ACTIONS(5696), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231773,12 +230671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49507] = 3, + [50313] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 19, + ACTIONS(871), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231798,7 +230696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5396), 36, + ACTIONS(869), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231835,14 +230733,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49572] = 4, - ACTIONS(6743), 1, - anon_sym_LPAREN, + [50378] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(5836), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231862,11 +230758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(67), 35, + ACTIONS(5834), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231898,16 +230795,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49639] = 5, - ACTIONS(6862), 1, - anon_sym_LPAREN, - ACTIONS(6864), 1, - anon_sym_SLASH, + [50443] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 18, + ACTIONS(5840), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231923,14 +230816,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5482), 35, + ACTIONS(5838), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -231962,12 +230857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49708] = 3, + [50508] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 19, + ACTIONS(5702), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231987,7 +230882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5878), 36, + ACTIONS(5700), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232024,12 +230919,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49773] = 3, + [50573] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 19, + ACTIONS(5844), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232049,7 +230944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5856), 36, + ACTIONS(5842), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232086,35 +230981,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49838] = 3, + [50638] = 14, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5782), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232140,43 +231050,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49903] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(861), 19, - anon_sym_EQ, - anon_sym_COLON, + [50725] = 26, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6769), 1, anon_sym_TILDE, + ACTIONS(6771), 1, anon_sym_AMP, + ACTIONS(6773), 1, anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + anon_sym_or_return, + ACTIONS(6801), 1, + anon_sym_or_continue, + ACTIONS(6803), 1, + anon_sym_or_break, + ACTIONS(6805), 1, + anon_sym_CARET, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6827), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(859), 36, + ACTIONS(5852), 20, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232194,28 +231138,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE_EQ, anon_sym_if, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + [50836] = 9, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6791), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, anon_sym_LBRACK, + ACTIONS(6797), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [49968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232230,15 +231174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5378), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232264,43 +231203,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50033] = 3, + [50913] = 13, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(891), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232326,43 +231275,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50098] = 3, + [50998] = 12, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5152), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232388,43 +231346,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50163] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5158), 19, - anon_sym_EQ, - anon_sym_COLON, + [51081] = 19, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6769), 1, anon_sym_TILDE, + ACTIONS(6771), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(6777), 1, anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(5156), 36, + ACTIONS(5058), 26, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232445,52 +231424,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50228] = 5, - ACTIONS(6862), 1, - anon_sym_LPAREN, - ACTIONS(6864), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4804), 18, - anon_sym_EQ, - anon_sym_COLON, + [51178] = 18, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6769), 1, anon_sym_TILDE, + ACTIONS(6771), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(4800), 35, + ACTIONS(5058), 26, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -232509,48 +231501,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_or_else, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50297] = 3, + [51273] = 16, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 19, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5522), 36, + ACTIONS(5058), 28, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232573,46 +231576,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50362] = 3, + [51364] = 15, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5756), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232638,25 +231650,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50427] = 3, + [51453] = 11, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -232664,17 +231691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5752), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232700,25 +231720,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50492] = 3, + [51534] = 10, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 19, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5060), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, @@ -232728,15 +231760,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5746), 36, + ACTIONS(5058), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232762,20 +231789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50557] = 3, + [51613] = 7, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(5060), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232793,12 +231825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 36, + ACTIONS(5058), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -232825,19 +231855,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50622] = 3, + [51686] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 19, + ACTIONS(5114), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232857,7 +231884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5734), 36, + ACTIONS(5112), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232894,12 +231921,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50687] = 3, + [51751] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 19, + ACTIONS(4512), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232919,7 +231946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5400), 36, + ACTIONS(4510), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232956,12 +231983,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50752] = 3, + [51816] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 19, + ACTIONS(5146), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232981,7 +232008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5730), 36, + ACTIONS(5144), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233018,48 +232045,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50817] = 12, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [51881] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5360), 10, + ACTIONS(5198), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(5358), 31, + ACTIONS(5196), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233085,16 +232099,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50900] = 3, + [51946] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 19, + ACTIONS(5214), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233114,7 +232132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5408), 36, + ACTIONS(5212), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233151,12 +232169,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50965] = 3, + [52011] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 19, + ACTIONS(3570), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233176,7 +232194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5412), 36, + ACTIONS(3568), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233213,12 +232231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51030] = 3, + [52076] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 19, + ACTIONS(3580), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233238,7 +232256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5722), 36, + ACTIONS(3578), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233275,12 +232293,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51095] = 3, + [52141] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 19, + ACTIONS(5324), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233300,7 +232318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5704), 36, + ACTIONS(5322), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233337,12 +232355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51160] = 3, + [52206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 19, + ACTIONS(5244), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233362,7 +232380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5712), 36, + ACTIONS(5242), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233399,12 +232417,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51225] = 3, + [52271] = 5, + ACTIONS(6825), 1, + anon_sym_DOT2, + STATE(2826), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3484), 23, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3482), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [52340] = 25, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6773), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, + anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + anon_sym_or_return, + ACTIONS(6801), 1, + anon_sym_or_continue, + ACTIONS(6803), 1, + anon_sym_or_break, + ACTIONS(6805), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 19, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5216), 22, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + [52449] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233424,7 +232590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3671), 36, + ACTIONS(5364), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233461,12 +232627,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51290] = 3, + [52514] = 35, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6651), 1, + anon_sym_not_in, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6659), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, + anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6809), 1, + anon_sym_COMMA, + ACTIONS(6811), 1, + anon_sym_EQ, + ACTIONS(6813), 1, + anon_sym_COLON, + ACTIONS(6815), 1, + anon_sym_COLON_EQ, + ACTIONS(6823), 1, + anon_sym_in, + ACTIONS(6829), 1, + anon_sym_SEMI, + ACTIONS(6831), 1, + anon_sym_do, + STATE(6430), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6943), 1, + sym_block, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6817), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [52643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 19, + ACTIONS(5226), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233486,7 +232746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5456), 36, + ACTIONS(5224), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233523,12 +232783,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51355] = 3, + [52708] = 7, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 19, + ACTIONS(5232), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233546,12 +232815,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5700), 36, + ACTIONS(5230), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233578,19 +232845,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51420] = 3, + [52781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 19, + ACTIONS(3590), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233610,7 +232874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5416), 36, + ACTIONS(3588), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233647,12 +232911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51485] = 3, + [52846] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 19, + ACTIONS(5268), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233672,7 +232936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5696), 36, + ACTIONS(5266), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233709,20 +232973,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51550] = 3, + [52911] = 7, + ACTIONS(6405), 1, + sym_identifier, + ACTIONS(6555), 1, + anon_sym_LPAREN, + ACTIONS(6807), 1, + anon_sym_LBRACE, + STATE(6985), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 19, + ACTIONS(71), 25, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, @@ -233733,13 +233007,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(815), 36, + ACTIONS(67), 26, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -233753,11 +233030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -233767,16 +233039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [51615] = 3, + [52984] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 19, + ACTIONS(818), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233796,7 +233064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5688), 36, + ACTIONS(815), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233833,12 +233101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51680] = 3, + [53049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 19, + ACTIONS(5180), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233858,7 +233126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5674), 36, + ACTIONS(5178), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233895,12 +233163,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51745] = 3, + [53114] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 19, + ACTIONS(5396), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233920,7 +233188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5216), 36, + ACTIONS(5394), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233957,74 +233225,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51810] = 3, + [53179] = 5, + ACTIONS(6833), 1, + anon_sym_DOT2, + STATE(2868), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 19, + ACTIONS(3443), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5666), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3441), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [51875] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [53248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 19, + ACTIONS(201), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234044,7 +233314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5428), 36, + ACTIONS(199), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234081,12 +233351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51940] = 3, + [53313] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 19, + ACTIONS(5184), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234106,7 +233376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5658), 36, + ACTIONS(5182), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234143,12 +233413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52005] = 3, + [53378] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 19, + ACTIONS(3484), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234168,7 +233438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5654), 36, + ACTIONS(3482), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234205,12 +233475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52070] = 3, + [53443] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 19, + ACTIONS(5272), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234230,7 +233500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5432), 36, + ACTIONS(5270), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234267,12 +233537,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52135] = 3, + [53508] = 7, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 19, + ACTIONS(5860), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234290,12 +233569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, anon_sym_CARET, - ACTIONS(5650), 36, + ACTIONS(5858), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234322,292 +233599,358 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52200] = 3, + [53581] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6842), 1, + sym_tag, + STATE(2893), 1, + sym_where_clause, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 19, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5640), 36, + ACTIONS(3578), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52265] = 3, + anon_sym_CARET, + [53657] = 11, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(6850), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 19, + ACTIONS(3570), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5436), 36, + ACTIONS(3568), 36, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52330] = 3, + anon_sym_CARET, + [53737] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(6850), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 19, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5444), 36, + ACTIONS(3568), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52395] = 3, + anon_sym_CARET, + [53813] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(6852), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 19, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5382), 36, + ACTIONS(3568), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52460] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5556), 19, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_CARET, + [53889] = 33, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6705), 1, + anon_sym_DASH_GT, + ACTIONS(6707), 1, + anon_sym_DOT, + ACTIONS(6721), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6725), 1, anon_sym_TILDE, + ACTIONS(6727), 1, anon_sym_AMP, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, + ACTIONS(6731), 1, + anon_sym_or_else, + ACTIONS(6733), 1, anon_sym_AMP_AMP, + ACTIONS(6741), 1, + anon_sym_AMP_TILDE, + ACTIONS(6747), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6749), 1, + anon_sym_or_break, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6811), 1, + anon_sym_EQ, + ACTIONS(6813), 1, + anon_sym_COLON, + ACTIONS(6815), 1, + anon_sym_COLON_EQ, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6856), 1, + anon_sym_do, + STATE(6436), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6806), 1, + sym_block, + ACTIONS(6709), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6723), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6737), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6753), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6739), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5554), 36, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(6817), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -234621,264 +233964,383 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + [54013] = 7, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(6852), 1, + sym_tag, + STATE(3011), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 23, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_if, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_QMARK, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [52525] = 3, + anon_sym_CARET, + [54085] = 4, + STATE(2930), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 19, + ACTIONS(4526), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4524), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [54151] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, anon_sym_SLASH, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6860), 1, + sym_uninitialized, + ACTIONS(6862), 1, + sym_tag, + STATE(3263), 1, + sym_where_clause, + STATE(3639), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3580), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5550), 36, + ACTIONS(3578), 36, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52590] = 3, + anon_sym_CARET, + [54231] = 6, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6864), 1, + sym_uninitialized, + STATE(2999), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 19, + ACTIONS(3520), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5244), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 28, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [52655] = 3, + anon_sym_CARET, + sym_tag, + [54301] = 7, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6864), 1, + sym_uninitialized, + ACTIONS(6866), 1, + sym_tag, + STATE(2999), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 19, + ACTIONS(3520), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5204), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 27, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [52720] = 3, + anon_sym_CARET, + [54373] = 5, + ACTIONS(6868), 1, + anon_sym_DOT2, + STATE(2927), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 19, + ACTIONS(4498), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5200), 36, + ACTIONS(4496), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, @@ -234887,349 +234349,359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52785] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [54441] = 6, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6870), 1, + sym_uninitialized, + STATE(3006), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(3538), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4023), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 28, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [52850] = 3, + anon_sym_CARET, + sym_tag, + [54511] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6860), 1, + sym_uninitialized, + ACTIONS(6862), 1, + sym_tag, + STATE(3263), 1, + sym_where_clause, + STATE(3639), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 19, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5472), 36, + ACTIONS(3578), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52915] = 5, - ACTIONS(6862), 1, - anon_sym_LPAREN, - ACTIONS(6864), 1, - anon_sym_SLASH, + anon_sym_CARET, + [54587] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6860), 1, + sym_uninitialized, + ACTIONS(6872), 1, + sym_tag, + STATE(3263), 1, + sym_where_clause, + STATE(3639), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 18, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5448), 35, + ACTIONS(3578), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52984] = 3, + anon_sym_CARET, + [54663] = 7, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6874), 1, + sym_tag, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 19, + ACTIONS(3580), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5168), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 27, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [53049] = 3, + anon_sym_CARET, + [54735] = 6, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(3580), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4083), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 28, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [53114] = 7, - ACTIONS(6449), 1, - sym_identifier, - ACTIONS(6451), 1, - anon_sym_LPAREN, - ACTIONS(6835), 1, - anon_sym_LBRACE, - STATE(7083), 1, - sym_block, + anon_sym_CARET, + sym_tag, + [54805] = 4, + STATE(2930), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 25, + ACTIONS(4652), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, anon_sym_in, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, @@ -235237,450 +234709,482 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - ACTIONS(67), 26, + sym_identifier, + ACTIONS(4650), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [53187] = 5, - ACTIONS(6862), 1, - anon_sym_LPAREN, - ACTIONS(6864), 1, - anon_sym_SLASH, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [54871] = 7, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6870), 1, + sym_uninitialized, + ACTIONS(6876), 1, + sym_tag, + STATE(3006), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 18, + ACTIONS(3538), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5468), 35, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 27, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [53256] = 3, + anon_sym_CARET, + [54943] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6878), 1, + sym_uninitialized, + ACTIONS(6880), 1, + sym_tag, + STATE(3295), 1, + sym_where_clause, + STATE(3685), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(3781), 36, + ACTIONS(3588), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [53321] = 3, + anon_sym_CARET, + [55019] = 7, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6882), 1, + sym_uninitialized, + ACTIONS(6884), 1, + sym_tag, + STATE(3020), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 19, + ACTIONS(3590), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5452), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3588), 27, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [53386] = 3, + anon_sym_CARET, + [55091] = 6, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6882), 1, + sym_uninitialized, + STATE(3020), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 19, + ACTIONS(3590), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5526), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3588), 28, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, - anon_sym_or_else, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [53451] = 3, + anon_sym_CARET, + sym_tag, + [55161] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6886), 1, + sym_uninitialized, + ACTIONS(6888), 1, + sym_tag, + STATE(3252), 1, + sym_where_clause, + STATE(3678), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 19, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5542), 36, + ACTIONS(3536), 36, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [53516] = 3, + anon_sym_CARET, + [55241] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6886), 1, + sym_uninitialized, + ACTIONS(6888), 1, + sym_tag, + STATE(3252), 1, + sym_where_clause, + STATE(3678), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_CARET, - ACTIONS(3415), 36, + ACTIONS(3536), 37, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [53581] = 5, - ACTIONS(6866), 1, - anon_sym_DOT2, - STATE(2944), 1, - aux_sym_field_type_repeat1, + anon_sym_CARET, + [55317] = 6, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6890), 1, + sym_uninitialized, + STATE(3022), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 11, + ACTIONS(4512), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4510), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -235693,63 +235197,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [53649] = 9, - ACTIONS(6868), 1, + [55387] = 7, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6872), 1, + ACTIONS(6890), 1, sym_uninitialized, - ACTIONS(6874), 1, + ACTIONS(6892), 1, sym_tag, - STATE(2994), 1, - sym_where_clause, - STATE(3235), 1, + STATE(3022), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(4512), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4510), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -235762,43 +235263,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [53725] = 9, - ACTIONS(6876), 1, + [55459] = 6, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6880), 1, + ACTIONS(6894), 1, sym_uninitialized, - ACTIONS(6882), 1, - sym_tag, - STATE(3168), 1, - sym_where_clause, - STATE(3668), 1, + STATE(3024), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(4520), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4518), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -235806,16 +235310,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -235831,50 +235329,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [53801] = 6, - ACTIONS(6866), 1, - anon_sym_DOT2, - ACTIONS(6884), 1, - anon_sym_COLON, - STATE(2944), 1, - aux_sym_field_type_repeat1, + sym_tag, + [55529] = 11, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6842), 1, + sym_tag, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + STATE(2893), 1, + sym_where_clause, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(3580), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3578), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -235891,6 +235392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -235898,55 +235400,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [53871] = 6, - ACTIONS(6886), 1, + [55609] = 10, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(6896), 1, + anon_sym_DASH_GT, + ACTIONS(6898), 1, sym_uninitialized, - STATE(3072), 1, + ACTIONS(6900), 1, + sym_tag, + STATE(3244), 1, + sym_where_clause, + STATE(3635), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 23, - anon_sym_where, + ACTIONS(3466), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 28, + ACTIONS(3458), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -235962,28 +235463,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_tag, - [53941] = 10, - ACTIONS(6876), 1, + [55687] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(6890), 1, - anon_sym_DASH_GT, - ACTIONS(6892), 1, + ACTIONS(6864), 1, sym_uninitialized, - ACTIONS(6894), 1, + ACTIONS(6866), 1, sym_tag, - STATE(3295), 1, + ACTIONS(6902), 1, + anon_sym_DASH_GT, + STATE(2891), 1, sym_where_clause, - STATE(3667), 1, + STATE(2999), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235995,7 +235499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 36, + ACTIONS(3516), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -236032,37 +235536,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54019] = 6, - ACTIONS(6860), 1, - anon_sym_DOT2, - ACTIONS(6896), 1, - anon_sym_COLON, - STATE(2801), 1, - aux_sym_field_type_repeat1, + [55765] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6904), 1, + sym_uninitialized, + ACTIONS(6906), 1, + sym_tag, + STATE(3259), 1, + sym_where_clause, + STATE(3613), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(3570), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 41, - anon_sym_LBRACE, + ACTIONS(3568), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -236094,26 +235605,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [54089] = 9, - ACTIONS(6876), 1, + [55845] = 33, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6659), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, + anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6908), 1, + anon_sym_EQ, + ACTIONS(6910), 1, + anon_sym_COLON_EQ, + ACTIONS(6914), 1, + anon_sym_SEMI, + ACTIONS(6916), 1, + anon_sym_do, + STATE(6490), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7133), 1, + sym_block, + ACTIONS(6651), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6912), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [55969] = 9, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(6880), 1, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6904), 1, sym_uninitialized, - ACTIONS(6898), 1, + ACTIONS(6906), 1, sym_tag, - STATE(3168), 1, + STATE(3259), 1, sym_where_clause, - STATE(3668), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236125,7 +235725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(3568), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -236163,87 +235763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54165] = 11, - ACTIONS(6876), 1, + [56045] = 6, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6880), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(6898), 1, - sym_tag, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - STATE(3168), 1, - sym_where_clause, - STATE(3668), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 36, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [54245] = 6, - ACTIONS(6904), 1, - anon_sym_LBRACE, - ACTIONS(6907), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 23, + ACTIONS(3570), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -236267,12 +235798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4600), 28, + ACTIONS(3568), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, @@ -236294,30 +235826,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - sym_uninitialized, sym_tag, - [54315] = 11, - ACTIONS(6876), 1, + [56115] = 10, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6920), 1, + anon_sym_DASH_GT, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(6910), 1, + ACTIONS(6924), 1, sym_uninitialized, - ACTIONS(6912), 1, + ACTIONS(6926), 1, sym_tag, - STATE(3294), 1, + STATE(2960), 1, sym_where_clause, - STATE(3709), 1, + STATE(3121), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(3466), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236326,21 +235855,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3458), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -236357,7 +235888,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -236365,24 +235895,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54395] = 9, - ACTIONS(6876), 1, + [56193] = 10, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6910), 1, + ACTIONS(6928), 1, + anon_sym_DASH_GT, + ACTIONS(6930), 1, sym_uninitialized, - ACTIONS(6912), 1, + ACTIONS(6932), 1, sym_tag, - STATE(3294), 1, + STATE(2963), 1, sym_where_clause, - STATE(3709), 1, + STATE(3158), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236394,20 +235926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(3516), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -236424,7 +235956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -236432,24 +235963,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54471] = 9, - ACTIONS(6876), 1, + [56271] = 11, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6910), 1, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(6914), 1, + ACTIONS(6940), 1, sym_tag, - STATE(3294), 1, + STATE(2968), 1, sym_where_clause, - STATE(3709), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236458,23 +235993,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(3536), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -236491,7 +236025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -236499,24 +236032,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54547] = 9, - ACTIONS(6876), 1, + [56351] = 9, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6916), 1, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(6918), 1, + ACTIONS(6940), 1, sym_tag, - STATE(3200), 1, + STATE(2968), 1, sym_where_clause, - STATE(3661), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236528,20 +236061,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(3536), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -236558,7 +236092,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -236566,28 +236099,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54623] = 11, - ACTIONS(6876), 1, + [56427] = 11, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6900), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6902), 1, + ACTIONS(6936), 1, anon_sym_SLASH, - ACTIONS(6916), 1, + ACTIONS(6942), 1, sym_uninitialized, - ACTIONS(6918), 1, + ACTIONS(6944), 1, sym_tag, - STATE(3200), 1, + STATE(2969), 1, sym_where_clause, - STATE(3661), 1, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3570), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236598,19 +236131,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3568), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -236627,7 +236161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -236635,55 +236168,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [54703] = 7, - ACTIONS(6886), 1, + [56507] = 9, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6920), 1, - sym_uninitialized, ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6942), 1, + sym_uninitialized, + ACTIONS(6944), 1, sym_tag, - STATE(3055), 1, + STATE(2969), 1, + sym_where_clause, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 23, - anon_sym_where, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 27, + ACTIONS(3568), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -236696,57 +236228,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [54775] = 6, - ACTIONS(6886), 1, + [56583] = 9, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6920), 1, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6942), 1, sym_uninitialized, - STATE(3055), 1, + ACTIONS(6946), 1, + sym_tag, + STATE(2969), 1, + sym_where_clause, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 23, - anon_sym_where, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 28, + ACTIONS(3568), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -236759,56 +236295,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_tag, - [54845] = 5, - ACTIONS(6924), 1, + [56659] = 11, + ACTIONS(6918), 1, anon_sym_LBRACE, - STATE(2919), 1, - aux_sym_struct_type_repeat2, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, + ACTIONS(6948), 1, + sym_uninitialized, + ACTIONS(6950), 1, + sym_tag, + STATE(2973), 1, + sym_where_clause, + STATE(3274), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 23, - anon_sym_where, + ACTIONS(3580), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4618), 29, + ACTIONS(3578), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -236821,56 +236364,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [56739] = 9, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6948), 1, sym_uninitialized, + ACTIONS(6950), 1, sym_tag, - [54913] = 4, - STATE(2919), 1, - aux_sym_struct_type_repeat2, + STATE(2973), 1, + sym_where_clause, + STATE(3274), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 23, - anon_sym_where, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4534), 30, - anon_sym_LBRACE, + ACTIONS(3578), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -236883,61 +236431,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [54979] = 7, - ACTIONS(6886), 1, + [56815] = 9, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6948), 1, sym_uninitialized, - ACTIONS(6929), 1, + ACTIONS(6952), 1, sym_tag, - STATE(3081), 1, + STATE(2973), 1, + sym_where_clause, + STATE(3274), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 23, - anon_sym_where, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 27, + anon_sym_DOT, + ACTIONS(3578), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -236950,59 +236498,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [55051] = 7, - ACTIONS(6886), 1, + [56891] = 9, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6931), 1, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6954), 1, sym_uninitialized, - ACTIONS(6933), 1, + ACTIONS(6956), 1, sym_tag, - STATE(3018), 1, + STATE(2976), 1, + sym_where_clause, + STATE(3296), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 23, - anon_sym_where, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3781), 27, + ACTIONS(3588), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237015,46 +236565,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [55123] = 6, - ACTIONS(6886), 1, + [56967] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6882), 1, sym_uninitialized, - STATE(3081), 1, + ACTIONS(6884), 1, + sym_tag, + STATE(2898), 1, + sym_where_clause, + STATE(3020), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 23, - anon_sym_where, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 28, + ACTIONS(3588), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -237062,10 +236609,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237081,26 +236634,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_tag, - [55193] = 9, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, + [57043] = 9, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(6935), 1, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6904), 1, sym_uninitialized, - ACTIONS(6937), 1, + ACTIONS(6958), 1, sym_tag, - STATE(2990), 1, + STATE(3259), 1, sym_where_clause, - STATE(3243), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237112,21 +236668,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3568), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -237143,6 +236698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -237150,18 +236706,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55269] = 6, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6931), 1, - sym_uninitialized, - STATE(3018), 1, - sym_block, + [57119] = 4, + STATE(2930), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 23, + ACTIONS(4748), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -237185,7 +236737,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3781), 28, + ACTIONS(4746), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -237213,25 +236766,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, + sym_uninitialized, sym_tag, - [55339] = 9, - ACTIONS(6876), 1, + [57185] = 11, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6878), 1, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(6939), 1, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(6870), 1, sym_uninitialized, - ACTIONS(6941), 1, + ACTIONS(6960), 1, sym_tag, - STATE(3348), 1, + STATE(2879), 1, sym_where_clause, - STATE(3707), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237240,16 +236798,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(3536), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -237281,55 +236837,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55415] = 7, - ACTIONS(6886), 1, + [57265] = 33, + ACTIONS(6647), 1, + anon_sym_DASH_GT, + ACTIONS(6649), 1, + anon_sym_PIPE, + ACTIONS(6655), 1, + anon_sym_TILDE, + ACTIONS(6657), 1, + anon_sym_AMP, + ACTIONS(6659), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6661), 1, + anon_sym_or_else, + ACTIONS(6663), 1, + anon_sym_AMP_AMP, + ACTIONS(6671), 1, + anon_sym_AMP_TILDE, + ACTIONS(6677), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6679), 1, + anon_sym_DOT, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6689), 1, + anon_sym_or_break, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6908), 1, + anon_sym_EQ, + ACTIONS(6910), 1, + anon_sym_COLON_EQ, + ACTIONS(6962), 1, + anon_sym_SEMI, + ACTIONS(6964), 1, + anon_sym_do, + STATE(6490), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7133), 1, + sym_block, + ACTIONS(6651), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6653), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6665), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6667), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6673), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6683), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6669), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6675), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6912), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [57389] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6943), 1, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6966), 1, + anon_sym_DASH_GT, + ACTIONS(6968), 1, sym_uninitialized, - ACTIONS(6945), 1, + ACTIONS(6970), 1, sym_tag, - STATE(3085), 1, + STATE(2883), 1, + sym_where_clause, + STATE(2994), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 23, - anon_sym_where, + ACTIONS(3466), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3671), 27, + ACTIONS(3458), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237345,43 +236991,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [55487] = 6, - ACTIONS(6886), 1, + [57467] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6943), 1, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6870), 1, sym_uninitialized, - STATE(3085), 1, + ACTIONS(6960), 1, + sym_tag, + STATE(2879), 1, + sym_where_clause, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 23, - anon_sym_where, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3671), 28, + ACTIONS(3536), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -237389,10 +237033,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237408,20 +237058,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_tag, - [55557] = 6, - ACTIONS(6886), 1, + [57543] = 6, + ACTIONS(6972), 1, anon_sym_LBRACE, - ACTIONS(6947), 1, - sym_uninitialized, - STATE(3088), 1, - sym_block, + ACTIONS(6975), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 23, + ACTIONS(4562), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -237445,13 +237098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4667), 28, + ACTIONS(4557), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, @@ -237473,21 +237125,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - sym_tag, - [55627] = 7, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6947), 1, sym_uninitialized, - ACTIONS(6949), 1, sym_tag, - STATE(3088), 1, - sym_block, + [57613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 23, + ACTIONS(3443), 24, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -237510,8 +237155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + anon_sym_DOT2, sym_identifier, - ACTIONS(4667), 27, + ACTIONS(3441), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -237539,26 +237186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [55699] = 10, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6951), 1, - anon_sym_DASH_GT, - ACTIONS(6953), 1, sym_uninitialized, - ACTIONS(6955), 1, sym_tag, - STATE(3019), 1, - sym_where_clause, - STATE(3176), 1, - sym_block, + [57677] = 5, + ACTIONS(6978), 1, + anon_sym_DOT2, + STATE(2927), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(3443), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237570,12 +237209,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(3441), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -237607,55 +237249,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55777] = 7, - ACTIONS(6886), 1, + sym_uninitialized, + sym_tag, + [57745] = 10, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(6981), 1, + anon_sym_DASH_GT, + ACTIONS(6983), 1, sym_uninitialized, - ACTIONS(6957), 1, + ACTIONS(6985), 1, sym_tag, - STATE(3072), 1, + STATE(3246), 1, + sym_where_clause, + STATE(3654), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 23, - anon_sym_where, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 27, + ACTIONS(3516), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237671,29 +237314,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [55849] = 10, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6959), 1, - anon_sym_DASH_GT, - ACTIONS(6961), 1, - sym_uninitialized, - ACTIONS(6963), 1, - sym_tag, - STATE(3273), 1, - sym_where_clause, - STATE(3656), 1, - sym_block, + [57823] = 6, + ACTIONS(6825), 1, + anon_sym_DOT2, + ACTIONS(6987), 1, + anon_sym_COLON, + STATE(2826), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -237703,10 +237341,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(3482), 41, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -237740,18 +237381,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55927] = 6, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6965), 1, sym_uninitialized, - STATE(3090), 1, - sym_block, + sym_tag, + [57893] = 5, + ACTIONS(6989), 1, + anon_sym_LBRACE, + STATE(2930), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 23, + ACTIONS(4541), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -237775,7 +237416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4691), 28, + ACTIONS(4536), 29, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -237803,85 +237444,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, + sym_uninitialized, sym_tag, - [55997] = 33, - ACTIONS(6697), 1, + [57961] = 5, + ACTIONS(6868), 1, + anon_sym_DOT2, + STATE(2884), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3484), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3482), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(6701), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6703), 1, anon_sym_or_continue, - ACTIONS(6707), 1, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(6735), 1, + sym_uninitialized, + sym_tag, + [58029] = 33, + ACTIONS(6681), 1, + anon_sym_LBRACK, + ACTIONS(6685), 1, + anon_sym_or_return, + ACTIONS(6687), 1, + anon_sym_or_continue, + ACTIONS(6691), 1, + anon_sym_CARET, + ACTIONS(6705), 1, anon_sym_DASH_GT, - ACTIONS(6737), 1, + ACTIONS(6707), 1, anon_sym_DOT, - ACTIONS(6749), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6753), 1, + ACTIONS(6725), 1, anon_sym_TILDE, - ACTIONS(6755), 1, + ACTIONS(6727), 1, anon_sym_AMP, - ACTIONS(6757), 1, + ACTIONS(6729), 1, anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, + ACTIONS(6731), 1, anon_sym_or_else, - ACTIONS(6761), 1, + ACTIONS(6733), 1, anon_sym_AMP_AMP, - ACTIONS(6769), 1, + ACTIONS(6741), 1, anon_sym_AMP_TILDE, - ACTIONS(6775), 1, + ACTIONS(6747), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6777), 1, + ACTIONS(6749), 1, anon_sym_or_break, - ACTIONS(6835), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6839), 1, + ACTIONS(6811), 1, anon_sym_EQ, - ACTIONS(6841), 1, + ACTIONS(6813), 1, anon_sym_COLON, - ACTIONS(6843), 1, + ACTIONS(6815), 1, anon_sym_COLON_EQ, - ACTIONS(6967), 1, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(6969), 1, + ACTIONS(6992), 1, anon_sym_do, - STATE(6501), 1, + STATE(6436), 1, aux_sym_overloaded_procedure_declaration_repeat1, - STATE(6836), 1, + STATE(6752), 1, sym_block, - ACTIONS(6739), 2, + ACTIONS(6709), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, + ACTIONS(6723), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6763), 2, + ACTIONS(6735), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6765), 2, + ACTIONS(6737), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6771), 2, + ACTIONS(6743), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6783), 2, + ACTIONS(6753), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6767), 3, + ACTIONS(6739), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6773), 3, + ACTIONS(6745), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6845), 13, + ACTIONS(6817), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -237895,50 +237600,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [56121] = 4, - STATE(2919), 1, - aux_sym_struct_type_repeat2, + [58153] = 6, + ACTIONS(6868), 1, + anon_sym_DOT2, + ACTIONS(6994), 1, + anon_sym_COLON, + STATE(2884), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 23, - anon_sym_where, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4566), 30, + ACTIONS(3482), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237951,32 +237655,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [56187] = 10, - ACTIONS(6868), 1, + [58223] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(6971), 1, - anon_sym_DASH_GT, - ACTIONS(6973), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(6975), 1, + ACTIONS(6874), 1, sym_tag, - STATE(3040), 1, + STATE(2893), 1, sym_where_clause, - STATE(3162), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237988,20 +237693,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3578), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -238018,6 +237723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -238025,56 +237731,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56265] = 11, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(6981), 1, - sym_uninitialized, - ACTIONS(6983), 1, - sym_tag, - STATE(3014), 1, - sym_where_clause, - STATE(3199), 1, - sym_block, + [58299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5844), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5842), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -238087,61 +237785,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [56345] = 9, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6981), 1, sym_uninitialized, - ACTIONS(6983), 1, sym_tag, - STATE(3014), 1, - sym_where_clause, - STATE(3199), 1, - sym_block, + [58362] = 4, + ACTIONS(6996), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(4571), 22, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 30, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -238156,113 +237849,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [56421] = 33, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, + sym_uninitialized, + sym_tag, + [58427] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5832), 23, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6671), 1, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6673), 1, anon_sym_AMP, - ACTIONS(6675), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, anon_sym_or_else, - ACTIONS(6679), 1, - anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6703), 1, anon_sym_or_continue, - ACTIONS(6705), 1, anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6835), 1, + sym_identifier, + ACTIONS(5830), 30, anon_sym_LBRACE, - ACTIONS(6967), 1, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(6985), 1, - anon_sym_EQ, - ACTIONS(6987), 1, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - ACTIONS(6991), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(6993), 1, - anon_sym_do, - STATE(6532), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7176), 1, - sym_block, - ACTIONS(6669), 2, + anon_sym_QMARK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6683), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6719), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6691), 3, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6989), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [56545] = 5, - ACTIONS(6995), 1, - anon_sym_DOT2, - STATE(2941), 1, - aux_sym_field_type_repeat1, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [58490] = 9, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7000), 1, + sym_uninitialized, + ACTIONS(7002), 1, + sym_tag, + STATE(3395), 1, + sym_where_clause, + STATE(3700), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, - anon_sym_EQ, + ACTIONS(3590), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -238273,15 +237940,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 41, + ACTIONS(3588), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -238313,28 +237978,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [56613] = 10, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6998), 1, - anon_sym_DASH_GT, - ACTIONS(7000), 1, - sym_uninitialized, - ACTIONS(7002), 1, - sym_tag, - STATE(2922), 1, - sym_where_clause, - STATE(3038), 1, - sym_block, + [58565] = 4, + STATE(2996), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 11, + ACTIONS(4652), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238346,19 +237997,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 36, + ACTIONS(4650), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -238375,7 +238030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -238383,27 +238037,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56691] = 10, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6931), 1, sym_uninitialized, - ACTIONS(6933), 1, sym_tag, + [58630] = 11, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, ACTIONS(7004), 1, - anon_sym_DASH_GT, - STATE(2917), 1, + sym_uninitialized, + ACTIONS(7006), 1, + sym_tag, + STATE(3318), 1, sym_where_clause, - STATE(3018), 1, + STATE(3735), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, - anon_sym_EQ, + ACTIONS(3538), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -238411,22 +238068,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(3536), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -238443,7 +238100,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -238451,48 +238107,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56769] = 5, - ACTIONS(6866), 1, - anon_sym_DOT2, - STATE(2941), 1, - aux_sym_field_type_repeat1, + [58709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 11, + ACTIONS(5022), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 41, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5020), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -238505,38 +238161,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [56837] = 11, - ACTIONS(6868), 1, + [58772] = 11, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(6936), 1, anon_sym_SLASH, - ACTIONS(7006), 1, - sym_uninitialized, ACTIONS(7008), 1, + sym_uninitialized, + ACTIONS(7010), 1, sym_tag, - STATE(2998), 1, + STATE(3204), 1, sym_where_clause, - STATE(3218), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(3580), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -238546,7 +238198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3578), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -238583,116 +238235,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56917] = 33, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6735), 1, - anon_sym_DASH_GT, - ACTIONS(6737), 1, - anon_sym_DOT, - ACTIONS(6749), 1, - anon_sym_PIPE, - ACTIONS(6753), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - anon_sym_AMP, - ACTIONS(6757), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6759), 1, - anon_sym_or_else, - ACTIONS(6761), 1, - anon_sym_AMP_AMP, - ACTIONS(6769), 1, - anon_sym_AMP_TILDE, - ACTIONS(6775), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6777), 1, - anon_sym_or_break, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6839), 1, - anon_sym_EQ, - ACTIONS(6841), 1, - anon_sym_COLON, - ACTIONS(6843), 1, - anon_sym_COLON_EQ, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(7010), 1, - anon_sym_do, - STATE(6501), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(6904), 1, - sym_block, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6751), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6763), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6765), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6771), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6783), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6767), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6845), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [57041] = 9, - ACTIONS(6868), 1, + [58851] = 9, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(7006), 1, - sym_uninitialized, ACTIONS(7008), 1, + sym_uninitialized, + ACTIONS(7010), 1, sym_tag, - STATE(2998), 1, + STATE(3204), 1, sym_where_clause, - STATE(3218), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, - anon_sym_EQ, + ACTIONS(3580), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -238703,7 +238263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(3578), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -238741,49 +238301,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57117] = 3, + [58926] = 9, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(7004), 1, + sym_uninitialized, + ACTIONS(7006), 1, + sym_tag, + STATE(3318), 1, + sym_where_clause, + STATE(3735), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 24, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3538), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_DOT2, - sym_identifier, - ACTIONS(4453), 30, - anon_sym_LBRACE, + ACTIONS(3536), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -238796,31 +238360,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [59001] = 27, + ACTIONS(7012), 1, + anon_sym_COMMA, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, + anon_sym_PIPE, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7022), 1, + anon_sym_TILDE, + ACTIONS(7024), 1, + anon_sym_AMP, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7050), 1, + anon_sym_or_return, + ACTIONS(7052), 1, + anon_sym_or_continue, + ACTIONS(7054), 1, + anon_sym_or_break, + ACTIONS(7056), 1, anon_sym_CARET, + STATE(2952), 1, + aux_sym_where_clause_repeat1, + ACTIONS(4586), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7026), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 18, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_not_in, sym_uninitialized, sym_tag, - [57181] = 9, - ACTIONS(6868), 1, + [59112] = 9, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(7006), 1, + ACTIONS(7008), 1, sym_uninitialized, - ACTIONS(7012), 1, + ACTIONS(7058), 1, sym_tag, - STATE(2998), 1, + STATE(3204), 1, sym_where_clause, - STATE(3218), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, - anon_sym_EQ, + ACTIONS(3580), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -238831,7 +238479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(3578), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -238869,105 +238517,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57257] = 33, - ACTIONS(6665), 1, - anon_sym_DASH_GT, - ACTIONS(6667), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_AMP, - ACTIONS(6675), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6677), 1, - anon_sym_or_else, - ACTIONS(6679), 1, - anon_sym_AMP_AMP, - ACTIONS(6687), 1, - anon_sym_AMP_TILDE, - ACTIONS(6693), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6695), 1, - anon_sym_DOT, - ACTIONS(6697), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_or_return, - ACTIONS(6703), 1, - anon_sym_or_continue, - ACTIONS(6705), 1, - anon_sym_or_break, - ACTIONS(6707), 1, - anon_sym_CARET, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(6985), 1, - anon_sym_EQ, - ACTIONS(6987), 1, - anon_sym_COLON_EQ, - ACTIONS(7014), 1, - anon_sym_SEMI, - ACTIONS(7016), 1, - anon_sym_do, - STATE(6532), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7176), 1, - sym_block, - ACTIONS(6669), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6681), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6683), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6689), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6699), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6719), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6685), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6989), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [57381] = 4, - STATE(2919), 1, - aux_sym_struct_type_repeat2, + [59187] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 23, + ACTIONS(5010), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -238991,7 +238546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4546), 30, + ACTIONS(5008), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -239022,29 +238577,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [57447] = 11, - ACTIONS(6868), 1, + [59250] = 11, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6872), 1, - sym_uninitialized, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(6936), 1, anon_sym_SLASH, - ACTIONS(7018), 1, + ACTIONS(7060), 1, + sym_uninitialized, + ACTIONS(7062), 1, sym_tag, - STATE(2994), 1, + STATE(3231), 1, sym_where_clause, - STATE(3235), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, - anon_sym_EQ, + ACTIONS(3570), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -239054,7 +238608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3568), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -239091,25 +238645,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57527] = 9, - ACTIONS(6868), 1, + [59329] = 9, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6872), 1, + ACTIONS(7060), 1, sym_uninitialized, - ACTIONS(7018), 1, + ACTIONS(7062), 1, sym_tag, - STATE(2994), 1, + STATE(3231), 1, sym_where_clause, - STATE(3235), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, - anon_sym_EQ, + ACTIONS(3570), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -239120,7 +238673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(3568), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -239158,29 +238711,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57603] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, + [59404] = 9, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(6920), 1, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(7060), 1, sym_uninitialized, - ACTIONS(7020), 1, + ACTIONS(7064), 1, sym_tag, - STATE(2932), 1, + STATE(3231), 1, sym_where_clause, - STATE(3055), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, - anon_sym_EQ, + ACTIONS(3570), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -239188,21 +238736,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3568), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -239219,7 +238770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -239227,36 +238777,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57683] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6920), 1, - sym_uninitialized, - ACTIONS(7020), 1, - sym_tag, - STATE(2932), 1, - sym_where_clause, - STATE(3055), 1, - sym_block, + [59479] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5032), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5030), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239264,16 +238815,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239289,33 +238834,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [57759] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, sym_uninitialized, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7022), 1, sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [59542] = 5, + ACTIONS(7012), 1, + anon_sym_COMMA, + STATE(2954), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(4632), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239324,21 +238855,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(4630), 40, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -239355,7 +238890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -239363,53 +238897,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57839] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, sym_uninitialized, - ACTIONS(7022), 1, sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [59609] = 4, + ACTIONS(7066), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(71), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(67), 29, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239425,29 +238957,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [57915] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, sym_uninitialized, - ACTIONS(6957), 1, sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [59674] = 5, + ACTIONS(7068), 1, + anon_sym_COMMA, + STATE(2954), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(4578), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239459,20 +238981,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(4573), 40, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -239489,7 +239013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -239497,55 +239020,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57991] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(7024), 1, sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [59741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(4918), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4916), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239561,41 +239079,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [58071] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(7024), 1, sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [59804] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5070), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5068), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239603,16 +239120,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239628,41 +239139,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [58147] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(6929), 1, sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [59867] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5088), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5086), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239670,16 +239180,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239695,41 +239199,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [58223] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6943), 1, sym_uninitialized, - ACTIONS(6945), 1, sym_tag, - STATE(2930), 1, - sym_where_clause, - STATE(3085), 1, - sym_block, + [59930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(4541), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4536), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239737,16 +239240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239762,33 +239259,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [58299] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, sym_uninitialized, - ACTIONS(7030), 1, sym_tag, - STATE(3175), 1, - sym_where_clause, - STATE(3888), 1, + [59993] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6930), 1, + sym_uninitialized, + STATE(3158), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239797,20 +239282,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 35, + ACTIONS(3516), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -239827,7 +239317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -239835,48 +239324,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58378] = 3, + sym_tag, + [60062] = 7, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6930), 1, + sym_uninitialized, + ACTIONS(6932), 1, + sym_tag, + STATE(3158), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 23, - anon_sym_where, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(913), 30, - anon_sym_LBRACE, + ACTIONS(3516), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -239889,18 +239382,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [58441] = 3, + [60133] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5618), 23, + ACTIONS(5106), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -239924,7 +239418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5616), 30, + ACTIONS(5104), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -239955,26 +239449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [58504] = 10, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, + [60196] = 6, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7032), 1, - anon_sym_DASH_GT, - ACTIONS(7034), 1, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(7036), 1, - sym_tag, - STATE(3301), 1, - sym_where_clause, - STATE(3756), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239986,18 +239472,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 35, + ACTIONS(3536), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -240014,7 +239504,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -240022,26 +239511,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58581] = 10, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, + sym_tag, + [60265] = 7, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7038), 1, - anon_sym_DASH_GT, - ACTIONS(7040), 1, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(7042), 1, + ACTIONS(7071), 1, sym_tag, - STATE(3298), 1, - sym_where_clause, - STATE(3720), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240053,18 +239537,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 35, + ACTIONS(3536), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -240081,7 +239569,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -240089,48 +239576,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58658] = 3, + [60336] = 4, + STATE(2996), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5608), 23, - anon_sym_where, + ACTIONS(4748), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5606), 30, + ACTIONS(4746), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240143,102 +239628,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [58721] = 27, - ACTIONS(7044), 1, - anon_sym_COMMA, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7082), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7084), 1, anon_sym_or_continue, - ACTIONS(7086), 1, anon_sym_or_break, - ACTIONS(7088), 1, anon_sym_CARET, - STATE(2971), 1, - aux_sym_where_clause_repeat1, - ACTIONS(4732), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_not_in, sym_uninitialized, sym_tag, - [58832] = 3, + [60401] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 23, + ACTIONS(5694), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240262,7 +239666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5526), 30, + ACTIONS(5692), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -240293,46 +239697,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [58895] = 5, - ACTIONS(7044), 1, - anon_sym_COMMA, - STATE(2972), 1, - aux_sym_where_clause_repeat1, + [60464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 11, + ACTIONS(5114), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4661), 40, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5112), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240348,23 +239754,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [58962] = 5, - ACTIONS(7090), 1, - anon_sym_COMMA, - STATE(2972), 1, - aux_sym_where_clause_repeat1, + [60527] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6942), 1, + sym_uninitialized, + STATE(3222), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240376,21 +239780,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 40, - anon_sym_LBRACE, + ACTIONS(3568), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -240407,7 +239812,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -240415,50 +239819,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + sym_tag, + [60596] = 7, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6942), 1, sym_uninitialized, + ACTIONS(6946), 1, sym_tag, - [59029] = 3, + STATE(3222), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 23, - anon_sym_where, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5536), 30, - anon_sym_LBRACE, + ACTIONS(3568), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240471,54 +239877,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [60667] = 7, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6948), 1, sym_uninitialized, + ACTIONS(6952), 1, sym_tag, - [59092] = 3, + STATE(3274), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 23, - anon_sym_where, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5558), 30, - anon_sym_LBRACE, + ACTIONS(3578), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240531,54 +239941,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [60738] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6948), 1, sym_uninitialized, - sym_tag, - [59155] = 3, + STATE(3274), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 23, - anon_sym_where, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5570), 30, - anon_sym_LBRACE, + ACTIONS(3578), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240591,18 +240003,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [59218] = 3, + [60807] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5582), 23, + ACTIONS(5324), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240626,7 +240040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5580), 30, + ACTIONS(5322), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -240657,12 +240071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [59281] = 3, + [60870] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 23, + ACTIONS(4976), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240686,7 +240100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5586), 30, + ACTIONS(4974), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -240717,48 +240131,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [59344] = 3, + [60933] = 7, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6954), 1, + sym_uninitialized, + ACTIONS(6956), 1, + sym_tag, + STATE(3296), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 23, - anon_sym_where, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5522), 30, - anon_sym_LBRACE, + ACTIONS(3588), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240771,54 +240188,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [61004] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6954), 1, sym_uninitialized, - sym_tag, - [59407] = 3, + STATE(3296), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 23, - anon_sym_where, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5488), 30, - anon_sym_LBRACE, + ACTIONS(3588), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240831,115 +240250,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [59470] = 4, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 23, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(67), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_CARET, - sym_uninitialized, sym_tag, - [59535] = 3, + [61073] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(7073), 1, + sym_uninitialized, + STATE(3304), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 23, - anon_sym_where, + ACTIONS(4512), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(767), 30, - anon_sym_LBRACE, + ACTIONS(4510), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -240952,54 +240313,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + sym_tag, + [61142] = 7, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(7073), 1, sym_uninitialized, + ACTIONS(7075), 1, sym_tag, - [59598] = 3, + STATE(3304), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 23, - anon_sym_where, + ACTIONS(4512), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4185), 30, - anon_sym_LBRACE, + ACTIONS(4510), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241012,54 +240378,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [59661] = 3, + [61213] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 23, - anon_sym_where, + ACTIONS(3443), 12, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4856), 30, + anon_sym_DOT2, + ACTIONS(3441), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241072,54 +240436,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [59724] = 3, + [61276] = 6, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(7077), 1, + sym_uninitialized, + STATE(3309), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 23, - anon_sym_where, + ACTIONS(4520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(201), 30, - anon_sym_LBRACE, + ACTIONS(4518), 39, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241132,18 +240500,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [59787] = 3, + [61345] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 23, + ACTIONS(5120), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241167,7 +240537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5610), 30, + ACTIONS(5118), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -241198,48 +240568,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [59850] = 3, + [61408] = 10, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7081), 1, + anon_sym_DASH_GT, + ACTIONS(7083), 1, + sym_uninitialized, + ACTIONS(7085), 1, + sym_tag, + STATE(3241), 1, + sym_where_clause, + STATE(3745), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 23, - anon_sym_where, + ACTIONS(3466), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5624), 30, - anon_sym_LBRACE, + ACTIONS(3458), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241255,15 +240630,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [59913] = 3, + [61485] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 23, + ACTIONS(5184), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241287,7 +240664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5628), 30, + ACTIONS(5182), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -241318,12 +240695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [59976] = 3, + [61548] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 23, + ACTIONS(3484), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241347,7 +240724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5634), 30, + ACTIONS(3482), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -241378,18 +240755,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60039] = 6, - ACTIONS(6868), 1, + [61611] = 10, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7095), 1, + ACTIONS(7087), 1, + anon_sym_DASH_GT, + ACTIONS(7089), 1, sym_uninitialized, - STATE(3253), 1, + ACTIONS(7091), 1, + sym_tag, + STATE(3239), 1, + sym_where_clause, + STATE(3791), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241401,22 +240786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 39, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3516), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -241433,6 +240814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -241440,21 +240822,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [60108] = 7, - ACTIONS(6868), 1, - anon_sym_LBRACE, + [61688] = 32, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, + anon_sym_TILDE, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, + anon_sym_DOT, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6594), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, + anon_sym_or_else, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6606), 1, + anon_sym_or_break, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(7093), 1, + anon_sym_RBRACE, + ACTIONS(7095), 1, + anon_sym_COLON_COLON, ACTIONS(7097), 1, - sym_uninitialized, + anon_sym_EQ, ACTIONS(7099), 1, - sym_tag, - STATE(3248), 1, - sym_block, + anon_sym_COLON, + ACTIONS(7101), 1, + anon_sym_COLON_EQ, + STATE(6432), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6572), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6580), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6588), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6592), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7103), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [61809] = 5, + ACTIONS(7105), 1, + anon_sym_COMMA, + STATE(2986), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(4632), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241466,22 +240932,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4630), 40, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -241498,6 +240963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -241505,18 +240971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [60179] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(7097), 1, sym_uninitialized, - STATE(3248), 1, - sym_block, + sym_tag, + [61876] = 5, + ACTIONS(7107), 1, + anon_sym_COMMA, + STATE(2986), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(4578), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241528,22 +240994,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 39, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4573), 40, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -241560,6 +241025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -241567,50 +241033,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [60248] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6935), 1, sym_uninitialized, - STATE(3243), 1, - sym_block, + sym_tag, + [61943] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(4982), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 39, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4980), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241623,20 +241089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, + sym_uninitialized, sym_tag, - [60317] = 3, + [62006] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 23, + ACTIONS(4854), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241660,7 +241124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5542), 30, + ACTIONS(4852), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -241691,51 +241155,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60380] = 7, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6935), 1, - sym_uninitialized, - ACTIONS(6937), 1, - sym_tag, - STATE(3243), 1, - sym_block, + [62069] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(4992), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 38, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4990), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241748,19 +241209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [60451] = 3, + sym_uninitialized, + sym_tag, + [62132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 23, + ACTIONS(855), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241784,7 +241244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5472), 30, + ACTIONS(853), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -241815,54 +241275,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60514] = 10, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7101), 1, - anon_sym_DASH_GT, - ACTIONS(7103), 1, - sym_uninitialized, - ACTIONS(7105), 1, - sym_tag, - STATE(3351), 1, - sym_where_clause, - STATE(3821), 1, - sym_block, + [62195] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 10, + ACTIONS(4998), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4996), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -241875,25 +241329,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [60591] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6872), 1, sym_uninitialized, - STATE(3235), 1, - sym_block, + sym_tag, + [62258] = 4, + STATE(2996), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(4526), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241905,9 +241354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 39, + ACTIONS(4524), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -241944,52 +241394,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [60660] = 7, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6872), 1, sym_uninitialized, - ACTIONS(6874), 1, sym_tag, - STATE(3235), 1, - sym_block, + [62323] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5202), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 38, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5200), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242002,19 +241450,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [62386] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3520), 23, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, - [60731] = 3, + sym_uninitialized, + sym_tag, + [62449] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 23, + ACTIONS(871), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242038,7 +241545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(815), 30, + ACTIONS(869), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242069,12 +241576,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60794] = 3, + [62512] = 5, + ACTIONS(7110), 1, + anon_sym_LBRACE, + STATE(2996), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 23, + ACTIONS(4541), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4536), 40, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [62579] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5222), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242098,7 +241667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5670), 30, + ACTIONS(5220), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242129,12 +241698,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60857] = 3, + [62642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 23, + ACTIONS(5102), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242158,7 +241727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5692), 30, + ACTIONS(5100), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242189,12 +241758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60920] = 3, + [62705] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 23, + ACTIONS(3538), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242218,7 +241787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5692), 30, + ACTIONS(3536), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242249,12 +241818,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60983] = 3, + [62768] = 9, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(7113), 1, + sym_uninitialized, + ACTIONS(7115), 1, + sym_tag, + STATE(3218), 1, + sym_where_clause, + STATE(3864), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 23, + ACTIONS(3590), 10, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3588), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [62843] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5244), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242278,7 +241913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5708), 30, + ACTIONS(5242), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242309,12 +241944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61046] = 3, + [62906] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 23, + ACTIONS(5248), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242338,7 +241973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5764), 30, + ACTIONS(5246), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242369,12 +242004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61109] = 3, + [62969] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 23, + ACTIONS(5252), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242398,7 +242033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5768), 30, + ACTIONS(5250), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242429,47 +242064,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61172] = 5, - ACTIONS(7107), 1, - anon_sym_LBRACE, - STATE(3006), 1, - aux_sym_struct_type_repeat2, + [63032] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 11, + ACTIONS(5256), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 40, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5254), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242482,62 +242118,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [61239] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7110), 1, - sym_uninitialized, - ACTIONS(7112), 1, - sym_tag, - STATE(3303), 1, - sym_where_clause, - STATE(3889), 1, - sym_block, + [63095] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5260), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5258), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242550,19 +242178,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [61314] = 3, + sym_uninitialized, + sym_tag, + [63158] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4864), 23, + ACTIONS(3570), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242586,7 +242213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4862), 30, + ACTIONS(3568), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242617,47 +242244,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61377] = 5, - ACTIONS(7114), 1, - anon_sym_COMMA, - STATE(3009), 1, - aux_sym_where_clause_repeat1, + [63221] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 11, + ACTIONS(5264), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 40, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5262), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242670,62 +242298,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [61444] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(7119), 1, - sym_tag, - STATE(3316), 1, - sym_where_clause, - STATE(3884), 1, - sym_block, + [63284] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5268), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5266), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242738,19 +242358,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [61519] = 3, + sym_uninitialized, + sym_tag, + [63347] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 23, + ACTIONS(5272), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242774,7 +242393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5452), 30, + ACTIONS(5270), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242805,12 +242424,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61582] = 3, + [63410] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 23, + ACTIONS(5308), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242834,7 +242453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5810), 30, + ACTIONS(5306), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242865,12 +242484,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61645] = 3, + [63473] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 23, + ACTIONS(3580), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242894,7 +242513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5820), 30, + ACTIONS(3578), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242925,21 +242544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61708] = 7, - ACTIONS(6868), 1, + [63536] = 10, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7006), 1, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(7117), 1, + anon_sym_DASH_GT, + ACTIONS(7119), 1, sym_uninitialized, - ACTIONS(7012), 1, + ACTIONS(7121), 1, sym_tag, - STATE(3218), 1, + STATE(3324), 1, + sym_where_clause, + STATE(3834), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, - anon_sym_EQ, + ACTIONS(3466), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -242950,14 +242574,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 38, + ACTIONS(3458), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -242989,53 +242611,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [61779] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(7121), 1, - sym_tag, - STATE(3316), 1, - sym_where_clause, - STATE(3884), 1, - sym_block, + [63613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5366), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5364), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -243048,62 +242665,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [61854] = 11, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7117), 1, sym_uninitialized, - ACTIONS(7121), 1, sym_tag, - STATE(3316), 1, - sym_where_clause, - STATE(3884), 1, - sym_block, + [63676] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(5396), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5394), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -243116,56 +242725,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [61933] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(7006), 1, sym_uninitialized, - STATE(3218), 1, - sym_block, + sym_tag, + [63739] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5426), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 39, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5424), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -243178,20 +242785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, + sym_uninitialized, sym_tag, - [62002] = 3, + [63802] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 23, + ACTIONS(3590), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243215,7 +242820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3415), 30, + ACTIONS(3588), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243246,51 +242851,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62065] = 7, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6981), 1, - sym_uninitialized, - ACTIONS(7123), 1, - sym_tag, - STATE(3199), 1, - sym_block, + [63865] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5448), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 38, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5446), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -243303,19 +242905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [62136] = 3, + sym_uninitialized, + sym_tag, + [63928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 23, + ACTIONS(5470), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243339,7 +242940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(891), 30, + ACTIONS(5468), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243370,75 +242971,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62199] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6981), 1, - sym_uninitialized, - STATE(3199), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3421), 11, - anon_sym_EQ, - anon_sym_COLON, + [63991] = 27, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + STATE(2985), 1, + aux_sym_where_clause_repeat1, + ACTIONS(4586), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 39, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 18, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, + sym_uninitialized, sym_tag, - [62268] = 3, + [64102] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 23, + ACTIONS(4512), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243462,7 +243084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5824), 30, + ACTIONS(4510), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243493,12 +243115,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62331] = 3, + [64165] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 23, + ACTIONS(5686), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243522,7 +243144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5840), 30, + ACTIONS(5684), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243553,12 +243175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62394] = 3, + [64228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 23, + ACTIONS(4520), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243582,7 +243204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5840), 30, + ACTIONS(4518), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243613,12 +243235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62457] = 3, + [64291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 23, + ACTIONS(5690), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243642,7 +243264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5846), 30, + ACTIONS(5688), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243673,12 +243295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62520] = 3, + [64354] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 23, + ACTIONS(5180), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243702,7 +243324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5850), 30, + ACTIONS(5178), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243733,12 +243355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62583] = 3, + [64417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 23, + ACTIONS(5698), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243762,7 +243384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5850), 30, + ACTIONS(5696), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243793,12 +243415,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62646] = 3, + [64480] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 23, + ACTIONS(5702), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243822,7 +243444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5872), 30, + ACTIONS(5700), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243853,12 +243475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62709] = 3, + [64543] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 23, + ACTIONS(5706), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243882,7 +243504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5882), 30, + ACTIONS(5704), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243913,12 +243535,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62772] = 3, + [64606] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 23, + ACTIONS(5710), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243942,7 +243564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5382), 30, + ACTIONS(5708), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243973,101 +243595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62835] = 32, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6633), 1, - anon_sym_or_break, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(7125), 1, - anon_sym_RBRACE, - ACTIONS(7127), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_EQ, - ACTIONS(7131), 1, - anon_sym_COLON, - ACTIONS(7133), 1, - anon_sym_COLON_EQ, - STATE(6493), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6616), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6639), 2, - anon_sym_in, - anon_sym_not_in, + [64669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7135), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [62956] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5446), 23, + ACTIONS(5714), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244091,7 +243624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5444), 30, + ACTIONS(5712), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244122,72 +243655,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63019] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5880), 23, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5878), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + [64732] = 5, + ACTIONS(7066), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [63082] = 3, + ACTIONS(7167), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 23, + ACTIONS(71), 22, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244210,15 +243687,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(5856), 30, + ACTIONS(67), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, @@ -244242,12 +243717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63145] = 3, + [64799] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 23, + ACTIONS(4968), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244271,7 +243746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5782), 30, + ACTIONS(4966), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244302,12 +243777,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63208] = 3, + [64862] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 23, + ACTIONS(5734), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244331,7 +243806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5378), 30, + ACTIONS(5732), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244362,12 +243837,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63271] = 3, + [64925] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 23, + ACTIONS(5742), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244391,7 +243866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5378), 30, + ACTIONS(5740), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244422,12 +243897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63334] = 3, + [64988] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 23, + ACTIONS(5750), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244451,7 +243926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3781), 30, + ACTIONS(5748), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244482,142 +243957,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63397] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7137), 1, - sym_uninitialized, - ACTIONS(7139), 1, - sym_tag, - STATE(3354), 1, - sym_where_clause, - STATE(3860), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3421), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [63472] = 7, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - sym_uninitialized, - ACTIONS(6955), 1, - sym_tag, - STATE(3176), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3781), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [63543] = 3, + [65051] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 23, + ACTIONS(5754), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244641,7 +243986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5432), 30, + ACTIONS(5752), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244672,7 +244017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63606] = 3, + [65114] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -244732,12 +244077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63669] = 3, + [65177] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 23, + ACTIONS(4844), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244761,7 +244106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5752), 30, + ACTIONS(4842), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244792,12 +244137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63732] = 3, + [65240] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 23, + ACTIONS(5762), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244821,7 +244166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5746), 30, + ACTIONS(5760), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244852,12 +244197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63795] = 3, + [65303] = 4, + ACTIONS(7169), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 23, + ACTIONS(4571), 22, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244880,8 +244227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(5734), 30, + ACTIONS(4567), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244912,12 +244258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63858] = 3, + [65368] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 23, + ACTIONS(5800), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244941,7 +244287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5734), 30, + ACTIONS(5798), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244972,49 +244318,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63921] = 6, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - sym_uninitialized, - STATE(3176), 1, - sym_block, + [65431] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(5804), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 39, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5802), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245027,20 +244372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, + sym_uninitialized, sym_tag, - [63990] = 3, + [65494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 23, + ACTIONS(5808), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245064,7 +244407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5730), 30, + ACTIONS(5806), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245095,12 +244438,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64053] = 3, + [65557] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 23, + ACTIONS(5768), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245124,7 +244467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5726), 30, + ACTIONS(5766), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245155,48 +244498,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64116] = 3, + [65620] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, + sym_uninitialized, + ACTIONS(7173), 1, + sym_tag, + STATE(3257), 1, + sym_where_clause, + STATE(3774), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 23, - anon_sym_where, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5428), 30, - anon_sym_LBRACE, + ACTIONS(3536), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245212,40 +244561,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [65699] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, sym_uninitialized, + ACTIONS(7173), 1, sym_tag, - [64179] = 3, + STATE(3257), 1, + sym_where_clause, + STATE(3774), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 23, - anon_sym_where, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5416), 30, - anon_sym_LBRACE, + ACTIONS(3536), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245253,10 +244603,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245272,15 +244627,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [64242] = 3, + [65774] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 23, + ACTIONS(5824), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245304,7 +244661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5722), 30, + ACTIONS(5822), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245335,48 +244692,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64305] = 3, + [65837] = 6, + ACTIONS(7175), 1, + anon_sym_COLON, + ACTIONS(7177), 1, + anon_sym_DOT2, + STATE(3227), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 23, - anon_sym_where, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + ACTIONS(3482), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(5704), 30, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [65906] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, anon_sym_LBRACE, + ACTIONS(7179), 1, + sym_uninitialized, + ACTIONS(7181), 1, + sym_tag, + STATE(3173), 1, + sym_where_clause, + STATE(3821), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245392,40 +244818,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [65985] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, + ACTIONS(7181), 1, sym_tag, - [64368] = 3, + STATE(3173), 1, + sym_where_clause, + STATE(3821), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 23, - anon_sym_where, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5712), 30, - anon_sym_LBRACE, + ACTIONS(3568), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245433,10 +244860,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245452,40 +244884,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [66060] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, + ACTIONS(7183), 1, sym_tag, - [64431] = 3, + STATE(3173), 1, + sym_where_clause, + STATE(3821), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 23, - anon_sym_where, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 30, - anon_sym_LBRACE, + ACTIONS(3568), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245493,10 +244926,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245512,15 +244950,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [64494] = 3, + [66135] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 23, + ACTIONS(4878), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245544,7 +244984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5456), 30, + ACTIONS(4876), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245575,12 +245015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64557] = 3, + [66198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 23, + ACTIONS(5828), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245604,7 +245044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5700), 30, + ACTIONS(5826), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245635,12 +245075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64620] = 3, + [66261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 23, + ACTIONS(5836), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245664,7 +245104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5412), 30, + ACTIONS(5834), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245695,12 +245135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64683] = 3, + [66324] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 23, + ACTIONS(5036), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245724,7 +245164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5696), 30, + ACTIONS(5034), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245755,12 +245195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64746] = 3, + [66387] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 23, + ACTIONS(5040), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245784,7 +245224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5408), 30, + ACTIONS(5038), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245815,12 +245255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64809] = 3, + [66450] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 23, + ACTIONS(5014), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245844,7 +245284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5688), 30, + ACTIONS(5012), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245875,48 +245315,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64872] = 3, + [66513] = 11, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7185), 1, + sym_uninitialized, + ACTIONS(7187), 1, + sym_tag, + STATE(3328), 1, + sym_where_clause, + STATE(3861), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 23, - anon_sym_where, + ACTIONS(3580), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5674), 30, - anon_sym_LBRACE, + ACTIONS(3578), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -245932,27 +245378,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [64935] = 9, - ACTIONS(6870), 1, + [66592] = 9, + ACTIONS(6838), 1, anon_sym_where, - ACTIONS(7141), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7143), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(7145), 1, + ACTIONS(7187), 1, sym_tag, - STATE(3443), 1, + STATE(3328), 1, sym_where_clause, - STATE(3807), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(3580), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -245963,21 +245412,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3578), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -245994,6 +245441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -246001,12 +245449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65010] = 3, + [66667] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 23, + ACTIONS(5046), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246030,7 +245478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5666), 30, + ACTIONS(5044), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246061,12 +245509,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65073] = 3, + [66730] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 23, + ACTIONS(5050), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246090,7 +245538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5400), 30, + ACTIONS(5048), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246121,12 +245569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65136] = 3, + [66793] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 23, + ACTIONS(5815), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246150,7 +245598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5658), 30, + ACTIONS(5812), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246181,37 +245629,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65199] = 3, + [66856] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7185), 1, + sym_uninitialized, + ACTIONS(7189), 1, + sym_tag, + STATE(3328), 1, + sym_where_clause, + STATE(3861), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 23, - anon_sym_where, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5654), 30, - anon_sym_LBRACE, + ACTIONS(3578), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -246219,10 +245666,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246238,40 +245690,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + [66931] = 9, + ACTIONS(6838), 1, + anon_sym_where, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7191), 1, sym_uninitialized, + ACTIONS(7193), 1, sym_tag, - [65262] = 3, + STATE(3131), 1, + sym_where_clause, + STATE(3851), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 23, - anon_sym_where, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5396), 30, - anon_sym_LBRACE, + ACTIONS(3588), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -246279,10 +245732,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246298,15 +245756,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [65325] = 3, + [67006] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 23, + ACTIONS(5840), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246330,7 +245790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5650), 30, + ACTIONS(5838), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246361,12 +245821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65388] = 3, + [67069] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 23, + ACTIONS(4972), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246390,7 +245850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5640), 30, + ACTIONS(4970), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246421,53 +245881,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65451] = 9, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7147), 1, - sym_uninitialized, - ACTIONS(7149), 1, - sym_tag, - STATE(3425), 1, - sym_where_clause, - STATE(3804), 1, - sym_block, + [67132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5146), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5144), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246480,19 +245935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [65526] = 3, + sym_uninitialized, + sym_tag, + [67195] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 23, + ACTIONS(5198), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246516,7 +245970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4023), 30, + ACTIONS(5196), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246547,53 +246001,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65589] = 9, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7147), 1, - sym_uninitialized, - ACTIONS(7151), 1, - sym_tag, - STATE(3425), 1, - sym_where_clause, - STATE(3804), 1, - sym_block, + [67258] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5214), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5212), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246606,62 +246055,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [65664] = 11, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7147), 1, sym_uninitialized, - ACTIONS(7151), 1, sym_tag, - STATE(3425), 1, - sym_where_clause, - STATE(3804), 1, - sym_block, + [67321] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(5226), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5224), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246674,54 +246115,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [65743] = 5, - ACTIONS(7153), 1, - anon_sym_COMMA, - STATE(3009), 1, - aux_sym_where_clause_repeat1, + sym_uninitialized, + sym_tag, + [67384] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 11, + ACTIONS(887), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4661), 40, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(885), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -246734,21 +246175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [65810] = 3, + [67447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 23, + ACTIONS(201), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246772,7 +246210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5374), 30, + ACTIONS(199), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246803,12 +246241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65873] = 3, + [67510] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 23, + ACTIONS(5240), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246832,7 +246270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5370), 30, + ACTIONS(5238), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246863,12 +246301,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65936] = 3, + [67573] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 23, + ACTIONS(5718), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246892,7 +246330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5366), 30, + ACTIONS(5716), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246923,25 +246361,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65999] = 5, - ACTIONS(7155), 1, - sym_identifier, - ACTIONS(7157), 1, - anon_sym_LPAREN, + [67636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 22, + ACTIONS(5722), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -246955,78 +246389,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(67), 29, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(5720), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [66066] = 6, - ACTIONS(7159), 1, - anon_sym_LBRACE, - ACTIONS(7162), 1, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 39, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -247039,21 +246415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [66135] = 3, + [67699] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 23, + ACTIONS(5850), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247077,7 +246450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3671), 30, + ACTIONS(5848), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247108,12 +246481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66198] = 3, + [67762] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 23, + ACTIONS(818), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247137,7 +246510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5344), 30, + ACTIONS(815), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247168,12 +246541,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66261] = 3, + [67825] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 23, + ACTIONS(4760), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247197,7 +246570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5340), 30, + ACTIONS(4758), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247228,78 +246601,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66324] = 9, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7165), 1, - sym_uninitialized, - ACTIONS(7167), 1, - sym_tag, - STATE(3414), 1, - sym_where_clause, - STATE(3798), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4085), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [66399] = 3, + [67888] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 23, + ACTIONS(4766), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247323,7 +246630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4667), 30, + ACTIONS(4764), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247354,12 +246661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66462] = 3, + [67951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 23, + ACTIONS(4766), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247383,7 +246690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5336), 30, + ACTIONS(4764), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247414,78 +246721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66525] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7169), 1, - sym_uninitialized, - ACTIONS(7171), 1, - sym_tag, - STATE(3321), 1, - sym_where_clause, - STATE(3876), 1, - sym_block, + [68014] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [66600] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4693), 23, + ACTIONS(4784), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247509,7 +246750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4691), 30, + ACTIONS(4782), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247540,12 +246781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66663] = 3, + [68077] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 23, + ACTIONS(4790), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247569,7 +246810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5332), 30, + ACTIONS(4788), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247600,12 +246841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66726] = 3, + [68140] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 23, + ACTIONS(4804), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247629,7 +246870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5496), 30, + ACTIONS(4802), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247660,12 +246901,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66789] = 3, + [68203] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 23, + ACTIONS(4814), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247689,7 +246930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5278), 30, + ACTIONS(4812), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247720,78 +246961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66852] = 9, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7169), 1, - sym_uninitialized, - ACTIONS(7173), 1, - sym_tag, - STATE(3321), 1, - sym_where_clause, - STATE(3876), 1, - sym_block, + [68266] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [66927] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5268), 23, + ACTIONS(4820), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247815,7 +246990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5266), 30, + ACTIONS(4818), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247846,24 +247021,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66990] = 9, - ACTIONS(6870), 1, + [68329] = 10, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7165), 1, + ACTIONS(7195), 1, + anon_sym_DASH_GT, + ACTIONS(7197), 1, sym_uninitialized, - ACTIONS(7175), 1, + ACTIONS(7199), 1, sym_tag, - STATE(3414), 1, + STATE(3392), 1, sym_where_clause, - STATE(3798), 1, + STATE(3722), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(3466), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -247874,13 +247051,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(3458), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -247912,48 +247088,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [67065] = 3, + [68406] = 10, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7201), 1, + anon_sym_DASH_GT, + ACTIONS(7203), 1, + sym_uninitialized, + ACTIONS(7205), 1, + sym_tag, + STATE(3393), 1, + sym_where_clause, + STATE(3740), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3520), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5436), 30, - anon_sym_LBRACE, + ACTIONS(3516), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -247966,27 +247148,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [67128] = 3, + [68483] = 5, + ACTIONS(7207), 1, + sym_identifier, + ACTIONS(7209), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 23, + ACTIONS(71), 22, anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -248000,16 +247187,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4920), 30, + ACTIONS(67), 29, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, @@ -248026,34 +247212,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_uninitialized, sym_tag, - [67191] = 11, - ACTIONS(6870), 1, + [68550] = 11, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(6936), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7165), 1, + ACTIONS(7211), 1, sym_uninitialized, - ACTIONS(7175), 1, + ACTIONS(7213), 1, sym_tag, - STATE(3414), 1, + STATE(3408), 1, sym_where_clause, - STATE(3798), 1, + STATE(3766), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3538), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -248063,7 +247248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3536), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -248100,24 +247285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [67270] = 9, - ACTIONS(6870), 1, + [68629] = 9, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7177), 1, + ACTIONS(7211), 1, sym_uninitialized, - ACTIONS(7179), 1, + ACTIONS(7213), 1, sym_tag, - STATE(3407), 1, + STATE(3408), 1, sym_where_clause, - STATE(3809), 1, + STATE(3766), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3538), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -248128,7 +247313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(3536), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -248166,28 +247351,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [67345] = 11, - ACTIONS(6870), 1, + [68704] = 11, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(6936), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7177), 1, + ACTIONS(7215), 1, sym_uninitialized, - ACTIONS(7179), 1, + ACTIONS(7217), 1, sym_tag, - STATE(3407), 1, + STATE(3416), 1, sym_where_clause, - STATE(3809), 1, + STATE(3841), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 9, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 36, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [68783] = 9, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7215), 1, + sym_uninitialized, + ACTIONS(7217), 1, + sym_tag, + STATE(3416), 1, + sym_where_clause, + STATE(3841), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(3570), 10, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [68858] = 6, + ACTIONS(7219), 1, + anon_sym_LBRACE, + ACTIONS(7222), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -248195,15 +247505,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(4557), 39, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, @@ -248234,12 +247546,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [67424] = 3, + sym_uninitialized, + sym_tag, + [68927] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 23, + ACTIONS(906), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248263,7 +247577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5554), 30, + ACTIONS(903), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248294,12 +247608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67487] = 3, + [68990] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 23, + ACTIONS(4830), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248323,7 +247637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4618), 30, + ACTIONS(4828), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248354,12 +247668,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67550] = 3, + [69053] = 10, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(7225), 1, + anon_sym_DASH_GT, + ACTIONS(7227), 1, + sym_uninitialized, + ACTIONS(7229), 1, + sym_tag, + STATE(3256), 1, + sym_where_clause, + STATE(3716), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3520), 10, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3516), 36, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [69130] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 23, + ACTIONS(4838), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248383,7 +247764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5550), 30, + ACTIONS(4836), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248414,12 +247795,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67613] = 3, + [69193] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 23, + ACTIONS(4838), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248443,7 +247824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4926), 30, + ACTIONS(4836), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248474,12 +247855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67676] = 3, + [69256] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 23, + ACTIONS(4862), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248503,7 +247884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4948), 30, + ACTIONS(4860), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248534,54 +247915,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67739] = 10, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7181), 1, - anon_sym_DASH_GT, - ACTIONS(7183), 1, - sym_uninitialized, - ACTIONS(7185), 1, - sym_tag, - STATE(3439), 1, - sym_where_clause, - STATE(3768), 1, - sym_block, + [69319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(4868), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4866), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -248594,61 +247969,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [67816] = 10, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7187), 1, - anon_sym_DASH_GT, - ACTIONS(7189), 1, sym_uninitialized, - ACTIONS(7191), 1, sym_tag, - STATE(3375), 1, - sym_where_clause, - STATE(3764), 1, - sym_block, + [69382] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 10, + ACTIONS(4868), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4866), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -248661,62 +248029,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [67893] = 11, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7169), 1, sym_uninitialized, - ACTIONS(7173), 1, sym_tag, - STATE(3321), 1, - sym_where_clause, - STATE(3876), 1, - sym_block, + [69445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(4872), 23, + anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4870), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -248729,23 +248089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [67972] = 5, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(7193), 1, - sym_identifier, + sym_uninitialized, + sym_tag, + [69508] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 22, + ACTIONS(4882), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248768,13 +248123,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(67), 29, + sym_identifier, + ACTIONS(4880), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, @@ -248798,12 +248155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68039] = 3, + [69571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 23, + ACTIONS(4888), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248827,7 +248184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4970), 30, + ACTIONS(4886), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248858,12 +248215,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68102] = 3, + [69634] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 23, + ACTIONS(4902), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248887,7 +248244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4988), 30, + ACTIONS(4900), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248918,12 +248275,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68165] = 3, + [69697] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 23, + ACTIONS(4910), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248947,7 +248304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5094), 30, + ACTIONS(4908), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248978,23 +248335,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68228] = 4, - ACTIONS(7195), 1, - sym_identifier, + [69760] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 22, + ACTIONS(4924), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -249008,9 +248363,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4697), 30, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(4922), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249018,6 +248372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, @@ -249034,101 +248389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_uninitialized, sym_tag, - [68293] = 27, - ACTIONS(7153), 1, - anon_sym_COMMA, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, - anon_sym_CARET, - STATE(3075), 1, - aux_sym_where_clause_repeat1, - ACTIONS(4732), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [69823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 18, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [68404] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5112), 23, + ACTIONS(4924), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249152,7 +248424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5110), 30, + ACTIONS(4922), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249183,28 +248455,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68467] = 11, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, + [69886] = 9, + ACTIONS(6922), 1, anon_sym_where, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7137), 1, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7215), 1, sym_uninitialized, - ACTIONS(7139), 1, + ACTIONS(7231), 1, sym_tag, - STATE(3354), 1, + STATE(3416), 1, sym_where_clause, - STATE(3860), 1, + STATE(3841), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(3570), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -249212,9 +248480,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3568), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -249222,6 +248491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -249251,12 +248521,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [68546] = 3, + [69961] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 23, + ACTIONS(4928), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249280,7 +248550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5274), 30, + ACTIONS(4926), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249311,12 +248581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68609] = 3, + [70024] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 23, + ACTIONS(4932), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249340,7 +248610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5058), 30, + ACTIONS(4930), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249371,48 +248641,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68672] = 3, + [70087] = 11, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7233), 1, + sym_uninitialized, + ACTIONS(7235), 1, + sym_tag, + STATE(3364), 1, + sym_where_clause, + STATE(3874), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3580), 9, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5152), 30, - anon_sym_LBRACE, + ACTIONS(3578), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -249425,18 +248702,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [68735] = 3, + [70166] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 23, + ACTIONS(4942), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249460,7 +248738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5156), 30, + ACTIONS(4940), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249491,15 +248769,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68798] = 4, - STATE(3006), 1, - aux_sym_struct_type_repeat2, + [70229] = 9, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7233), 1, + sym_uninitialized, + ACTIONS(7235), 1, + sym_tag, + STATE(3364), 1, + sym_where_clause, + STATE(3874), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 11, - anon_sym_EQ, + ACTIONS(3580), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -249510,15 +248797,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 41, + ACTIONS(3578), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -249550,14 +248835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [68863] = 3, + [70304] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5568), 23, + ACTIONS(4946), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249581,7 +248864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5566), 30, + ACTIONS(4944), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249612,12 +248895,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68926] = 3, + [70367] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 23, + ACTIONS(4946), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249641,7 +248924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5168), 30, + ACTIONS(4944), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249672,49 +248955,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68989] = 4, - ACTIONS(7241), 1, - sym_identifier, + [70430] = 9, + ACTIONS(6922), 1, + anon_sym_where, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7233), 1, + sym_uninitialized, + ACTIONS(7237), 1, + sym_tag, + STATE(3364), 1, + sym_where_clause, + STATE(3874), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 22, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3580), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 30, - anon_sym_LBRACE, + ACTIONS(3578), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -249727,42 +249014,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [69054] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7243), 1, - sym_uninitialized, - ACTIONS(7245), 1, - sym_tag, - STATE(3293), 1, - sym_where_clause, - STATE(3773), 1, - sym_block, + [70505] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(4956), 23, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4954), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -249770,15 +249059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -249794,17 +249078,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [69129] = 3, + sym_uninitialized, + sym_tag, + [70568] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 23, + ACTIONS(5730), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249828,7 +249110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5200), 30, + ACTIONS(5728), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249859,48 +249141,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69192] = 3, + [70631] = 4, + ACTIONS(7209), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 23, - anon_sym_where, + ACTIONS(71), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5204), 30, + ACTIONS(67), 40, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -249913,25 +249192,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [69255] = 6, - ACTIONS(7247), 1, - anon_sym_COLON, - ACTIONS(7249), 1, - anon_sym_DOT2, - STATE(3178), 1, - aux_sym_field_type_repeat1, + [70695] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(3484), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -249941,15 +249218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 40, + ACTIONS(3482), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -249982,48 +249260,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69324] = 3, + [70757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 23, - anon_sym_where, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5216), 30, + ACTIONS(3516), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250036,54 +249310,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [69387] = 3, + [70819] = 7, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 23, - anon_sym_where, + ACTIONS(5232), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5244), 30, + ACTIONS(5230), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250095,55 +249375,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [69450] = 3, + [70889] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 23, - anon_sym_where, + ACTIONS(5824), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5256), 30, + ACTIONS(5822), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250156,34 +249432,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [69513] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7251), 1, - sym_uninitialized, - ACTIONS(7253), 1, - sym_tag, - STATE(3181), 1, - sym_where_clause, - STATE(3833), 1, - sym_block, + [70951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5706), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250192,20 +249455,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 35, + ACTIONS(5704), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -250222,7 +249491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -250230,24 +249498,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [69592] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7251), 1, sym_uninitialized, - ACTIONS(7253), 1, sym_tag, - STATE(3181), 1, - sym_where_clause, - STATE(3833), 1, - sym_block, + [71013] = 6, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(7239), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5454), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250256,19 +249520,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(5450), 39, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, @@ -250296,28 +249560,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [69667] = 11, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(6900), 1, + sym_uninitialized, + sym_tag, + [71081] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1735), 1, anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, ACTIONS(7255), 1, - sym_uninitialized, + anon_sym_matrix, ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7259), 1, sym_tag, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, + STATE(3175), 1, + sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(774), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(767), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [71185] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5828), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250326,20 +249656,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 35, + ACTIONS(5826), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -250356,7 +249692,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -250364,48 +249699,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [69746] = 3, + sym_uninitialized, + sym_tag, + [71247] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1765), 1, + anon_sym_LPAREN, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7263), 1, + sym_tag, + STATE(3207), 1, + sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 23, + ACTIONS(818), 4, anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(815), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [71351] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5222), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5132), 30, + ACTIONS(5220), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250418,30 +249831,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [69809] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - ACTIONS(7257), 1, - sym_tag, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, + [71413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5758), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250453,19 +249857,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(5756), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -250482,7 +249890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -250490,36 +249897,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [69884] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, + sym_uninitialized, + sym_tag, + [71475] = 7, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7267), 1, sym_uninitialized, - ACTIONS(7259), 1, + ACTIONS(7269), 1, sym_tag, - STATE(3175), 1, - sym_where_clause, - STATE(3888), 1, + STATE(3856), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(4512), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4510), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -250527,15 +249942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250551,18 +249961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [69959] = 3, + [71545] = 6, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, + ACTIONS(7271), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 12, - anon_sym_EQ, + ACTIONS(4898), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -250570,11 +249981,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 41, + ACTIONS(4894), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -250584,7 +249993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -250616,48 +250024,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70022] = 3, + [71613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 23, - anon_sym_where, + ACTIONS(855), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5354), 30, + ACTIONS(853), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250670,54 +250074,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [70085] = 3, + [71675] = 5, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 23, - anon_sym_where, + ACTIONS(5236), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5270), 30, + ACTIONS(5234), 40, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250730,32 +250135,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [70148] = 10, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_where, - ACTIONS(7261), 1, - anon_sym_DASH_GT, - ACTIONS(7263), 1, - sym_uninitialized, - ACTIONS(7265), 1, - sym_tag, - STATE(3147), 1, - sym_where_clause, - STATE(3832), 1, - sym_block, + [71741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(5804), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -250766,12 +250161,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(5802), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -250803,24 +250201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70225] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, sym_uninitialized, - ACTIONS(7030), 1, sym_tag, - STATE(3175), 1, - sym_where_clause, - STATE(3888), 1, - sym_block, + [71803] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(201), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250832,19 +250220,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(199), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -250861,7 +250253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -250869,48 +250260,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70300] = 3, + sym_uninitialized, + sym_tag, + [71865] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1853), 1, + anon_sym_LPAREN, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7273), 1, + sym_tag, + STATE(3255), 1, + sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 23, + ACTIONS(839), 4, anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(837), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [71969] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5240), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5348), 30, + ACTIONS(5238), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -250923,30 +250392,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [70363] = 9, - ACTIONS(6878), 1, - anon_sym_where, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, sym_uninitialized, - ACTIONS(7267), 1, sym_tag, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, + [72031] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5236), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250955,19 +250419,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(5234), 40, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, @@ -250995,14 +250460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70438] = 4, - STATE(3006), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [72097] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 11, + ACTIONS(5454), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -251011,12 +250480,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5450), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251024,13 +250490,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -251047,6 +250513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -251056,48 +250523,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70503] = 3, + [72163] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 23, - anon_sym_where, + ACTIONS(5190), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(859), 30, + ACTIONS(5188), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -251113,17 +250577,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [70566] = 4, - STATE(3006), 1, - aux_sym_struct_type_repeat2, + [72229] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 11, + ACTIONS(5210), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -251132,12 +250602,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5208), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251145,13 +250612,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -251168,6 +250635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -251177,20 +250645,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70631] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7137), 1, - sym_uninitialized, - ACTIONS(7269), 1, - sym_tag, - STATE(3860), 1, - sym_block, + [72295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5718), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -251202,13 +250662,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(5716), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -251240,24 +250702,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70701] = 9, - ACTIONS(7271), 1, + sym_uninitialized, + sym_tag, + [72357] = 10, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7273), 1, + ACTIONS(7278), 1, + anon_sym_DASH_GT, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7275), 1, + ACTIONS(7282), 1, sym_uninitialized, - ACTIONS(7277), 1, + ACTIONS(7284), 1, sym_tag, - STATE(3372), 1, + STATE(3351), 1, sym_where_clause, - STATE(3609), 1, + STATE(3543), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(3466), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -251268,13 +250734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3458), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251305,52 +250770,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70775] = 13, - ACTIONS(7197), 1, + [72433] = 10, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7286), 1, anon_sym_DASH_GT, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7288), 1, + sym_uninitialized, + ACTIONS(7290), 1, + sym_tag, + STATE(3384), 1, + sym_where_clause, + STATE(3571), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(3520), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3516), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251359,6 +250814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -251367,147 +250823,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [70857] = 20, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7223), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 25, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72509] = 11, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7296), 1, sym_uninitialized, + ACTIONS(7298), 1, sym_tag, - [70953] = 19, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, + STATE(3423), 1, + sym_where_clause, + STATE(3429), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3538), 9, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, anon_sym_DASH, - ACTIONS(7205), 1, anon_sym_TILDE, - ACTIONS(7207), 1, anon_sym_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7213), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 26, + anon_sym_DOT, + ACTIONS(3536), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -251515,138 +250881,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [71047] = 17, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7219), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7223), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 28, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72587] = 9, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7296), 1, sym_uninitialized, + ACTIONS(7298), 1, sym_tag, - [71137] = 16, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3423), 1, + sym_where_clause, + STATE(3429), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(3538), 10, anon_sym_EQ, - anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251655,6 +250946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -251663,58 +250955,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72661] = 11, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7300), 1, sym_uninitialized, + ACTIONS(7302), 1, sym_tag, - [71225] = 12, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3424), 1, + sym_where_clause, + STATE(3473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(3570), 9, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 32, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -251722,6 +251013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -251731,54 +251023,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72739] = 9, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7300), 1, sym_uninitialized, + ACTIONS(7302), 1, sym_tag, - [71305] = 11, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3424), 1, + sym_where_clause, + STATE(3473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 34, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251787,6 +251078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -251798,30 +251090,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72813] = 9, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7300), 1, sym_uninitialized, + ACTIONS(7304), 1, sym_tag, - [71383] = 7, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3424), 1, + sym_where_clause, + STATE(3473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 10, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -251830,15 +251127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 37, + anon_sym_DOT, + ACTIONS(3568), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251861,41 +251157,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72887] = 11, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7306), 1, sym_uninitialized, + ACTIONS(7308), 1, sym_tag, - [71453] = 3, + STATE(3380), 1, + sym_where_clause, + STATE(3491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 11, + ACTIONS(3580), 9, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5536), 41, + ACTIONS(3578), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -251925,16 +251232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [72965] = 9, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7306), 1, sym_uninitialized, + ACTIONS(7308), 1, sym_tag, - [71515] = 3, + STATE(3380), 1, + sym_where_clause, + STATE(3491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 11, + ACTIONS(3580), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -251944,16 +251260,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5558), 41, + ACTIONS(3578), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -251984,16 +251297,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [73039] = 9, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7306), 1, sym_uninitialized, + ACTIONS(7310), 1, sym_tag, - [71577] = 3, + STATE(3380), 1, + sym_where_clause, + STATE(3491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 11, + ACTIONS(3580), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -252003,16 +251325,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 41, + ACTIONS(3578), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -252043,97 +251362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [71639] = 25, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, - anon_sym_CARET, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 19, - sym__newline, - ts_builtin_sym_end, + [73113] = 9, + ACTIONS(7276), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7280), 1, anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, + ACTIONS(7312), 1, sym_uninitialized, + ACTIONS(7314), 1, sym_tag, - [71745] = 3, + STATE(3348), 1, + sym_where_clause, + STATE(3522), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 11, + ACTIONS(3590), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -252143,16 +251390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 41, + ACTIONS(3588), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -252183,14 +251427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [71807] = 3, + [73187] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(5722), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252202,7 +251444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 41, + ACTIONS(5720), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252244,21 +251486,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71869] = 7, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [73249] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 10, + ACTIONS(871), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252269,13 +251502,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 37, + anon_sym_DOT, + ACTIONS(869), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -252300,6 +251535,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -252307,17 +251545,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71939] = 5, - ACTIONS(7279), 1, - anon_sym_DOT2, - STATE(3164), 1, - aux_sym_field_type_repeat1, + [73311] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 10, + ACTIONS(5850), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -252327,15 +251562,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 40, + ACTIONS(5848), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -252368,53 +251604,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72005] = 7, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, - sym_uninitialized, - ACTIONS(7259), 1, - sym_tag, - STATE(3888), 1, - sym_block, + [73373] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 21, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 27, + ACTIONS(3536), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -252427,16 +251654,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [72075] = 3, + sym_uninitialized, + sym_tag, + [73435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 11, + ACTIONS(5836), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252448,7 +251680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5452), 41, + ACTIONS(5834), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252490,57 +251722,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72137] = 20, - ACTIONS(7046), 1, + [73497] = 7, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 25, + ACTIONS(5860), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5858), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252548,17 +251757,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -252566,20 +251785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72233] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6910), 1, - sym_uninitialized, - ACTIONS(6914), 1, - sym_tag, - STATE(3709), 1, - sym_block, + [73567] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5710), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252591,20 +251802,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5708), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -252621,7 +251835,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -252629,16 +251842,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [72303] = 5, - ACTIONS(6977), 1, + sym_uninitialized, + sym_tag, + [73629] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1805), 1, + anon_sym_LPAREN, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7316), 1, + sym_tag, + STATE(3197), 1, + sym_type, + STATE(3334), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(903), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [73733] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(2090), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7338), 1, + sym_tag, + STATE(3585), 1, + sym_type, + STATE(3594), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(839), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(837), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + sym_uninitialized, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [73837] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1877), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7341), 1, + sym_tag, + STATE(3133), 1, + sym_type, + STATE(3334), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(887), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, + ACTIONS(885), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [73941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 10, + ACTIONS(5840), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252647,9 +252098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 40, + ACTIONS(5838), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252659,6 +252111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -252690,12 +252143,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72369] = 3, + [74003] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(2044), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7344), 1, + sym_tag, + STATE(3594), 1, + sym_procedure, + STATE(3598), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(774), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(767), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + sym_uninitialized, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [74107] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7348), 1, + sym_tag, + STATE(3156), 1, + sym_type, + STATE(3334), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(855), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(853), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + sym_uninitialized, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [74211] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 11, + ACTIONS(5244), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252707,7 +252320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 41, + ACTIONS(5242), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252749,12 +252362,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72431] = 3, + [74273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 11, + ACTIONS(5248), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252766,7 +252379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 41, + ACTIONS(5246), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252808,12 +252421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72493] = 3, + [74335] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 11, + ACTIONS(5252), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252825,7 +252438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 41, + ACTIONS(5250), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252867,12 +252480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72555] = 3, + [74397] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 11, + ACTIONS(5256), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252884,7 +252497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 41, + ACTIONS(5254), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252926,12 +252539,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72617] = 3, + [74459] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 11, + ACTIONS(5714), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -252943,7 +252556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 41, + ACTIONS(5712), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -252985,20 +252598,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72679] = 7, - ACTIONS(7026), 1, + [74521] = 7, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7243), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(7245), 1, + ACTIONS(7189), 1, sym_tag, - STATE(3773), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 21, + ACTIONS(3580), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253020,7 +252633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3671), 27, + ACTIONS(3578), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -253048,12 +252661,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [72749] = 3, + [74591] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7351), 1, + sym_tag, + STATE(3594), 1, + sym_procedure, + STATE(3603), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(818), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(815), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + sym_uninitialized, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [74695] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(818), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253065,7 +252758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 41, + ACTIONS(815), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253107,104 +252800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72811] = 31, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6596), 1, - anon_sym_DASH_GT, - ACTIONS(6598), 1, - anon_sym_DOT, - ACTIONS(6602), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, - anon_sym_TILDE, - ACTIONS(6608), 1, - anon_sym_AMP, - ACTIONS(6610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6612), 1, - anon_sym_or_else, - ACTIONS(6614), 1, - anon_sym_AMP_AMP, - ACTIONS(6622), 1, - anon_sym_AMP_TILDE, - ACTIONS(6628), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6633), 1, - anon_sym_or_break, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(7127), 1, - anon_sym_COLON_COLON, - ACTIONS(7131), 1, - anon_sym_COLON, - ACTIONS(7133), 1, - anon_sym_COLON_EQ, - ACTIONS(7282), 1, - anon_sym_EQ, - STATE(6493), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6600), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6604), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6616), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6618), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6639), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6626), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7135), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [72929] = 5, - ACTIONS(7249), 1, - anon_sym_DOT2, - STATE(3164), 1, - aux_sym_field_type_repeat1, + [74757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 10, + ACTIONS(5260), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -253214,15 +252817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 40, + ACTIONS(5258), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -253255,21 +252859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72995] = 7, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [74819] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 10, + ACTIONS(4760), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253280,13 +252875,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 37, + anon_sym_DOT, + ACTIONS(4758), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -253311,6 +252908,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -253318,12 +252918,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73065] = 3, + [74881] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4864), 11, + ACTIONS(4766), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253335,7 +252935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4862), 41, + ACTIONS(4764), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253377,53 +252977,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73127] = 7, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - ACTIONS(7267), 1, - sym_tag, - STATE(3909), 1, - sym_block, + [74943] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 21, + ACTIONS(4766), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 27, + ACTIONS(4764), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -253436,16 +253027,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [75005] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(2102), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, anon_sym_CARET, - [73197] = 3, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7355), 1, + sym_tag, + STATE(3435), 1, + sym_type, + STATE(3594), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(887), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(885), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + sym_uninitialized, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [75109] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 11, + ACTIONS(4784), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253457,7 +253133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 41, + ACTIONS(4782), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253499,12 +253175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73259] = 3, + [75171] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 11, + ACTIONS(4790), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253516,7 +253192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 41, + ACTIONS(4788), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253558,12 +253234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73321] = 3, + [75233] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 11, + ACTIONS(4804), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253575,7 +253251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 41, + ACTIONS(4802), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253617,106 +253293,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73383] = 19, - ACTIONS(7046), 1, + [75295] = 25, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, + ACTIONS(7016), 1, anon_sym_PIPE, - ACTIONS(7050), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7068), 1, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(5360), 2, + ACTIONS(7050), 1, + anon_sym_or_return, + ACTIONS(7052), 1, + anon_sym_or_continue, + ACTIONS(7054), 1, + anon_sym_or_break, + ACTIONS(7056), 1, + anon_sym_CARET, + ACTIONS(4810), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(7062), 2, + ACTIONS(7026), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7030), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7064), 2, + ACTIONS(7032), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7070), 2, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7066), 3, + ACTIONS(7034), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [73477] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5430), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5428), 41, + ACTIONS(4808), 19, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -253727,75 +253371,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, sym_tag, - [73539] = 17, - ACTIONS(7046), 1, + [75401] = 21, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, + ACTIONS(7016), 1, anon_sym_PIPE, - ACTIONS(7050), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7068), 1, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7070), 2, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7026), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7066), 3, + ACTIONS(7034), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 28, + ACTIONS(4808), 23, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253803,20 +253437,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -253824,12 +253451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73629] = 3, + [75499] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253841,7 +253468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 41, + ACTIONS(3568), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -253883,71 +253510,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73691] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5418), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, + [75561] = 31, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6570), 1, + anon_sym_DASH_GT, + ACTIONS(6574), 1, anon_sym_TILDE, + ACTIONS(6576), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6578), 1, + anon_sym_AMP_TILDE, + ACTIONS(6584), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6586), 1, anon_sym_DOT, - ACTIONS(5416), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6590), 1, + anon_sym_PIPE, + ACTIONS(6594), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6596), 1, + anon_sym_or_else, + ACTIONS(6598), 1, + anon_sym_AMP_AMP, + ACTIONS(6606), 1, + anon_sym_or_break, + ACTIONS(6854), 1, anon_sym_COMMA, + ACTIONS(7095), 1, anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, + ACTIONS(7099), 1, + anon_sym_COLON, + ACTIONS(7101), 1, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, + ACTIONS(7358), 1, + anon_sym_EQ, + STATE(6432), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6572), 2, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + anon_sym_DASH, + ACTIONS(6580), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6588), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6592), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [73753] = 3, + ACTIONS(6600), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6602), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6582), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6604), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7103), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [75679] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 11, + ACTIONS(4541), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -253959,7 +253614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5670), 41, + ACTIONS(4536), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254001,12 +253656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73815] = 3, + [75741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(4814), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254018,7 +253673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 41, + ACTIONS(4812), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254060,12 +253715,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73877] = 3, + [75803] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(4820), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254077,7 +253732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 41, + ACTIONS(4818), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254119,12 +253774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73939] = 3, + [75865] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 11, + ACTIONS(5844), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254136,7 +253791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5708), 41, + ACTIONS(5842), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254178,71 +253833,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74001] = 3, + [75927] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(2078), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7360), 1, + sym_tag, + STATE(3463), 1, + sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(855), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5764), 41, + ACTIONS(853), 9, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_EQ, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, - sym_tag, - [74063] = 3, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [76031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 11, + ACTIONS(4924), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254254,7 +253930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 41, + ACTIONS(4922), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254296,242 +253972,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74125] = 25, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, + [76093] = 24, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1727), 1, + anon_sym_struct, + ACTIONS(1729), 1, + anon_sym_enum, + ACTIONS(1731), 1, + anon_sym_union, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1865), 1, + anon_sym_LPAREN, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, + anon_sym_DOLLAR, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, + ACTIONS(7249), 1, + anon_sym_DOT_DOT, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7253), 1, + anon_sym_map, + ACTIONS(7255), 1, + anon_sym_matrix, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(7363), 1, + sym_tag, + STATE(3223), 1, + sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 19, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(871), 4, anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [74231] = 21, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 23, + ACTIONS(869), 9, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, - sym_tag, - [74329] = 16, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [76197] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1913), 1, + anon_sym_LPAREN, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, anon_sym_LBRACK, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7366), 1, + sym_tag, + STATE(3556), 1, + sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 31, + ACTIONS(906), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(903), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, + anon_sym_EQ, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, - sym_tag, - [74417] = 3, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [76301] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5264), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254543,7 +254149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 41, + ACTIONS(5262), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254585,20 +254191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74479] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6880), 1, - sym_uninitialized, - ACTIONS(6882), 1, - sym_tag, - STATE(3668), 1, - sym_block, + [76363] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5815), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254610,20 +254208,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(5812), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -254640,7 +254241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -254648,12 +254248,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [74549] = 3, + sym_uninitialized, + sym_tag, + [76425] = 24, + ACTIONS(1901), 1, + sym_identifier, + ACTIONS(1905), 1, + anon_sym_struct, + ACTIONS(1907), 1, + anon_sym_enum, + ACTIONS(1909), 1, + anon_sym_union, + ACTIONS(1911), 1, + anon_sym_bit_field, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1943), 1, + anon_sym_LPAREN, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(7370), 1, + sym_tag, + STATE(3509), 1, + sym_type, + STATE(3594), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(871), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(869), 9, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + sym_uninitialized, + STATE(3575), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [76529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 11, + ACTIONS(4918), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254665,7 +254347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 41, + ACTIONS(4916), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254707,12 +254389,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74611] = 3, + [76591] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 11, + ACTIONS(5268), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254724,7 +254406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 41, + ACTIONS(5266), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254766,12 +254448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74673] = 3, + [76653] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 11, + ACTIONS(5808), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254783,7 +254465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 41, + ACTIONS(5806), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254825,12 +254507,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74735] = 3, + [76715] = 6, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, + ACTIONS(7373), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5454), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5450), 39, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [76783] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 11, + ACTIONS(5694), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254842,7 +254586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 41, + ACTIONS(5692), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254884,12 +254628,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74797] = 3, + [76845] = 7, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7113), 1, + sym_uninitialized, + ACTIONS(7115), 1, + sym_tag, + STATE(3864), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 11, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254901,7 +254653,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 41, + ACTIONS(3588), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [76915] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5272), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5270), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254943,16 +254750,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74859] = 5, - ACTIONS(6977), 1, + [76977] = 5, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(6979), 1, + ACTIONS(6936), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(5454), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254963,7 +254770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 40, + ACTIONS(5450), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255004,57 +254811,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74925] = 12, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, + [77043] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(7076), 1, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7070), 2, + ACTIONS(903), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [77105] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5308), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 32, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5306), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -255064,7 +254915,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -255072,12 +254929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75005] = 3, + [77167] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 11, + ACTIONS(4830), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255089,7 +254946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 41, + ACTIONS(4828), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255131,12 +254988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75067] = 3, + [77229] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 11, + ACTIONS(5800), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255148,7 +255005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 41, + ACTIONS(5798), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255190,12 +255047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75129] = 3, + [77291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 11, + ACTIONS(5202), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255207,7 +255064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 41, + ACTIONS(5200), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255249,12 +255106,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75191] = 3, + [77353] = 15, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7022), 1, + anon_sym_TILDE, + ACTIONS(7024), 1, + anon_sym_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 31, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [77439] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(4838), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255266,7 +255194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 41, + ACTIONS(4836), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255308,12 +255236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75253] = 3, + [77501] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(4838), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255325,7 +255253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 41, + ACTIONS(4836), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255367,12 +255295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75315] = 3, + [77563] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 11, + ACTIONS(4862), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255384,7 +255312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 41, + ACTIONS(4860), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255426,12 +255354,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75377] = 3, + [77625] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 11, + ACTIONS(4868), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255443,7 +255371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 41, + ACTIONS(4866), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255485,12 +255413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75439] = 3, + [77687] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 11, + ACTIONS(4868), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255502,7 +255430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 41, + ACTIONS(4866), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255544,12 +255472,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75501] = 3, + [77749] = 7, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + sym_uninitialized, + ACTIONS(7377), 1, + sym_tag, + STATE(3890), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 11, + ACTIONS(4512), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255561,15 +255497,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5872), 41, + ACTIONS(4510), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -255601,14 +255535,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [75563] = 3, + [77819] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 11, + ACTIONS(4872), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255620,7 +255552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 41, + ACTIONS(4870), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255662,12 +255594,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75625] = 3, + [77881] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(4882), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -255679,7 +255611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 41, + ACTIONS(4880), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -255721,289 +255653,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75687] = 25, - ACTIONS(7046), 1, + [77943] = 26, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, + ACTIONS(7016), 1, anon_sym_PIPE, - ACTIONS(7050), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7060), 1, + ACTIONS(7028), 1, anon_sym_AMP_AMP, - ACTIONS(7068), 1, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7082), 1, + ACTIONS(7050), 1, anon_sym_or_return, - ACTIONS(7084), 1, + ACTIONS(7052), 1, anon_sym_or_continue, - ACTIONS(7086), 1, + ACTIONS(7054), 1, anon_sym_or_break, - ACTIONS(7088), 1, + ACTIONS(7056), 1, anon_sym_CARET, - ACTIONS(4722), 2, + ACTIONS(5854), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(7058), 2, + ACTIONS(7026), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7062), 2, + ACTIONS(7030), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7064), 2, + ACTIONS(7032), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7070), 2, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [75793] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5384), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5382), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [75855] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5880), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5878), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, + ACTIONS(7379), 2, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [75917] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5856), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(7034), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [75979] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5784), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5782), 41, + ACTIONS(5852), 17, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -256011,39 +255731,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_when, - anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, sym_tag, - [76041] = 3, + [78051] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256055,7 +255752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 41, + ACTIONS(3578), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256097,12 +255794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76103] = 3, + [78113] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 11, + ACTIONS(5324), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256114,7 +255811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 41, + ACTIONS(5322), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256156,71 +255853,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76165] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5376), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5374), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + [78175] = 9, + ACTIONS(7014), 1, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [76227] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 11, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256229,17 +255882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5370), 41, + ACTIONS(5058), 35, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -256262,11 +255911,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256274,12 +255918,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76289] = 3, + [78249] = 5, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 11, + ACTIONS(5206), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256288,10 +255936,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 41, + ACTIONS(5204), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256301,7 +255948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -256333,36 +255979,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76351] = 9, - ACTIONS(7197), 1, + [78315] = 14, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7024), 1, + anon_sym_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7229), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7223), 2, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7231), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 8, + ACTIONS(5060), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 35, + ACTIONS(5058), 31, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256379,7 +256034,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -256388,9 +256042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256398,14 +256049,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76425] = 3, + [78399] = 5, + ACTIONS(7177), 1, + anon_sym_DOT2, + STATE(3240), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 11, + ACTIONS(4498), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -256415,16 +256069,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 41, + ACTIONS(4496), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -256457,31 +256110,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76487] = 3, + [78465] = 13, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 11, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5752), 41, + ACTIONS(5058), 31, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -256492,7 +256164,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -256501,14 +256172,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256516,12 +256179,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76549] = 3, + [78547] = 5, + ACTIONS(7383), 1, + anon_sym_QMARK, + ACTIONS(7381), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 11, + ACTIONS(5706), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256533,9 +256201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5746), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5704), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -256544,13 +256210,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, + anon_sym_do, anon_sym_else, - anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -256566,6 +256230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -256575,12 +256240,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76611] = 3, + [78613] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 11, + ACTIONS(5738), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256591,24 +256265,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5734), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5736), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -256624,9 +256295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256634,12 +256303,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76673] = 3, + [78683] = 7, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7008), 1, + sym_uninitialized, + ACTIONS(7058), 1, + sym_tag, + STATE(3808), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256651,15 +256328,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 41, + ACTIONS(3578), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -256691,14 +256366,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [76735] = 3, + [78753] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(5746), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256709,24 +256391,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3671), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5744), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -256742,9 +256421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256752,12 +256429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76797] = 3, + [78823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 11, + ACTIONS(5768), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256769,7 +256446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 41, + ACTIONS(5766), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256811,31 +256488,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76859] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5728), 11, - anon_sym_EQ, - anon_sym_COLON, + [78885] = 20, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, anon_sym_PIPE, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, anon_sym_DASH, + ACTIONS(7022), 1, anon_sym_TILDE, + ACTIONS(7024), 1, anon_sym_AMP, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7030), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5726), 41, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 25, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -256846,23 +256555,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256870,12 +256564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76921] = 3, + [78981] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 11, + ACTIONS(4854), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256887,7 +256581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 41, + ACTIONS(4852), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256929,12 +256623,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [76983] = 3, + [79043] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 11, + ACTIONS(5226), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256946,7 +256640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 41, + ACTIONS(5224), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256988,12 +256682,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77045] = 3, + [79105] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 11, + ACTIONS(4888), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257005,7 +256699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 41, + ACTIONS(4886), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257047,12 +256741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77107] = 3, + [79167] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 11, + ACTIONS(4902), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257064,7 +256758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 41, + ACTIONS(4900), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257106,44 +256800,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77169] = 3, + [79229] = 7, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, + sym_uninitialized, + ACTIONS(7385), 1, + sym_tag, + STATE(3774), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 11, + ACTIONS(3538), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -257156,23 +256859,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77231] = 3, + [79299] = 5, + ACTIONS(7387), 1, + anon_sym_DOT2, + STATE(3240), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(3443), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257182,16 +256883,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 41, + ACTIONS(3441), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -257224,44 +256924,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77293] = 3, + [79365] = 7, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7089), 1, + sym_uninitialized, + ACTIONS(7091), 1, + sym_tag, + STATE(3791), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 11, + ACTIONS(3520), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -257274,21 +256983,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77355] = 3, + [79435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 11, + ACTIONS(4910), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257300,7 +257004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 41, + ACTIONS(4908), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257342,12 +257046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77417] = 3, + [79497] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 11, + ACTIONS(4924), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257359,7 +257063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 41, + ACTIONS(4922), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257401,12 +257105,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77479] = 3, + [79559] = 7, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6983), 1, + sym_uninitialized, + ACTIONS(6985), 1, + sym_tag, + STATE(3654), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257418,23 +257130,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3516), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -257451,6 +257160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -257458,14 +257168,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77541] = 3, + [79629] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(5070), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257477,7 +257185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 41, + ACTIONS(5068), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257519,12 +257227,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77603] = 3, + [79691] = 7, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6886), 1, + sym_uninitialized, + ACTIONS(7390), 1, + sym_tag, + STATE(3678), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257536,23 +257252,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3536), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -257569,6 +257282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -257576,14 +257290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77665] = 3, + [79761] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 11, + ACTIONS(5366), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257595,7 +257307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 41, + ACTIONS(5364), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257637,12 +257349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77727] = 3, + [79823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 11, + ACTIONS(5396), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257654,7 +257366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 41, + ACTIONS(5394), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257696,13 +257408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77789] = 3, + [79885] = 6, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, + ACTIONS(7392), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 11, - anon_sym_EQ, + ACTIONS(4898), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -257710,12 +257427,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4894), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -257723,13 +257437,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -257746,6 +257460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -257755,12 +257470,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77851] = 3, + [79953] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 11, + ACTIONS(5102), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257772,7 +257487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 41, + ACTIONS(5100), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257814,12 +257529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77913] = 3, + [80015] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 11, + ACTIONS(5426), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257831,7 +257546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 41, + ACTIONS(5424), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257873,12 +257588,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77975] = 3, + [80077] = 7, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6904), 1, + sym_uninitialized, + ACTIONS(6958), 1, + sym_tag, + STATE(3613), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257890,23 +257613,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3568), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -257923,6 +257643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -257930,132 +257651,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [78037] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5280), 11, - anon_sym_EQ, - anon_sym_COLON, + [80147] = 25, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(5278), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(4578), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [78099] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5650), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_not_in, sym_uninitialized, sym_tag, - [78161] = 3, + [80253] = 5, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 11, + ACTIONS(5210), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258064,10 +257750,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 41, + ACTIONS(5208), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -258077,7 +257762,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -258109,12 +257793,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78223] = 3, + [80319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 11, + ACTIONS(887), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258126,7 +257810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 41, + ACTIONS(885), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -258168,17 +257852,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78285] = 5, - ACTIONS(7249), 1, - anon_sym_DOT2, - STATE(3178), 1, - aux_sym_field_type_repeat1, + [80381] = 7, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7004), 1, + sym_uninitialized, + ACTIONS(7394), 1, + sym_tag, + STATE(3735), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(3538), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -258188,15 +257877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 40, + ACTIONS(3536), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -258227,146 +257915,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [80451] = 7, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, + ACTIONS(7183), 1, sym_tag, - [78351] = 26, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, + STATE(3821), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 21, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, - ACTIONS(7205), 1, anon_sym_TILDE, - ACTIONS(7207), 1, anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, - anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7213), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7284), 2, - anon_sym_in, + anon_sym_DOT, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 17, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_case, anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [78459] = 15, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7201), 1, anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7219), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7223), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [80521] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6846), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5206), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, - sym__newline, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5204), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -258375,6 +258023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -258382,12 +258039,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78545] = 3, + [80587] = 7, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6860), 1, + sym_uninitialized, + ACTIONS(6872), 1, + sym_tag, + STATE(3639), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258399,23 +258064,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3578), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -258432,6 +258094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -258439,18 +258102,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [78607] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, + [80657] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 10, + ACTIONS(4928), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258459,9 +258116,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 40, + ACTIONS(4926), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258469,13 +258129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -258492,7 +258152,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -258502,18 +258161,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78673] = 6, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7286), 1, - anon_sym_EQ, + [80719] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5390), 9, + ACTIONS(4878), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -258521,9 +258175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5386), 40, + ACTIONS(4876), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -258533,6 +258188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -258564,16 +258220,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78741] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, + [80781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(4932), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258582,9 +258234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 40, + ACTIONS(4930), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258592,13 +258247,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -258615,7 +258270,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -258625,16 +258279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78807] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, + [80843] = 7, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6878), 1, + sym_uninitialized, + ACTIONS(6880), 1, + sym_tag, + STATE(3685), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 10, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258643,16 +258301,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 40, - anon_sym_LBRACE, + ACTIONS(3588), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -258684,18 +258342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [78873] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, + [80913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 10, + ACTIONS(4942), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258704,9 +258356,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 40, + ACTIONS(4940), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258714,13 +258369,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -258737,7 +258392,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -258747,39 +258401,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78939] = 11, - ACTIONS(7046), 1, + [80975] = 15, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7050), 1, + ACTIONS(7127), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7129), 1, anon_sym_DASH, - ACTIONS(7076), 1, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(7072), 2, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5060), 5, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 34, + ACTIONS(5058), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258803,9 +258464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, @@ -258814,21 +258472,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79017] = 7, - ACTIONS(7046), 1, + [81061] = 26, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7076), 1, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(7080), 2, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7396), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 10, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_QMARK, + anon_sym_RBRACK, + sym_uninitialized, + sym_tag, + [81169] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4946), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258839,21 +258570,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 37, + anon_sym_DOT, + ACTIONS(4944), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -258869,7 +258603,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -258877,44 +258613,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79087] = 13, - ACTIONS(7046), 1, + [81231] = 9, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5060), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + ACTIONS(5058), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258930,6 +258658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -258938,6 +258667,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, @@ -258946,42 +258678,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79169] = 3, + [81305] = 14, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 11, + ACTIONS(5060), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5348), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -258990,14 +258740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -259005,36 +258748,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79231] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6916), 1, - sym_uninitialized, - ACTIONS(7288), 1, - sym_tag, - STATE(3661), 1, - sym_block, + [81389] = 13, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(5058), 31, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -259045,7 +258801,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -259054,190 +258809,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79301] = 10, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7290), 1, - anon_sym_DASH_GT, - ACTIONS(7292), 1, sym_uninitialized, - ACTIONS(7294), 1, sym_tag, - STATE(3397), 1, - sym_where_clause, - STATE(3526), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4117), 10, - anon_sym_EQ, + [81471] = 20, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7139), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4113), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 25, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79377] = 10, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7296), 1, - anon_sym_DASH_GT, - ACTIONS(7298), 1, sym_uninitialized, - ACTIONS(7300), 1, sym_tag, - STATE(3444), 1, - sym_where_clause, - STATE(3547), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 10, - anon_sym_EQ, + [81567] = 19, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7139), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3781), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 26, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79453] = 11, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(7308), 1, sym_tag, - STATE(3448), 1, - sym_where_clause, - STATE(3572), 1, - sym_block, + [81661] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(4946), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 35, + ACTIONS(4944), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -259267,25 +259025,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79531] = 9, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(7308), 1, sym_tag, - STATE(3448), 1, - sym_where_clause, - STATE(3572), 1, - sym_block, + [81723] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3590), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -259295,13 +259044,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3588), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -259332,174 +259084,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79605] = 11, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - ACTIONS(7310), 1, sym_uninitialized, - ACTIONS(7312), 1, sym_tag, - STATE(3454), 1, - sym_where_clause, - STATE(3592), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4085), 9, - anon_sym_EQ, + [81785] = 17, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(7145), 1, anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [79683] = 9, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7310), 1, - sym_uninitialized, - ACTIONS(7312), 1, - sym_tag, - STATE(3454), 1, - sym_where_clause, - STATE(3592), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 4, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + anon_sym_COLON, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [81875] = 16, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7145), 1, anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [79757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 11, + ACTIONS(5060), 4, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5270), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -259508,14 +259223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -259523,131 +259231,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79819] = 31, - ACTIONS(6489), 1, + [81963] = 12, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(6491), 1, - anon_sym_DOT, - ACTIONS(6493), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_TILDE, - ACTIONS(6517), 1, - anon_sym_AMP, - ACTIONS(6519), 1, - anon_sym_AMP_TILDE, - ACTIONS(6525), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6527), 1, - anon_sym_PIPE, - ACTIONS(6531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6533), 1, - anon_sym_or_else, - ACTIONS(6535), 1, - anon_sym_AMP_AMP, - ACTIONS(6543), 1, - anon_sym_or_return, - ACTIONS(6545), 1, - anon_sym_or_continue, - ACTIONS(6547), 1, - anon_sym_or_break, - ACTIONS(6549), 1, - anon_sym_CARET, - ACTIONS(6967), 1, - anon_sym_COMMA, ACTIONS(7127), 1, - anon_sym_COLON_COLON, - ACTIONS(7133), 1, - anon_sym_COLON_EQ, - ACTIONS(7282), 1, - anon_sym_EQ, - ACTIONS(7314), 1, - anon_sym_COLON, - STATE(6493), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6513), 2, anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, - ACTIONS(6521), 2, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6529), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6537), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6539), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6523), 3, + ACTIONS(7149), 2, anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6541), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7135), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [79937] = 5, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 10, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5482), 40, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -259657,13 +259291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -259671,44 +259299,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80003] = 11, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7275), 1, - sym_uninitialized, - ACTIONS(7277), 1, - sym_tag, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - STATE(3372), 1, - sym_where_clause, - STATE(3609), 1, - sym_block, + [82043] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(4956), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 35, + ACTIONS(4954), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -259738,47 +259356,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80081] = 14, - ACTIONS(7197), 1, + sym_uninitialized, + sym_tag, + [82105] = 11, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7201), 1, + ACTIONS(7127), 1, anon_sym_PLUS, - ACTIONS(7203), 1, + ACTIONS(7129), 1, anon_sym_DASH, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(7229), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7231), 2, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 34, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -259786,12 +259398,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -259801,6 +259414,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -259808,12 +259425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80165] = 3, + [82183] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 11, + ACTIONS(4968), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259825,7 +259442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 41, + ACTIONS(4966), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259867,25 +259484,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80227] = 9, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7275), 1, - sym_uninitialized, - ACTIONS(7316), 1, - sym_tag, - STATE(3372), 1, - sym_where_clause, - STATE(3609), 1, - sym_block, + [82245] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5060), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -259894,21 +259509,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 37, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -259924,79 +259539,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80301] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5268), 11, - anon_sym_EQ, - anon_sym_COLON, + sym_uninitialized, + sym_tag, + [82315] = 25, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5266), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, sym_tag, - [80363] = 3, + [82421] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 11, + ACTIONS(5088), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260008,7 +259645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 41, + ACTIONS(5086), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260050,12 +259687,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80425] = 3, + [82483] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 11, + ACTIONS(5448), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260067,7 +259704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 41, + ACTIONS(5446), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260109,25 +259746,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80487] = 9, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7318), 1, - sym_uninitialized, - ACTIONS(7320), 1, - sym_tag, - STATE(3446), 1, - sym_where_clause, - STATE(3617), 1, - sym_block, + [82545] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5232), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -260136,21 +259771,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3671), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5230), 37, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260166,22 +259801,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80561] = 3, + sym_uninitialized, + sym_tag, + [82615] = 5, + ACTIONS(7177), 1, + anon_sym_DOT2, + STATE(3227), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5582), 11, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -260191,16 +259829,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5580), 41, + ACTIONS(3482), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -260233,61 +259870,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80623] = 15, - ACTIONS(7046), 1, + [82681] = 19, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7050), 1, + ACTIONS(7016), 1, + anon_sym_PIPE, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7068), 1, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7070), 2, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 26, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [82775] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5470), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5468), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -260296,7 +259989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_RBRACK, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -260304,53 +260004,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80709] = 7, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7322), 1, - sym_uninitialized, - ACTIONS(7324), 1, - sym_tag, - STATE(3719), 1, - sym_block, + [82837] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 21, + ACTIONS(4972), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4667), 27, + ACTIONS(4970), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -260363,24 +260054,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [80779] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6939), 1, sym_uninitialized, - ACTIONS(6941), 1, sym_tag, - STATE(3707), 1, - sym_block, + [82899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(5106), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260392,20 +260080,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(5104), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260422,7 +260113,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -260430,20 +260120,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80849] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6961), 1, sym_uninitialized, - ACTIONS(6963), 1, sym_tag, - STATE(3656), 1, - sym_block, + [82961] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(4976), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260455,20 +260139,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(4974), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260485,7 +260172,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -260493,14 +260179,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80919] = 4, - ACTIONS(7157), 1, - anon_sym_LPAREN, + sym_uninitialized, + sym_tag, + [83023] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 11, + ACTIONS(5860), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260511,23 +260206,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 40, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5858), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260543,9 +260236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -260553,16 +260244,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80983] = 5, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, + [83093] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 10, + ACTIONS(4982), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260571,9 +260258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 40, + ACTIONS(4980), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260583,6 +260271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -260614,42 +260303,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81049] = 7, - ACTIONS(7026), 1, + [83155] = 31, + ACTIONS(6509), 1, + anon_sym_DASH_GT, + ACTIONS(6511), 1, + anon_sym_DOT, + ACTIONS(6513), 1, + anon_sym_LBRACK, + ACTIONS(6519), 1, + anon_sym_TILDE, + ACTIONS(6521), 1, + anon_sym_AMP, + ACTIONS(6523), 1, + anon_sym_AMP_TILDE, + ACTIONS(6529), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6537), 1, + anon_sym_or_else, + ACTIONS(6539), 1, + anon_sym_AMP_AMP, + ACTIONS(6547), 1, + anon_sym_or_return, + ACTIONS(6549), 1, + anon_sym_or_continue, + ACTIONS(6551), 1, + anon_sym_or_break, + ACTIONS(6553), 1, + anon_sym_CARET, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(7095), 1, + anon_sym_COLON_COLON, + ACTIONS(7101), 1, + anon_sym_COLON_EQ, + ACTIONS(7358), 1, + anon_sym_EQ, + ACTIONS(7398), 1, + anon_sym_COLON, + STATE(6432), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6515), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6517), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6533), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6541), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6543), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6527), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7103), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [83273] = 7, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(7400), 1, sym_uninitialized, - ACTIONS(7326), 1, + ACTIONS(7402), 1, sym_tag, - STATE(3833), 1, + STATE(3628), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 21, + ACTIONS(4512), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 27, + ACTIONS(4510), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -260657,10 +260423,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -260676,13 +260448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [81119] = 3, + [83343] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 11, + ACTIONS(4512), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260694,7 +260470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 41, + ACTIONS(4510), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260736,58 +260512,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81181] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5552), 11, - anon_sym_EQ, - anon_sym_COLON, + [83405] = 25, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, anon_sym_DASH, + ACTIONS(7131), 1, anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5550), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_not_in, + sym_uninitialized, + sym_tag, + [83511] = 21, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7135), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -260795,53 +260670,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81243] = 7, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7040), 1, - sym_uninitialized, - ACTIONS(7042), 1, - sym_tag, - STATE(3720), 1, - sym_block, + [83609] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 21, + ACTIONS(5114), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3781), 27, + ACTIONS(5112), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -260854,25 +260720,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [81313] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [83671] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 10, + ACTIONS(4992), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260883,21 +260745,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 37, + anon_sym_DOT, + ACTIONS(4990), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260913,7 +260778,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -260921,20 +260788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81383] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7328), 1, - sym_uninitialized, - ACTIONS(7330), 1, - sym_tag, - STATE(3897), 1, - sym_block, + [83733] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(4998), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260946,13 +260805,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(4996), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -260984,12 +260845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [81453] = 3, + sym_uninitialized, + sym_tag, + [83795] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 11, + ACTIONS(5686), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261001,7 +260864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 41, + ACTIONS(5684), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261043,18 +260906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81515] = 6, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7332), 1, - anon_sym_LBRACE, + [83857] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(5010), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261063,22 +260920,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 39, + ACTIONS(5008), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -261095,7 +260956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -261105,21 +260965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81583] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [83919] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 10, + ACTIONS(4520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261130,21 +260981,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 37, + anon_sym_DOT, + ACTIONS(4518), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -261160,7 +261014,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -261168,18 +261024,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81653] = 6, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, - ACTIONS(7334), 1, - anon_sym_EQ, + [83981] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5390), 9, + ACTIONS(5014), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -261187,9 +261038,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5386), 40, + ACTIONS(5012), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -261197,13 +261051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -261220,7 +261074,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -261230,106 +261083,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81721] = 25, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [81827] = 9, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7310), 1, - sym_uninitialized, - ACTIONS(7336), 1, - sym_tag, - STATE(3454), 1, - sym_where_clause, - STATE(3592), 1, - sym_block, + [84043] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(5022), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -261339,13 +261100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(5020), 41, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -261376,12 +261140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [81901] = 3, + sym_uninitialized, + sym_tag, + [84105] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 11, + ACTIONS(5690), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261393,7 +261159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 41, + ACTIONS(5688), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261435,12 +261201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81963] = 3, + [84167] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 11, + ACTIONS(5032), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261452,7 +261218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 41, + ACTIONS(5030), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261494,12 +261260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82025] = 3, + [84229] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 11, + ACTIONS(5180), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261511,7 +261277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 41, + ACTIONS(5178), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261553,16 +261319,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82087] = 5, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, + [84291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 10, + ACTIONS(5036), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261571,9 +261333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 40, + ACTIONS(5034), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261583,6 +261346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -261614,12 +261378,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82153] = 3, + [84353] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 11, + ACTIONS(5040), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261631,7 +261395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 41, + ACTIONS(5038), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261673,76 +261437,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82215] = 21, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, + [84415] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5698), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, anon_sym_DASH, - ACTIONS(7054), 1, anon_sym_TILDE, - ACTIONS(7056), 1, anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 23, + anon_sym_DOT, + ACTIONS(5696), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -261750,20 +261496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82313] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7110), 1, - sym_uninitialized, - ACTIONS(7112), 1, - sym_tag, - STATE(3889), 1, - sym_block, + [84477] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(5046), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261775,13 +261513,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(5044), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -261813,12 +261553,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [82383] = 3, + sym_uninitialized, + sym_tag, + [84539] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 11, + ACTIONS(5050), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261830,7 +261572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 41, + ACTIONS(5048), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261872,98 +261614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82445] = 26, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7338), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_QMARK, - anon_sym_RBRACK, - sym_uninitialized, - sym_tag, - [82553] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6902), 1, - anon_sym_SLASH, + [84601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 10, + ACTIONS(5702), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261972,9 +261628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 40, + ACTIONS(5700), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -261982,13 +261641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -262005,7 +261664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -262015,68 +261673,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82619] = 25, - ACTIONS(7197), 1, + [84663] = 25, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7199), 1, + ACTIONS(7016), 1, anon_sym_PIPE, - ACTIONS(7201), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7203), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7205), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7207), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7211), 1, + ACTIONS(7028), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7227), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7229), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7233), 1, + ACTIONS(7050), 1, anon_sym_or_return, - ACTIONS(7235), 1, + ACTIONS(7052), 1, anon_sym_or_continue, - ACTIONS(7237), 1, + ACTIONS(7054), 1, anon_sym_or_break, - ACTIONS(7239), 1, + ACTIONS(7056), 1, anon_sym_CARET, - ACTIONS(4722), 2, + ACTIONS(4578), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(7209), 2, + ACTIONS(7026), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7213), 2, + ACTIONS(7030), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7215), 2, + ACTIONS(7032), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7221), 2, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7223), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7231), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7217), 3, + ACTIONS(7034), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4717), 19, + ACTIONS(4573), 19, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262096,20 +261754,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_in, sym_uninitialized, sym_tag, - [82725] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(7119), 1, - sym_tag, - STATE(3884), 1, - sym_block, + [84769] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5762), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262121,13 +261771,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5760), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -262159,27 +261811,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [82795] = 9, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [84831] = 7, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7060), 1, + sym_uninitialized, + ACTIONS(7064), 1, + sym_tag, + STATE(3867), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 8, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262188,21 +261835,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 35, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3568), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -262216,26 +261866,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [82869] = 6, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6979), 1, - anon_sym_SLASH, - ACTIONS(7340), 1, - anon_sym_LBRACE, + [84901] = 5, + ACTIONS(7406), 1, + anon_sym_QMARK, + ACTIONS(7404), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(5706), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262244,24 +261895,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 39, + ACTIONS(5704), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -262286,12 +261937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82937] = 3, + [84967] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5618), 11, + ACTIONS(5730), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262303,7 +261954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5616), 41, + ACTIONS(5728), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262341,176 +261992,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [82999] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1779), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7360), 1, - sym_tag, - STATE(3188), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(840), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(837), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83103] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1763), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7364), 1, - sym_tag, - STATE(3208), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(818), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(815), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83207] = 3, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [85029] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 11, + ACTIONS(4844), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262522,7 +262013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4856), 41, + ACTIONS(4842), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262564,548 +262055,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83269] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7368), 1, - sym_tag, - STATE(3347), 1, - sym_type, - STATE(3362), 1, - sym_procedure, + [85091] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(877), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(875), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(5754), 11, anon_sym_EQ, anon_sym_COLON, - anon_sym_SEMI, - sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83373] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1795), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7371), 1, - sym_tag, - STATE(3343), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(894), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(891), 9, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5752), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83477] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(1961), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7393), 1, - sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3590), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(877), 4, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(875), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83581] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1725), 1, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7396), 1, - sym_tag, - STATE(3299), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(767), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_if, anon_sym_SEMI, - sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83685] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1931), 1, - anon_sym_LPAREN, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7399), 1, - sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3574), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(840), 4, - anon_sym_where, anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_case, - anon_sym_SLASH, - ACTIONS(837), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83789] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1883), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7403), 1, - sym_tag, - STATE(3285), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(861), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(859), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [83893] = 25, - ACTIONS(7046), 1, + sym_tag, + [85153] = 17, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, + ACTIONS(7016), 1, anon_sym_PIPE, - ACTIONS(7050), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(7022), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(7024), 1, anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, + ACTIONS(7036), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7066), 3, + ACTIONS(7034), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5772), 19, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 28, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -263113,377 +262168,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_not_in, - sym_uninitialized, - sym_tag, - [83999] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(2062), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7406), 1, + sym_uninitialized, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3558), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(818), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(815), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + [85243] = 7, + ACTIONS(6807), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, + ACTIONS(7227), 1, sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84103] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(2087), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7410), 1, + ACTIONS(7229), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3537), 1, - sym_type, + STATE(3716), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(3520), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(767), 9, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3516), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84207] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(2099), 1, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7413), 1, - sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3533), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(861), 4, - anon_sym_where, + anon_sym_if, + anon_sym_SEMI, anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_case, - anon_sym_SLASH, - ACTIONS(859), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84311] = 24, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1907), 1, - anon_sym_LPAREN, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(7416), 1, - sym_tag, - STATE(3220), 1, - sym_type, - STATE(3362), 1, - sym_procedure, + [85313] = 16, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, + anon_sym_PIPE, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7022), 1, + anon_sym_TILDE, + ACTIONS(7024), 1, + anon_sym_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(913), 9, + ACTIONS(5060), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 31, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, sym_uninitialized, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84415] = 14, - ACTIONS(7046), 1, + sym_tag, + [85401] = 12, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7050), 1, + ACTIONS(7018), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(7020), 1, anon_sym_DASH, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7070), 2, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + ACTIONS(5058), 32, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -263491,13 +262367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -263507,7 +262382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_RBRACK, + anon_sym_AMP_TILDE, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -263515,31 +262390,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84499] = 3, + [85481] = 11, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, + anon_sym_DASH, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 11, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5152), 41, + ACTIONS(5058), 34, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -263550,7 +262439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -263562,11 +262450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -263574,172 +262457,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84561] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(2046), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7419), 1, + [85559] = 7, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7191), 1, + sym_uninitialized, + ACTIONS(7193), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3524), 1, - sym_type, + STATE(3851), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 4, - anon_sym_where, + ACTIONS(3590), 21, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, anon_sym_else, - anon_sym_case, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(891), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3588), 27, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84665] = 24, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(2120), 1, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, - anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT_DOT, - ACTIONS(7385), 1, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(7423), 1, - sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3573), 1, - sym_type, + [85629] = 7, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(5060), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(913), 9, + anon_sym_PERCENT, + ACTIONS(5058), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, sym_uninitialized, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [84769] = 3, + sym_tag, + [85699] = 5, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6936), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 11, + ACTIONS(5190), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263748,10 +262601,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 41, + ACTIONS(5188), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263761,7 +262613,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -263793,12 +262644,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84831] = 3, + [85765] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 11, + ACTIONS(5146), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263810,7 +262661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 41, + ACTIONS(5144), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263852,12 +262703,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84893] = 3, + [85827] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 11, + ACTIONS(5198), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263869,7 +262720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 41, + ACTIONS(5196), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263911,75 +262762,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84955] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [85889] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5098), 37, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [85025] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 11, + ACTIONS(5734), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263991,7 +262779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 41, + ACTIONS(5732), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264033,20 +262821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85087] = 7, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(7426), 1, - sym_uninitialized, - ACTIONS(7428), 1, - sym_tag, - STATE(3700), 1, - sym_block, + [85951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(5120), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264058,20 +262838,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(5118), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -264088,7 +262871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -264096,21 +262878,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [85157] = 7, - ACTIONS(7046), 1, + sym_uninitialized, + sym_tag, + [86013] = 7, + ACTIONS(7014), 1, anon_sym_DASH_GT, - ACTIONS(7076), 1, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(7046), 1, anon_sym_LBRACK, - ACTIONS(7080), 2, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 10, + ACTIONS(5738), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264121,7 +262905,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 37, + ACTIONS(5736), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -264129,13 +262915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -264151,7 +262936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -264159,12 +262943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85227] = 3, + [86083] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 11, + ACTIONS(5214), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264176,7 +262960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 41, + ACTIONS(5212), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264218,38 +263002,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85289] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7263), 1, - sym_uninitialized, - ACTIONS(7265), 1, - sym_tag, - STATE(3832), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 11, - anon_sym_EQ, - anon_sym_COLON, + [86145] = 25, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, anon_sym_PIPE, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, anon_sym_DASH, + ACTIONS(7022), 1, anon_sym_TILDE, + ACTIONS(7024), 1, anon_sym_AMP, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7050), 1, + anon_sym_or_return, + ACTIONS(7052), 1, + anon_sym_or_continue, + ACTIONS(7054), 1, + anon_sym_or_break, + ACTIONS(7056), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7026), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7030), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7038), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7040), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7042), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 19, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -264259,34 +263080,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [85359] = 3, + sym_uninitialized, + sym_tag, + [86251] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 11, + ACTIONS(5742), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264298,7 +263100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 41, + ACTIONS(5740), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264340,12 +263142,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85421] = 3, + [86313] = 7, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7044), 1, + anon_sym_DOT, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7048), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 11, + ACTIONS(5746), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264356,15 +263167,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5378), 41, + ACTIONS(5744), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -264389,9 +263198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -264399,20 +263205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85483] = 7, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7169), 1, - sym_uninitialized, - ACTIONS(7171), 1, - sym_tag, - STATE(3876), 1, - sym_block, + [86383] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5750), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264424,13 +263222,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(5748), 41, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -264462,12 +263262,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [85553] = 3, + sym_uninitialized, + sym_tag, + [86445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 11, + ACTIONS(5184), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264479,7 +263281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 41, + ACTIONS(5182), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264521,12 +263323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85615] = 3, + [86507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 11, + ACTIONS(5832), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264538,7 +263340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 41, + ACTIONS(5830), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264580,19 +263382,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85677] = 5, - ACTIONS(7432), 1, - anon_sym_QMARK, - ACTIONS(7430), 2, - anon_sym_if, - anon_sym_when, + [86569] = 6, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7300), 1, + sym_uninitialized, + STATE(3473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 11, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264602,20 +263404,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 38, - anon_sym_LBRACE, + ACTIONS(3568), 38, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, + anon_sym_when, anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -264631,7 +263435,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -264639,48 +263442,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [85743] = 5, - ACTIONS(7436), 1, - anon_sym_QMARK, - ACTIONS(7434), 2, - anon_sym_if, - anon_sym_when, + [86636] = 6, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7267), 1, + sym_uninitialized, + STATE(3856), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 11, + ACTIONS(4512), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4510), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_in, - anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -264693,23 +263500,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, + [86703] = 6, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7408), 1, sym_uninitialized, - sym_tag, - [85809] = 3, + STATE(3537), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 11, + ACTIONS(4512), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264719,16 +263526,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4970), 41, + ACTIONS(4510), 38, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -264759,105 +263564,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [85871] = 3, + [86770] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1781), 1, + anon_sym_LPAREN, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, + anon_sym_DOLLAR, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, + anon_sym_DOT_DOT, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, + anon_sym_map, + ACTIONS(7424), 1, + anon_sym_matrix, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(7428), 1, + sym_tag, + STATE(2971), 1, + sym_type, + STATE(2979), 1, + sym_procedure, + ACTIONS(871), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4988), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(869), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, + anon_sym_RBRACK, sym_uninitialized, - sym_tag, - [85933] = 3, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [86873] = 4, + ACTIONS(7431), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5608), 11, + ACTIONS(4571), 21, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5606), 41, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 29, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -264872,21 +263700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [85995] = 3, + [86936] = 7, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7408), 1, + sym_uninitialized, + ACTIONS(7433), 1, + sym_tag, + STATE(3537), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 11, + ACTIONS(4512), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264896,16 +263727,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 41, + ACTIONS(4510), 37, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -264936,25 +263765,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [86057] = 7, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [87005] = 5, + ACTIONS(7435), 1, + anon_sym_LBRACE, + STATE(3349), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 10, + ACTIONS(4541), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264963,15 +263784,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 37, + anon_sym_DOT, + ACTIONS(4536), 39, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -264994,6 +263815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -265001,14 +263825,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86127] = 3, + [87070] = 6, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7438), 1, + sym_uninitialized, + STATE(3544), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 11, + ACTIONS(4520), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265018,16 +263847,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 41, + ACTIONS(4518), 38, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265058,16 +263885,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + sym_tag, + [87137] = 7, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7288), 1, sym_uninitialized, + ACTIONS(7290), 1, sym_tag, - [86189] = 3, + STATE(3571), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5568), 11, + ACTIONS(3520), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265077,16 +263910,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5566), 41, + ACTIONS(3516), 37, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265117,25 +263948,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [87206] = 10, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7442), 1, + anon_sym_DASH_GT, + ACTIONS(7444), 1, sym_uninitialized, + ACTIONS(7446), 1, sym_tag, - [86251] = 7, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3626), 1, + sym_where_clause, + STATE(4333), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 10, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3466), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265144,15 +263976,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 37, + anon_sym_DOT, + ACTIONS(3458), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265175,21 +264005,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [87281] = 10, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7448), 1, + anon_sym_DASH_GT, + ACTIONS(7450), 1, sym_uninitialized, + ACTIONS(7452), 1, sym_tag, - [86321] = 3, + STATE(3631), 1, + sym_where_clause, + STATE(4339), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265199,16 +264042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5110), 41, + ACTIONS(3516), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265239,36 +264078,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [87356] = 11, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7454), 1, sym_uninitialized, + ACTIONS(7456), 1, sym_tag, - [86383] = 3, + STATE(3669), 1, + sym_where_clause, + STATE(4347), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3538), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 41, + ACTIONS(3536), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -265298,16 +264144,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [87433] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7454), 1, sym_uninitialized, + ACTIONS(7456), 1, sym_tag, - [86445] = 3, + STATE(3669), 1, + sym_where_clause, + STATE(4347), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265317,16 +264171,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 41, + ACTIONS(3536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265357,36 +264208,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [87506] = 11, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7458), 1, sym_uninitialized, + ACTIONS(7460), 1, sym_tag, - [86507] = 3, + STATE(3679), 1, + sym_where_clause, + STATE(4351), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3570), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 41, + ACTIONS(3568), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -265416,53 +264274,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [86569] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7438), 1, + [87583] = 6, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7440), 1, + ACTIONS(7089), 1, sym_uninitialized, - ACTIONS(7442), 1, - sym_tag, - STATE(3669), 1, - sym_where_clause, - STATE(4535), 1, + STATE(3791), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3520), 21, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -265475,27 +264331,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [86642] = 7, - ACTIONS(7271), 1, + [87650] = 6, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7318), 1, + ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(7320), 1, - sym_tag, - STATE(3617), 1, + STATE(3491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(3580), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -265506,7 +264357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(3578), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -265544,15 +264395,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [86711] = 4, - STATE(3377), 1, - aux_sym_struct_type_repeat2, + sym_tag, + [87717] = 6, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7060), 1, + sym_uninitialized, + STATE(3867), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 10, + ACTIONS(3570), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265562,15 +264419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 40, + ACTIONS(3568), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265601,57 +264457,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [86774] = 24, - ACTIONS(1675), 1, + [87784] = 24, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1751), 1, + ACTIONS(1699), 1, anon_sym_LPAREN, - ACTIONS(7444), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7426), 1, anon_sym_distinct, ACTIONS(7462), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3145), 1, + STATE(2990), 1, sym_type, - ACTIONS(773), 2, + ACTIONS(887), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 10, + ACTIONS(885), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -265682,21 +264536,19 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [86877] = 7, - ACTIONS(7141), 1, + [87887] = 6, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7183), 1, + ACTIONS(7296), 1, sym_uninitialized, - ACTIONS(7185), 1, - sym_tag, - STATE(3768), 1, + STATE(3429), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, - anon_sym_COLON, + ACTIONS(3538), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265706,14 +264558,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(3536), 38, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265744,12 +264596,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [86946] = 3, + sym_tag, + [87954] = 4, + STATE(3349), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, + ACTIONS(4748), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -265760,8 +264615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 40, + ACTIONS(4746), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -265802,17 +264656,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87007] = 5, - ACTIONS(7465), 1, + [88017] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, anon_sym_LBRACE, - STATE(3377), 1, - aux_sym_struct_type_repeat2, + ACTIONS(7458), 1, + sym_uninitialized, + ACTIONS(7460), 1, + sym_tag, + STATE(3679), 1, + sym_where_clause, + STATE(4351), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 10, - anon_sym_EQ, + ACTIONS(3570), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265822,14 +264683,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 39, + ACTIONS(3568), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -265860,21 +264720,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [87072] = 6, - ACTIONS(6876), 1, + [88090] = 7, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(6910), 1, + ACTIONS(7000), 1, sym_uninitialized, - STATE(3709), 1, + ACTIONS(7002), 1, + sym_tag, + STATE(3700), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, - anon_sym_EQ, + ACTIONS(3590), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -265885,20 +264744,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(3588), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -265915,7 +264775,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -265923,55 +264782,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [87139] = 24, - ACTIONS(1675), 1, + [88159] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3443), 11, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_DOT2, + ACTIONS(3441), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [88220] = 24, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1895), 1, + ACTIONS(1793), 1, anon_sym_LPAREN, - ACTIONS(7444), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(7468), 1, + ACTIONS(7465), 1, sym_tag, - STATE(2964), 1, - sym_type, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - ACTIONS(861), 2, + STATE(3070), 1, + sym_type, + ACTIONS(839), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 10, + ACTIONS(837), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -266002,51 +264919,51 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [87242] = 6, - ACTIONS(7026), 1, + [88323] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7243), 1, + ACTIONS(7458), 1, sym_uninitialized, - STATE(3773), 1, + ACTIONS(7468), 1, + sym_tag, + STATE(3679), 1, + sym_where_clause, + STATE(4351), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3570), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3671), 27, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -266059,19 +264976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [87309] = 4, - STATE(3377), 1, - aux_sym_struct_type_repeat2, + [88396] = 5, + ACTIONS(7470), 1, + anon_sym_DOT2, + STATE(3397), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 10, + ACTIONS(4498), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -266081,22 +265004,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4496), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -266113,6 +265035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -266120,118 +265043,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [87372] = 27, - ACTIONS(4732), 1, - anon_sym_EQ, - ACTIONS(7471), 1, - anon_sym_COMMA, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - STATE(3398), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 17, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, + [88461] = 11, + ACTIONS(7280), 1, anon_sym_where, + ACTIONS(7292), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7472), 1, sym_uninitialized, + ACTIONS(7474), 1, sym_tag, - [87481] = 4, - STATE(3377), 1, - aux_sym_struct_type_repeat2, + STATE(3668), 1, + sym_where_clause, + STATE(4352), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 10, - anon_sym_EQ, + ACTIONS(3580), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 40, + ACTIONS(3578), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -266261,26 +265109,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [87544] = 9, - ACTIONS(7273), 1, + [88538] = 9, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7517), 1, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7519), 1, + ACTIONS(7472), 1, sym_uninitialized, - ACTIONS(7521), 1, + ACTIONS(7474), 1, sym_tag, - STATE(3674), 1, + STATE(3668), 1, sym_where_clause, - STATE(4289), 1, + STATE(4352), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -266290,7 +265136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -266327,18 +265173,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [87617] = 6, - ACTIONS(6835), 1, + [88611] = 27, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7476), 1, + anon_sym_COMMA, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + STATE(3407), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 17, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7169), 1, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_not_in, + sym_uninitialized, + sym_tag, + [88720] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1711), 1, + anon_sym_LPAREN, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, + anon_sym_DOLLAR, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, + anon_sym_DOT_DOT, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, + anon_sym_map, + ACTIONS(7424), 1, + anon_sym_matrix, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(7522), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(2995), 1, + sym_type, + ACTIONS(855), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [88823] = 6, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6983), 1, sym_uninitialized, - STATE(3876), 1, + STATE(3654), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266350,21 +265357,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3516), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -266381,6 +265387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -266388,51 +265395,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [87684] = 6, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - STATE(3909), 1, - sym_block, + [88890] = 4, + STATE(3349), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 21, + ACTIONS(4526), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 27, + ACTIONS(4524), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -266445,109 +265445,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [87751] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1827), 1, - anon_sym_LPAREN, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(7523), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3134), 1, - sym_type, - ACTIONS(894), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [87854] = 10, - ACTIONS(7273), 1, + sym_tag, + [88953] = 9, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7438), 1, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7527), 1, - anon_sym_DASH_GT, - ACTIONS(7529), 1, + ACTIONS(7472), 1, sym_uninitialized, - ACTIONS(7531), 1, + ACTIONS(7525), 1, sym_tag, - STATE(3663), 1, + STATE(3668), 1, sym_where_clause, - STATE(4503), 1, + STATE(4352), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 9, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -266557,12 +265481,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 35, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -266593,18 +265518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [87929] = 6, - ACTIONS(6876), 1, + [89026] = 6, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6880), 1, + ACTIONS(7527), 1, sym_uninitialized, - STATE(3668), 1, + STATE(3630), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(4520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266616,7 +265541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(4518), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -266654,20 +265579,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [87996] = 6, - ACTIONS(6835), 1, + [89093] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7263), 1, + ACTIONS(7529), 1, sym_uninitialized, - STATE(3832), 1, + ACTIONS(7531), 1, + sym_tag, + STATE(3643), 1, + sym_where_clause, + STATE(4353), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -266677,14 +265606,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(3588), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -266715,18 +265643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88063] = 6, - ACTIONS(6876), 1, + [89166] = 6, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7533), 1, + ACTIONS(6886), 1, sym_uninitialized, - STATE(3694), 1, + STATE(3678), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266738,7 +265666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 37, + ACTIONS(3536), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -266776,26 +265704,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88130] = 10, - ACTIONS(7273), 1, + [89233] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1821), 1, + anon_sym_LPAREN, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, + anon_sym_DOLLAR, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, + anon_sym_DOT_DOT, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, + anon_sym_map, + ACTIONS(7424), 1, + anon_sym_matrix, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(7533), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3093), 1, + sym_type, + ACTIONS(818), 2, anon_sym_where, - ACTIONS(7438), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [89336] = 7, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, + ACTIONS(7312), 1, sym_uninitialized, - ACTIONS(7539), 1, + ACTIONS(7314), 1, sym_tag, - STATE(3654), 1, - sym_where_clause, - STATE(4506), 1, + STATE(3522), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(3590), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -266805,12 +265807,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 35, + ACTIONS(3588), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -266841,43 +265845,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88205] = 11, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - ACTIONS(7438), 1, + [89405] = 6, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7541), 1, + ACTIONS(7113), 1, sym_uninitialized, - ACTIONS(7543), 1, - sym_tag, - STATE(3639), 1, - sym_where_clause, - STATE(4514), 1, + STATE(3864), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 8, + ACTIONS(3590), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 35, + ACTIONS(3588), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -266907,107 +265906,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88282] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7541), 1, - sym_uninitialized, - ACTIONS(7543), 1, + [89472] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1669), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, + anon_sym_DOLLAR, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, + anon_sym_DOT_DOT, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, + anon_sym_map, + ACTIONS(7424), 1, + anon_sym_matrix, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(7537), 1, sym_tag, - STATE(3639), 1, - sym_where_clause, - STATE(4514), 1, - sym_block, + STATE(2979), 1, + sym_procedure, + STATE(3061), 1, + sym_type, + ACTIONS(906), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(903), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_RBRACK, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [89575] = 26, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6773), 1, anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, anon_sym_or_else, + ACTIONS(6777), 1, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(6785), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(6791), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6799), 1, anon_sym_or_return, + ACTIONS(6801), 1, anon_sym_or_continue, + ACTIONS(6803), 1, anon_sym_or_break, + ACTIONS(6805), 1, anon_sym_CARET, - [88355] = 11, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6827), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7543), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, anon_sym_SLASH, - ACTIONS(7438), 1, + anon_sym_PERCENT, + ACTIONS(7541), 16, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [89682] = 7, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7440), 1, + ACTIONS(7296), 1, sym_uninitialized, ACTIONS(7545), 1, sym_tag, - STATE(3669), 1, - sym_where_clause, - STATE(4535), 1, + STATE(3429), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 8, + ACTIONS(3538), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 35, + ACTIONS(3536), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -267037,24 +266128,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88432] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7438), 1, + [89751] = 6, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7440), 1, + ACTIONS(7004), 1, sym_uninitialized, - ACTIONS(7545), 1, - sym_tag, - STATE(3669), 1, - sym_where_clause, - STATE(4535), 1, + STATE(3735), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3538), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267064,13 +266151,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3536), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -267101,20 +266189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88505] = 7, - ACTIONS(7271), 1, + [89818] = 6, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7298), 1, + ACTIONS(7288), 1, sym_uninitialized, - ACTIONS(7300), 1, - sym_tag, - STATE(3547), 1, + STATE(3571), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(3520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -267125,7 +266211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(3516), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -267163,17 +266249,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88574] = 5, - ACTIONS(7471), 1, - anon_sym_COMMA, - STATE(3402), 1, - aux_sym_where_clause_repeat1, + sym_tag, + [89885] = 5, + ACTIONS(7470), 1, + anon_sym_DOT2, + STATE(3368), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(3484), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267183,21 +266271,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4661), 39, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3482), 38, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -267214,6 +266302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -267221,55 +266310,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, + [89950] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1837), 1, + anon_sym_LPAREN, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, + anon_sym_DOLLAR, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, + anon_sym_DOT_DOT, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, + anon_sym_map, + ACTIONS(7424), 1, + anon_sym_matrix, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(7547), 1, sym_tag, - [88639] = 11, - ACTIONS(7273), 1, + STATE(2979), 1, + sym_procedure, + STATE(3076), 1, + sym_type, + ACTIONS(774), 2, anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, anon_sym_SLASH, - ACTIONS(7438), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(767), 10, anon_sym_LBRACE, - ACTIONS(7547), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, sym_uninitialized, - ACTIONS(7549), 1, - sym_tag, - STATE(3715), 1, - sym_where_clause, - STATE(4434), 1, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [90053] = 6, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7551), 1, + sym_uninitialized, + STATE(3733), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 8, + ACTIONS(4520), 21, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4518), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_if, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -267282,31 +266446,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [88716] = 9, - ACTIONS(7273), 1, + [90120] = 10, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7438), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7555), 1, + anon_sym_DASH_GT, + ACTIONS(7557), 1, sym_uninitialized, - ACTIONS(7549), 1, + ACTIONS(7559), 1, sym_tag, - STATE(3715), 1, + STATE(3642), 1, sym_where_clause, - STATE(4434), 1, + STATE(4520), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3466), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267316,13 +266479,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3458), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -267353,24 +266515,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88789] = 9, - ACTIONS(7273), 1, + [90195] = 10, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7438), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7561), 1, + anon_sym_DASH_GT, + ACTIONS(7563), 1, sym_uninitialized, - ACTIONS(7551), 1, + ACTIONS(7565), 1, sym_tag, - STATE(3715), 1, + STATE(3662), 1, sym_where_clause, - STATE(4434), 1, + STATE(4510), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267380,13 +266544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3516), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -267417,17 +266580,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88862] = 5, - ACTIONS(7553), 1, - anon_sym_COMMA, - STATE(3402), 1, - aux_sym_where_clause_repeat1, + [90270] = 7, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7203), 1, + sym_uninitialized, + ACTIONS(7205), 1, + sym_tag, + STATE(3740), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 10, - anon_sym_EQ, + ACTIONS(3520), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267437,14 +266604,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 39, + ACTIONS(3516), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -267475,26 +266642,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [88927] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7438), 1, + [90339] = 7, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7556), 1, + ACTIONS(7211), 1, sym_uninitialized, - ACTIONS(7558), 1, + ACTIONS(7567), 1, sym_tag, - STATE(3705), 1, - sym_where_clause, - STATE(4512), 1, + STATE(3766), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(3538), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -267504,13 +266666,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(3536), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -267541,24 +266704,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89000] = 5, - ACTIONS(7560), 1, - sym_identifier, - ACTIONS(7562), 1, - anon_sym_LPAREN, + [90408] = 6, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, + sym_uninitialized, + STATE(3821), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 21, - anon_sym_where, + ACTIONS(3570), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_if, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -267572,75 +266736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(67), 28, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + sym_identifier, + ACTIONS(3568), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [89065] = 6, - ACTIONS(7564), 1, - anon_sym_LBRACE, - ACTIONS(7567), 1, + anon_sym_COLON_EQ, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 38, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -267653,28 +266761,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [89132] = 6, - ACTIONS(6876), 1, + [90475] = 7, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(6916), 1, + ACTIONS(7569), 1, sym_uninitialized, - STATE(3661), 1, + ACTIONS(7571), 1, + sym_tag, + STATE(3699), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, - anon_sym_EQ, + ACTIONS(4512), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -267685,20 +266789,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(4510), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -267715,7 +266820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -267723,39 +266827,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89199] = 7, - ACTIONS(7141), 1, + [90544] = 11, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7165), 1, + ACTIONS(7573), 1, sym_uninitialized, - ACTIONS(7167), 1, + ACTIONS(7575), 1, sym_tag, - STATE(3798), 1, + STATE(3644), 1, + sym_where_clause, + STATE(4491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_COLON, + ACTIONS(3538), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(3536), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -267785,16 +266893,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89268] = 5, - ACTIONS(7570), 1, + [90621] = 5, + ACTIONS(7577), 1, anon_sym_DOT2, - STATE(3408), 1, + STATE(3397), 1, aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, + ACTIONS(3443), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267806,7 +266914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 38, + ACTIONS(3441), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -267845,51 +266953,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89333] = 6, - ACTIONS(7026), 1, + [90686] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7573), 1, sym_uninitialized, - STATE(3888), 1, + ACTIONS(7575), 1, + sym_tag, + STATE(3644), 1, + sym_where_clause, + STATE(4491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3538), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 27, + ACTIONS(3536), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -267902,29 +267010,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [89400] = 6, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7322), 1, - sym_uninitialized, - STATE(3719), 1, - sym_block, + [90759] = 5, + ACTIONS(7580), 1, + sym_identifier, + ACTIONS(7582), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 21, + ACTIONS(71), 21, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_if, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -267938,15 +267048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4667), 27, + ACTIONS(67), 28, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, @@ -267963,55 +267072,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [89467] = 6, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7573), 1, sym_uninitialized, - STATE(3732), 1, - sym_block, + sym_tag, + [90824] = 6, + ACTIONS(7584), 1, + anon_sym_LBRACE, + ACTIONS(7587), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 21, + ACTIONS(4562), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4691), 27, + ACTIONS(4557), 38, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_where, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268024,101 +267129,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [89534] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1811), 1, - anon_sym_LPAREN, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(7575), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3020), 1, - sym_type, - ACTIONS(818), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(815), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [89637] = 6, - ACTIONS(6876), 1, + sym_tag, + [90891] = 6, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6961), 1, + ACTIONS(7227), 1, sym_uninitialized, - STATE(3656), 1, + STATE(3716), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268130,20 +267161,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(3516), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -268160,7 +267192,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -268168,39 +267199,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89704] = 7, - ACTIONS(7141), 1, + [90958] = 11, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7147), 1, + ACTIONS(7590), 1, sym_uninitialized, - ACTIONS(7149), 1, + ACTIONS(7592), 1, sym_tag, - STATE(3804), 1, + STATE(3615), 1, + sym_where_clause, + STATE(4506), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, - anon_sym_COLON, + ACTIONS(3570), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(3568), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -268230,16 +267265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89773] = 5, - ACTIONS(7579), 1, - anon_sym_DOT2, - STATE(3408), 1, - aux_sym_field_type_repeat1, + [91035] = 6, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7008), 1, + sym_uninitialized, + STATE(3808), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268251,21 +267288,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 38, - anon_sym_LBRACE, + ACTIONS(3578), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -268282,7 +267319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -268290,50 +267326,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89838] = 5, - ACTIONS(7581), 1, + [91102] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7553), 1, anon_sym_LBRACE, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + ACTIONS(7590), 1, + sym_uninitialized, + ACTIONS(7592), 1, + sym_tag, + STATE(3615), 1, + sym_where_clause, + STATE(4506), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 22, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3570), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4618), 27, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268346,55 +267383,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [89903] = 6, - ACTIONS(7026), 1, + [91175] = 9, + ACTIONS(7280), 1, + anon_sym_where, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7040), 1, + ACTIONS(7590), 1, sym_uninitialized, - STATE(3720), 1, + ACTIONS(7594), 1, + sym_tag, + STATE(3615), 1, + sym_where_clause, + STATE(4506), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3570), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3781), 27, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268407,44 +267447,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [89970] = 6, - ACTIONS(7026), 1, + [91248] = 6, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(6860), 1, sym_uninitialized, - STATE(3833), 1, + STATE(3639), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 21, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 27, + ACTIONS(3578), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -268452,10 +267485,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268471,49 +267510,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [90037] = 4, - ACTIONS(7584), 1, - sym_identifier, + [91315] = 5, + ACTIONS(7476), 1, + anon_sym_COMMA, + STATE(3415), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 21, - anon_sym_where, + ACTIONS(4632), 10, anon_sym_EQ, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 29, + ACTIONS(4630), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268528,27 +267568,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, sym_uninitialized, sym_tag, - [90100] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7517), 1, + [91380] = 7, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7586), 1, + ACTIONS(7215), 1, sym_uninitialized, - ACTIONS(7588), 1, + ACTIONS(7231), 1, sym_tag, - STATE(3714), 1, - sym_where_clause, - STATE(4291), 1, + STATE(3841), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3570), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -268558,13 +267599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3568), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -268595,122 +267637,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90173] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1855), 1, - anon_sym_LPAREN, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(7590), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2999), 1, - sym_type, - ACTIONS(840), 2, + [91449] = 11, + ACTIONS(7280), 1, anon_sym_where, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(837), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [90276] = 6, - ACTIONS(6876), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7426), 1, + ACTIONS(7596), 1, sym_uninitialized, - STATE(3700), 1, + ACTIONS(7598), 1, + sym_tag, + STATE(3641), 1, + sym_where_clause, + STATE(4414), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3580), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(3578), 35, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -268727,7 +267696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -268735,108 +267703,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90343] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1843), 1, - anon_sym_LPAREN, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(7594), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3030), 1, - sym_type, - ACTIONS(915), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(913), 10, + [91526] = 6, + ACTIONS(7079), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, + ACTIONS(7191), 1, sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [90446] = 5, - ACTIONS(7579), 1, - anon_sym_DOT2, - STATE(3415), 1, - aux_sym_field_type_repeat1, + STATE(3851), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 11, + ACTIONS(3590), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 38, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3588), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -268844,16 +267744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -268869,25 +267763,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [90511] = 7, - ACTIONS(7141), 1, + [91593] = 6, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7143), 1, + ACTIONS(7375), 1, sym_uninitialized, - ACTIONS(7145), 1, - sym_tag, - STATE(3807), 1, + STATE(3890), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(4512), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -268898,7 +267787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(4510), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -268936,24 +267825,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90580] = 9, - ACTIONS(7273), 1, + [91660] = 9, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7517), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7586), 1, + ACTIONS(7596), 1, sym_uninitialized, - ACTIONS(7597), 1, + ACTIONS(7598), 1, sym_tag, - STATE(3714), 1, + STATE(3641), 1, sym_where_clause, - STATE(4291), 1, + STATE(4414), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -268963,7 +267852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -269000,43 +267889,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90653] = 11, - ACTIONS(7273), 1, + [91733] = 9, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - ACTIONS(7517), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7586), 1, + ACTIONS(7596), 1, sym_uninitialized, - ACTIONS(7597), 1, + ACTIONS(7600), 1, sym_tag, - STATE(3714), 1, + STATE(3641), 1, sym_where_clause, - STATE(4291), 1, + STATE(4414), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 8, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 35, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -269066,18 +267953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90730] = 6, - ACTIONS(6835), 1, + [91806] = 6, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7599), 1, + ACTIONS(6878), 1, sym_uninitialized, - STATE(3900), 1, + STATE(3685), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -269089,21 +267976,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3588), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -269120,6 +268006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -269127,24 +268014,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90797] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7601), 1, - sym_uninitialized, - ACTIONS(7603), 1, - sym_tag, - STATE(3655), 1, - sym_where_clause, - STATE(4296), 1, - sym_block, + [91873] = 5, + ACTIONS(7602), 1, + anon_sym_COMMA, + STATE(3415), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(4578), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269154,13 +268034,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(4573), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -269191,24 +268072,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90870] = 9, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7517), 1, + sym_uninitialized, + sym_tag, + [91938] = 7, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7601), 1, + ACTIONS(7233), 1, sym_uninitialized, - ACTIONS(7605), 1, + ACTIONS(7237), 1, sym_tag, - STATE(3655), 1, - sym_where_clause, - STATE(4296), 1, + STATE(3874), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3580), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269218,13 +268098,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3578), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -269255,43 +268136,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90943] = 11, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, + [92007] = 5, + ACTIONS(7605), 1, + anon_sym_LBRACE, + STATE(3417), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4541), 22, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(7517), 1, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4536), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [92072] = 6, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7601), 1, + ACTIONS(7608), 1, sym_uninitialized, - ACTIONS(7605), 1, - sym_tag, - STATE(3655), 1, - sym_where_clause, - STATE(4296), 1, + STATE(3801), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 8, + ACTIONS(4520), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 35, + ACTIONS(4518), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -269321,24 +268257,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91020] = 9, - ACTIONS(7273), 1, + [92139] = 6, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(7400), 1, + sym_uninitialized, + STATE(3628), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4512), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4510), 37, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [92206] = 9, + ACTIONS(7280), 1, anon_sym_where, - ACTIONS(7517), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7607), 1, + ACTIONS(7610), 1, sym_uninitialized, - ACTIONS(7609), 1, + ACTIONS(7612), 1, sym_tag, - STATE(3695), 1, + STATE(3687), 1, sym_where_clause, - STATE(4301), 1, + STATE(4473), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269348,7 +268345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3588), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -269385,43 +268382,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91093] = 11, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, + [92279] = 6, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7185), 1, + sym_uninitialized, + STATE(3861), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3580), 21, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(7517), 1, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [92346] = 6, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7607), 1, + ACTIONS(7312), 1, sym_uninitialized, - ACTIONS(7609), 1, - sym_tag, - STATE(3695), 1, - sym_where_clause, - STATE(4301), 1, + STATE(3522), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 8, + ACTIONS(3590), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 35, + ACTIONS(3588), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -269451,20 +268503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91170] = 6, - ACTIONS(6835), 1, + sym_tag, + [92413] = 7, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7328), 1, + ACTIONS(7300), 1, sym_uninitialized, - STATE(3897), 1, + ACTIONS(7304), 1, + sym_tag, + STATE(3473), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269474,14 +268528,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(3568), 37, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -269512,26 +268566,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91237] = 10, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7517), 1, + [92482] = 7, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7611), 1, - anon_sym_DASH_GT, - ACTIONS(7613), 1, + ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(7615), 1, + ACTIONS(7310), 1, sym_tag, - STATE(3697), 1, - sym_where_clause, - STATE(4306), 1, + STATE(3491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(3580), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269541,12 +268590,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 35, + ACTIONS(3578), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -269577,48 +268628,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91312] = 6, - ACTIONS(6835), 1, + [92551] = 6, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7137), 1, + ACTIONS(7171), 1, sym_uninitialized, - STATE(3860), 1, + STATE(3774), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(3538), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -269631,33 +268685,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [91379] = 10, - ACTIONS(7273), 1, - anon_sym_where, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7617), 1, - anon_sym_DASH_GT, - ACTIONS(7619), 1, - sym_uninitialized, - ACTIONS(7621), 1, - sym_tag, - STATE(3698), 1, - sym_where_clause, - STATE(4310), 1, - sym_block, + [92618] = 4, + STATE(3349), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 9, + ACTIONS(4652), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269667,12 +268707,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 35, + ACTIONS(4650), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -269703,19 +268746,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91454] = 6, - ACTIONS(7271), 1, + sym_uninitialized, + sym_tag, + [92681] = 6, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7306), 1, + ACTIONS(6904), 1, sym_uninitialized, - STATE(3572), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3570), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269725,21 +268771,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 38, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3568), 37, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -269756,6 +268801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -269763,21 +268809,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [91521] = 7, - ACTIONS(7141), 1, + [92748] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(7177), 1, - sym_uninitialized, - ACTIONS(7623), 1, - sym_tag, - STATE(3809), 1, - sym_block, + STATE(3472), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(4748), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -269788,7 +268830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(4746), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -269826,18 +268868,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91590] = 6, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7318), 1, - sym_uninitialized, - STATE(3617), 1, - sym_block, + [92812] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(3570), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -269848,10 +268884,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 38, + ACTIONS(3568), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -269886,19 +268923,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + sym_uninitialized, sym_tag, - [91657] = 6, - ACTIONS(7271), 1, + [92872] = 25, + ACTIONS(4578), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 18, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7625), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_not_in, sym_uninitialized, - STATE(3622), 1, - sym_block, + sym_tag, + [92976] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(5840), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -269909,10 +269020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 38, + ACTIONS(5838), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -269947,101 +269059,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [91724] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(7627), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2981), 1, - sym_type, - ACTIONS(877), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [91827] = 7, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7630), 1, - sym_uninitialized, - ACTIONS(7632), 1, sym_tag, - STATE(3810), 1, - sym_block, + [93036] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_COLON, + ACTIONS(5844), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270051,14 +269077,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(5842), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -270089,37 +269116,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91896] = 7, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(7634), 1, sym_tag, - STATE(3572), 1, - sym_block, + [93096] = 15, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5060), 4, anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(5058), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -270129,7 +269172,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -270138,31 +269180,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [93180] = 26, + ACTIONS(5854), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7616), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [91965] = 6, - ACTIONS(7271), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 16, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7310), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_case, + anon_sym_QMARK, sym_uninitialized, - STATE(3592), 1, - sym_block, + sym_tag, + [93286] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(855), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270173,10 +269283,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 38, + ACTIONS(853), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270211,21 +269322,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [92032] = 7, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7625), 1, sym_uninitialized, - ACTIONS(7636), 1, sym_tag, - STATE(3622), 1, - sym_block, + [93346] = 29, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6773), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, + anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + anon_sym_or_return, + ACTIONS(6801), 1, + anon_sym_or_continue, + ACTIONS(6803), 1, + anon_sym_or_break, + ACTIONS(6805), 1, + anon_sym_CARET, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6908), 1, + anon_sym_EQ, + ACTIONS(6910), 1, + anon_sym_COLON_EQ, + STATE(6490), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6827), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6912), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [93458] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4946), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270236,10 +269423,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(4944), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270274,18 +269462,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92101] = 6, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7298), 1, sym_uninitialized, - STATE(3547), 1, - sym_block, + sym_tag, + [93518] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(4946), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270296,10 +269480,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 38, + ACTIONS(4944), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270334,21 +269519,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [92168] = 7, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7310), 1, sym_uninitialized, - ACTIONS(7336), 1, sym_tag, - STATE(3592), 1, - sym_block, + [93578] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(5808), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270359,10 +269537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(5806), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270397,18 +269576,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92237] = 6, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7638), 1, sym_uninitialized, - STATE(3627), 1, - sym_block, + sym_tag, + [93638] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, + ACTIONS(4956), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270419,10 +269594,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 38, + ACTIONS(4954), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270457,102 +269633,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [92304] = 26, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6795), 1, - anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6821), 1, - anon_sym_or_return, - ACTIONS(6823), 1, - anon_sym_or_continue, - ACTIONS(6825), 1, - anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6797), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6833), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(7642), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7640), 16, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [92411] = 6, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6939), 1, sym_uninitialized, - STATE(3707), 1, - sym_block, + sym_tag, + [93698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(4968), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270562,20 +269651,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(4966), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -270592,7 +269683,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -270600,20 +269690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92478] = 6, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7110), 1, sym_uninitialized, - STATE(3889), 1, - sym_block, + sym_tag, + [93758] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(5202), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270623,14 +269708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(5200), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -270661,37 +269747,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92545] = 6, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7117), 1, sym_uninitialized, - STATE(3884), 1, - sym_block, + sym_tag, + [93818] = 9, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5060), 7, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5058), 34, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -270712,47 +269805,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92612] = 7, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7275), 1, sym_uninitialized, - ACTIONS(7316), 1, sym_tag, - STATE(3609), 1, - sym_block, + [93890] = 14, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5060), 5, anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5058), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -270762,7 +269865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -270771,31 +269873,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92681] = 6, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7275), 1, sym_uninitialized, - STATE(3609), 1, - sym_block, + sym_tag, + [93972] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(4972), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270806,10 +269896,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 38, + ACTIONS(4970), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270844,47 +269935,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + sym_uninitialized, sym_tag, - [92748] = 16, - ACTIONS(7473), 1, + [94032] = 13, + ACTIONS(7478), 1, anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7482), 1, anon_sym_PLUS, - ACTIONS(7479), 1, + ACTIONS(7484), 1, anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7495), 1, + ACTIONS(7500), 1, anon_sym_AMP_TILDE, - ACTIONS(7503), 1, + ACTIONS(7508), 1, anon_sym_DOT, - ACTIONS(7505), 1, + ACTIONS(7510), 1, anon_sym_LBRACK, - ACTIONS(7497), 2, + ACTIONS(7502), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7507), 2, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, + ACTIONS(5060), 6, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + ACTIONS(5058), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -270915,17 +270004,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [92834] = 5, - ACTIONS(7644), 1, - anon_sym_DOT2, - STATE(3522), 1, - aux_sym_field_type_repeat1, + [94112] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 10, - anon_sym_COLON, + ACTIONS(4976), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270935,15 +270020,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 38, + ACTIONS(4974), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -270974,42 +270059,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92898] = 3, + sym_uninitialized, + sym_tag, + [94172] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 10, + ACTIONS(5694), 22, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5692), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -271022,45 +270114,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [92958] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7177), 1, - sym_uninitialized, - STATE(3809), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3421), 10, - anon_sym_COLON, + [94232] = 20, + ACTIONS(5060), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, anon_sym_DASH, + ACTIONS(7486), 1, anon_sym_TILDE, + ACTIONS(7488), 1, anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7494), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 24, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -271069,34 +270183,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [94326] = 19, + ACTIONS(5060), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7502), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 25, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93024] = 3, + sym_uninitialized, + sym_tag, + [94418] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 10, + ACTIONS(4982), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271107,7 +270281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 40, + ACTIONS(4980), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271148,12 +270322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93084] = 3, + [94478] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 10, + ACTIONS(4992), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271164,7 +270338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 40, + ACTIONS(4990), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271205,30 +270379,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93144] = 3, + [94538] = 17, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 10, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5650), 40, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 27, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -271238,23 +270438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -271262,42 +270450,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93204] = 3, + [94626] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + STATE(3417), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 10, + ACTIONS(4526), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4524), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -271310,21 +270505,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [93264] = 3, + [94690] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 10, + ACTIONS(4998), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271335,7 +270525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5670), 40, + ACTIONS(4996), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271376,30 +270566,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93324] = 3, + [94750] = 16, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 10, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5550), 40, + ACTIONS(5058), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -271409,7 +270621,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -271418,14 +270629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -271433,12 +270636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93384] = 3, + [94836] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 10, + ACTIONS(5010), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271449,7 +270652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 40, + ACTIONS(5008), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271490,67 +270693,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93444] = 25, - ACTIONS(5774), 1, - anon_sym_EQ, - ACTIONS(7473), 1, + [94896] = 12, + ACTIONS(7478), 1, anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7482), 1, anon_sym_PLUS, - ACTIONS(7479), 1, + ACTIONS(7484), 1, anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, + ACTIONS(7508), 1, anon_sym_DOT, - ACTIONS(7505), 1, + ACTIONS(7510), 1, anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, + ACTIONS(7502), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7507), 2, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 18, + ACTIONS(5060), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 31, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271566,15 +270743,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, sym_uninitialized, sym_tag, - [93548] = 3, + [94974] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 10, + ACTIONS(5014), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271585,7 +270775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 40, + ACTIONS(5012), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271626,30 +270816,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93608] = 3, + [95034] = 11, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 10, + ACTIONS(5060), 6, anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5558), 40, + ACTIONS(5058), 33, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -271659,7 +270863,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -271671,11 +270874,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -271683,13 +270881,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93668] = 3, + [95110] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7233), 1, + sym_uninitialized, + STATE(3874), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 10, - anon_sym_EQ, + ACTIONS(3580), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271699,15 +270903,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5536), 40, + ACTIONS(3578), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -271738,23 +270941,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [93728] = 7, - ACTIONS(7473), 1, + [95176] = 7, + ACTIONS(7478), 1, anon_sym_DASH_GT, - ACTIONS(7503), 1, + ACTIONS(7508), 1, anon_sym_DOT, - ACTIONS(7505), 1, + ACTIONS(7510), 1, anon_sym_LBRACK, - ACTIONS(7507), 2, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 9, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -271764,7 +270965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 36, + ACTIONS(5058), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -271801,44 +271002,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93796] = 11, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [95244] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(871), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 33, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(869), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -271848,6 +271035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -271859,6 +271047,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -271866,47 +271059,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93872] = 12, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [95304] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5146), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5144), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -271916,6 +271092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -271925,77 +271102,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [93950] = 17, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 3, - anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 27, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -272003,12 +271116,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94038] = 3, + [95364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 10, + ACTIONS(5022), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272019,7 +271132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 40, + ACTIONS(5020), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272060,19 +271173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94098] = 6, - ACTIONS(7562), 1, - anon_sym_LPAREN, - ACTIONS(7648), 1, - anon_sym_QMARK, - ACTIONS(7646), 2, - anon_sym_if, - anon_sym_when, + [95424] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(5198), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272083,7 +271189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 36, + ACTIONS(5196), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272092,10 +271198,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -272120,60 +271230,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94164] = 19, - ACTIONS(5360), 1, + [95484] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5214), 10, anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, anon_sym_DASH, - ACTIONS(7481), 1, anon_sym_TILDE, - ACTIONS(7483), 1, anon_sym_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7489), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 25, + anon_sym_DOT, + ACTIONS(5212), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -272183,9 +271263,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -272193,56 +271287,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94256] = 20, - ACTIONS(5360), 1, + [95544] = 25, + ACTIONS(5218), 1, anon_sym_EQ, - ACTIONS(7473), 1, + ACTIONS(7478), 1, anon_sym_DASH_GT, - ACTIONS(7475), 1, + ACTIONS(7480), 1, anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7482), 1, anon_sym_PLUS, - ACTIONS(7479), 1, + ACTIONS(7484), 1, anon_sym_DASH, - ACTIONS(7481), 1, + ACTIONS(7486), 1, anon_sym_TILDE, - ACTIONS(7483), 1, + ACTIONS(7488), 1, anon_sym_AMP, - ACTIONS(7487), 1, + ACTIONS(7492), 1, anon_sym_AMP_AMP, - ACTIONS(7495), 1, + ACTIONS(7500), 1, anon_sym_AMP_TILDE, - ACTIONS(7503), 1, + ACTIONS(7508), 1, anon_sym_DOT, - ACTIONS(7505), 1, + ACTIONS(7510), 1, anon_sym_LBRACK, - ACTIONS(7489), 2, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7491), 2, + ACTIONS(7496), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7497), 2, + ACTIONS(7502), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7507), 2, + ACTIONS(7512), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7493), 3, + ACTIONS(7498), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 24, + ACTIONS(5216), 18, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272258,58 +271363,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, sym_tag, - [94350] = 13, - ACTIONS(7473), 1, + [95648] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5226), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5224), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, - ACTIONS(7477), 1, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7495), 1, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [95708] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5088), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5086), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -272319,6 +271456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -272327,6 +271465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -272334,12 +271480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94430] = 6, - ACTIONS(7157), 1, + [95768] = 6, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(7436), 1, + ACTIONS(7406), 1, anon_sym_QMARK, - ACTIONS(7434), 2, + ACTIONS(7404), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -272394,50 +271540,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94496] = 14, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, + [95834] = 5, + ACTIONS(7620), 1, + anon_sym_LBRACE, + STATE(3472), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4541), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(7483), 1, + anon_sym_TILDE, anon_sym_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7497), 2, + ACTIONS(4536), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [95898] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(3580), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3578), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -272447,6 +271632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -272455,6 +271641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -272462,49 +271656,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94578] = 9, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [95958] = 4, + STATE(3417), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(4652), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 34, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4650), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -272518,19 +271703,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [94650] = 3, + [96020] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(4918), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272541,7 +271730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 40, + ACTIONS(4916), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272582,131 +271771,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94710] = 26, - ACTIONS(5422), 1, + [96080] = 5, + ACTIONS(7614), 1, + anon_sym_LBRACE, + STATE(3472), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4652), 11, anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, anon_sym_DASH, - ACTIONS(7481), 1, anon_sym_TILDE, - ACTIONS(7483), 1, anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7650), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 16, + anon_sym_DOT, + ACTIONS(4650), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, + anon_sym_in, anon_sym_case, anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [94816] = 15, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7477), 1, anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7495), 1, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7497), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [96144] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(5032), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5030), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -272716,6 +271863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -272724,6 +271872,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -272731,12 +271887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94900] = 3, + [96204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 10, + ACTIONS(5036), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272747,7 +271903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 40, + ACTIONS(5034), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272788,12 +271944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [94960] = 3, + [96264] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 10, + ACTIONS(5040), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272804,7 +271960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 40, + ACTIONS(5038), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272845,12 +272001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95020] = 3, + [96324] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 10, + ACTIONS(5694), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272861,7 +272017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 40, + ACTIONS(5692), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272902,13 +272058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95080] = 3, + [96384] = 5, + ACTIONS(7614), 1, + anon_sym_LBRACE, + STATE(3472), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 10, + ACTIONS(4526), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272918,15 +272079,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5266), 40, + ACTIONS(4524), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -272957,14 +272117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [95140] = 3, + [96448] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 10, + ACTIONS(5222), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272975,7 +272133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 40, + ACTIONS(5220), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273016,12 +272174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95200] = 3, + [96508] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 10, + ACTIONS(4878), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273032,7 +272190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 40, + ACTIONS(4876), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273073,42 +272231,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95260] = 3, + [96568] = 26, + ACTIONS(6763), 1, + anon_sym_DASH_GT, + ACTIONS(6765), 1, + anon_sym_PIPE, + ACTIONS(6769), 1, + anon_sym_TILDE, + ACTIONS(6771), 1, + anon_sym_AMP, + ACTIONS(6773), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6775), 1, + anon_sym_or_else, + ACTIONS(6777), 1, + anon_sym_AMP_AMP, + ACTIONS(6785), 1, + anon_sym_AMP_TILDE, + ACTIONS(6791), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6793), 1, + anon_sym_DOT, + ACTIONS(6795), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + anon_sym_or_return, + ACTIONS(6801), 1, + anon_sym_or_continue, + ACTIONS(6803), 1, + anon_sym_or_break, + ACTIONS(6805), 1, + anon_sym_CARET, + ACTIONS(6827), 1, + anon_sym_not_in, + ACTIONS(6767), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6779), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6797), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7543), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(6783), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6789), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7541), 16, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + anon_sym_in, + [96674] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + STATE(3417), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4652), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4650), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -273121,27 +272366,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [95320] = 5, - ACTIONS(7652), 1, - anon_sym_LBRACE, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + [96738] = 7, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 11, + ACTIONS(5232), 9, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273150,15 +272394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4618), 37, + ACTIONS(5230), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -273181,26 +272424,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95384] = 5, - ACTIONS(7655), 1, - anon_sym_LBRACE, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [96806] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 11, + ACTIONS(5244), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273210,14 +272447,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 37, + ACTIONS(5242), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -273248,12 +272486,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95448] = 3, + sym_uninitialized, + sym_tag, + [96866] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 10, + ACTIONS(5248), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273264,7 +272504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5708), 40, + ACTIONS(5246), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273305,49 +272545,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95508] = 5, - ACTIONS(7657), 1, - anon_sym_DOT2, - STATE(3529), 1, - aux_sym_field_type_repeat1, + [96926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 21, + ACTIONS(5252), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4494), 27, + ACTIONS(5250), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -273360,53 +272593,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [95572] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [96986] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 21, + ACTIONS(5256), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4534), 27, + ACTIONS(5254), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -273419,53 +272650,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [95636] = 5, - ACTIONS(7657), 1, - anon_sym_DOT2, - STATE(3496), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [97046] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 21, + ACTIONS(3590), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4185), 27, + ACTIONS(3588), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -273478,16 +272707,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [95700] = 3, + sym_uninitialized, + sym_tag, + [97106] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 10, + ACTIONS(5260), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273498,7 +272732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5452), 40, + ACTIONS(5258), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273539,12 +272773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95760] = 3, + [97166] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 10, + ACTIONS(4844), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273555,7 +272789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5764), 40, + ACTIONS(4842), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273596,35 +272830,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95820] = 6, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, - ACTIONS(7661), 1, - anon_sym_LBRACE, + [97226] = 5, + ACTIONS(7623), 1, + anon_sym_DOT2, + STATE(3494), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(3443), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 38, + ACTIONS(3441), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -273654,15 +272889,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [95886] = 3, + [97290] = 5, + ACTIONS(7626), 1, + anon_sym_DOT2, + STATE(3500), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 10, - anon_sym_EQ, + ACTIONS(3484), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273672,15 +272909,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 40, + ACTIONS(3482), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -273711,14 +272948,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [95946] = 3, + [97354] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 10, + ACTIONS(5264), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273729,7 +272964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 40, + ACTIONS(5262), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273770,91 +273005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96006] = 25, - ACTIONS(5720), 1, - anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [97414] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 18, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - sym_uninitialized, - sym_tag, - [96110] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5676), 10, + ACTIONS(5268), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273865,7 +273021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 40, + ACTIONS(5266), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273906,12 +273062,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96170] = 3, + [97474] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 10, + ACTIONS(5272), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273922,7 +273078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 40, + ACTIONS(5270), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -273963,12 +273119,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96230] = 3, + [97534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 10, + ACTIONS(4760), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -273979,7 +273135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 40, + ACTIONS(4758), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274020,17 +273176,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96290] = 5, - ACTIONS(7663), 1, + [97594] = 5, + ACTIONS(7626), 1, anon_sym_DOT2, - STATE(3615), 1, + STATE(3555), 1, aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 11, - anon_sym_EQ, + ACTIONS(4498), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -274041,9 +273196,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 37, + ACTIONS(4496), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -274079,12 +273235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [96354] = 3, + [97658] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 10, + ACTIONS(5308), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274095,7 +273251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 40, + ACTIONS(5306), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274136,13 +273292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96414] = 3, + [97718] = 4, + STATE(3417), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 10, + ACTIONS(4748), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274152,22 +273311,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4746), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -274184,6 +273342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -274191,75 +273350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [96474] = 7, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [97780] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 9, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5600), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [96542] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5698), 10, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274270,7 +273366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 40, + ACTIONS(4764), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274311,75 +273407,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96602] = 3, + [97840] = 5, + ACTIONS(7628), 1, + anon_sym_DOT2, + STATE(3494), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 10, + ACTIONS(4498), 11, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5204), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [96662] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7143), 1, - sym_uninitialized, - STATE(3807), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3675), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -274390,7 +273428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(4496), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -274428,12 +273466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [96728] = 3, + [97904] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 10, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274444,7 +273482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 40, + ACTIONS(4764), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274485,23 +273523,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96788] = 3, + [97964] = 6, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7630), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 10, - anon_sym_EQ, + ACTIONS(4898), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 40, + ACTIONS(4894), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274510,7 +273552,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -274542,14 +273583,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96848] = 4, - ACTIONS(7562), 1, - anon_sym_LPAREN, + [98030] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(4784), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274560,7 +273599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 39, + ACTIONS(4782), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274569,6 +273608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -274600,42 +273640,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96910] = 3, + [98090] = 5, + ACTIONS(7632), 1, + anon_sym_DOT2, + STATE(3550), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 10, + ACTIONS(3484), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3482), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -274648,21 +273695,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [96970] = 3, + [98154] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 10, + ACTIONS(5324), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274673,7 +273715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 40, + ACTIONS(5322), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274714,17 +273756,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97030] = 5, - ACTIONS(7644), 1, - anon_sym_DOT2, - STATE(3457), 1, - aux_sym_field_type_repeat1, + [98214] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, - anon_sym_COLON, + ACTIONS(5046), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274734,15 +273772,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 38, + ACTIONS(5044), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -274773,12 +273811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [97094] = 3, + sym_uninitialized, + sym_tag, + [98274] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 10, + ACTIONS(5050), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274789,7 +273829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 40, + ACTIONS(5048), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274830,17 +273870,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97154] = 5, - ACTIONS(7665), 1, - anon_sym_DOT2, - STATE(3522), 1, - aux_sym_field_type_repeat1, + [98334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 10, - anon_sym_COLON, + ACTIONS(4924), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274850,15 +273886,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 38, + ACTIONS(4922), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -274889,12 +273925,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [97218] = 3, + sym_uninitialized, + sym_tag, + [98394] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 10, + ACTIONS(5366), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274905,7 +273943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 40, + ACTIONS(5364), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274946,12 +273984,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97278] = 3, + [98454] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 10, + ACTIONS(5396), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274962,7 +274000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 40, + ACTIONS(5394), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275003,87 +274041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97338] = 21, - ACTIONS(5720), 1, - anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [98514] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 22, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [97434] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 10, + ACTIONS(5426), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275094,7 +274057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 40, + ACTIONS(5424), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275135,12 +274098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97494] = 3, + [98574] = 6, + ACTIONS(7582), 1, + anon_sym_LPAREN, + ACTIONS(7636), 1, + anon_sym_QMARK, + ACTIONS(7634), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 10, + ACTIONS(71), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275151,7 +274121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 40, + ACTIONS(67), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275160,14 +274130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -275192,12 +274158,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97554] = 3, + [98640] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 10, + ACTIONS(5850), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275208,7 +274174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 40, + ACTIONS(5848), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275249,82 +274215,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97614] = 5, - ACTIONS(7668), 1, - anon_sym_DOT2, - STATE(3529), 1, - aux_sym_field_type_repeat1, + [98700] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 21, + ACTIONS(4790), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4453), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [97678] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5474), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5472), 40, + ACTIONS(4788), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275365,12 +274272,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97738] = 3, + [98760] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 10, + ACTIONS(4804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275381,7 +274288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 40, + ACTIONS(4802), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275422,12 +274329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97798] = 3, + [98820] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 10, + ACTIONS(5762), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275438,7 +274345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 40, + ACTIONS(5760), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275479,13 +274386,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97858] = 3, + [98880] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 10, + ACTIONS(3443), 12, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -275495,22 +274403,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_DOT2, + ACTIONS(3441), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -275527,6 +274435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -275534,21 +274443,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [97918] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7183), 1, - sym_uninitialized, - STATE(3768), 1, - sym_block, + [98940] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, - anon_sym_COLON, + ACTIONS(4512), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -275558,14 +274459,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(4510), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -275596,12 +274498,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [97984] = 3, + sym_uninitialized, + sym_tag, + [99000] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 10, + ACTIONS(5102), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275612,7 +274516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 40, + ACTIONS(5100), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275653,12 +274557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98044] = 3, + [99060] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 10, + ACTIONS(5804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275669,7 +274573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4856), 40, + ACTIONS(5802), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275710,30 +274614,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98104] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(861), 10, + [99120] = 25, + ACTIONS(4810), 1, anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, anon_sym_DASH, + ACTIONS(7486), 1, anon_sym_TILDE, + ACTIONS(7488), 1, anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(859), 40, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 18, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -275743,45 +274690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, sym_uninitialized, sym_tag, - [98164] = 7, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [99224] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 9, + ACTIONS(5722), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275791,13 +274708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 36, + anon_sym_DOT, + ACTIONS(5720), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -275821,6 +274740,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -275828,16 +274750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98232] = 5, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, + [99284] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 9, + ACTIONS(5114), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275845,9 +274763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 39, + ACTIONS(5112), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275856,6 +274775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -275887,12 +274807,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98296] = 3, + [99344] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4864), 10, + ACTIONS(5824), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275903,7 +274823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4862), 40, + ACTIONS(5822), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275944,12 +274864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98356] = 3, + [99404] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 10, + ACTIONS(5448), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275960,7 +274880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 40, + ACTIONS(5446), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276001,12 +274921,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98416] = 3, + [99464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, + ACTIONS(5470), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276017,7 +274937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 40, + ACTIONS(5468), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276058,12 +274978,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98476] = 3, + [99524] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 10, + ACTIONS(4854), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276074,7 +274994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 40, + ACTIONS(4852), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276115,12 +275035,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98536] = 3, + [99584] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 10, + ACTIONS(4814), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276131,7 +275051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 40, + ACTIONS(4812), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276172,19 +275092,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98596] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7671), 1, - sym_uninitialized, - STATE(3813), 1, - sym_block, + [99644] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, - anon_sym_COLON, + ACTIONS(5686), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -276194,14 +275108,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 37, + ACTIONS(5684), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -276232,12 +275147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [98662] = 3, + sym_uninitialized, + sym_tag, + [99704] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 10, + ACTIONS(4820), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276248,7 +275165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 40, + ACTIONS(4818), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276289,12 +275206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98722] = 3, + [99764] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5070), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276305,7 +275222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 40, + ACTIONS(5068), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276346,12 +275263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98782] = 3, + [99824] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 10, + ACTIONS(5690), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276362,7 +275279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 40, + ACTIONS(5688), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276403,12 +275320,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98842] = 3, + [99884] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, + ACTIONS(4520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276419,7 +275336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 40, + ACTIONS(4518), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276460,12 +275377,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98902] = 3, + [99944] = 5, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 10, + ACTIONS(5190), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276473,10 +275394,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 40, + ACTIONS(5188), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276485,7 +275405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -276517,69 +275436,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98962] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5748), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5746), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, + [100008] = 5, + ACTIONS(7292), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [99022] = 3, + ACTIONS(7294), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 10, + ACTIONS(5206), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276587,10 +275453,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 40, + ACTIONS(5204), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276599,7 +275464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -276631,12 +275495,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99082] = 3, + [100072] = 5, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 10, + ACTIONS(5210), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276644,10 +275512,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 40, + ACTIONS(5208), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276656,7 +275523,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -276688,12 +275554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99142] = 3, + [100136] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 10, + ACTIONS(5698), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276704,7 +275570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 40, + ACTIONS(5696), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276745,92 +275611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99202] = 26, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6795), 1, - anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6821), 1, - anon_sym_or_return, - ACTIONS(6823), 1, - anon_sym_or_continue, - ACTIONS(6825), 1, - anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(6833), 1, - anon_sym_not_in, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6797), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7642), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7640), 16, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - anon_sym_in, - [99308] = 3, + [100196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 10, + ACTIONS(5702), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276841,7 +275627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 40, + ACTIONS(5700), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276882,72 +275668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99368] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7147), 1, - sym_uninitialized, - STATE(3804), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4025), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4023), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [99434] = 3, + [100256] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 10, + ACTIONS(3520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276958,7 +275684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 40, + ACTIONS(3516), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276999,12 +275725,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99494] = 3, + [100316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 10, + ACTIONS(5180), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277015,7 +275741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 40, + ACTIONS(5178), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277056,12 +275782,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99554] = 3, + [100376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 10, + ACTIONS(4830), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277072,7 +275798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 40, + ACTIONS(4828), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277113,12 +275839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99614] = 3, + [100436] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5568), 10, + ACTIONS(4838), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277129,7 +275855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5566), 40, + ACTIONS(4836), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277170,12 +275896,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99674] = 3, + [100496] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5618), 10, + ACTIONS(4838), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277186,7 +275912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5616), 40, + ACTIONS(4836), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277227,12 +275953,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99734] = 3, + [100556] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 10, + ACTIONS(4862), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277243,7 +275969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 40, + ACTIONS(4860), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277284,16 +276010,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99794] = 5, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, + [100616] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 9, + ACTIONS(5718), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277301,9 +276023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 39, + ACTIONS(5716), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277312,66 +276035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [99858] = 5, - ACTIONS(7655), 1, - anon_sym_LBRACE, - STATE(3493), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4568), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4566), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -277402,100 +276065,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99922] = 29, - ACTIONS(6785), 1, - anon_sym_DASH_GT, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(6791), 1, - anon_sym_TILDE, - ACTIONS(6793), 1, - anon_sym_AMP, - ACTIONS(6795), 1, - anon_sym_AMP_AMP, - ACTIONS(6803), 1, - anon_sym_AMP_TILDE, - ACTIONS(6809), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6811), 1, - anon_sym_DOT, - ACTIONS(6813), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6819), 1, - anon_sym_or_else, - ACTIONS(6821), 1, - anon_sym_or_return, - ACTIONS(6823), 1, - anon_sym_or_continue, - ACTIONS(6825), 1, - anon_sym_or_break, - ACTIONS(6827), 1, - anon_sym_CARET, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(6985), 1, - anon_sym_EQ, - ACTIONS(6987), 1, - anon_sym_COLON_EQ, - STATE(6532), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6797), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6799), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6815), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6833), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6801), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6807), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6989), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [100034] = 3, + sym_uninitialized, + sym_tag, + [100676] = 5, + ACTIONS(7632), 1, + anon_sym_DOT2, + STATE(3553), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 22, + ACTIONS(4498), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, @@ -277513,8 +276098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4618), 28, - anon_sym_LBRACE, + ACTIONS(4496), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -277542,12 +276126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [100094] = 3, + [100740] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, + ACTIONS(4868), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277558,7 +276142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 40, + ACTIONS(4866), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277599,49 +276183,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100154] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + [100800] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 21, + ACTIONS(4868), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4546), 27, + ACTIONS(4866), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -277654,48 +276231,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [100218] = 5, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, + sym_uninitialized, + sym_tag, + [100860] = 5, + ACTIONS(7638), 1, + anon_sym_DOT2, + STATE(3553), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 9, + ACTIONS(3443), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 39, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3441), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_if, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -277708,22 +276295,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100282] = 3, + [100924] = 5, + ACTIONS(7628), 1, + anon_sym_DOT2, + STATE(3504), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 10, + ACTIONS(3484), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -277733,15 +276320,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 40, + ACTIONS(3482), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -277772,15 +276358,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100342] = 3, + [100988] = 5, + ACTIONS(7641), 1, + anon_sym_DOT2, + STATE(3555), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(3443), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -277790,15 +276378,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 40, + ACTIONS(3441), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -277829,14 +276417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100402] = 3, + [101052] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 10, + ACTIONS(5815), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277847,7 +276433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 40, + ACTIONS(5812), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277888,12 +276474,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100462] = 3, + [101112] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 10, + ACTIONS(4872), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277904,7 +276490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 40, + ACTIONS(4870), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277945,12 +276531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100522] = 3, + [101172] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 10, + ACTIONS(4882), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277961,7 +276547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 40, + ACTIONS(4880), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278002,12 +276588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100582] = 3, + [101232] = 6, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, + ACTIONS(7644), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 10, + ACTIONS(5454), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278015,19 +276607,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 40, + ACTIONS(5450), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -278059,16 +276648,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100642] = 4, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + [101298] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 11, + ACTIONS(4888), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278078,21 +276664,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 38, + ACTIONS(4886), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -278109,7 +276696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -278117,49 +276703,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [100704] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [101358] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 21, + ACTIONS(4902), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4566), 27, + ACTIONS(4900), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -278172,16 +276753,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [100768] = 3, + sym_uninitialized, + sym_tag, + [101418] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 10, + ACTIONS(4910), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278192,7 +276778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 40, + ACTIONS(4908), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278233,14 +276819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100828] = 3, + [101478] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 12, + ACTIONS(5106), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278250,22 +276835,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 38, + ACTIONS(5104), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -278282,7 +276867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -278290,12 +276874,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [100888] = 3, + sym_uninitialized, + sym_tag, + [101538] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 10, + ACTIONS(4924), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278306,7 +276892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 40, + ACTIONS(4922), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278347,18 +276933,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100948] = 6, - ACTIONS(7302), 1, + [101598] = 5, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(7304), 1, + ACTIONS(7294), 1, anon_sym_SLASH, - ACTIONS(7673), 1, - anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5390), 8, + ACTIONS(5236), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278367,7 +276952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5386), 39, + ACTIONS(5234), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278407,12 +276992,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101014] = 3, + [101662] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 10, + ACTIONS(201), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278423,7 +277008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5856), 40, + ACTIONS(199), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278464,12 +277049,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101074] = 3, + [101722] = 4, + ACTIONS(7582), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 10, + ACTIONS(71), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278480,7 +277067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5878), 40, + ACTIONS(67), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278489,7 +277076,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -278521,12 +277107,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101134] = 3, + [101784] = 5, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 10, + ACTIONS(5454), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278534,10 +277124,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 40, + ACTIONS(5450), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278546,7 +277135,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -278578,16 +277166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101194] = 4, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + [101848] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 11, + ACTIONS(5828), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278597,62 +277182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 38, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [101256] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5380), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5378), 40, + ACTIONS(5826), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278693,78 +277223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101316] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7630), 1, - sym_uninitialized, - STATE(3810), 1, - sym_block, + [101908] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4667), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [101382] = 5, - ACTIONS(7663), 1, - anon_sym_DOT2, - STATE(3508), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4187), 11, + ACTIONS(5836), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278774,61 +277239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [101446] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(767), 40, + ACTIONS(5834), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278869,12 +277280,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101506] = 3, + [101968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 10, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278885,7 +277296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5110), 40, + ACTIONS(3536), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278926,12 +277337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101566] = 3, + [102028] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(4928), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278942,7 +277353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 40, + ACTIONS(4926), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278983,12 +277394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101626] = 3, + [102088] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5582), 10, + ACTIONS(5184), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278999,7 +277410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5580), 40, + ACTIONS(5182), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279040,12 +277451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101686] = 3, + [102148] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 10, + ACTIONS(5768), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279056,7 +277467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 40, + ACTIONS(5766), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279097,73 +277508,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101746] = 7, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5100), 9, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5098), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101814] = 3, + [102208] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 10, + ACTIONS(3484), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279174,7 +277524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 40, + ACTIONS(3482), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279215,22 +277565,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101874] = 7, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [102268] = 4, + STATE(3417), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 9, + ACTIONS(4526), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279239,21 +277583,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(4524), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -279269,19 +277614,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101942] = 3, + [102330] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 10, + ACTIONS(5240), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279292,7 +277639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 40, + ACTIONS(5238), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279333,13 +277680,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102002] = 3, + [102390] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7000), 1, + sym_uninitialized, + STATE(3700), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, - anon_sym_EQ, + ACTIONS(3590), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279349,15 +277702,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 40, + ACTIONS(3588), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -279388,19 +277740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [102062] = 5, - ACTIONS(7655), 1, + [102456] = 6, + ACTIONS(6998), 1, anon_sym_LBRACE, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + ACTIONS(7203), 1, + sym_uninitialized, + STATE(3740), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 11, - anon_sym_EQ, + ACTIONS(3520), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -279411,7 +277762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 37, + ACTIONS(3516), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -279449,12 +277800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [102126] = 3, + [102522] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 10, + ACTIONS(4541), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279465,7 +277816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 40, + ACTIONS(4536), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279506,12 +277857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102186] = 3, + [102582] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 10, + ACTIONS(5706), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279522,7 +277873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4970), 40, + ACTIONS(5704), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279563,18 +277914,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102246] = 5, - ACTIONS(7648), 1, - anon_sym_QMARK, - ACTIONS(7646), 2, - anon_sym_if, - anon_sym_when, + [102642] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7211), 1, + sym_uninitialized, + STATE(3766), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, - anon_sym_EQ, + ACTIONS(3538), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279584,20 +277936,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 37, + ACTIONS(3536), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -279620,18 +277974,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [102310] = 5, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, + [102708] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(4932), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279639,9 +277987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 39, + ACTIONS(4930), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279650,6 +277999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -279681,15 +278031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102374] = 4, - STATE(3416), 1, - aux_sym_struct_type_repeat2, + [102768] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7569), 1, + sym_uninitialized, + STATE(3699), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 11, - anon_sym_EQ, + ACTIONS(4512), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -279700,21 +278053,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 38, - anon_sym_LBRACE, + ACTIONS(4510), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -279731,7 +278084,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -279739,16 +278091,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [102436] = 5, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7304), 1, - anon_sym_SLASH, + [102834] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 9, + ACTIONS(887), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279756,9 +278104,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 39, + ACTIONS(885), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279767,6 +278116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -279798,19 +278148,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102500] = 6, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7165), 1, - sym_uninitialized, - STATE(3798), 1, - sym_block, + [102894] = 7, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_COLON, + ACTIONS(5860), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279819,15 +278172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 37, + ACTIONS(5858), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -279850,20 +278202,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [102566] = 3, + sym_uninitialized, + sym_tag, + [102962] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 10, + ACTIONS(5710), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279874,7 +278225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 40, + ACTIONS(5708), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279915,12 +278266,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102626] = 3, + [103022] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5832), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279931,7 +278282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 40, + ACTIONS(5830), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279972,12 +278323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102686] = 3, + [103082] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 10, + ACTIONS(5800), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279988,7 +278339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 40, + ACTIONS(5798), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280029,12 +278380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102746] = 3, + [103142] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 10, + ACTIONS(5714), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280045,7 +278396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 40, + ACTIONS(5712), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280086,12 +278437,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102806] = 3, + [103202] = 5, + ACTIONS(7636), 1, + anon_sym_QMARK, + ACTIONS(7634), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 10, + ACTIONS(5706), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280102,7 +278458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 40, + ACTIONS(5704), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280112,13 +278468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -280143,12 +278496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102866] = 3, + [103266] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 10, + ACTIONS(5730), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280159,7 +278512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 40, + ACTIONS(5728), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280200,12 +278553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102926] = 3, + [103326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 10, + ACTIONS(5734), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280216,7 +278569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 40, + ACTIONS(5732), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280257,18 +278610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102986] = 5, - ACTIONS(7675), 1, - anon_sym_DOT2, - STATE(3615), 1, - aux_sym_field_type_repeat1, + [103386] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, + ACTIONS(5120), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -280278,14 +278626,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 37, + ACTIONS(5118), 40, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -280316,13 +278665,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [103050] = 3, + sym_uninitialized, + sym_tag, + [103446] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7215), 1, + sym_uninitialized, + STATE(3841), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 10, - anon_sym_EQ, + ACTIONS(3570), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -280332,15 +278689,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 40, + ACTIONS(3568), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -280371,15 +278727,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [103512] = 6, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7646), 1, sym_uninitialized, - sym_tag, - [103110] = 3, + STATE(3743), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_EQ, + ACTIONS(4520), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -280389,15 +278749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 40, + ACTIONS(4518), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -280428,14 +278787,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103170] = 3, + [103578] = 7, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 10, + ACTIONS(5738), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280445,15 +278811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5872), 40, + ACTIONS(5736), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -280477,9 +278841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -280487,12 +278848,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103230] = 3, + [103646] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(818), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280503,7 +278864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 40, + ACTIONS(815), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280544,47 +278905,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103290] = 3, + [103706] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 22, + ACTIONS(5742), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4856), 28, + ACTIONS(5740), 40, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -280597,16 +278953,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [103350] = 3, + sym_uninitialized, + sym_tag, + [103766] = 7, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(5746), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280616,15 +278986,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5850), 40, + ACTIONS(5744), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -280648,9 +279016,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -280658,12 +279023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103410] = 3, + [103834] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, + ACTIONS(5750), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280674,7 +279039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 40, + ACTIONS(5748), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280715,42 +279080,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103470] = 3, + [103894] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 10, + ACTIONS(4541), 22, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4536), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -280763,21 +279133,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103530] = 3, + [103954] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 10, + ACTIONS(906), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280788,7 +279153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 40, + ACTIONS(903), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280829,42 +279194,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103590] = 3, + [104014] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + STATE(3417), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 10, + ACTIONS(4748), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4746), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -280877,21 +279249,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103650] = 3, + [104078] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(5754), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280902,7 +279269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 40, + ACTIONS(5752), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280943,12 +279310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103710] = 3, + [104138] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 10, + ACTIONS(4942), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280959,7 +279326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 40, + ACTIONS(4940), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281000,12 +279367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103770] = 3, + [104198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, + ACTIONS(5758), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281016,7 +279383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 40, + ACTIONS(5756), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281057,30 +279424,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103830] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5842), 10, + [104258] = 21, + ACTIONS(4810), 1, anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, anon_sym_DASH, + ACTIONS(7486), 1, anon_sym_TILDE, + ACTIONS(7488), 1, anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 40, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 22, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -281090,23 +279492,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -281114,13 +279499,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103890] = 3, + [104354] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 10, + ACTIONS(855), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281130,22 +279516,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(853), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281162,6 +279547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281169,15 +279555,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103950] = 3, + [104413] = 4, + STATE(3472), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 10, - anon_sym_EQ, + ACTIONS(4748), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281187,15 +279573,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 40, + ACTIONS(4746), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -281226,15 +279612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104010] = 3, + [104474] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5608), 10, + ACTIONS(5268), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281244,22 +279629,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5606), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5266), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281276,6 +279660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281283,15 +279668,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104070] = 3, + [104533] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 10, - anon_sym_EQ, + ACTIONS(3443), 11, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281301,15 +279684,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 40, + anon_sym_DOT2, + ACTIONS(3441), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -281340,15 +279724,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104130] = 3, + [104592] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 10, + ACTIONS(3580), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281358,22 +279741,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3578), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281390,6 +279772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281397,15 +279780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104190] = 3, + [104651] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 10, + ACTIONS(5686), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281415,22 +279797,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5684), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281447,6 +279828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281454,95 +279836,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104250] = 25, - ACTIONS(4722), 1, - anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 18, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + [104710] = 7, + ACTIONS(7553), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, + ACTIONS(7596), 1, sym_uninitialized, + ACTIONS(7600), 1, sym_tag, - [104354] = 3, + STATE(4414), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281552,21 +279859,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 38, - anon_sym_LBRACE, + ACTIONS(3578), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281583,7 +279889,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281591,12 +279896,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104413] = 3, + [104777] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2237), 1, + anon_sym_LPAREN, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + STATE(3790), 1, + sym_type, + STATE(3892), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(887), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(885), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [104878] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2326), 1, + anon_sym_LPAREN, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + STATE(3781), 1, + sym_type, + STATE(3892), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(871), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(869), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [104979] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 11, + ACTIONS(5324), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -281608,7 +280067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 38, + ACTIONS(5322), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -281647,72 +280106,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104472] = 7, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7440), 1, - sym_uninitialized, - ACTIONS(7442), 1, - sym_tag, - STATE(4535), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4085), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [104539] = 3, + [105038] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 11, + ACTIONS(906), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -281724,7 +280123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 38, + ACTIONS(903), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -281763,68 +280162,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104598] = 3, + [105097] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + STATE(3814), 1, + sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(855), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5412), 38, - anon_sym_LBRACE, + ACTIONS(853), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, + anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [104657] = 3, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [105198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 11, + ACTIONS(5202), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -281836,7 +280256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 38, + ACTIONS(5200), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -281875,13 +280295,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104716] = 3, + [105257] = 4, + STATE(3472), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 11, - anon_sym_EQ, + ACTIONS(4526), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -281892,7 +280313,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 38, + ACTIONS(4524), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -281900,13 +280323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -281923,7 +280345,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -281931,12 +280352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104775] = 3, + [105318] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 11, + ACTIONS(887), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -281948,7 +280369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 38, + ACTIONS(885), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -281987,12 +280408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104834] = 3, + [105377] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 11, + ACTIONS(5206), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282001,17 +280426,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 38, + ACTIONS(5204), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -282043,13 +280466,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104893] = 3, + [105440] = 4, + STATE(3472), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 11, - anon_sym_EQ, + ACTIONS(4652), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -282060,7 +280484,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 38, + ACTIONS(4650), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282068,13 +280494,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -282091,7 +280516,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -282099,14 +280523,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [104952] = 3, + [105501] = 7, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7450), 1, + sym_uninitialized, + ACTIONS(7452), 1, + sym_tag, + STATE(4339), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282116,21 +280546,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 38, - anon_sym_LBRACE, + ACTIONS(3516), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -282147,7 +280576,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -282155,16 +280583,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105011] = 5, - ACTIONS(7678), 1, + [105568] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2395), 1, anon_sym_LPAREN, - ACTIONS(7680), 1, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + STATE(3800), 1, + sym_type, + STATE(3892), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, + ACTIONS(903), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [105669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(4520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282173,15 +280674,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 37, + ACTIONS(4518), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -282213,12 +280716,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105074] = 3, + [105728] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 11, + ACTIONS(5690), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282230,7 +280733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 38, + ACTIONS(5688), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282269,12 +280772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105133] = 3, + [105787] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 11, + ACTIONS(5180), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282286,7 +280789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 38, + ACTIONS(5178), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282325,89 +280828,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105192] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2371), 1, - anon_sym_LPAREN, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, + [105846] = 7, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7454), 1, + sym_uninitialized, + ACTIONS(7670), 1, sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(3851), 1, - sym_type, + STATE(4347), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(3538), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(815), 7, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [105293] = 3, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [105913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 11, + ACTIONS(5698), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282419,7 +280905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 38, + ACTIONS(5696), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282458,12 +280944,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105352] = 3, + [105972] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 11, + ACTIONS(5236), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282472,17 +280962,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 38, + ACTIONS(5234), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -282514,20 +281002,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105411] = 7, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7541), 1, - sym_uninitialized, - ACTIONS(7700), 1, - sym_tag, - STATE(4514), 1, - sym_block, + [106035] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(4541), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282537,13 +281019,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(4536), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -282574,20 +281058,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105478] = 7, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7586), 1, - sym_uninitialized, - ACTIONS(7588), 1, - sym_tag, - STATE(4291), 1, - sym_block, + [106094] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3520), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282597,20 +281075,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3516), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -282627,6 +281106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -282634,12 +281114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105545] = 3, + [106153] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, + ACTIONS(5106), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282651,7 +281131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 38, + ACTIONS(5104), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282690,12 +281170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105604] = 3, + [106212] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 11, + ACTIONS(5832), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282707,7 +281187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 38, + ACTIONS(5830), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282746,16 +281226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105663] = 5, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, + [106271] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 10, + ACTIONS(5308), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282764,15 +281240,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 37, + ACTIONS(5306), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -282804,12 +281282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105726] = 3, + [106330] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 11, + ACTIONS(3590), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -282821,7 +281299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 38, + ACTIONS(3588), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -282860,14 +281338,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105785] = 3, + [106389] = 6, + ACTIONS(7672), 1, + anon_sym_COLON, + ACTIONS(7674), 1, + anon_sym_DOT2, + STATE(3730), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 11, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282877,19 +281360,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 38, + ACTIONS(3482), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -282908,7 +281386,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -282916,14 +281393,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105844] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [106454] = 7, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7610), 1, + sym_uninitialized, + ACTIONS(7612), 1, + sym_tag, + STATE(4473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282933,21 +281420,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 38, - anon_sym_LBRACE, + ACTIONS(3588), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -282964,7 +281450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -282972,15 +281457,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105903] = 4, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + [106521] = 7, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7563), 1, + sym_uninitialized, + ACTIONS(7565), 1, + sym_tag, + STATE(4510), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 10, - anon_sym_COLON, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282990,15 +281480,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 38, + ACTIONS(3516), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -283029,20 +281517,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105964] = 7, - ACTIONS(7438), 1, + [106588] = 7, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7537), 1, + ACTIONS(7676), 1, sym_uninitialized, - ACTIONS(7539), 1, + ACTIONS(7678), 1, sym_tag, - STATE(4506), 1, + STATE(4356), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283052,7 +281540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(4510), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283089,20 +281577,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106031] = 6, - ACTIONS(7702), 1, + [106655] = 7, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7704), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(7590), 1, + sym_uninitialized, + ACTIONS(7594), 1, + sym_tag, + STATE(4506), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3570), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283112,18 +281600,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 35, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -283140,7 +281630,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -283148,56 +281637,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106096] = 24, + [106722] = 24, ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(2431), 1, + ACTIONS(2383), 1, anon_sym_LPAREN, - ACTIONS(7682), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(7664), 1, sym_tag, - STATE(3729), 1, + STATE(3776), 1, sym_type, - STATE(3766), 1, + STATE(3892), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(840), 3, + ACTIONS(774), 3, anon_sym_else, anon_sym_case, anon_sym_SLASH, - ACTIONS(837), 7, + ACTIONS(767), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -283205,7 +281694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_SEMI, - STATE(3920), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -283225,12 +281714,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [106197] = 3, + [106823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 11, + ACTIONS(4924), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283242,9 +281731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4856), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4922), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283252,12 +281739,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -283274,6 +281762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -283281,12 +281770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106256] = 3, + [106882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, + ACTIONS(5768), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283298,7 +281787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 38, + ACTIONS(5766), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283337,12 +281826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106315] = 3, + [106941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 11, + ACTIONS(5702), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283354,7 +281843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 38, + ACTIONS(5700), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283393,20 +281882,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106374] = 7, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7547), 1, - sym_uninitialized, - ACTIONS(7551), 1, - sym_tag, - STATE(4434), 1, - sym_block, + [107000] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(5120), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283416,20 +281899,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5118), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -283446,6 +281930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -283453,12 +281938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106441] = 3, + [107059] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 11, + ACTIONS(5244), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283470,7 +281955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 38, + ACTIONS(5242), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283509,16 +281994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106500] = 5, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, + [107118] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 10, + ACTIONS(5248), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283527,15 +282008,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 37, + ACTIONS(5246), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -283567,12 +282050,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106563] = 3, + [107177] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 11, + ACTIONS(3484), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283584,7 +282067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 38, + ACTIONS(3482), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283623,128 +282106,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106622] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5060), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5058), 38, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + [107236] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2262), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, anon_sym_CARET, - [106681] = 7, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7707), 1, - sym_uninitialized, - ACTIONS(7709), 1, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - STATE(4288), 1, - sym_block, + STATE(3772), 1, + sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(818), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(815), 7, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [106748] = 3, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [107337] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 11, + ACTIONS(3538), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283756,7 +282200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 38, + ACTIONS(3536), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -283795,13 +282239,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106807] = 3, + [107396] = 6, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(7682), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 11, - anon_sym_EQ, + ACTIONS(4562), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -283812,21 +282261,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 38, - anon_sym_LBRACE, + ACTIONS(4557), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -283843,7 +282291,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -283851,12 +282298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106866] = 3, + [107461] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 11, + ACTIONS(5210), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283865,17 +282316,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5452), 38, + ACTIONS(5208), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -283907,16 +282356,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106925] = 5, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, + [107524] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 10, + ACTIONS(5070), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283925,15 +282370,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 37, + ACTIONS(5068), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -283965,12 +282412,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106988] = 3, + [107583] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 11, + ACTIONS(5396), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -283982,7 +282429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 38, + ACTIONS(5394), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284021,12 +282468,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107047] = 3, + [107642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 11, + ACTIONS(5184), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284038,7 +282485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 38, + ACTIONS(5182), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284077,14 +282524,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107106] = 4, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + [107701] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 10, + ACTIONS(5694), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -284095,7 +282541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 38, + ACTIONS(5692), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -284134,114 +282580,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107167] = 5, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5484), 10, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5482), 37, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [107230] = 24, + [107760] = 24, ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(2341), 1, + ACTIONS(2407), 1, anon_sym_LPAREN, - ACTIONS(7682), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(7664), 1, sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(3811), 1, + STATE(3769), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 3, + ACTIONS(839), 3, anon_sym_else, anon_sym_case, anon_sym_SLASH, - ACTIONS(913), 7, + ACTIONS(837), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -284249,7 +282637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_SEMI, - STATE(3920), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -284269,14 +282657,20 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [107331] = 3, + [107861] = 7, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7573), 1, + sym_uninitialized, + ACTIONS(7685), 1, + sym_tag, + STATE(4491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -284286,21 +282680,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 38, - anon_sym_LBRACE, + ACTIONS(3536), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -284317,7 +282710,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -284325,12 +282717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107390] = 3, + [107928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 11, + ACTIONS(5114), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284342,7 +282734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 38, + ACTIONS(5112), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284381,12 +282773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107449] = 3, + [107987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 11, + ACTIONS(871), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284398,7 +282790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 38, + ACTIONS(869), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284437,24 +282829,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107508] = 3, + [108046] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 11, + ACTIONS(3443), 22, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 38, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_DOT2, + sym_identifier, + ACTIONS(3441), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [108105] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5264), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5262), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284493,46 +282941,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107567] = 3, + [108164] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 22, + ACTIONS(5448), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5446), 38, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [108223] = 7, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7529), 1, + sym_uninitialized, + ACTIONS(7531), 1, + sym_tag, + STATE(4353), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3590), 9, + anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3588), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [108290] = 7, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7458), 1, + sym_uninitialized, + ACTIONS(7468), 1, + sym_tag, + STATE(4351), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3570), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_DOT2, - sym_identifier, - ACTIONS(4453), 27, + anon_sym_CARET, + [108357] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5454), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5450), 37, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -284548,13 +283170,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [107626] = 3, + [108420] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 11, + ACTIONS(5222), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284566,7 +283192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 38, + ACTIONS(5220), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284605,12 +283231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107685] = 3, + [108479] = 6, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(7689), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 11, + ACTIONS(4562), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284622,18 +283254,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 38, - anon_sym_LBRACE, + ACTIONS(4557), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, @@ -284661,12 +283290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107744] = 3, + [108544] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 11, + ACTIONS(5252), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284678,7 +283307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 38, + ACTIONS(5250), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284717,12 +283346,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107803] = 3, + [108603] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 11, + ACTIONS(5256), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284734,7 +283363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 38, + ACTIONS(5254), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284773,12 +283402,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107862] = 3, + [108662] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, + ACTIONS(5426), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -284789,10 +283419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5424), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284800,12 +283427,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -284822,6 +283450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -284829,12 +283458,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107921] = 3, + [108721] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 11, + ACTIONS(5088), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284846,7 +283475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 38, + ACTIONS(5086), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -284885,20 +283514,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107980] = 7, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7601), 1, - sym_uninitialized, - ACTIONS(7603), 1, - sym_tag, - STATE(4296), 1, - sym_block, + [108780] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(5815), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -284908,20 +283531,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5812), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -284938,6 +283562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -284945,12 +283570,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108047] = 3, + [108839] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 11, + ACTIONS(3570), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284962,7 +283587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 38, + ACTIONS(3568), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285001,20 +283626,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108106] = 7, - ACTIONS(7517), 1, + [108898] = 7, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7607), 1, + ACTIONS(7472), 1, sym_uninitialized, - ACTIONS(7711), 1, + ACTIONS(7525), 1, sym_tag, - STATE(4301), 1, + STATE(4352), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285024,7 +283649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -285061,43 +283686,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108173] = 7, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7613), 1, - sym_uninitialized, - ACTIONS(7615), 1, - sym_tag, - STATE(4306), 1, - sym_block, + [108965] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(5190), 10, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5188), 37, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -285114,6 +283736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -285121,89 +283744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108240] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2422), 1, - anon_sym_LPAREN, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - STATE(3754), 1, - sym_type, - STATE(3766), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(877), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(875), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [108341] = 3, + [109028] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(5272), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285215,7 +283761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 38, + ACTIONS(5270), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285254,89 +283800,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108400] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2413), 1, - anon_sym_LPAREN, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(3862), 1, - sym_type, + [109087] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(818), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(859), 7, - sym__newline, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(815), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [108501] = 3, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [109146] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 11, + ACTIONS(5260), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285348,7 +283873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 38, + ACTIONS(5258), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285387,19 +283912,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108560] = 6, - ACTIONS(7713), 1, - anon_sym_COLON, - ACTIONS(7715), 1, - anon_sym_DOT2, - STATE(3892), 1, - aux_sym_field_type_repeat1, + [109205] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(5470), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285409,14 +283929,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 36, + ACTIONS(5468), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -285435,6 +283960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -285442,18 +283968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [108625] = 4, - STATE(3493), 1, - aux_sym_struct_type_repeat2, + [109264] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 10, + ACTIONS(4512), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285464,9 +283985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4510), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285474,12 +283993,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -285496,6 +284016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -285503,20 +284024,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108686] = 7, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7717), 1, - sym_uninitialized, - ACTIONS(7719), 1, - sym_tag, - STATE(4547), 1, - sym_block, + [109323] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(3443), 12, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285526,13 +284041,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + anon_sym_DOT2, + ACTIONS(3441), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -285563,14 +284080,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108753] = 3, + [109382] = 7, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7692), 1, + sym_uninitialized, + ACTIONS(7694), 1, + sym_tag, + STATE(4481), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285580,15 +284103,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 38, + ACTIONS(4510), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -285619,12 +284140,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108812] = 3, + [109449] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(5366), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285636,7 +284157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 38, + ACTIONS(5364), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285675,102 +284196,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108871] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2304), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(3839), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(767), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [108972] = 3, + [109508] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(5470), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 38, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5468), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -285778,16 +284231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -285803,18 +284250,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [109031] = 3, + [109566] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 12, - anon_sym_EQ, + ACTIONS(5702), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285825,10 +284267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 37, + ACTIONS(5700), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -285864,13 +284306,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109090] = 3, + [109624] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 11, - anon_sym_EQ, + ACTIONS(5202), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285881,7 +284322,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 38, + ACTIONS(5200), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285889,13 +284332,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -285912,7 +284354,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -285920,13 +284361,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109149] = 3, + [109682] = 5, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(7698), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 11, - anon_sym_EQ, + ACTIONS(5206), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285934,24 +284378,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 38, + ACTIONS(5204), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -285968,7 +284411,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -285976,97 +284418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109208] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2350), 1, - anon_sym_LPAREN, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(3866), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(894), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(891), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [109309] = 7, - ACTIONS(7517), 1, + [109744] = 6, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7519), 1, + ACTIONS(7590), 1, sym_uninitialized, - ACTIONS(7521), 1, - sym_tag, - STATE(4289), 1, + STATE(4506), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(3570), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286076,7 +284439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(3568), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -286113,47 +284476,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109376] = 7, - ACTIONS(7438), 1, + [109808] = 28, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7700), 1, + anon_sym_COMMA, + STATE(6513), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7616), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 12, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7556), 1, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, sym_uninitialized, - ACTIONS(7558), 1, sym_tag, - STATE(4512), 1, - sym_block, + [109916] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(855), 21, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(853), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -286166,25 +284607,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [109443] = 6, - ACTIONS(7721), 1, - anon_sym_LBRACE, - ACTIONS(7723), 1, + [109974] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2174), 1, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + STATE(3197), 1, + sym_type, + STATE(3708), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(903), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [110074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(5686), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286195,14 +284703,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 36, + ACTIONS(5684), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -286232,45 +284742,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109508] = 3, + [110132] = 5, + ACTIONS(7674), 1, + anon_sym_DOT2, + STATE(3730), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 21, + ACTIONS(3484), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5132), 27, + ACTIONS(3482), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -286283,17 +284788,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [109566] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [110194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 11, - anon_sym_EQ, + ACTIONS(4520), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286304,9 +284815,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 37, + ACTIONS(4518), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -286342,45 +284854,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109624] = 3, + [110252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 21, - anon_sym_EQ, + ACTIONS(4512), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4691), 27, + ACTIONS(4510), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -286393,16 +284902,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [109682] = 3, + [110310] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 21, + ACTIONS(4924), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286424,7 +284936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3415), 27, + ACTIONS(4922), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -286452,18 +284964,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [109740] = 6, - ACTIONS(7726), 1, - anon_sym_LBRACE, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [110368] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(5470), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286471,16 +284977,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 36, + ACTIONS(5468), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -286510,14 +285019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109804] = 3, + [110426] = 6, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7563), 1, + sym_uninitialized, + STATE(4510), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286527,14 +285040,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 37, + ACTIONS(3516), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -286565,97 +285077,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109862] = 3, + [110490] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 11, + ACTIONS(5366), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5436), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [109920] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5556), 11, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5364), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -286668,49 +285128,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [109978] = 3, + [110548] = 5, + ACTIONS(7722), 1, + sym_identifier, + ACTIONS(7724), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 11, + ACTIONS(71), 20, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -286723,19 +285185,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [110036] = 3, + [110610] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 11, + ACTIONS(5248), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286747,7 +285206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 37, + ACTIONS(5246), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -286785,12 +285244,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110094] = 3, + [110668] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 11, + ACTIONS(5244), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286802,7 +285261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 37, + ACTIONS(5242), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -286840,18 +285299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110152] = 6, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7717), 1, - sym_uninitialized, - STATE(4547), 1, - sym_block, + [110726] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(5120), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286861,13 +285315,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(5118), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -286898,12 +285354,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110216] = 3, + [110784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 11, + ACTIONS(5686), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286915,7 +285371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 37, + ACTIONS(5684), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -286953,13 +285409,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110274] = 3, + [110842] = 6, + ACTIONS(7066), 1, + anon_sym_LPAREN, + ACTIONS(7383), 1, + anon_sym_QMARK, + ACTIONS(7381), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 11, + ACTIONS(71), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(67), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_in, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [110906] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(818), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286970,9 +285483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 37, + ACTIONS(815), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -287008,12 +285522,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110332] = 3, + [110964] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 11, + ACTIONS(5702), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287025,7 +285539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 37, + ACTIONS(5700), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -287063,12 +285577,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110390] = 3, + [111022] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2639), 1, + anon_sym_LPAREN, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7744), 1, + sym_tag, + STATE(4242), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(839), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 21, + ACTIONS(837), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [111122] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5768), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287090,7 +285680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5496), 27, + ACTIONS(5766), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -287118,12 +285708,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [110448] = 3, + [111180] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 11, + ACTIONS(5202), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287135,7 +285725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 37, + ACTIONS(5200), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -287173,18 +285763,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110506] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7732), 1, - sym_uninitialized, - STATE(4285), 1, - sym_block, + [111238] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 9, + ACTIONS(3538), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287194,13 +285780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 36, + ACTIONS(3536), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287231,18 +285818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110570] = 6, - ACTIONS(7517), 1, + [111296] = 6, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7707), 1, + ACTIONS(7692), 1, sym_uninitialized, - STATE(4288), 1, + STATE(4481), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287252,7 +285839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(4510), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -287289,18 +285876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110634] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7519), 1, - sym_uninitialized, - STATE(4289), 1, - sym_block, + [111360] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(5088), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287310,13 +285893,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(5086), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287347,18 +285931,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110698] = 6, - ACTIONS(7438), 1, + [111418] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2198), 1, + anon_sym_LPAREN, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + STATE(3708), 1, + sym_procedure, + STATE(3865), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(839), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(837), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7734), 1, - sym_uninitialized, - STATE(4481), 1, - sym_block, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [111518] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 9, + ACTIONS(5184), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287368,13 +286023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 36, + ACTIONS(5182), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287405,45 +286062,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110762] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7586), 1, - sym_uninitialized, - STATE(4291), 1, - sym_block, + [111576] = 6, + ACTIONS(6825), 1, + anon_sym_DOT2, + ACTIONS(7747), 1, + anon_sym_COLON, + STATE(2826), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(3484), 20, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3482), 25, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -287458,23 +286117,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [110826] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7601), 1, sym_uninitialized, - STATE(4296), 1, - sym_block, + sym_tag, + [111640] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3520), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287484,13 +286136,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3516), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287521,18 +286175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110890] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7607), 1, - sym_uninitialized, - STATE(4301), 1, - sym_block, + [111698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(5088), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287542,13 +286191,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(5086), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287579,18 +286230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110954] = 6, - ACTIONS(7517), 1, - anon_sym_LBRACE, - ACTIONS(7613), 1, - sym_uninitialized, - STATE(4306), 1, - sym_block, + [111756] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(3484), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287600,13 +286246,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(3482), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -287637,92 +286285,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111018] = 28, - ACTIONS(4732), 1, + [111814] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5106), 21, anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, - ACTIONS(7481), 1, anon_sym_TILDE, - ACTIONS(7483), 1, anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7511), 1, anon_sym_or_continue, - ACTIONS(7513), 1, anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7736), 1, + sym_identifier, + ACTIONS(5104), 27, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(6582), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7485), 2, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7497), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7499), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7650), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 12, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [111126] = 3, + anon_sym_CARET, + [111872] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 10, + ACTIONS(5184), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -287733,10 +286357,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 38, + ACTIONS(5182), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -287772,88 +286395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111184] = 24, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2280), 1, - anon_sym_LPAREN, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3846), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(837), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [111284] = 3, + [111930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 10, + ACTIONS(5222), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -287864,7 +286411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 38, + ACTIONS(5220), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -287903,63 +286450,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111342] = 24, - ACTIONS(818), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [111988] = 24, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2329), 1, - anon_sym_LPAREN, - ACTIONS(4784), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(6459), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7716), 1, anon_sym_matrix, - STATE(3871), 1, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + STATE(3207), 1, sym_type, - STATE(3887), 1, + STATE(3708), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 8, + ACTIONS(818), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(815), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -287979,69 +286526,97 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [111442] = 4, - ACTIONS(7744), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4701), 20, - anon_sym_COLON, + [112088] = 28, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, anon_sym_DASH, + ACTIONS(7022), 1, anon_sym_TILDE, + ACTIONS(7024), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7050), 1, anon_sym_or_return, + ACTIONS(7052), 1, anon_sym_or_continue, + ACTIONS(7054), 1, anon_sym_or_break, - ACTIONS(4697), 27, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(7056), 1, + anon_sym_CARET, + ACTIONS(7749), 1, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, + STATE(6493), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7026), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(7030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7032), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [111502] = 3, + ACTIONS(7379), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 10, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 12, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [112196] = 5, + ACTIONS(7674), 1, + anon_sym_DOT2, + STATE(3758), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4498), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288051,22 +286626,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4496), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -288090,12 +286659,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111560] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [112258] = 5, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(7698), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 10, + ACTIONS(5236), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288103,10 +286680,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 38, + ACTIONS(5234), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -288115,7 +286691,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -288145,12 +286720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111618] = 3, + [112320] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 10, + ACTIONS(5114), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288161,7 +286736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 38, + ACTIONS(5112), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -288200,42 +286775,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111676] = 3, + [112378] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 11, + ACTIONS(5180), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5178), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -288248,19 +286826,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [111734] = 3, + [112436] = 5, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(7698), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 10, + ACTIONS(5210), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288268,10 +286847,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 38, + ACTIONS(5208), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -288280,7 +286858,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -288310,12 +286887,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111792] = 3, + [112498] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(3570), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288326,10 +286904,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 38, + ACTIONS(3568), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -288365,14 +286942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111850] = 3, + [112556] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7472), 1, + sym_uninitialized, + STATE(4352), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288382,14 +286963,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 37, + ACTIONS(3578), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -288420,14 +287000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111908] = 3, + [112620] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7529), 1, + sym_uninitialized, + STATE(4353), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288437,14 +287021,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5452), 37, + ACTIONS(3588), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -288475,128 +287058,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111966] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, + [112684] = 24, + ACTIONS(839), 1, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(3781), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2374), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - [112024] = 3, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, + sym_procedure, + STATE(3887), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 11, + ACTIONS(837), 8, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5526), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [112082] = 6, - ACTIONS(7438), 1, + anon_sym_RBRACK, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [112784] = 6, + ACTIONS(7440), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7676), 1, sym_uninitialized, - STATE(4434), 1, + STATE(4356), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288606,7 +287155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(4510), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -288643,13 +287192,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112146] = 3, + [112848] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 11, - anon_sym_EQ, + ACTIONS(3538), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288660,9 +287208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 37, + ACTIONS(3536), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -288698,13 +287247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112204] = 3, + [112906] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7450), 1, + sym_uninitialized, + STATE(4339), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 10, - anon_sym_COLON, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288714,15 +287268,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 38, + ACTIONS(3516), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -288753,16 +287305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112262] = 5, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [112970] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 9, + ACTIONS(5324), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288770,9 +287318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 37, + ACTIONS(5322), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -288781,6 +287330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -288810,13 +287360,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112324] = 3, + [113028] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 11, - anon_sym_EQ, + ACTIONS(5180), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -288827,9 +287376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 37, + ACTIONS(5178), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -288865,97 +287415,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112382] = 3, + [113086] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 11, + ACTIONS(5244), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5370), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [112440] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 10, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5242), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -288968,49 +287466,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [112498] = 3, + [113144] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 10, + ACTIONS(3520), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -289023,20 +287521,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [112556] = 3, + [113202] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 11, - anon_sym_EQ, + ACTIONS(5244), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289047,9 +287541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 37, + ACTIONS(5242), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289085,16 +287580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112614] = 5, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [113260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 9, + ACTIONS(5248), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289102,9 +287593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 37, + ACTIONS(5246), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -289113,6 +287605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -289142,12 +287635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112676] = 3, + [113318] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5308), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289158,10 +287652,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 38, + ACTIONS(5306), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289197,45 +287690,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112734] = 3, + [113376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 21, - anon_sym_EQ, + ACTIONS(5252), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5488), 27, + ACTIONS(5250), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -289248,16 +287738,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [112792] = 3, + [113434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 10, + ACTIONS(5256), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289268,7 +287761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 38, + ACTIONS(5254), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -289307,12 +287800,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112850] = 3, + [113492] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2665), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7757), 1, + sym_tag, + STATE(4245), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(774), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(767), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [113592] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 10, + ACTIONS(5070), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289323,10 +287893,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 38, + ACTIONS(5068), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289362,45 +287931,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112908] = 3, + [113650] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 21, - anon_sym_EQ, + ACTIONS(5260), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4185), 27, + ACTIONS(5258), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -289413,16 +287979,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [113708] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2681), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, anon_sym_CARET, - [112966] = 3, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7761), 1, + sym_tag, + STATE(4248), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(818), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [113808] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 21, + ACTIONS(906), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289444,7 +288089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4667), 27, + ACTIONS(903), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289472,63 +288117,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113024] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [113866] = 24, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2383), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(4784), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(6459), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7716), 1, anon_sym_matrix, - STATE(3863), 1, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + STATE(3175), 1, sym_type, - STATE(3887), 1, + STATE(3708), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 8, + ACTIONS(774), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(767), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -289548,12 +288193,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [113124] = 3, + [113966] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 10, + ACTIONS(5832), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289564,10 +288210,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 38, + ACTIONS(5830), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289603,46 +288248,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113182] = 4, - ACTIONS(7746), 1, - sym_identifier, + [114024] = 5, + ACTIONS(7765), 1, + anon_sym_DOT2, + STATE(3758), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 20, + ACTIONS(3443), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 27, + ACTIONS(3441), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -289655,16 +288294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [113242] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [114086] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 21, + ACTIONS(5248), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289686,7 +288332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5554), 27, + ACTIONS(5246), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289714,14 +288360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113300] = 3, + [114144] = 6, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + sym_uninitialized, + STATE(4535), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289731,14 +288381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 37, + ACTIONS(4518), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -289769,13 +288418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113358] = 3, + [114208] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7770), 1, + sym_uninitialized, + STATE(4358), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 10, - anon_sym_COLON, + ACTIONS(4520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289785,15 +288439,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 38, + ACTIONS(4518), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -289824,143 +288476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113416] = 24, - ACTIONS(861), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2255), 1, - anon_sym_LPAREN, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3803), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(859), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [113516] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5474), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5472), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [113574] = 3, + [114272] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 21, + ACTIONS(5114), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289982,7 +288503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5244), 27, + ACTIONS(5112), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290010,13 +288531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113632] = 3, + [114330] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7454), 1, + sym_uninitialized, + STATE(4347), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 10, - anon_sym_COLON, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290026,15 +288552,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 38, + ACTIONS(3536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -290065,12 +288589,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113690] = 3, + [114394] = 24, + ACTIONS(774), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3842), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(767), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [114494] = 24, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3796), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [114594] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 10, + ACTIONS(3570), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290081,7 +288757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 38, + ACTIONS(3568), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -290120,42 +288796,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113748] = 3, + [114652] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 10, + ACTIONS(5252), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5452), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5250), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290168,53 +288847,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [113806] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7752), 1, - sym_uninitialized, - ACTIONS(7754), 1, - sym_tag, - STATE(4071), 1, - sym_where_clause, - STATE(4224), 1, - sym_block, + [114710] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5702), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 32, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5700), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290227,34 +288902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [113876] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7756), 1, - sym_uninitialized, - ACTIONS(7758), 1, - sym_tag, - STATE(4081), 1, - sym_where_clause, - STATE(4228), 1, - sym_block, + [114768] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(887), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290264,14 +288923,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 32, + ACTIONS(885), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -290295,48 +288961,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [113946] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7756), 1, - sym_uninitialized, - ACTIONS(7760), 1, - sym_tag, - STATE(4081), 1, - sym_where_clause, - STATE(4228), 1, - sym_block, + [114826] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5396), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 32, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5394), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290349,22 +289012,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [114016] = 3, + [114884] = 5, + ACTIONS(7772), 1, + anon_sym_DOT2, + STATE(3771), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 10, - anon_sym_COLON, + ACTIONS(3443), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290374,15 +289035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 38, + ACTIONS(3441), 37, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -290413,44 +289073,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114074] = 11, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7756), 1, - sym_uninitialized, - ACTIONS(7760), 1, - sym_tag, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, - STATE(4081), 1, - sym_where_clause, - STATE(4228), 1, - sym_block, + [114946] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(906), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 31, + ACTIONS(903), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -290474,27 +289128,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [114148] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(7768), 1, - sym_tag, - STATE(4088), 1, - sym_where_clause, - STATE(4237), 1, - sym_block, + [115004] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(5815), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290504,14 +289144,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 32, + ACTIONS(5812), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -290535,48 +289183,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [114218] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(7770), 1, - sym_tag, - STATE(4088), 1, - sym_where_clause, - STATE(4237), 1, - sym_block, + [115062] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(3570), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 32, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290589,21 +289234,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, + [115120] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2697), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7775), 1, + sym_tag, + STATE(4258), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(887), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_DQUOTE, anon_sym_BQUOTE, - [114288] = 3, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [115220] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 10, + ACTIONS(818), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290614,10 +289331,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 38, + ACTIONS(815), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290653,42 +289369,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114346] = 3, + [115278] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 10, + ACTIONS(5426), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5424), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290701,51 +289420,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [114404] = 5, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [115336] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(5815), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5812), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -290758,95 +289475,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [114466] = 24, - ACTIONS(894), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2401), 1, - anon_sym_LPAREN, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3717), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [114566] = 3, + [115394] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 10, + ACTIONS(5070), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290857,7 +289495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 38, + ACTIONS(5068), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -290896,12 +289534,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114624] = 3, + [115452] = 4, + ACTIONS(7778), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(4924), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290912,22 +289553,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(4922), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -290944,6 +289582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -290951,12 +289590,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114682] = 3, + [115512] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 10, + ACTIONS(5324), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290967,10 +289607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 38, + ACTIONS(5322), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291006,75 +289645,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114740] = 11, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7762), 1, + [115570] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2165), 1, anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(7770), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - STATE(4088), 1, - sym_where_clause, - STATE(4237), 1, - sym_block, + STATE(3708), 1, + sym_procedure, + STATE(3742), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4083), 31, + ACTIONS(871), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(869), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [114814] = 3, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [115670] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 10, + ACTIONS(5114), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291085,10 +289738,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 38, + ACTIONS(5112), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291124,42 +289776,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114872] = 3, + [115728] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 10, + ACTIONS(5070), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5068), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -291172,52 +289827,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [114930] = 3, + [115786] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 21, + ACTIONS(5252), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(913), 27, + ACTIONS(5250), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -291230,16 +289879,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [114988] = 3, + [115844] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5256), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291250,10 +289903,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 38, + ACTIONS(5254), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291289,12 +289941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115046] = 3, + [115902] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 10, + ACTIONS(906), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291305,7 +289957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 38, + ACTIONS(903), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -291344,12 +289996,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115104] = 3, + [115960] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2709), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7780), 1, + sym_tag, + STATE(4259), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(855), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [116060] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 10, + ACTIONS(5264), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291360,7 +290088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 38, + ACTIONS(5262), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -291399,12 +290127,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115162] = 3, + [116118] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(855), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291415,10 +290144,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 38, + ACTIONS(853), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291454,18 +290182,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115220] = 6, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7440), 1, - sym_uninitialized, - STATE(4535), 1, - sym_block, + [116176] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3538), 21, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [116234] = 5, + ACTIONS(7783), 1, + anon_sym_DOT2, + STATE(3835), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(3484), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291475,10 +290256,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(3482), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -291512,12 +290294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115284] = 3, + [116296] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, + ACTIONS(4924), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291528,10 +290311,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 38, + ACTIONS(4922), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291567,12 +290349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115342] = 3, + [116354] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, + ACTIONS(5698), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291583,7 +290365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 38, + ACTIONS(5696), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -291622,13 +290404,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115400] = 3, + [116412] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 11, - anon_sym_EQ, + ACTIONS(5106), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291639,9 +290420,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 37, + ACTIONS(5104), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291677,26 +290459,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115458] = 3, + [116470] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 10, + ACTIONS(871), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 38, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(869), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [116528] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5366), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5364), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291732,12 +290569,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115516] = 3, + [116586] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 10, + ACTIONS(5396), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291748,10 +290586,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 38, + ACTIONS(5394), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291787,12 +290624,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115574] = 3, + [116644] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 10, + ACTIONS(5426), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291803,10 +290641,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 38, + ACTIONS(5424), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291842,12 +290679,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115632] = 3, + [116702] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 10, + ACTIONS(5815), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291858,10 +290696,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 38, + ACTIONS(5812), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291897,25 +290734,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115690] = 9, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7772), 1, - sym_uninitialized, - ACTIONS(7774), 1, - sym_tag, - STATE(4091), 1, - sym_where_clause, - STATE(4249), 1, - sym_block, + [116760] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5180), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291925,14 +290751,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 32, + ACTIONS(5178), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -291956,31 +290789,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [115760] = 11, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7762), 1, + [116818] = 6, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(7764), 1, + ACTIONS(7668), 1, anon_sym_SLASH, - ACTIONS(7772), 1, - sym_uninitialized, - ACTIONS(7774), 1, - sym_tag, - STATE(4091), 1, - sym_where_clause, - STATE(4249), 1, - sym_block, + ACTIONS(7785), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(5454), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291989,11 +290811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 31, + ACTIONS(5450), 35, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -292012,6 +290839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -292019,18 +290847,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [115834] = 5, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [116882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 9, + ACTIONS(5260), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292038,17 +290861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 37, + ACTIONS(5258), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -292078,12 +290902,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115896] = 3, + [116940] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 21, + ACTIONS(5088), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -292105,7 +290929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5550), 27, + ACTIONS(5086), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292133,47 +290957,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [115954] = 10, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7776), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - sym_uninitialized, - ACTIONS(7780), 1, - sym_tag, - STATE(4102), 1, - sym_where_clause, - STATE(4264), 1, - sym_block, + [116998] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(5308), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 31, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5306), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292186,22 +291008,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [116026] = 3, + [117056] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 11, - anon_sym_EQ, + ACTIONS(855), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292212,9 +291028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + ACTIONS(853), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292250,47 +291067,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116084] = 10, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7750), 1, - anon_sym_where, - ACTIONS(7782), 1, - anon_sym_DASH_GT, - ACTIONS(7784), 1, - sym_uninitialized, - ACTIONS(7786), 1, - sym_tag, - STATE(4112), 1, - sym_where_clause, - STATE(4268), 1, - sym_block, + [117114] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 10, + ACTIONS(5256), 21, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4113), 31, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5254), 27, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292303,21 +291118,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [116156] = 3, + [117172] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 10, + ACTIONS(3590), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292328,10 +291139,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 38, + ACTIONS(3588), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292367,16 +291177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116214] = 5, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(7730), 1, - anon_sym_SLASH, + [117230] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 9, + ACTIONS(4924), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292384,9 +291190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 37, + ACTIONS(4922), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -292395,6 +291202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -292424,42 +291232,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116276] = 3, + [117288] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 10, + ACTIONS(5184), 21, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5182), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292472,19 +291283,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [116334] = 3, + [117346] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 10, + ACTIONS(5272), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292495,10 +291304,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 38, + ACTIONS(5270), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292534,103 +291342,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116392] = 6, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(7432), 1, - anon_sym_QMARK, - ACTIONS(7430), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_in, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [116456] = 3, + [117404] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 21, + ACTIONS(5106), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5452), 27, + ACTIONS(5104), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292643,71 +291390,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [116514] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(767), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_CARET, - [116572] = 3, + [117462] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, + ACTIONS(5268), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292718,7 +291413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 38, + ACTIONS(5266), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -292757,45 +291452,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116630] = 3, + [117520] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 21, + ACTIONS(871), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5542), 27, + ACTIONS(869), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292808,18 +291500,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [116688] = 3, + [117578] = 6, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7610), 1, + sym_uninitialized, + STATE(4473), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -292829,14 +291528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, + ACTIONS(3588), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -292867,45 +291565,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116746] = 3, + [117642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 21, - anon_sym_EQ, + ACTIONS(5272), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 27, + ACTIONS(5270), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -292918,16 +291613,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [116804] = 3, + [117700] = 5, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(7698), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 10, + ACTIONS(5454), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292935,10 +291637,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 38, + ACTIONS(5450), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -292947,7 +291648,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -292977,23 +291677,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116862] = 5, - ACTIONS(7788), 1, + [117762] = 5, + ACTIONS(7787), 1, sym_identifier, - ACTIONS(7790), 1, + ACTIONS(7789), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, ACTIONS(71), 20, - anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, @@ -293008,12 +291708,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, ACTIONS(67), 26, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, @@ -293030,46 +291731,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [116924] = 3, + [117824] = 24, + ACTIONS(906), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3778), 1, + sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 11, + ACTIONS(903), 8, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [117924] = 4, + ACTIONS(7791), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4571), 20, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -293082,49 +291862,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [116982] = 3, + [117984] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 11, + ACTIONS(3580), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -293137,54 +291917,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [117040] = 6, - ACTIONS(6860), 1, - anon_sym_DOT2, - ACTIONS(7792), 1, - anon_sym_COLON, - STATE(2801), 1, - aux_sym_field_type_repeat1, + [118042] = 6, + ACTIONS(7440), 1, + anon_sym_LBRACE, + ACTIONS(7458), 1, + sym_uninitialized, + STATE(4351), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 20, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3570), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4185), 25, - anon_sym_LBRACE, + ACTIONS(3568), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -293199,16 +291974,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [117104] = 3, + [118106] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 11, - anon_sym_EQ, + ACTIONS(5308), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293219,9 +291995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 37, + ACTIONS(5306), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293257,18 +292034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117162] = 6, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, - ACTIONS(7794), 1, - anon_sym_LBRACE, + [118164] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(5222), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293277,20 +292048,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 35, + ACTIONS(5220), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -293307,7 +292082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -293315,45 +292089,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117226] = 3, + [118222] = 4, + ACTIONS(7793), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 21, - anon_sym_EQ, + ACTIONS(4924), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5444), 27, + ACTIONS(4922), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -293366,16 +292138,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [117284] = 3, + [118282] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 21, + ACTIONS(3484), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293397,7 +292172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5436), 27, + ACTIONS(3482), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293425,12 +292200,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [117342] = 3, + [118340] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 11, + ACTIONS(5698), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293442,7 +292217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 37, + ACTIONS(5696), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -293480,45 +292255,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117400] = 3, + [118398] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 21, - anon_sym_EQ, + ACTIONS(871), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5432), 27, + ACTIONS(869), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -293531,71 +292303,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [117458] = 3, + [118456] = 24, + ACTIONS(871), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2347), 1, + anon_sym_LPAREN, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3837), 1, + sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 21, + ACTIONS(869), 8, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5428), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [117516] = 3, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [118556] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 21, + ACTIONS(5272), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293617,7 +292413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(815), 27, + ACTIONS(5270), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293645,12 +292441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [117574] = 3, + [118614] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 21, + ACTIONS(5264), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293672,7 +292468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5416), 27, + ACTIONS(5262), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293700,13 +292496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [117632] = 3, + [118672] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 11, - anon_sym_EQ, + ACTIONS(5832), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293717,9 +292512,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 37, + ACTIONS(5830), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293755,164 +292551,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117690] = 24, - ACTIONS(2582), 1, - sym_identifier, - ACTIONS(2586), 1, - anon_sym_struct, - ACTIONS(2588), 1, - anon_sym_enum, - ACTIONS(2590), 1, - anon_sym_union, - ACTIONS(2592), 1, - anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(2665), 1, - anon_sym_LPAREN, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(7814), 1, - sym_tag, - STATE(4281), 1, - sym_procedure, - STATE(4282), 1, - sym_type, - ACTIONS(894), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [117790] = 24, - ACTIONS(2582), 1, - sym_identifier, - ACTIONS(2586), 1, - anon_sym_struct, - ACTIONS(2588), 1, - anon_sym_enum, - ACTIONS(2590), 1, - anon_sym_union, - ACTIONS(2592), 1, - anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(2653), 1, + [118730] = 5, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(7818), 1, - sym_tag, - STATE(4235), 1, - sym_type, - STATE(4281), 1, - sym_procedure, - ACTIONS(915), 2, - anon_sym_where, + ACTIONS(7698), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 7, + ACTIONS(5190), 9, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5188), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [117890] = 3, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [118792] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 11, + ACTIONS(3520), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293924,7 +292625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 37, + ACTIONS(3516), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -293962,139 +292663,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117948] = 24, - ACTIONS(2582), 1, - sym_identifier, - ACTIONS(2586), 1, - anon_sym_struct, - ACTIONS(2588), 1, - anon_sym_enum, - ACTIONS(2590), 1, - anon_sym_union, - ACTIONS(2592), 1, - anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(2629), 1, - anon_sym_LPAREN, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(7821), 1, - sym_tag, - STATE(4277), 1, - sym_type, - STATE(4281), 1, - sym_procedure, - ACTIONS(861), 2, - anon_sym_where, - anon_sym_SLASH, + [118850] = 5, + ACTIONS(7783), 1, + anon_sym_DOT2, + STATE(3771), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 7, + ACTIONS(4498), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4496), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [118048] = 24, - ACTIONS(2582), 1, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [118912] = 24, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2641), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(7702), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7718), 1, anon_sym_distinct, - ACTIONS(7824), 1, + ACTIONS(7720), 1, sym_tag, - STATE(4274), 1, - sym_type, - STATE(4281), 1, + STATE(3708), 1, sym_procedure, - ACTIONS(773), 2, - anon_sym_where, - anon_sym_SLASH, + STATE(3828), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 7, + ACTIONS(855), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(853), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, + anon_sym_SEMI, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -294114,42 +292796,45 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [118148] = 3, + [119012] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 11, + ACTIONS(5324), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5322), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -294162,70 +292847,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [118206] = 24, - ACTIONS(2582), 1, + [119070] = 24, + ACTIONS(887), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2681), 1, + ACTIONS(2365), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(7827), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4247), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3695), 1, sym_type, - STATE(4281), 1, + STATE(3872), 1, sym_procedure, - ACTIONS(818), 2, - anon_sym_where, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 7, - anon_sym_LBRACE, + ACTIONS(885), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -294245,63 +292927,63 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [118306] = 24, - ACTIONS(2582), 1, + [119170] = 24, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2751), 1, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(7796), 1, + ACTIONS(7702), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7718), 1, anon_sym_distinct, - ACTIONS(7831), 1, + ACTIONS(7720), 1, sym_tag, - STATE(4236), 1, - sym_type, - STATE(4281), 1, + STATE(3708), 1, sym_procedure, - ACTIONS(840), 2, - anon_sym_where, - anon_sym_SLASH, + STATE(3806), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(837), 7, + ACTIONS(887), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(885), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4209), 19, + anon_sym_SEMI, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -294321,55 +293003,55 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [118406] = 24, - ACTIONS(2582), 1, + [119270] = 24, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2594), 1, - anon_sym_LPAREN, - ACTIONS(2609), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7796), 1, + ACTIONS(2721), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(7835), 1, + ACTIONS(7795), 1, sym_tag, - STATE(4221), 1, + STATE(4164), 1, sym_type, - STATE(4281), 1, + STATE(4360), 1, sym_procedure, - ACTIONS(877), 2, + ACTIONS(871), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(875), 7, + ACTIONS(869), 7, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -294377,7 +293059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, - STATE(4209), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -294397,12 +293079,67 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [118506] = 3, + [119370] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3580), 10, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3578), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [119428] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 21, + ACTIONS(818), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294424,7 +293161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5526), 27, + ACTIONS(815), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294452,13 +293189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [118564] = 3, + [119486] = 6, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7573), 1, + sym_uninitialized, + STATE(4491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 10, - anon_sym_COLON, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -294468,15 +293210,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 38, + ACTIONS(3536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -294507,42 +293247,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118622] = 3, + [119550] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 11, + ACTIONS(5260), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5258), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -294555,49 +293298,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [118680] = 3, + [119608] = 4, + ACTIONS(7798), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 10, + ACTIONS(4571), 20, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 38, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 27, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -294612,47 +293357,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [118738] = 3, + [119668] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 11, + ACTIONS(5202), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5200), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -294665,19 +293409,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [118796] = 3, + [119726] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 21, + ACTIONS(5448), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294699,7 +293440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(859), 27, + ACTIONS(5446), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294727,88 +293468,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [118854] = 24, - ACTIONS(915), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2392), 1, - anon_sym_LPAREN, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3878), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(913), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [118954] = 3, + [119784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 11, + ACTIONS(5768), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294820,7 +293485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 37, + ACTIONS(5766), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -294858,12 +293523,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119012] = 3, + [119842] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5268), 21, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5266), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [119900] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 11, + ACTIONS(3484), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294875,7 +293595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 37, + ACTIONS(3482), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -294913,12 +293633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119070] = 3, + [119958] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 21, + ACTIONS(4512), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294940,7 +293660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5412), 27, + ACTIONS(4510), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294968,12 +293688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [119128] = 3, + [120016] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 11, + ACTIONS(5264), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294985,7 +293705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 37, + ACTIONS(5262), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295023,45 +293743,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119186] = 3, + [120074] = 6, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7596), 1, + sym_uninitialized, + STATE(4414), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3580), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5408), 27, + ACTIONS(3578), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295074,49 +293794,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [119244] = 3, + [120138] = 6, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(7698), 1, + anon_sym_SLASH, + ACTIONS(7800), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 21, - anon_sym_EQ, + ACTIONS(5454), 9, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5400), 27, + ACTIONS(5450), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295129,49 +293852,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [119302] = 3, + [120202] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 21, - anon_sym_EQ, + ACTIONS(5366), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(891), 27, + ACTIONS(5364), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295184,16 +293907,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [119360] = 3, + [120260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 21, + ACTIONS(4520), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295215,7 +293941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5396), 27, + ACTIONS(4518), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295243,241 +293969,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [119418] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2189), 1, - anon_sym_LPAREN, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - STATE(3343), 1, - sym_type, - STATE(3765), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(894), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(891), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [119518] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2210), 1, - anon_sym_LPAREN, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - STATE(3208), 1, - sym_type, - STATE(3765), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(818), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(815), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [119618] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2231), 1, - anon_sym_LPAREN, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - STATE(3188), 1, - sym_type, - STATE(3765), 1, - sym_procedure, + [120318] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(840), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(837), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [119718] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4025), 11, - anon_sym_EQ, + ACTIONS(5396), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -295488,9 +293985,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5394), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295526,18 +294024,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119776] = 6, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7556), 1, - sym_uninitialized, - STATE(4512), 1, - sym_block, + [120376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(5768), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295547,13 +294040,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(5766), 38, sym__newline, - sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -295584,45 +294079,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119840] = 3, + [120434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 21, - anon_sym_EQ, + ACTIONS(5426), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5382), 27, + ACTIONS(5424), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295635,20 +294127,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [119898] = 4, - ACTIONS(7858), 1, + [120492] = 10, + ACTIONS(7802), 1, anon_sym_LBRACE, + ACTIONS(7804), 1, + anon_sym_DASH_GT, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7808), 1, + sym_uninitialized, + ACTIONS(7810), 1, + sym_tag, + STATE(4070), 1, + sym_where_clause, + STATE(4140), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 11, + ACTIONS(3466), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295658,17 +294164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 36, + ACTIONS(3458), 31, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -295687,7 +294187,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -295695,12 +294194,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119958] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [120564] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 21, + ACTIONS(3590), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295722,7 +294223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5378), 27, + ACTIONS(3588), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295750,12 +294251,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [120016] = 3, + [120622] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 21, + ACTIONS(5690), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295777,7 +294278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5374), 27, + ACTIONS(5688), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295805,45 +294306,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [120074] = 3, + [120680] = 10, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(7814), 1, + sym_uninitialized, + ACTIONS(7816), 1, + sym_tag, + STATE(4072), 1, + sym_where_clause, + STATE(4148), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 21, + ACTIONS(3520), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, + ACTIONS(3516), 31, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(5370), 27, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [120752] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4512), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4510), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295856,49 +294416,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [120132] = 3, + [120810] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 21, - anon_sym_EQ, + ACTIONS(887), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5366), 27, + ACTIONS(885), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -295911,16 +294471,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [120868] = 24, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2733), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, anon_sym_CARET, - [120190] = 3, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(7818), 1, + sym_tag, + STATE(4360), 1, + sym_procedure, + STATE(4365), 1, + sym_type, + ACTIONS(906), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(903), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [120968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 11, + ACTIONS(3580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295932,7 +294571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, + ACTIONS(3578), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295970,12 +294609,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120248] = 3, + [121026] = 24, + ACTIONS(818), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2286), 1, + anon_sym_LPAREN, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3755), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [121126] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 21, + ACTIONS(5832), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295997,7 +294712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5344), 27, + ACTIONS(5830), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -296025,45 +294740,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [120306] = 3, + [121184] = 11, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, + ACTIONS(7826), 1, + sym_uninitialized, + ACTIONS(7828), 1, + sym_tag, + STATE(4074), 1, + sym_where_clause, + STATE(4156), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 21, + ACTIONS(3538), 9, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5340), 27, + ACTIONS(3536), 31, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -296076,49 +294794,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [120364] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121258] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 21, + ACTIONS(5448), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5522), 27, + ACTIONS(5446), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -296131,16 +294851,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [120422] = 3, + [121316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 21, + ACTIONS(5120), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -296162,7 +294885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3671), 27, + ACTIONS(5118), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -296190,12 +294913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [120480] = 3, + [121374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(5268), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -296207,7 +294930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, + ACTIONS(5266), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -296245,17 +294968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120538] = 5, - ACTIONS(7860), 1, - anon_sym_DOT2, - STATE(3890), 1, - aux_sym_field_type_repeat1, + [121432] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 10, - anon_sym_EQ, + ACTIONS(3590), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296265,16 +294984,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 36, + ACTIONS(3588), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296298,101 +295023,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [120600] = 28, - ACTIONS(4732), 1, - anon_sym_EQ, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, - anon_sym_CARET, - ACTIONS(7863), 1, - anon_sym_COMMA, - STATE(6573), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7284), 2, - anon_sym_in, - anon_sym_not_in, + [121490] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 12, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, + ACTIONS(5690), 10, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [120708] = 5, - ACTIONS(7715), 1, - anon_sym_DOT2, - STATE(3890), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4496), 10, - anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296402,16 +295039,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 36, + ACTIONS(5688), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296435,21 +295078,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [120770] = 5, - ACTIONS(7715), 1, - anon_sym_DOT2, - STATE(3892), 1, - aux_sym_field_type_repeat1, + [121548] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, + ACTIONS(5470), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296459,16 +295095,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 36, - anon_sym_LBRACE, + ACTIONS(5468), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296492,49 +295133,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + [121606] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7826), 1, sym_uninitialized, + ACTIONS(7828), 1, sym_tag, - [120832] = 3, + STATE(4074), 1, + sym_where_clause, + STATE(4156), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 21, + ACTIONS(3538), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5336), 27, + ACTIONS(3536), 32, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -296547,45 +295185,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [120890] = 6, - ACTIONS(7438), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121676] = 11, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7541), 1, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, + ACTIONS(7830), 1, sym_uninitialized, - STATE(4514), 1, + ACTIONS(7832), 1, + sym_tag, + STATE(4075), 1, + sym_where_clause, + STATE(4163), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(3570), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3568), 31, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296609,14 +295255,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120954] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121750] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7830), 1, + sym_uninitialized, + ACTIONS(7832), 1, + sym_tag, + STATE(4075), 1, + sym_where_clause, + STATE(4163), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 11, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296626,21 +295285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3568), 32, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296664,14 +295316,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121012] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121820] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7830), 1, + sym_uninitialized, + ACTIONS(7834), 1, + sym_tag, + STATE(4075), 1, + sym_where_clause, + STATE(4163), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 11, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296681,21 +295346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3568), 32, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296719,169 +295377,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121070] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5334), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5332), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [121128] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2180), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121890] = 11, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7822), 1, anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, + ACTIONS(7836), 1, + sym_uninitialized, ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, sym_tag, - STATE(3765), 1, - sym_procedure, - STATE(3861), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(861), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(859), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [121228] = 3, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 11, + ACTIONS(3580), 9, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3578), 31, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296905,16 +295440,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121286] = 5, - ACTIONS(7865), 1, - anon_sym_DOT2, - STATE(3901), 1, - aux_sym_field_type_repeat1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [121964] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7836), 1, + sym_uninitialized, + ACTIONS(7838), 1, + sym_tag, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 9, + ACTIONS(3580), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296924,21 +295470,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3578), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -296962,92 +295501,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121348] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2153), 1, - anon_sym_LPAREN, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [122034] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7836), 1, + sym_uninitialized, ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, sym_tag, - STATE(3765), 1, - sym_procedure, - STATE(3859), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(767), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [121448] = 5, - ACTIONS(7868), 1, - anon_sym_DOT2, - STATE(3901), 1, - aux_sym_field_type_repeat1, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 9, + ACTIONS(3580), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297057,21 +295531,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3578), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -297095,12 +295562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121510] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [122104] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 21, + ACTIONS(5222), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -297122,7 +295591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5278), 27, + ACTIONS(5220), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -297150,103 +295619,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [121568] = 3, + [122162] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 21, - anon_sym_EQ, + ACTIONS(5448), 10, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5274), 27, + ACTIONS(5446), 38, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [121626] = 5, - ACTIONS(7870), 1, - sym_identifier, - ACTIONS(7872), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 20, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_if, + anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 26, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -297261,46 +295669,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [121688] = 3, + [122220] = 9, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7806), 1, + anon_sym_where, + ACTIONS(7842), 1, + sym_uninitialized, + ACTIONS(7844), 1, + sym_tag, + STATE(4080), 1, + sym_where_clause, + STATE(4173), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 21, + ACTIONS(3590), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5058), 27, + ACTIONS(3588), 32, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -297313,92 +295726,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [121746] = 24, - ACTIONS(877), 1, - anon_sym_SLASH, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2362), 1, - anon_sym_LPAREN, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3829), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [121846] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [122290] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 21, + ACTIONS(887), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -297420,7 +295762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4023), 27, + ACTIONS(885), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -297448,92 +295790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [121904] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - STATE(3765), 1, - sym_procedure, - STATE(3826), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(877), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(875), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [122004] = 5, - ACTIONS(7868), 1, - anon_sym_DOT2, - STATE(3903), 1, - aux_sym_field_type_repeat1, + [122348] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 9, + ACTIONS(5690), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297543,14 +295807,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 37, + ACTIONS(5688), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -297581,42 +295845,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122066] = 3, + [122406] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 11, + ACTIONS(5686), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5684), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -297629,21 +295896,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [122124] = 4, - ACTIONS(7874), 1, - anon_sym_LBRACE, + [122464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, + ACTIONS(4520), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -297654,7 +295917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 37, + ACTIONS(4518), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -297692,42 +295955,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122184] = 3, + [122522] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 11, + ACTIONS(5698), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 37, - sym__newline, - ts_builtin_sym_end, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5696), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -297740,19 +296006,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [122242] = 3, + [122580] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 10, + ACTIONS(5120), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -297763,10 +296027,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 38, + ACTIONS(5118), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -297802,63 +296065,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122300] = 24, - ACTIONS(2141), 1, + [122638] = 24, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2222), 1, + ACTIONS(1699), 1, anon_sym_LPAREN, - ACTIONS(7838), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7850), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(7856), 1, + ACTIONS(7862), 1, sym_tag, - STATE(3749), 1, - sym_type, - STATE(3765), 1, + STATE(2979), 1, sym_procedure, + STATE(2990), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(887), 3, + anon_sym_where, + anon_sym_when, anon_sym_SLASH, - ACTIONS(913), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(885), 5, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -297878,67 +296140,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [122400] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(894), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(891), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [122458] = 3, + [122737] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 11, + ACTIONS(5758), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -297950,79 +296157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5756), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [122516] = 6, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7537), 1, - sym_uninitialized, - STATE(4506), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3785), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3781), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298039,6 +296186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298046,13 +296194,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122580] = 3, + [122794] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 11, - anon_sym_EQ, + ACTIONS(4790), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298063,7 +296210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 37, + ACTIONS(4788), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -298101,13 +296248,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122638] = 3, + [122851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 11, - anon_sym_EQ, + ACTIONS(4804), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298118,19 +296264,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 36, + ACTIONS(4802), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298147,7 +296295,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298155,79 +296302,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122695] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5484), 10, - anon_sym_EQ, + [122908] = 25, + ACTIONS(4810), 1, anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, anon_sym_DASH, + ACTIONS(7873), 1, anon_sym_TILDE, + ACTIONS(7875), 1, anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7905), 1, + anon_sym_or_break, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(7877), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7881), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5482), 35, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 15, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_not_in, + [123009] = 21, + ACTIONS(4810), 1, + anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7877), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7889), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 19, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122756] = 7, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [123102] = 6, + ACTIONS(7909), 1, + anon_sym_LBRACE, + ACTIONS(7911), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 10, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -298236,18 +296470,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 32, + anon_sym_DOT, + ACTIONS(4557), 35, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298263,18 +296499,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122821] = 3, + [123165] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 10, + ACTIONS(5762), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298285,21 +296524,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5760), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298316,6 +296553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298323,12 +296561,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122878] = 3, + [123222] = 7, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 10, + ACTIONS(5232), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298338,14 +296585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4926), 37, + ACTIONS(5230), 33, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -298369,20 +296614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122935] = 3, + [123287] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 10, + ACTIONS(5800), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298393,21 +296636,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5798), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298424,6 +296665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298431,21 +296673,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122992] = 7, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [123344] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 9, + ACTIONS(5804), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298455,20 +296689,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 33, - sym__newline, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(5802), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298484,17 +296718,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123057] = 3, + [123401] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(7915), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 10, + ACTIONS(5206), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298502,10 +296744,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 37, + ACTIONS(5204), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -298513,7 +296754,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -298543,12 +296783,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123114] = 3, + [123462] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 10, + ACTIONS(5808), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298559,21 +296800,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5806), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298590,6 +296829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298597,12 +296837,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123171] = 3, + [123519] = 7, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 10, + ACTIONS(5746), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298612,14 +296861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5666), 37, + ACTIONS(5744), 33, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -298643,20 +296890,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123228] = 3, + [123584] = 5, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(7919), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 10, + ACTIONS(5206), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298664,24 +296913,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5204), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298698,6 +296943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298705,93 +296951,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123285] = 26, - ACTIONS(4722), 1, - anon_sym_EQ, - ACTIONS(7473), 1, - anon_sym_DASH_GT, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_PLUS, - ACTIONS(7479), 1, - anon_sym_DASH, - ACTIONS(7481), 1, - anon_sym_TILDE, - ACTIONS(7483), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_AMP_AMP, - ACTIONS(7495), 1, - anon_sym_AMP_TILDE, - ACTIONS(7503), 1, - anon_sym_DOT, - ACTIONS(7505), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_or_return, - ACTIONS(7511), 1, - anon_sym_or_continue, - ACTIONS(7513), 1, - anon_sym_or_break, - ACTIONS(7515), 1, - anon_sym_CARET, - ACTIONS(7485), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7489), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7491), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7497), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7499), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7501), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7507), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7650), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7493), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 13, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [123388] = 5, - ACTIONS(7896), 1, + [123645] = 5, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(7898), 1, + ACTIONS(7919), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(5210), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298801,20 +296971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5208), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298831,6 +296999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298838,12 +297007,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123449] = 3, + [123706] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 10, + ACTIONS(5750), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298854,7 +297023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 37, + ACTIONS(5748), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -298892,12 +297061,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123506] = 3, + [123763] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 10, + ACTIONS(5824), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298908,21 +297078,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5822), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298939,6 +297107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -298946,12 +297115,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123563] = 3, + [123820] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 10, + ACTIONS(5828), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298962,21 +297132,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5826), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -298993,6 +297161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -299000,12 +297169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123620] = 3, + [123877] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 10, + ACTIONS(5836), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299016,21 +297186,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5746), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5834), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -299047,6 +297215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -299054,12 +297223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123677] = 3, + [123934] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 10, + ACTIONS(5840), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299070,21 +297240,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5838), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -299101,6 +297269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -299108,12 +297277,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123734] = 3, + [123991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 10, + ACTIONS(5844), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299124,21 +297294,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5842), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -299155,6 +297323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -299162,58 +297331,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123791] = 15, - ACTIONS(7888), 1, + [124048] = 15, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7902), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7904), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7906), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7908), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7912), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(5060), 5, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -299223,94 +297391,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123872] = 26, - ACTIONS(5422), 1, - anon_sym_COLON, - ACTIONS(7888), 1, + [124129] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7902), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7904), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7906), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7908), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7916), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7922), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7930), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7934), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7936), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7912), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7918), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(7920), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7924), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7926), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7928), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5420), 13, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5852), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, - anon_sym_case, anon_sym_QMARK, - [123975] = 3, + anon_sym_RBRACK, + [124232] = 9, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 10, + ACTIONS(5060), 8, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299318,24 +297503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5670), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 30, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -299349,49 +297528,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124032] = 3, + [124301] = 14, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 10, + ACTIONS(5060), 6, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5856), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -299400,52 +297593,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [124380] = 13, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [124089] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(5060), 7, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -299454,171 +297657,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [124457] = 20, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124146] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5880), 10, - anon_sym_COLON, - anon_sym_PIPE, + [124548] = 19, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5878), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [124637] = 17, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [124203] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 4, + anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124260] = 9, - ACTIONS(7888), 1, + [124722] = 16, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7892), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7912), 2, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5060), 4, + anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 31, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5058), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -299627,45 +297933,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124329] = 5, - ACTIONS(7938), 1, - anon_sym_COMMA, - STATE(3953), 1, - aux_sym_where_clause_repeat1, + [124805] = 12, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(5060), 7, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4661), 35, - anon_sym_LBRACE, + ACTIONS(5058), 27, anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -299675,44 +297996,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [124390] = 3, + [124880] = 11, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 11, + ACTIONS(5060), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5670), 36, + ACTIONS(5058), 29, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -299722,7 +298047,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -299734,23 +298058,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124447] = 3, + [124953] = 7, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(5060), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299761,12 +298089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5058), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -299790,21 +298116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124504] = 3, + [125018] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(5146), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299816,7 +298139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5144), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299853,12 +298176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124561] = 3, + [125075] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 11, + ACTIONS(5198), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299870,7 +298193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5708), 36, + ACTIONS(5196), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299907,17 +298230,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124618] = 5, - ACTIONS(7940), 1, - anon_sym_COMMA, - STATE(3953), 1, - aux_sym_where_clause_repeat1, + [125132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 10, + ACTIONS(5214), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299927,13 +298247,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 35, - anon_sym_LBRACE, + ACTIONS(5212), 36, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -299952,6 +298276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -299959,76 +298284,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [124679] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6943), 1, - sym_uninitialized, - ACTIONS(6945), 1, - sym_tag, - ACTIONS(7943), 1, - anon_sym_where, - STATE(2930), 1, - sym_where_clause, - STATE(3085), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3675), 19, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, + [125189] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, + ACTIONS(7961), 1, anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - sym_identifier, - ACTIONS(3671), 22, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [124748] = 3, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 10, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_not_in, + [125290] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5226), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300039,21 +298377,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5708), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5224), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -300070,6 +298406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -300077,12 +298414,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124805] = 3, + [125347] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(7915), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 10, + ACTIONS(5210), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300090,10 +298431,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 37, + ACTIONS(5208), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -300101,7 +298441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -300131,51 +298470,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124862] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(6929), 1, - sym_tag, - ACTIONS(7943), 1, - anon_sym_where, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [125408] = 7, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, + ACTIONS(5232), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 22, + ACTIONS(5230), 32, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300187,55 +298522,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [124931] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7945), 1, - sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [125473] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 19, - anon_sym_EQ, + ACTIONS(5824), 10, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 22, + ACTIONS(5822), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300250,54 +298577,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [125000] = 11, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7945), 1, - sym_tag, - ACTIONS(7947), 1, - anon_sym_SLASH, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + [125530] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 18, - anon_sym_EQ, + ACTIONS(5828), 10, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4023), 21, + ACTIONS(5826), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300312,52 +298631,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [125073] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, - sym_uninitialized, - ACTIONS(6957), 1, - sym_tag, - ACTIONS(7943), 1, - anon_sym_where, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [125587] = 5, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(7919), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, + ACTIONS(5236), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 22, + ACTIONS(5234), 35, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300370,45 +298684,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [125142] = 4, - ACTIONS(7949), 1, - sym_identifier, + [125648] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 19, - anon_sym_where, + ACTIONS(201), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 27, - anon_sym_LBRACE, + ACTIONS(199), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300421,19 +298738,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [125201] = 3, + [125705] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 10, + ACTIONS(5240), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300444,21 +298763,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5238), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -300475,6 +298792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -300482,13 +298800,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125258] = 3, + [125762] = 5, + ACTIONS(7967), 1, + anon_sym_LBRACE, + STATE(3939), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 10, - anon_sym_COLON, + ACTIONS(4541), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -300498,21 +298820,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4536), 35, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -300536,42 +298852,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125315] = 4, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [125823] = 5, + ACTIONS(7970), 1, + sym_identifier, + ACTIONS(7972), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7951), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4990), 10, + ACTIONS(71), 19, + anon_sym_where, anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 31, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 26, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300586,18 +298907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [125374] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [125884] = 6, + ACTIONS(7974), 1, + anon_sym_LBRACE, + ACTIONS(7977), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 10, - anon_sym_COLON, + ACTIONS(4562), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -300607,21 +298934,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4557), 34, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_where, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -300645,51 +298965,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125431] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7953), 1, sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [125947] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(7915), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 19, - anon_sym_EQ, + ACTIONS(5236), 9, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 22, + ACTIONS(5234), 36, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -300704,13 +299020,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [125500] = 3, + [126008] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 11, + ACTIONS(5718), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300722,7 +299042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5764), 36, + ACTIONS(5716), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -300759,12 +299079,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125557] = 3, + [126065] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 11, + ACTIONS(5722), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300776,7 +299096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 36, + ACTIONS(5720), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -300813,160 +299133,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125614] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [126122] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5836), 10, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 14, + anon_sym_DOT, + ACTIONS(5834), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_not_in, - [125715] = 21, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 18, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125808] = 3, + [126179] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 10, + ACTIONS(5840), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300977,7 +299203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 37, + ACTIONS(5838), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -301015,53 +299241,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125865] = 11, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, - sym_uninitialized, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7947), 1, - anon_sym_SLASH, - ACTIONS(7953), 1, - sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + [126236] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 18, + ACTIONS(5850), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4083), 21, + ACTIONS(5848), 36, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -301074,54 +299287,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [125938] = 9, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6920), 1, - sym_uninitialized, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7991), 1, - sym_tag, - STATE(2932), 1, - sym_where_clause, - STATE(3055), 1, - sym_block, + [126293] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 19, - anon_sym_EQ, + ACTIONS(201), 10, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 22, + ACTIONS(199), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -301136,54 +299344,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [126007] = 11, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6920), 1, - sym_uninitialized, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7947), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, - sym_tag, - STATE(2932), 1, - sym_where_clause, - STATE(3055), 1, - sym_block, + [126350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 18, - anon_sym_EQ, + ACTIONS(4814), 10, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3415), 21, + ACTIONS(4812), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -301198,17 +299398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [126080] = 5, - ACTIONS(7993), 1, - anon_sym_LBRACE, - STATE(4065), 1, - aux_sym_struct_type_repeat2, + [126407] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 9, + ACTIONS(5240), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -301218,13 +299419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 36, + ACTIONS(5238), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -301255,52 +299457,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126141] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6931), 1, - sym_uninitialized, - ACTIONS(6933), 1, - sym_tag, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7995), 1, - anon_sym_DASH_GT, - STATE(2917), 1, - sym_where_clause, - STATE(3018), 1, - sym_block, + [126464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 19, - anon_sym_EQ, + ACTIONS(4820), 10, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(3781), 21, + ACTIONS(4818), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -301315,27 +299506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [126212] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(7000), 1, - sym_uninitialized, - ACTIONS(7002), 1, - sym_tag, - ACTIONS(7943), 1, - anon_sym_where, - ACTIONS(7997), 1, - anon_sym_DASH_GT, - STATE(2922), 1, - sym_where_clause, - STATE(3038), 1, - sym_block, + [126521] = 4, + ACTIONS(7980), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4117), 19, + ACTIONS(4571), 19, + anon_sym_where, anon_sym_EQ, anon_sym_PIPE, anon_sym_if, @@ -301354,11 +299538,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4113), 21, + ACTIONS(4567), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -301377,58 +299562,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [126283] = 14, - ACTIONS(7888), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [126580] = 7, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7892), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7894), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5860), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, - sym__newline, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5858), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -301437,17 +299613,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126362] = 3, + [126645] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(7915), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 10, + ACTIONS(5454), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -301455,10 +299641,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 37, + ACTIONS(5450), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -301466,7 +299651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -301496,57 +299680,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126419] = 13, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [126706] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(4760), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, - sym__newline, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4758), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -301555,17 +299720,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126496] = 3, + [126763] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 11, + ACTIONS(4766), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301577,7 +299751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 36, + ACTIONS(4764), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301614,12 +299788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126553] = 3, + [126820] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 11, + ACTIONS(4766), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301631,7 +299805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 36, + ACTIONS(4764), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301668,86 +299842,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126610] = 19, - ACTIONS(5360), 1, + [126877] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4784), 11, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(7904), 1, anon_sym_TILDE, - ACTIONS(7906), 1, anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7924), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 22, - sym__newline, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4782), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126699] = 5, - ACTIONS(7999), 1, - anon_sym_DOT2, - STATE(3984), 1, - aux_sym_field_type_repeat1, + [126934] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 9, + ACTIONS(4790), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -301757,20 +299913,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4453), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4788), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -301787,6 +299942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -301794,12 +299950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126760] = 3, + [126991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 11, + ACTIONS(4804), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301811,7 +299967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 36, + ACTIONS(4802), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301848,181 +300004,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126817] = 17, - ACTIONS(7888), 1, + [127048] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7902), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7904), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7906), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7908), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7916), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7912), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7928), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 24, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4808), 14, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_RBRACK, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [126902] = 16, - ACTIONS(7888), 1, + [127149] = 21, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7902), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7904), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7906), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7908), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7916), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7912), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 27, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126985] = 12, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [127242] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(4830), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 28, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4828), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -302032,6 +300184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -302041,21 +300194,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127060] = 5, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(7898), 1, - anon_sym_SLASH, + [127299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 9, + ACTIONS(4838), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302063,9 +300219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 36, + ACTIONS(4836), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302073,6 +300230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -302102,43 +300260,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127121] = 11, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [127356] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(4838), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4836), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -302148,6 +300292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -302159,17 +300304,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127194] = 3, + [127413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 10, + ACTIONS(4862), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302180,7 +300330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 37, + ACTIONS(4860), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302218,12 +300368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127251] = 3, + [127470] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 10, + ACTIONS(4868), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302234,7 +300384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 37, + ACTIONS(4866), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302272,91 +300422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127308] = 27, - ACTIONS(81), 1, - anon_sym_switch, - ACTIONS(493), 1, - anon_sym_if, - ACTIONS(495), 1, - anon_sym_for, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(8004), 1, - sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(6769), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7117), 4, - sym_block, - sym_if_statement, - sym_for_statement, - sym_switch_statement, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [127413] = 3, + [127527] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 11, - anon_sym_EQ, + ACTIONS(4868), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302367,19 +300438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 36, + ACTIONS(4866), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302396,7 +300469,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302404,12 +300476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127470] = 3, + [127584] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 10, + ACTIONS(5762), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302420,7 +300492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5764), 37, + ACTIONS(5760), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302458,12 +300530,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127527] = 3, + [127641] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 10, + ACTIONS(4814), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302474,21 +300547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4812), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302505,6 +300576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302512,12 +300584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127584] = 3, + [127698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 11, + ACTIONS(4820), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -302529,7 +300601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 36, + ACTIONS(4818), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -302566,160 +300638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127641] = 25, - ACTIONS(5720), 1, - anon_sym_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7934), 1, - anon_sym_or_break, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7920), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 15, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + [127755] = 5, + ACTIONS(7917), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - [127742] = 21, - ACTIONS(5720), 1, - anon_sym_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + ACTIONS(7919), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7920), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 19, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [127835] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5652), 10, + ACTIONS(5454), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302727,24 +300656,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5650), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5450), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302761,6 +300686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302768,16 +300694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127892] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, - anon_sym_SLASH, + [127816] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 10, + ACTIONS(4830), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -302786,14 +300708,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 35, + ACTIONS(4828), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -302824,12 +300748,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127953] = 3, + [127873] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 10, + ACTIONS(4838), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302840,21 +300765,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4836), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302871,6 +300794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302878,12 +300802,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128010] = 3, + [127930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 10, + ACTIONS(4838), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302894,21 +300819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4836), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302925,6 +300848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302932,16 +300856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128067] = 5, - ACTIONS(7993), 1, - anon_sym_LBRACE, - STATE(4065), 1, - aux_sym_struct_type_repeat2, + [127987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 9, + ACTIONS(4862), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -302951,20 +300873,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4860), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -302981,6 +300902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -302988,12 +300910,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128128] = 3, + [128044] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 10, + ACTIONS(4868), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303004,21 +300927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4866), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -303035,6 +300956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303042,12 +300964,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128185] = 3, + [128101] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 10, + ACTIONS(4868), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303058,21 +300981,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4866), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -303089,6 +301010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303096,16 +301018,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128242] = 5, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(7898), 1, - anon_sym_SLASH, + [128158] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 9, + ACTIONS(4872), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303113,22 +301032,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4870), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -303145,6 +301064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303152,14 +301072,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128303] = 4, - ACTIONS(7790), 1, - anon_sym_LPAREN, + [128215] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 11, + ACTIONS(4882), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303171,12 +301089,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 35, + ACTIONS(4880), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -303207,12 +301126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128362] = 3, + [128272] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 10, + ACTIONS(4872), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303223,7 +301142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 37, + ACTIONS(4870), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303261,21 +301180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128419] = 7, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [128329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 9, + ACTIONS(4882), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303285,12 +301195,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 33, + anon_sym_DOT, + ACTIONS(4880), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -303314,18 +301226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128484] = 3, + [128386] = 5, + ACTIONS(7984), 1, + anon_sym_QMARK, + ACTIONS(7982), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 11, - anon_sym_EQ, + ACTIONS(5706), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303336,20 +301255,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 36, + ACTIONS(5704), 34, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, + anon_sym_case, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -303365,7 +301283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303373,12 +301290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128541] = 3, + [128447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 10, + ACTIONS(5718), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303389,7 +301306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 37, + ACTIONS(5716), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303427,12 +301344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128598] = 3, + [128504] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 10, + ACTIONS(5844), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303443,7 +301360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 37, + ACTIONS(5842), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303481,165 +301398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128655] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1843), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8022), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3030), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(915), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(913), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [128754] = 26, - ACTIONS(4722), 1, - anon_sym_EQ, - ACTIONS(7197), 1, - anon_sym_DASH_GT, - ACTIONS(7199), 1, - anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_PLUS, - ACTIONS(7203), 1, - anon_sym_DASH, - ACTIONS(7205), 1, - anon_sym_TILDE, - ACTIONS(7207), 1, - anon_sym_AMP, - ACTIONS(7211), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_AMP_TILDE, - ACTIONS(7227), 1, - anon_sym_DOT, - ACTIONS(7229), 1, - anon_sym_LBRACK, - ACTIONS(7233), 1, - anon_sym_or_return, - ACTIONS(7235), 1, - anon_sym_or_continue, - ACTIONS(7237), 1, - anon_sym_or_break, - ACTIONS(7239), 1, - anon_sym_CARET, - ACTIONS(7209), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7213), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7215), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7223), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7225), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7231), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7284), 2, - anon_sym_in, - anon_sym_not_in, + [128561] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7217), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 13, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [128857] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4928), 11, - anon_sym_EQ, + ACTIONS(5722), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303650,19 +301414,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 36, + ACTIONS(5720), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -303679,7 +301445,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303687,12 +301452,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128914] = 3, + [128618] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 11, + ACTIONS(4888), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303704,7 +301469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 36, + ACTIONS(4886), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303741,12 +301506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128971] = 3, + [128675] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 11, + ACTIONS(4902), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303758,7 +301523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 36, + ACTIONS(4900), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303795,12 +301560,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129028] = 3, + [128732] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 10, + ACTIONS(4910), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303811,21 +301577,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4908), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -303842,6 +301606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -303849,118 +301614,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129085] = 27, - ACTIONS(4732), 1, - anon_sym_EQ, - ACTIONS(7938), 1, - anon_sym_COMMA, - ACTIONS(8025), 1, + [128789] = 15, + ACTIONS(7865), 1, anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, + ACTIONS(7869), 1, anon_sym_PLUS, - ACTIONS(8031), 1, + ACTIONS(7871), 1, anon_sym_DASH, - ACTIONS(8033), 1, + ACTIONS(7873), 1, anon_sym_TILDE, - ACTIONS(8035), 1, + ACTIONS(7875), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, + ACTIONS(7887), 1, anon_sym_AMP_TILDE, - ACTIONS(8055), 1, + ACTIONS(7895), 1, anon_sym_DOT, - ACTIONS(8057), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - STATE(3948), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8037), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, + ACTIONS(7889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, + ACTIONS(7893), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [129190] = 5, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4922), 11, - anon_sym_EQ, + ACTIONS(5060), 4, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4920), 33, + ACTIONS(5058), 27, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, - anon_sym_PLUS, + anon_sym_case, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -303969,28 +301675,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129251] = 3, + [128870] = 4, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4652), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304000,19 +301697,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4970), 36, + ACTIONS(4650), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -304029,7 +301728,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -304037,13 +301735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129308] = 3, + [128929] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 11, - anon_sym_EQ, + ACTIONS(5850), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304054,19 +301751,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 36, + ACTIONS(5848), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -304083,7 +301782,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -304091,87 +301789,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129365] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1827), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, + [128986] = 26, + ACTIONS(5854), 1, + anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7905), 1, + anon_sym_or_break, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8073), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3134), 1, - sym_type, + ACTIONS(7877), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7986), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(891), 5, - anon_sym_LBRACE, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 13, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [129464] = 3, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_case, + anon_sym_QMARK, + [129089] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(4928), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -304183,7 +301883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(4926), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -304220,12 +301920,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129521] = 3, + [129146] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(4932), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -304237,7 +301937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(4930), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -304274,13 +301974,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129578] = 3, + [129203] = 4, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 10, - anon_sym_COLON, + ACTIONS(4748), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304290,14 +301991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 37, + ACTIONS(4746), 37, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -304328,94 +302029,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129635] = 27, - ACTIONS(75), 1, - anon_sym_if, - ACTIONS(79), 1, - anon_sym_for, - ACTIONS(81), 1, - anon_sym_switch, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(8004), 1, - sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(6769), 1, - sym_type, + [129262] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7117), 4, - sym_block, - sym_if_statement, - sym_for_statement, - sym_switch_statement, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [129740] = 5, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(7898), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5470), 9, + ACTIONS(4942), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304423,22 +302043,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4940), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -304455,6 +302075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -304462,92 +302083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129801] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1895), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8077), 1, - sym_tag, - STATE(2964), 1, - sym_type, - STATE(2978), 1, - sym_procedure, + [129319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(859), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [129900] = 5, - ACTIONS(8080), 1, - anon_sym_LBRACE, - STATE(4031), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4623), 10, - anon_sym_EQ, + ACTIONS(3443), 10, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304557,15 +302098,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 35, + anon_sym_DOT2, + ACTIONS(3441), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -304589,25 +302137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [129961] = 7, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [129376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 10, + ACTIONS(4946), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -304618,10 +302153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 32, + anon_sym_DOT, + ACTIONS(4944), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -304645,18 +302182,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130026] = 3, + [129433] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 11, + ACTIONS(4946), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -304668,7 +302208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 36, + ACTIONS(4944), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -304705,22 +302245,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130083] = 7, - ACTIONS(7880), 1, + [129490] = 9, + ACTIONS(7865), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(7895), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7886), 2, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 10, - anon_sym_EQ, + ACTIONS(5060), 7, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304728,20 +302273,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5098), 32, + ACTIONS(5058), 31, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -304755,26 +302300,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130148] = 6, - ACTIONS(8083), 1, - anon_sym_LBRACE, - ACTIONS(8085), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [129559] = 4, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4526), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304784,13 +302322,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 35, + ACTIONS(4524), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -304820,38 +302360,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130211] = 3, + [129618] = 14, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 11, - anon_sym_EQ, + ACTIONS(5060), 5, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5110), 36, + ACTIONS(5058), 27, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -304860,32 +302420,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130268] = 5, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8087), 2, - anon_sym_if, - anon_sym_when, + [129697] = 5, + ACTIONS(7988), 1, + anon_sym_LBRACE, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, - anon_sym_COLON, + ACTIONS(4541), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304895,19 +302444,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 34, + ACTIONS(4536), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -304930,29 +302481,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130329] = 3, + [129758] = 13, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 10, + ACTIONS(5060), 6, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4970), 37, + ACTIONS(5058), 27, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -304962,6 +302532,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [129835] = 4, + STATE(3939), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4652), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4650), 36, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -304984,12 +302596,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130386] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [129894] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 10, + ACTIONS(4956), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -305000,21 +302617,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5110), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4954), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -305031,6 +302646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305038,12 +302654,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130443] = 3, + [129951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 10, + ACTIONS(4968), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -305054,21 +302671,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4966), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -305085,6 +302700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305092,87 +302708,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130500] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1751), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, + [130008] = 20, + ACTIONS(5060), 1, + anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8091), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3145), 1, - sym_type, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(767), 5, - anon_sym_LBRACE, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 21, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [130599] = 3, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [130099] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 11, + ACTIONS(4972), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305184,7 +302796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 36, + ACTIONS(4970), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305221,22 +302833,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130656] = 7, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [130156] = 4, + STATE(3939), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 9, - anon_sym_COLON, + ACTIONS(4748), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305245,20 +302850,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 33, - sym__newline, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(4746), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -305274,52 +302876,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130721] = 13, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [130215] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(4976), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4974), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -305329,6 +302919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -305337,20 +302928,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130798] = 3, + [130272] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 11, + ACTIONS(3443), 11, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305360,17 +302958,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 36, + anon_sym_DOT2, + ACTIONS(3441), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -305389,7 +302985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305397,12 +302992,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130855] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [130329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 11, + ACTIONS(4982), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305414,7 +303013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 36, + ACTIONS(4980), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305451,68 +303050,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130912] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5170), 11, - anon_sym_EQ, + [130386] = 19, + ACTIONS(5060), 1, anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, anon_sym_DASH, + ACTIONS(7873), 1, anon_sym_TILDE, + ACTIONS(7875), 1, anon_sym_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7881), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5168), 36, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 22, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [130475] = 17, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7887), 1, anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7889), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 24, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130969] = 3, + [130560] = 4, + STATE(3939), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 11, + ACTIONS(4526), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305522,17 +303206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, + ACTIONS(4524), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -305551,7 +303232,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305559,12 +303239,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131026] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [130619] = 16, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 11, + ACTIONS(5060), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 27, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [130702] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4992), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305576,7 +303327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 36, + ACTIONS(4990), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305613,12 +303364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131083] = 3, + [130759] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 11, + ACTIONS(4998), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305630,7 +303381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 36, + ACTIONS(4996), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305667,18 +303418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131140] = 6, - ACTIONS(8083), 1, - anon_sym_LBRACE, - ACTIONS(8094), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [130816] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(5010), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305688,19 +303435,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5008), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -305717,6 +303464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305724,14 +303472,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131203] = 3, + [130873] = 5, + ACTIONS(7991), 1, + anon_sym_COMMA, + STATE(4023), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 11, + ACTIONS(4632), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305741,17 +303492,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 36, + ACTIONS(4630), 35, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -305770,7 +303517,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305778,164 +303524,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131260] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1811), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8097), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3020), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(818), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(815), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [131359] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1855), 1, - anon_sym_LPAREN, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8101), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2999), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(840), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(837), 5, - anon_sym_LBRACE, + [130934] = 5, + ACTIONS(7993), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [131458] = 3, + STATE(4023), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 11, + ACTIONS(4578), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305945,17 +303548,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 36, + ACTIONS(4573), 35, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -305974,7 +303573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -305982,32 +303580,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131515] = 4, - ACTIONS(7872), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [130995] = 12, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(5060), 6, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 36, + ACTIONS(5058), 28, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -306015,7 +303633,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -306025,28 +303642,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131574] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, - anon_sym_SLASH, + [131070] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 10, + ACTIONS(5754), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306055,14 +303661,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 35, + ACTIONS(5752), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -306093,16 +303701,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131635] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, - anon_sym_SLASH, + [131127] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 10, + ACTIONS(5022), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306111,14 +303715,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 35, + ACTIONS(5020), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -306149,40 +303755,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131696] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, + [131184] = 11, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 10, - anon_sym_EQ, + ACTIONS(5060), 6, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5464), 35, + ACTIONS(5058), 30, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -306194,98 +303812,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131757] = 24, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, - anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, - anon_sym_map, - ACTIONS(8018), 1, - anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8105), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2981), 1, - sym_type, + [131257] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(877), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(875), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [131856] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5258), 11, + ACTIONS(5032), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306297,7 +303834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 36, + ACTIONS(5030), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -306334,12 +303871,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131913] = 3, + [131314] = 7, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(5060), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306349,14 +303895,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4920), 37, + ACTIONS(5058), 33, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -306380,20 +303924,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131970] = 3, + [131379] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 11, + ACTIONS(5036), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306405,7 +303946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5266), 36, + ACTIONS(5034), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -306442,21 +303983,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132027] = 7, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [131436] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 9, + ACTIONS(5040), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306466,73 +303999,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 33, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [132092] = 5, - ACTIONS(8108), 1, - anon_sym_LBRACE, - STATE(4065), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4623), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5038), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -306549,6 +304029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -306556,12 +304037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132153] = 3, + [131493] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 11, + ACTIONS(5046), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306573,7 +304054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5872), 36, + ACTIONS(5044), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -306610,12 +304091,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132210] = 3, + [131550] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 11, + ACTIONS(5050), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306627,7 +304108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 36, + ACTIONS(5048), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -306664,12 +304145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132267] = 3, + [131607] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 10, + ACTIONS(5146), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306680,7 +304161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5872), 37, + ACTIONS(5144), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -306718,22 +304199,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132324] = 7, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [131664] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 10, - anon_sym_EQ, + ACTIONS(5730), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306743,18 +304214,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 32, + anon_sym_DOT, + ACTIONS(5728), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -306770,24 +304245,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132389] = 6, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(8111), 1, - sym_uninitialized, - STATE(4216), 1, - sym_block, + [131721] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, + ACTIONS(7996), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(5734), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -306798,11 +304276,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 34, - anon_sym_RBRACE, + ACTIONS(5732), 31, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_when, @@ -306830,24 +304308,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_tag, - [132452] = 7, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(8113), 1, - sym_uninitialized, - ACTIONS(8115), 1, - sym_tag, - STATE(4222), 1, - sym_block, + [131780] = 4, + ACTIONS(7789), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_EQ, + ACTIONS(71), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306857,15 +304326,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 33, + ACTIONS(67), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -306889,21 +304363,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [132517] = 6, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(8113), 1, - sym_uninitialized, - STATE(4222), 1, - sym_block, + [131839] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_EQ, + ACTIONS(4888), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306913,15 +304379,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 34, + ACTIONS(4886), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -306945,15 +304417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_tag, - [132580] = 3, + [131896] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 10, + ACTIONS(4902), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306964,7 +304433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5536), 37, + ACTIONS(4900), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -307002,128 +304471,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132637] = 4, - STATE(4065), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4536), 9, + [131953] = 26, + ACTIONS(4578), 1, + anon_sym_EQ, + ACTIONS(7014), 1, + anon_sym_DASH_GT, + ACTIONS(7016), 1, anon_sym_PIPE, + ACTIONS(7018), 1, + anon_sym_PLUS, + ACTIONS(7020), 1, anon_sym_DASH, + ACTIONS(7022), 1, anon_sym_TILDE, + ACTIONS(7024), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7028), 1, + anon_sym_AMP_AMP, + ACTIONS(7036), 1, + anon_sym_AMP_TILDE, + ACTIONS(7044), 1, anon_sym_DOT, - ACTIONS(4534), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(7046), 1, + anon_sym_LBRACK, + ACTIONS(7050), 1, + anon_sym_or_return, + ACTIONS(7052), 1, + anon_sym_or_continue, + ACTIONS(7054), 1, + anon_sym_or_break, + ACTIONS(7056), 1, + anon_sym_CARET, + ACTIONS(7026), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7032), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7038), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7040), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7042), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7048), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7379), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [132696] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 10, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5558), 37, + ACTIONS(7034), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 13, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [132753] = 6, - ACTIONS(8117), 1, - anon_sym_LBRACE, - ACTIONS(8120), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + sym_uninitialized, + sym_tag, + [132056] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, - anon_sym_EQ, + ACTIONS(4910), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307133,14 +304564,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 34, + ACTIONS(4908), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307164,17 +304602,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [132816] = 3, + [132113] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 11, - anon_sym_EQ, + ACTIONS(5198), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307185,19 +304618,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 36, + ACTIONS(5196), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307214,7 +304649,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -307222,13 +304656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132873] = 3, + [132170] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 11, - anon_sym_EQ, + ACTIONS(5214), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307239,19 +304672,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5650), 36, + ACTIONS(5212), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307268,7 +304703,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -307276,43 +304710,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132930] = 5, - ACTIONS(8123), 1, - sym_identifier, - ACTIONS(8125), 1, - anon_sym_LPAREN, + [132227] = 25, + ACTIONS(5218), 1, + anon_sym_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7905), 1, + anon_sym_or_break, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(7877), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, - anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 15, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_not_in, + [132328] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5800), 10, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 26, - anon_sym_LBRACE, + ACTIONS(5798), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -307327,24 +304835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [132991] = 6, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7752), 1, - sym_uninitialized, - STATE(4224), 1, - sym_block, + [132385] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, - anon_sym_EQ, + ACTIONS(5706), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307354,15 +304856,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 34, + ACTIONS(5704), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307386,24 +304894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_tag, - [133054] = 7, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7752), 1, - sym_uninitialized, - ACTIONS(7754), 1, - sym_tag, - STATE(4224), 1, - sym_block, + [132442] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, - anon_sym_EQ, + ACTIONS(4928), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307413,15 +304910,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 33, + ACTIONS(4926), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307445,15 +304948,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [133119] = 3, + [132499] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 11, - anon_sym_EQ, + ACTIONS(4932), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307464,19 +304964,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 36, + ACTIONS(4930), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307493,7 +304995,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -307501,12 +305002,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133176] = 3, + [132556] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 10, + ACTIONS(4942), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307517,7 +305018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 37, + ACTIONS(4940), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -307555,19 +305056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133233] = 6, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7756), 1, - sym_uninitialized, - STATE(4228), 1, - sym_block, + [132613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, - anon_sym_EQ, + ACTIONS(4946), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307577,15 +305072,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 34, + ACTIONS(4944), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307609,17 +305110,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_tag, - [133296] = 4, - STATE(4065), 1, - aux_sym_struct_type_repeat2, + [132670] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 9, + ACTIONS(4946), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307629,14 +305126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 37, + ACTIONS(4944), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -307667,12 +305164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133355] = 3, + [132727] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, + ACTIONS(5226), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307683,7 +305180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 37, + ACTIONS(5224), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -307721,14 +305218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133412] = 3, + [132784] = 6, + ACTIONS(7909), 1, + anon_sym_LBRACE, + ACTIONS(7998), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307738,19 +305239,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 36, + ACTIONS(4557), 35, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307767,7 +305268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -307775,21 +305275,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133469] = 7, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7756), 1, - sym_uninitialized, - ACTIONS(7758), 1, - sym_tag, - STATE(4228), 1, - sym_block, + [132847] = 5, + ACTIONS(8001), 1, + anon_sym_DOT2, + STATE(4057), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, - anon_sym_EQ, + ACTIONS(3484), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307799,15 +305294,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 33, + ACTIONS(3482), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307831,14 +305331,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [133534] = 3, + [132908] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 10, + ACTIONS(5714), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307848,15 +305347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 37, + ACTIONS(5712), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -307887,13 +305385,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133591] = 3, + [132965] = 5, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, - anon_sym_COLON, + ACTIONS(4652), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307903,14 +305404,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 37, + ACTIONS(4650), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -307941,21 +305441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133648] = 7, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(7768), 1, - sym_tag, - STATE(4237), 1, - sym_block, + [133026] = 5, + ACTIONS(8001), 1, + anon_sym_DOT2, + STATE(4060), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(4498), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307965,15 +305460,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 33, + ACTIONS(4496), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307997,16 +305497,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [133713] = 3, + [133087] = 5, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(4004), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4748), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308016,19 +305516,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 36, + ACTIONS(4746), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -308045,7 +305546,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308053,13 +305553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133770] = 3, + [133148] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 11, - anon_sym_EQ, + ACTIONS(5804), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308070,19 +305569,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, + ACTIONS(5802), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -308099,7 +305600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308107,13 +305607,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133827] = 3, + [133205] = 5, + ACTIONS(8005), 1, + anon_sym_DOT2, + STATE(4060), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 10, - anon_sym_COLON, + ACTIONS(3443), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308123,14 +305626,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 37, + ACTIONS(3441), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -308161,37 +305663,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133884] = 6, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7766), 1, - sym_uninitialized, - STATE(4237), 1, - sym_block, + [133266] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(7915), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(5190), 9, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 34, + ACTIONS(5188), 36, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -308215,17 +305719,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_tag, - [133947] = 4, - STATE(4065), 1, + [133327] = 5, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(4004), 1, aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 9, + ACTIONS(4526), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308235,11 +305738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 37, + ACTIONS(4524), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -308273,13 +305775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134006] = 3, + [133388] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 11, - anon_sym_EQ, + ACTIONS(5754), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308290,19 +305791,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 36, + ACTIONS(5752), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -308319,7 +305822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308327,16 +305829,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134063] = 5, - ACTIONS(8127), 1, - anon_sym_DOT2, - STATE(4116), 1, - aux_sym_field_type_repeat1, + [133445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 9, + ACTIONS(5758), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308346,13 +305845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 36, + ACTIONS(5756), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -308383,20 +305883,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134124] = 6, - ACTIONS(7790), 1, + [133502] = 7, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5860), 9, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5858), 33, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [133567] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 11, - anon_sym_EQ, + ACTIONS(5734), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308407,16 +305957,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 32, + ACTIONS(5732), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -308432,7 +305988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308440,12 +305995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134187] = 3, + [133624] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(4956), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308456,7 +306011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 37, + ACTIONS(4954), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -308494,12 +306049,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134244] = 3, + [133681] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(4968), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308510,7 +306065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 37, + ACTIONS(4966), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -308548,20 +306103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134301] = 7, - ACTIONS(7748), 1, + [133738] = 6, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7772), 1, + ACTIONS(7814), 1, sym_uninitialized, - ACTIONS(8129), 1, - sym_tag, - STATE(4249), 1, + STATE(4148), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -308572,7 +306125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 33, + ACTIONS(3516), 34, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -308606,14 +306159,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, - [134366] = 3, + sym_tag, + [133801] = 7, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7814), 1, + sym_uninitialized, + ACTIONS(7816), 1, + sym_tag, + STATE(4148), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 11, + ACTIONS(3520), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308623,17 +306184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 36, + ACTIONS(3516), 33, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -308652,7 +306209,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308660,14 +306216,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134423] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [133866] = 6, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7826), 1, + sym_uninitialized, + STATE(4156), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 11, + ACTIONS(3538), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308677,17 +306240,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5878), 36, + ACTIONS(3536), 34, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -308706,7 +306265,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308714,14 +306272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134480] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [133929] = 7, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7826), 1, + sym_uninitialized, + ACTIONS(8008), 1, + sym_tag, + STATE(4156), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 11, + ACTIONS(3538), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308731,17 +306299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 36, + ACTIONS(3536), 33, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -308760,7 +306324,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308768,14 +306331,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134537] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [133994] = 6, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7830), 1, + sym_uninitialized, + STATE(4163), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 11, + ACTIONS(3570), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308785,17 +306355,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5856), 36, + ACTIONS(3568), 34, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -308814,7 +306380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308822,18 +306387,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134594] = 6, - ACTIONS(7748), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [134057] = 7, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7772), 1, + ACTIONS(7830), 1, sym_uninitialized, - STATE(4249), 1, + ACTIONS(7834), 1, + sym_tag, + STATE(4163), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(3570), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -308844,7 +306414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 34, + ACTIONS(3568), 33, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -308878,14 +306448,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, + [134122] = 7, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7836), 1, + sym_uninitialized, + ACTIONS(7840), 1, sym_tag, - [134657] = 3, + STATE(4170), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 10, - anon_sym_COLON, + ACTIONS(3580), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308895,21 +306472,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3578), 33, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -308933,14 +306504,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134714] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [134187] = 6, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7836), 1, + sym_uninitialized, + STATE(4170), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 11, + ACTIONS(3580), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308950,17 +306528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 36, + ACTIONS(3578), 34, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -308979,7 +306553,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -308987,16 +306560,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134771] = 5, - ACTIONS(7993), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [134250] = 7, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7842), 1, + sym_uninitialized, + ACTIONS(7844), 1, + sym_tag, + STATE(4173), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3590), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3588), 33, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [134315] = 6, + ACTIONS(7802), 1, anon_sym_LBRACE, - STATE(4065), 1, - aux_sym_struct_type_repeat2, + ACTIONS(7842), 1, + sym_uninitialized, + STATE(4173), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 9, + ACTIONS(3590), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -309006,20 +306643,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3588), 34, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -309043,13 +306675,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134832] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [134378] = 6, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(8010), 1, + sym_uninitialized, + STATE(4175), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 10, - anon_sym_COLON, + ACTIONS(4512), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -309059,21 +306700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4510), 34, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -309097,20 +306732,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134889] = 7, - ACTIONS(7748), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [134441] = 7, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7778), 1, + ACTIONS(8010), 1, sym_uninitialized, - ACTIONS(7780), 1, + ACTIONS(8012), 1, sym_tag, - STATE(4264), 1, + STATE(4175), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(4512), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -309121,7 +306759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 33, + ACTIONS(4510), 33, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -309155,18 +306793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, - [134954] = 6, - ACTIONS(7748), 1, + [134506] = 6, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7778), 1, + ACTIONS(8014), 1, sym_uninitialized, - STATE(4264), 1, + STATE(4177), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(4520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -309177,7 +306815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 34, + ACTIONS(4518), 34, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -309212,12 +306850,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_tag, - [135017] = 3, + [134569] = 26, + ACTIONS(4578), 1, + anon_sym_EQ, + ACTIONS(7478), 1, + anon_sym_DASH_GT, + ACTIONS(7480), 1, + anon_sym_PIPE, + ACTIONS(7482), 1, + anon_sym_PLUS, + ACTIONS(7484), 1, + anon_sym_DASH, + ACTIONS(7486), 1, + anon_sym_TILDE, + ACTIONS(7488), 1, + anon_sym_AMP, + ACTIONS(7492), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_AMP_TILDE, + ACTIONS(7508), 1, + anon_sym_DOT, + ACTIONS(7510), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + anon_sym_or_return, + ACTIONS(7516), 1, + anon_sym_or_continue, + ACTIONS(7518), 1, + anon_sym_or_break, + ACTIONS(7520), 1, + anon_sym_CARET, + ACTIONS(7490), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7494), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7496), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7502), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7506), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7512), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7616), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7498), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 13, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [134672] = 6, + ACTIONS(7724), 1, + anon_sym_LPAREN, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 11, + ACTIONS(71), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -309229,20 +306951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 36, + ACTIONS(67), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -309266,12 +306984,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135074] = 3, + [134735] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, + ACTIONS(4972), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309282,7 +307000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 37, + ACTIONS(4970), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -309320,16 +307038,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135131] = 5, - ACTIONS(8127), 1, - anon_sym_DOT2, - STATE(3984), 1, - aux_sym_field_type_repeat1, + [134792] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1793), 1, + anon_sym_LPAREN, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8020), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3070), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(839), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(837), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [134891] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1837), 1, + anon_sym_LPAREN, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8023), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3076), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(774), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(767), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [134990] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1821), 1, + anon_sym_LPAREN, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8027), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3093), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(818), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(815), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [135089] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4496), 9, + ACTIONS(4976), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -309339,13 +307279,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4494), 36, + ACTIONS(4974), 37, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -309376,13 +307317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135192] = 3, + [135146] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 11, - anon_sym_EQ, + ACTIONS(4982), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309393,19 +307333,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 36, + ACTIONS(4980), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -309422,7 +307364,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -309430,40 +307371,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135249] = 3, + [135203] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1711), 1, + anon_sym_LPAREN, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8031), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(2995), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 11, + ACTIONS(855), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(853), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [135302] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1669), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8034), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3061), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(906), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(903), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [135401] = 24, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1781), 1, + anon_sym_LPAREN, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8038), 1, + sym_tag, + STATE(2971), 1, + sym_type, + STATE(2979), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(871), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(869), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [135500] = 10, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6968), 1, + sym_uninitialized, + ACTIONS(6970), 1, + sym_tag, + ACTIONS(8041), 1, + anon_sym_DASH_GT, + ACTIONS(8043), 1, + anon_sym_where, + STATE(2883), 1, + sym_where_clause, + STATE(2994), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3466), 19, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 36, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3458), 21, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309476,48 +307654,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135306] = 3, + [135571] = 10, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6864), 1, + sym_uninitialized, + ACTIONS(6866), 1, + sym_tag, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8045), 1, + anon_sym_DASH_GT, + STATE(2891), 1, + sym_where_clause, + STATE(2999), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 11, + ACTIONS(3520), 19, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5746), 36, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3516), 21, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309530,48 +307715,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135363] = 3, + [135642] = 11, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6870), 1, + sym_uninitialized, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8047), 1, + anon_sym_SLASH, + ACTIONS(8049), 1, + sym_tag, + STATE(2879), 1, + sym_where_clause, + STATE(3006), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 11, + ACTIONS(3538), 18, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 36, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 21, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309584,48 +307777,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135420] = 3, + [135715] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6870), 1, + sym_uninitialized, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8049), 1, + sym_tag, + STATE(2879), 1, + sym_where_clause, + STATE(3006), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 11, + ACTIONS(3538), 19, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 36, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3536), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309638,49 +307837,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135477] = 3, + [135784] = 11, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8047), 1, + anon_sym_SLASH, + ACTIONS(8051), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 10, - anon_sym_COLON, + ACTIONS(3570), 18, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 21, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309695,46 +307901,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135534] = 3, + [135857] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8051), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, - anon_sym_COLON, + ACTIONS(3570), 19, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309749,46 +307961,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135591] = 3, + [135926] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(6852), 1, + sym_tag, + ACTIONS(8043), 1, + anon_sym_where, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 10, - anon_sym_COLON, + ACTIONS(3570), 19, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3568), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309803,122 +308021,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [135648] = 25, - ACTIONS(5774), 1, - anon_sym_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7934), 1, - anon_sym_or_break, - ACTIONS(7936), 1, anon_sym_CARET, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, + [135995] = 11, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8047), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7920), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8053), 1, + sym_tag, + STATE(2893), 1, + sym_where_clause, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 15, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(3580), 18, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - [135749] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5732), 10, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 21, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -309933,117 +308083,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135806] = 20, - ACTIONS(5360), 1, - anon_sym_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [136068] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(8043), 1, + anon_sym_where, + ACTIONS(8053), 1, + sym_tag, + STATE(2893), 1, + sym_where_clause, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 21, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(3580), 19, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [135897] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5588), 10, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -310058,45 +308143,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [135954] = 3, + [136137] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6874), 1, + sym_tag, + ACTIONS(8043), 1, + anon_sym_where, + STATE(2893), 1, + sym_where_clause, + STATE(3016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 11, + ACTIONS(3580), 19, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 36, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3578), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -310109,49 +308201,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [136011] = 3, + [136206] = 9, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6882), 1, + sym_uninitialized, + ACTIONS(6884), 1, + sym_tag, + ACTIONS(8043), 1, + anon_sym_where, + STATE(2898), 1, + sym_where_clause, + STATE(3020), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 10, - anon_sym_COLON, + ACTIONS(3590), 19, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3588), 22, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -310166,94 +308263,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [136068] = 25, - ACTIONS(7880), 1, + [136275] = 27, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7991), 1, + anon_sym_COMMA, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(8057), 1, anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8063), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(8069), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8077), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8093), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8095), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8097), 1, anon_sym_CARET, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + STATE(4022), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8067), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8075), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5772), 14, + ACTIONS(4580), 13, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_not_in, - [136169] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [136380] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 11, - anon_sym_EQ, + ACTIONS(4992), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310264,19 +308358,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 36, + ACTIONS(4990), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310293,7 +308389,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310301,13 +308396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136226] = 3, + [136437] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 11, - anon_sym_EQ, + ACTIONS(4998), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310318,19 +308412,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 36, + ACTIONS(4996), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310347,7 +308443,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310355,13 +308450,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136283] = 3, + [136494] = 27, + ACTIONS(81), 1, + anon_sym_switch, + ACTIONS(493), 1, + anon_sym_if, + ACTIONS(495), 1, + anon_sym_for, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + sym_tag, + STATE(3892), 1, + sym_procedure, + STATE(6722), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 11, - anon_sym_EQ, + STATE(7036), 4, + sym_block, + sym_if_statement, + sym_for_statement, + sym_switch_statement, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [136599] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5010), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310372,19 +308544,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 36, + ACTIONS(5008), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310401,7 +308575,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310409,13 +308582,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136340] = 3, + [136656] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 11, - anon_sym_EQ, + ACTIONS(4760), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310426,19 +308598,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 36, + ACTIONS(4758), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310455,7 +308629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310463,13 +308636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136397] = 3, + [136713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 11, - anon_sym_EQ, + ACTIONS(5710), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310480,19 +308652,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 36, + ACTIONS(5708), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310509,7 +308683,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310517,13 +308690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136454] = 3, + [136770] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 11, - anon_sym_EQ, + ACTIONS(4766), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310534,19 +308706,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5558), 36, + ACTIONS(4764), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310563,7 +308737,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310571,13 +308744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136511] = 3, + [136827] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 11, - anon_sym_EQ, + ACTIONS(5014), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310588,19 +308760,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 36, + ACTIONS(5012), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310617,7 +308791,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310625,13 +308798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136568] = 3, + [136884] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 11, - anon_sym_EQ, + ACTIONS(4766), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310642,19 +308814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 36, + ACTIONS(4764), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310671,87 +308845,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [136625] = 15, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7886), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136706] = 3, + [136941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 11, - anon_sym_EQ, + ACTIONS(5022), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310762,19 +308868,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 36, + ACTIONS(5020), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310791,7 +308899,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -310799,15 +308906,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136763] = 4, - STATE(4031), 1, - aux_sym_struct_type_repeat2, + [136998] = 27, + ACTIONS(75), 1, + anon_sym_if, + ACTIONS(79), 1, + anon_sym_for, + ACTIONS(81), 1, + anon_sym_switch, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + sym_tag, + STATE(3892), 1, + sym_procedure, + STATE(6722), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4536), 10, - anon_sym_EQ, + STATE(7036), 4, + sym_block, + sym_if_statement, + sym_for_statement, + sym_switch_statement, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [137103] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5032), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -310817,16 +309000,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4534), 36, - anon_sym_LBRACE, + ACTIONS(5030), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -310850,16 +309038,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [136822] = 3, + [137160] = 4, + ACTIONS(7724), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 11, + ACTIONS(71), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -310871,13 +309057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 36, + ACTIONS(67), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, @@ -310908,16 +309093,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136879] = 5, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(7898), 1, - anon_sym_SLASH, + [137219] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 9, + ACTIONS(4784), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310925,9 +309106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 36, + ACTIONS(4782), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -310935,6 +309117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -310964,13 +309147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136940] = 3, + [137276] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 11, - anon_sym_EQ, + ACTIONS(5036), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310981,19 +309163,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 36, + ACTIONS(5034), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -311010,7 +309194,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311018,13 +309201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136997] = 3, + [137333] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 11, - anon_sym_EQ, + ACTIONS(5040), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311035,19 +309217,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5536), 36, + ACTIONS(5038), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -311064,7 +309248,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311072,22 +309255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137054] = 7, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [137390] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 10, - anon_sym_EQ, + ACTIONS(5808), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311097,18 +309270,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 32, + anon_sym_DOT, + ACTIONS(5806), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -311124,57 +309301,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_RBRACK, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137119] = 11, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [137447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, - anon_sym_EQ, + ACTIONS(5046), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 29, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5044), 37, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -311186,95 +309353,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [137192] = 26, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7985), 1, anon_sym_or_continue, - ACTIONS(7987), 1, anon_sym_or_break, - ACTIONS(7989), 1, anon_sym_CARET, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_QMARK, - anon_sym_RBRACK, - [137295] = 3, + [137504] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 10, + ACTIONS(5050), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311285,7 +309379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 37, + ACTIONS(5048), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -311323,21 +309417,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137352] = 7, - ACTIONS(7888), 1, + [137561] = 7, + ACTIONS(7865), 1, anon_sym_DASH_GT, - ACTIONS(7890), 1, + ACTIONS(7895), 1, anon_sym_DOT, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7894), 2, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 9, + ACTIONS(5738), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311347,7 +309441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 33, + ACTIONS(5736), 33, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -311381,12 +309475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137417] = 3, + [137626] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 10, + ACTIONS(5742), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311397,7 +309491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 37, + ACTIONS(5740), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -311435,15 +309529,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137474] = 4, - STATE(4031), 1, - aux_sym_struct_type_repeat2, + [137683] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4548), 10, + ACTIONS(5706), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311453,14 +309546,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4546), 36, - anon_sym_LBRACE, + ACTIONS(5704), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -311479,6 +309575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311486,117 +309583,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [137533] = 12, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [137740] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5710), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [137608] = 16, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_DOT, + ACTIONS(5708), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -311606,6 +309614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -311614,87 +309623,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [137691] = 17, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7975), 1, anon_sym_AMP_TILDE, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 23, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137776] = 3, + [137797] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 11, + ACTIONS(5714), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311704,15 +309654,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 36, - anon_sym_LBRACE, + ACTIONS(5712), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -311731,6 +309683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311738,16 +309691,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [137833] = 3, + [137854] = 5, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(7919), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 10, + ACTIONS(5190), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311755,24 +309709,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5188), 35, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -311789,6 +309739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311796,153 +309747,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137890] = 19, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [137915] = 5, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 21, + anon_sym_DOT, + ACTIONS(5704), 33, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [137979] = 20, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 20, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138070] = 3, + [137976] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 10, + ACTIONS(5730), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311953,21 +309820,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5728), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -311984,6 +309849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -311991,27 +309857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138127] = 9, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [138033] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 8, + ACTIONS(5734), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -312020,10 +309871,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5732), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -312045,18 +309900,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138196] = 3, + [138090] = 7, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 10, + ACTIONS(5738), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312066,22 +309936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5266), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5736), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -312097,23 +309963,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138253] = 4, - STATE(4031), 1, - aux_sym_struct_type_repeat2, + [138155] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4568), 10, + ACTIONS(5742), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312123,14 +309986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4566), 36, - anon_sym_LBRACE, + ACTIONS(5740), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -312149,6 +310015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -312156,49 +310023,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138312] = 14, - ACTIONS(7880), 1, + [138212] = 7, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5746), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5744), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -312211,6 +310061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -312219,93 +310070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_RBRACK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [138391] = 25, - ACTIONS(5774), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8037), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_not_in, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138491] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [138277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 9, + ACTIONS(5750), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312315,21 +310098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4856), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(5748), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -312346,6 +310127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -312353,13 +310135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138547] = 3, + [138334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 10, + ACTIONS(5014), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312369,14 +310152,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 36, - anon_sym_LBRACE, + ACTIONS(5012), 36, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -312395,6 +310181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, @@ -312402,65 +310189,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138603] = 24, - ACTIONS(2141), 1, + [138391] = 24, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(7702), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7718), 1, anon_sym_distinct, - ACTIONS(7856), 1, + ACTIONS(7720), 1, sym_tag, - ACTIONS(8133), 1, + ACTIONS(8103), 1, anon_sym_LPAREN, - STATE(3765), 1, + STATE(3708), 1, sym_procedure, - STATE(6761), 1, + STATE(6707), 1, sym_type, - ACTIONS(818), 2, + ACTIONS(774), 2, anon_sym_else, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 5, + ACTIONS(767), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - STATE(3753), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -312480,234 +310263,25 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [138701] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5446), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5444), 36, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138757] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5438), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5436), 36, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138813] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5434), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5432), 36, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, + [138489] = 5, + ACTIONS(8105), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138869] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5430), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8107), 1, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5428), 36, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138925] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 9, + ACTIONS(5206), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 37, + ACTIONS(5204), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -312715,7 +310289,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -312745,12 +310318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138981] = 3, + [138549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 10, + ACTIONS(3520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -312761,7 +310334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 36, + ACTIONS(3516), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -312798,12 +310371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139037] = 3, + [138605] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 10, + ACTIONS(5824), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -312814,7 +310387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5558), 36, + ACTIONS(5822), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -312851,12 +310424,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139093] = 3, + [138661] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 10, + ACTIONS(5828), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -312867,7 +310440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 36, + ACTIONS(5826), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -312904,13 +310477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139149] = 3, + [138717] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 10, - anon_sym_EQ, + ACTIONS(5222), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312920,16 +310492,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 36, + ACTIONS(5220), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -312953,16 +310530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [139205] = 3, + [138773] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 10, + ACTIONS(5836), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -312973,7 +310546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 36, + ACTIONS(5834), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -313010,38 +310583,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139261] = 5, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, - anon_sym_SLASH, + [138829] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 8, + ACTIONS(5840), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5838), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313065,32 +310632,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139321] = 6, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, - ACTIONS(8139), 1, - anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [138885] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5390), 8, + ACTIONS(5844), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5386), 35, + ACTIONS(5842), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -313121,38 +310689,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139383] = 3, + [138941] = 15, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 9, + ACTIONS(5060), 4, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(891), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -313161,25 +310745,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139439] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [139021] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 10, + ACTIONS(3538), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -313190,7 +310770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 36, + ACTIONS(3536), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -313227,92 +310807,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139495] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5538), 10, + [139077] = 26, + ACTIONS(5854), 1, anon_sym_EQ, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, anon_sym_DASH, + ACTIONS(8063), 1, anon_sym_TILDE, + ACTIONS(8065), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8069), 1, + anon_sym_AMP_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(5536), 36, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, + anon_sym_or_return, + ACTIONS(8093), 1, + anon_sym_or_continue, + ACTIONS(8095), 1, + anon_sym_or_break, + ACTIONS(8097), 1, + anon_sym_CARET, + ACTIONS(8067), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8071), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8109), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_QMARK, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139551] = 6, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, + [139179] = 9, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, anon_sym_SLASH, - ACTIONS(8141), 1, - anon_sym_LBRACE, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 8, + ACTIONS(5060), 7, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4800), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313326,23 +310933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139613] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [139247] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, - anon_sym_EQ, + ACTIONS(5244), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313352,16 +310957,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 36, + ACTIONS(5242), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313385,17 +310995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [139669] = 3, + [139303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 10, - anon_sym_EQ, + ACTIONS(5248), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313405,16 +311010,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 36, + ACTIONS(5246), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313438,17 +311048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [139725] = 3, + [139359] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 10, - anon_sym_EQ, + ACTIONS(5252), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313458,16 +311063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 36, + ACTIONS(5250), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313491,17 +311101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [139781] = 3, + [139415] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 10, - anon_sym_EQ, + ACTIONS(5256), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313511,16 +311116,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 36, + ACTIONS(5254), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313544,29 +311154,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [139837] = 5, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, - anon_sym_SLASH, + [139471] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 8, + ACTIONS(5260), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 36, + ACTIONS(5258), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -313574,6 +311177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -313603,12 +311207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139897] = 3, + [139527] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 10, + ACTIONS(3570), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -313619,7 +311223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 36, + ACTIONS(3568), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -313656,12 +311260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [139953] = 3, + [139583] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 10, + ACTIONS(4844), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -313672,7 +311276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 36, + ACTIONS(4842), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -313709,13 +311313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [140009] = 3, + [139639] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 10, - anon_sym_EQ, + ACTIONS(5264), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313725,16 +311328,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 36, + ACTIONS(5262), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313758,16 +311366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140065] = 3, + [139695] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 9, + ACTIONS(5268), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313777,7 +311381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 37, + ACTIONS(5266), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -313815,13 +311419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140121] = 3, + [139751] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 10, - anon_sym_EQ, + ACTIONS(5272), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313831,16 +311434,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 36, + ACTIONS(5270), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313864,38 +311472,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140177] = 3, + [139807] = 14, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 10, + ACTIONS(5060), 5, anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5452), 36, + ACTIONS(5058), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -313904,14 +311527,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -313921,13 +311536,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [140233] = 3, + [139885] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 10, - anon_sym_EQ, + ACTIONS(5308), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313937,16 +311551,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 36, + ACTIONS(5306), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -313970,16 +311589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140289] = 3, + [139941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 9, + ACTIONS(3580), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -313989,21 +311605,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3578), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314027,12 +311638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140345] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [139997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 10, + ACTIONS(5324), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -314043,7 +311658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 36, + ACTIONS(5322), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -314080,13 +311695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [140401] = 3, + [140053] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 10, - anon_sym_EQ, + ACTIONS(4924), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314096,16 +311710,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 36, + ACTIONS(4922), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314129,29 +311748,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140457] = 5, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, - anon_sym_SLASH, + [140109] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 8, + ACTIONS(5366), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 36, + ACTIONS(5364), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -314159,6 +311771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -314188,12 +311801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140517] = 3, + [140165] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 9, + ACTIONS(5396), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314203,7 +311816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 37, + ACTIONS(5394), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -314241,13 +311854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140573] = 3, + [140221] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 10, - anon_sym_EQ, + ACTIONS(5426), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314257,16 +311869,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 36, + ACTIONS(5424), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314290,29 +311907,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140629] = 5, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, - anon_sym_SLASH, + [140277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 8, + ACTIONS(4541), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 36, + ACTIONS(4536), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -314320,6 +311930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -314349,21 +311960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140689] = 7, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [140333] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 9, + ACTIONS(3590), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -314373,10 +311975,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 32, + anon_sym_DOT, + ACTIONS(3588), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -314397,6 +312001,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -314406,54 +312013,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [140753] = 15, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [140389] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, - anon_sym_EQ, + ACTIONS(5448), 9, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5446), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -314462,56 +312053,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140833] = 11, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [140445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, - anon_sym_EQ, + ACTIONS(5470), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 29, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5468), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -314523,21 +312109,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [140905] = 3, + [140501] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 9, + ACTIONS(4512), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314547,21 +312135,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4510), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314585,13 +312168,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140961] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [140557] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 10, - anon_sym_EQ, + ACTIONS(5686), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314601,16 +312187,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 36, + ACTIONS(5684), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314634,16 +312225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [141017] = 3, + [140613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 10, + ACTIONS(4520), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -314654,7 +312241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 36, + ACTIONS(4518), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -314691,13 +312278,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141073] = 3, + [140669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5582), 10, - anon_sym_EQ, + ACTIONS(5690), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314707,16 +312293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5580), 36, + ACTIONS(5688), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314740,16 +312331,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [141129] = 3, + [140725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 9, + ACTIONS(5180), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314759,21 +312347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5178), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314797,13 +312380,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141185] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [140781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 10, - anon_sym_EQ, + ACTIONS(5698), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314813,16 +312399,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 36, + ACTIONS(5696), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -314846,16 +312437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [141241] = 3, + [140837] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 9, + ACTIONS(5702), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314865,7 +312452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 37, + ACTIONS(5700), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -314903,12 +312490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141297] = 3, + [140893] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5608), 10, + ACTIONS(5184), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -314919,7 +312506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5606), 36, + ACTIONS(5182), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -314956,12 +312543,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141353] = 3, + [140949] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 10, + ACTIONS(3484), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -314972,7 +312559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 36, + ACTIONS(3482), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -315009,41 +312596,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141409] = 12, - ACTIONS(8025), 1, + [141005] = 13, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(8029), 1, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(8031), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(8057), 1, + ACTIONS(8087), 1, anon_sym_LBRACK, - ACTIONS(8049), 2, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5060), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, + ACTIONS(5058), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -315061,7 +312650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -315071,30 +312659,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141483] = 6, - ACTIONS(7721), 1, - anon_sym_LBRACE, - ACTIONS(8143), 1, + [141081] = 5, + ACTIONS(8105), 1, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(8107), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(5190), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 34, + ACTIONS(5188), 36, sym__newline, + sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -315127,86 +312714,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141545] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, + [141141] = 20, + ACTIONS(5060), 1, + anon_sym_EQ, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8069), 1, + anon_sym_AMP_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8071), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8073), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6831), 1, - sym_type, - ACTIONS(894), 2, - anon_sym_else, - anon_sym_case, + [141231] = 19, + ACTIONS(5060), 1, + anon_sym_EQ, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8071), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8073), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(891), 5, - sym__newline, - ts_builtin_sym_end, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 21, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [141643] = 3, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [141319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 9, + ACTIONS(5202), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315216,21 +312869,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5200), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -315254,50 +312902,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141699] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [141375] = 17, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 10, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(767), 36, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -315307,13 +312973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141755] = 3, + [141459] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 10, - anon_sym_EQ, + ACTIONS(5768), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315323,16 +312988,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 36, + ACTIONS(5766), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -315356,26 +313026,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [141811] = 3, + [141515] = 5, + ACTIONS(8105), 1, + anon_sym_LPAREN, + ACTIONS(8107), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 9, + ACTIONS(5210), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 37, + ACTIONS(5208), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -315383,7 +313052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -315413,34 +313081,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141867] = 3, + [141575] = 16, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(5058), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -315449,14 +313138,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -315466,38 +313147,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [141923] = 3, + [141657] = 12, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 9, + ACTIONS(5060), 6, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5340), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 27, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -315507,50 +313200,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141979] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [141731] = 11, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, + anon_sym_DASH, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 9, + ACTIONS(5060), 6, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5344), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5058), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -315562,22 +313261,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142035] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [141803] = 7, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -315587,12 +313294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4920), 36, + ACTIONS(5058), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -315613,9 +313318,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -315625,12 +313327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142091] = 3, + [141867] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 10, + ACTIONS(5222), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -315641,7 +313343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(5220), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -315678,12 +313380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142147] = 3, + [141923] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 9, + ACTIONS(887), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315693,7 +313395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 37, + ACTIONS(885), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -315731,21 +313433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142203] = 7, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [141979] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 9, + ACTIONS(5146), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -315755,10 +313448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 32, + anon_sym_DOT, + ACTIONS(5144), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -315779,6 +313474,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -315788,12 +313486,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142267] = 3, + [142035] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 9, + ACTIONS(5198), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315803,21 +313502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5196), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -315841,12 +313535,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142323] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142091] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 9, + ACTIONS(5214), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315856,21 +313555,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5212), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -315894,22 +313588,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142379] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142147] = 5, + ACTIONS(8105), 1, + anon_sym_LPAREN, + ACTIONS(8107), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 9, + ACTIONS(5236), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 37, + ACTIONS(5234), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -315917,7 +313618,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -315947,65 +313647,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142435] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5380), 9, + [142207] = 25, + ACTIONS(5218), 1, + anon_sym_EQ, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, anon_sym_DASH, + ACTIONS(8063), 1, anon_sym_TILDE, + ACTIONS(8065), 1, anon_sym_AMP, + ACTIONS(8069), 1, + anon_sym_AMP_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, + anon_sym_or_return, + ACTIONS(8093), 1, + anon_sym_or_continue, + ACTIONS(8095), 1, + anon_sym_or_break, + ACTIONS(8097), 1, + anon_sym_CARET, + ACTIONS(8067), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8073), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5378), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [142491] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142307] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 10, + ACTIONS(5226), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -316016,7 +313738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 36, + ACTIONS(5224), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -316053,13 +313775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142547] = 3, + [142363] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 10, - anon_sym_EQ, + ACTIONS(5088), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316069,16 +313790,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(815), 36, + ACTIONS(5086), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316102,16 +313828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [142603] = 3, + [142419] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 10, + ACTIONS(5244), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -316122,7 +313844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(5242), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -316159,55 +313881,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142659] = 16, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [142475] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, + ACTIONS(5248), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5246), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -316216,6 +313917,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -316225,12 +313934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142741] = 3, + [142531] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 9, + ACTIONS(5252), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316240,21 +313950,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5250), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316278,12 +313983,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142797] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142587] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 9, + ACTIONS(5256), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316293,21 +314003,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5254), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316331,64 +314036,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142853] = 17, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, + ACTIONS(4854), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4852), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -316398,136 +314093,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [142937] = 19, - ACTIONS(5360), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, + [142699] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(818), 9, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8041), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 21, + anon_sym_DOT, + ACTIONS(815), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [143025] = 20, - ACTIONS(5360), 1, + [142755] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5260), 10, anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8041), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 20, + anon_sym_DOT, + ACTIONS(5258), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -316537,43 +314199,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143115] = 13, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, + [142811] = 7, ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(8057), 1, + ACTIONS(8087), 1, anon_sym_LBRACK, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5232), 9, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5230), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -316583,6 +314233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -316591,6 +314242,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -316600,12 +314256,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143191] = 3, + [142875] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 9, + ACTIONS(5264), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316615,21 +314272,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5262), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316653,12 +314305,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143247] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142931] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 9, + ACTIONS(5268), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316668,21 +314325,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5266), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316706,12 +314358,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143303] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [142987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 10, + ACTIONS(5272), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -316722,7 +314378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 36, + ACTIONS(5270), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -316759,22 +314415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143359] = 3, + [143043] = 5, + ACTIONS(8105), 1, + anon_sym_LPAREN, + ACTIONS(8107), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 9, + ACTIONS(5454), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 37, + ACTIONS(5450), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -316782,7 +314441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -316812,13 +314470,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143415] = 3, + [143103] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 10, - anon_sym_EQ, + ACTIONS(906), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316828,16 +314485,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(903), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -316861,57 +314523,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [143471] = 14, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [143159] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5308), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5306), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -316920,6 +314559,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -316929,45 +314576,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143549] = 4, - ACTIONS(8145), 1, - sym_identifier, + [143215] = 6, + ACTIONS(8105), 1, + anon_sym_LPAREN, + ACTIONS(8107), 1, + anon_sym_SLASH, + ACTIONS(8111), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 19, + ACTIONS(5454), 8, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 26, + ACTIONS(5450), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -316982,28 +314627,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [143607] = 9, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [143277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(4924), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317011,10 +314645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4922), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -317033,6 +314671,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -317042,12 +314685,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143675] = 3, + [143333] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, + sym_procedure, + STATE(6762), 1, + sym_type, + ACTIONS(871), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(869), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [143431] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 9, + ACTIONS(5366), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317057,21 +314775,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5364), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317095,12 +314808,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143731] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143487] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 9, + ACTIONS(5396), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317110,21 +314828,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5394), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317148,12 +314861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143787] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143543] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 9, + ACTIONS(5426), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317163,21 +314881,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5424), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317201,13 +314914,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143843] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143599] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 10, - anon_sym_EQ, + ACTIONS(5694), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317217,16 +314933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 36, + ACTIONS(5692), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317250,141 +314971,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [143899] = 26, - ACTIONS(5422), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8037), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8147), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_QMARK, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [144001] = 24, + [143655] = 24, ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3766), 1, + STATE(3892), 1, sym_procedure, - STATE(6813), 1, + STATE(6789), 1, sym_type, - ACTIONS(915), 2, + ACTIONS(887), 2, anon_sym_else, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 5, + ACTIONS(885), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - STATE(3920), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -317404,12 +315045,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [144099] = 3, + [143753] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 10, + ACTIONS(5448), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317420,7 +315061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 36, + ACTIONS(5446), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317457,12 +315098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144155] = 3, + [143809] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 9, + ACTIONS(5470), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317472,21 +315114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5468), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317510,12 +315147,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144211] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143865] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 9, + ACTIONS(201), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317525,21 +315167,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(199), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317563,12 +315200,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144267] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143921] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 9, + ACTIONS(5686), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317578,21 +315220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5684), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317616,87 +315253,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144323] = 25, - ACTIONS(4722), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143977] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5690), 10, anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8037), 2, + ACTIONS(5688), 36, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144033] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 14, + ACTIONS(5240), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5238), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144423] = 3, + [144089] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 10, + ACTIONS(5698), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317707,7 +315379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(5696), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317744,86 +315416,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144479] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, - anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(6760), 1, - sym_type, - ACTIONS(877), 2, - anon_sym_else, - anon_sym_case, + [144145] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(875), 5, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5702), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5700), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [144577] = 3, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144201] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 9, + ACTIONS(5718), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317832,22 +315484,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5452), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(5716), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317871,12 +315518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144633] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144257] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 10, + ACTIONS(5722), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317887,7 +315538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 36, + ACTIONS(5720), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317924,12 +315575,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144689] = 3, + [144313] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 10, + ACTIONS(5850), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317940,7 +315591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(5848), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317977,13 +315628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144745] = 3, + [144369] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 10, - anon_sym_EQ, + ACTIONS(5106), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317993,16 +315643,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 36, + ACTIONS(5104), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -318026,103 +315681,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [144801] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, - anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(6773), 1, - sym_type, - ACTIONS(773), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [144899] = 5, - ACTIONS(8135), 1, - anon_sym_LPAREN, - ACTIONS(8137), 1, - anon_sym_SLASH, + [144425] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 8, + ACTIONS(5832), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 36, + ACTIONS(5830), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318130,6 +315704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -318159,12 +315734,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144959] = 3, + [144481] = 7, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 9, + ACTIONS(5860), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318173,22 +315758,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5472), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5858), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -318204,20 +315782,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145015] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144545] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 10, + ACTIONS(4541), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318228,7 +315807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 36, + ACTIONS(4536), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318265,12 +315844,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145071] = 3, + [144601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 10, + ACTIONS(5768), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318281,7 +315860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 36, + ACTIONS(5766), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318318,17 +315897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145127] = 5, - ACTIONS(8151), 1, - anon_sym_QMARK, - ACTIONS(8149), 2, - anon_sym_if, - anon_sym_when, + [144657] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(5706), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318339,14 +315913,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 33, + ACTIONS(5704), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -318373,12 +315950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145187] = 3, + [144713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 9, + ACTIONS(887), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318388,21 +315966,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4185), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(885), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -318426,12 +315999,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145243] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144769] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 10, + ACTIONS(4878), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318442,7 +316019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 36, + ACTIONS(4876), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318479,12 +316056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145299] = 3, + [144825] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5490), 9, + ACTIONS(855), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318494,7 +316071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5488), 37, + ACTIONS(853), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318532,12 +316109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145355] = 3, + [144881] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 10, + ACTIONS(818), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318548,7 +316125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4970), 36, + ACTIONS(815), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318585,13 +316162,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145411] = 3, + [144937] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 10, - anon_sym_EQ, + ACTIONS(871), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318601,16 +316177,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 36, + ACTIONS(869), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -318634,16 +316215,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [145467] = 3, + [144993] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 10, + ACTIONS(4760), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318654,7 +316231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 36, + ACTIONS(4758), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318691,12 +316268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145523] = 3, + [145049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 10, + ACTIONS(906), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318707,7 +316284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5132), 36, + ACTIONS(903), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318744,12 +316321,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145579] = 3, + [145105] = 26, + ACTIONS(4578), 1, + anon_sym_EQ, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7396), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_when, + anon_sym_RBRACK, + sym_uninitialized, + sym_tag, + [145207] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 10, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318760,7 +316413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 36, + ACTIONS(4764), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318797,86 +316450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145635] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6828), 1, - sym_type, - ACTIONS(773), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [145733] = 3, + [145263] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 9, + ACTIONS(5815), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318886,7 +316465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 37, + ACTIONS(5812), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318924,21 +316503,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145789] = 7, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, + [145319] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4918), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8057), 1, + ACTIONS(4916), 36, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8059), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145375] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 9, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318948,10 +316571,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 32, + anon_sym_DOT, + ACTIONS(4764), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -318972,6 +316597,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -318981,12 +316609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145853] = 3, + [145431] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 10, + ACTIONS(4784), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318997,7 +316625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 36, + ACTIONS(4782), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319034,12 +316662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145909] = 3, + [145487] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 9, + ACTIONS(5832), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319049,21 +316678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5830), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -319087,12 +316711,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145965] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145543] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(4790), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319102,21 +316731,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4788), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -319140,12 +316764,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146021] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145599] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 10, + ACTIONS(4804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319156,7 +316784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 36, + ACTIONS(4802), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319193,12 +316821,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146077] = 3, + [145655] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(855), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319208,21 +316837,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(853), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -319246,12 +316870,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146133] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145711] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 9, + ACTIONS(871), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319261,21 +316890,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(869), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -319299,170 +316923,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146189] = 28, - ACTIONS(7046), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145767] = 25, + ACTIONS(4810), 1, + anon_sym_EQ, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8153), 1, - anon_sym_COMMA, - ACTIONS(8155), 1, + ACTIONS(8057), 1, anon_sym_PIPE, - ACTIONS(8157), 1, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(8159), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(8161), 1, + ACTIONS(8063), 1, anon_sym_TILDE, - ACTIONS(8163), 1, + ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, + ACTIONS(8069), 1, anon_sym_AMP_AMP, - ACTIONS(8177), 1, + ACTIONS(8077), 1, anon_sym_AMP_TILDE, - ACTIONS(8185), 1, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(8189), 1, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, anon_sym_or_return, - ACTIONS(8191), 1, + ACTIONS(8093), 1, anon_sym_or_continue, - ACTIONS(8193), 1, + ACTIONS(8095), 1, anon_sym_or_break, - STATE(4380), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8171), 2, + ACTIONS(8097), 1, + anon_sym_CARET, + ACTIONS(8067), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8173), 2, + ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8179), 2, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8181), 2, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8175), 3, + ACTIONS(8075), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4728), 6, + ACTIONS(4808), 14, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(4732), 7, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_not_in, - sym_identifier, - [146295] = 28, - ACTIONS(4732), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [145867] = 21, + ACTIONS(4810), 1, anon_sym_EQ, - ACTIONS(7046), 1, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(7048), 1, + ACTIONS(8057), 1, anon_sym_PIPE, - ACTIONS(7050), 1, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(7052), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(7054), 1, + ACTIONS(8063), 1, anon_sym_TILDE, - ACTIONS(7056), 1, + ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(7060), 1, + ACTIONS(8069), 1, anon_sym_AMP_AMP, - ACTIONS(7068), 1, + ACTIONS(8077), 1, anon_sym_AMP_TILDE, - ACTIONS(7076), 1, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(7078), 1, + ACTIONS(8087), 1, anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8195), 1, - anon_sym_COMMA, - STATE(6585), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7058), 2, + ACTIONS(8067), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7062), 2, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7064), 2, + ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7070), 2, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7072), 2, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7080), 2, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7338), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7066), 3, + ACTIONS(8075), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4728), 10, + ACTIONS(4808), 18, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_where, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146401] = 4, - ACTIONS(8197), 1, - anon_sym_LBRACE, + [145959] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 9, + ACTIONS(5202), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319472,10 +317088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 36, + ACTIONS(5200), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -319509,12 +317126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146459] = 3, + [146015] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(5114), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319524,7 +317141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 37, + ACTIONS(5112), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319562,46 +317179,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146515] = 5, - ACTIONS(8199), 1, - sym_identifier, - ACTIONS(8201), 1, - anon_sym_LPAREN, + [146071] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(4814), 10, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 25, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4812), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_SEMI, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -319616,13 +317223,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [146575] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146127] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5618), 10, + ACTIONS(4820), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319633,7 +317248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5616), 36, + ACTIONS(4818), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319670,12 +317285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146631] = 3, + [146183] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5568), 10, + ACTIONS(5710), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319686,7 +317301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5566), 36, + ACTIONS(5708), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319723,12 +317338,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146687] = 3, + [146239] = 6, + ACTIONS(7972), 1, + anon_sym_LPAREN, + ACTIONS(8115), 1, + anon_sym_QMARK, + ACTIONS(8113), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4858), 10, + ACTIONS(71), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319739,17 +317361,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4856), 36, + ACTIONS(67), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -319776,12 +317394,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146743] = 3, + [146301] = 4, + ACTIONS(7972), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(71), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319791,21 +317412,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(67), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_where, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -319829,12 +317444,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146799] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146359] = 5, + ACTIONS(8117), 1, + sym_identifier, + ACTIONS(8119), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 19, + anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 25, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [146419] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 10, + ACTIONS(4830), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319845,7 +317519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 36, + ACTIONS(4828), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319882,12 +317556,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146855] = 3, + [146475] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1793), 1, + anon_sym_LPAREN, + ACTIONS(2799), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8137), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3070), 1, + sym_type, + ACTIONS(839), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(837), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [146573] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1837), 1, + anon_sym_LPAREN, + ACTIONS(2771), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8140), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3076), 1, + sym_type, + ACTIONS(774), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(767), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [146671] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 10, + ACTIONS(4838), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319898,7 +317720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 36, + ACTIONS(4836), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319935,36 +317757,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146911] = 3, + [146727] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1821), 1, + anon_sym_LPAREN, + ACTIONS(2811), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8144), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3093), 1, + sym_type, + ACTIONS(818), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [146825] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1699), 1, + anon_sym_LPAREN, + ACTIONS(2787), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8148), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(2990), 1, + sym_type, + ACTIONS(887), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [146923] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1711), 1, + anon_sym_LPAREN, + ACTIONS(2843), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8151), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(2995), 1, + sym_type, + ACTIONS(855), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [147021] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1781), 1, + anon_sym_LPAREN, + ACTIONS(2749), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8154), 1, + sym_tag, + STATE(2971), 1, + sym_type, + STATE(2979), 1, + sym_procedure, + ACTIONS(871), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(869), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [147119] = 24, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1669), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(2827), 1, + sym_identifier, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8157), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3061), 1, + sym_type, + ACTIONS(906), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4623), 10, + ACTIONS(903), 5, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [147217] = 4, + ACTIONS(8161), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4571), 19, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4618), 36, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 26, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_SEMI, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -319979,21 +318180,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [146967] = 3, + [147275] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 10, + ACTIONS(4838), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320004,7 +318197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 36, + ACTIONS(4836), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320041,12 +318234,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147023] = 3, + [147331] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(4862), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320056,21 +318250,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4860), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -320094,12 +318283,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147079] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147387] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 10, + ACTIONS(4868), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320110,7 +318303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 36, + ACTIONS(4866), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320147,18 +318340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147135] = 6, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, - ACTIONS(8203), 1, - anon_sym_LBRACE, + [147443] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(4868), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320166,13 +318353,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 34, + ACTIONS(4866), 36, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320203,12 +318393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147197] = 3, + [147499] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 10, + ACTIONS(4872), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320219,7 +318409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 36, + ACTIONS(4870), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320256,12 +318446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147253] = 3, + [147555] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(3443), 10, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320271,11 +318461,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 37, + anon_sym_DOT2, + ACTIONS(3441), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -320309,16 +318499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147309] = 5, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, + [147611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 9, + ACTIONS(4882), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320326,14 +318512,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5468), 35, + ACTIONS(4880), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320364,12 +318552,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147369] = 3, + [147667] = 28, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, + anon_sym_PLUS, + ACTIONS(7129), 1, + anon_sym_DASH, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, + anon_sym_AMP_TILDE, + ACTIONS(7153), 1, + anon_sym_DOT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8163), 1, + anon_sym_COMMA, + STATE(6546), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7149), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7151), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7157), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7396), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + sym_uninitialized, + sym_tag, + [147773] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 10, + ACTIONS(5714), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320380,7 +318646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 36, + ACTIONS(5712), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320417,12 +318683,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147425] = 3, + [147829] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 10, + ACTIONS(5324), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5322), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [147885] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4888), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320433,7 +318752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5266), 36, + ACTIONS(4886), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320470,12 +318789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147481] = 3, + [147941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 10, + ACTIONS(4902), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320486,7 +318805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 36, + ACTIONS(4900), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320523,12 +318842,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147537] = 3, + [147997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 10, + ACTIONS(4910), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320539,7 +318858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 36, + ACTIONS(4908), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320576,16 +318895,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147593] = 5, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, + [148053] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 9, + ACTIONS(4924), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320593,14 +318908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 35, + ACTIONS(4922), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320631,16 +318948,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147653] = 5, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, + [148109] = 4, + ACTIONS(8165), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5240), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5238), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [148167] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 9, + ACTIONS(4928), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320648,14 +319015,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 35, + ACTIONS(4926), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320686,16 +319055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147713] = 5, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, + [148223] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 9, + ACTIONS(4932), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320703,14 +319068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 35, + ACTIONS(4930), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320741,16 +319108,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147773] = 5, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7764), 1, - anon_sym_SLASH, + [148279] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(4942), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320758,14 +319121,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 35, + ACTIONS(4940), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -320796,19 +319161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147833] = 6, - ACTIONS(8125), 1, - anon_sym_LPAREN, - ACTIONS(8151), 1, - anon_sym_QMARK, - ACTIONS(8149), 2, - anon_sym_if, - anon_sym_when, + [148335] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(4946), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320819,13 +319177,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 32, + ACTIONS(4944), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -320852,12 +319214,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147895] = 3, + [148391] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 10, + ACTIONS(4946), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320868,7 +319230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 36, + ACTIONS(4944), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320905,12 +319267,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147951] = 3, + [148447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 9, + ACTIONS(4956), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320920,21 +319283,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4954), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -320958,12 +319316,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [148007] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148503] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 10, + ACTIONS(4968), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320974,7 +319336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 36, + ACTIONS(4966), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321011,12 +319373,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148063] = 3, + [148559] = 5, + ACTIONS(8115), 1, + anon_sym_QMARK, + ACTIONS(8113), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 10, + ACTIONS(5706), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321027,17 +319394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5650), 36, + ACTIONS(5704), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -321064,12 +319428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148119] = 3, + [148619] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 10, + ACTIONS(4972), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321080,7 +319444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 36, + ACTIONS(4970), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321117,12 +319481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148175] = 3, + [148675] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 10, + ACTIONS(4976), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321133,7 +319497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 36, + ACTIONS(4974), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321170,12 +319534,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148231] = 3, + [148731] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 10, + ACTIONS(4982), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321186,7 +319550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 36, + ACTIONS(4980), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321223,14 +319587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148287] = 4, - ACTIONS(8125), 1, - anon_sym_LPAREN, + [148787] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(4992), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321241,12 +319603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 35, + ACTIONS(4990), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, + anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -321277,12 +319640,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148345] = 3, + [148843] = 4, + ACTIONS(8167), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4455), 10, + ACTIONS(4924), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321292,8 +319657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(4453), 36, + ACTIONS(4922), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -321330,12 +319694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [148401] = 3, + [148901] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 10, + ACTIONS(5102), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321346,7 +319710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 36, + ACTIONS(5100), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321383,12 +319747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148457] = 3, + [148957] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 10, + ACTIONS(4998), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321399,7 +319763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 36, + ACTIONS(4996), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321436,12 +319800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148513] = 3, + [149013] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 10, + ACTIONS(5010), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321452,7 +319816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 36, + ACTIONS(5008), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321489,29 +319853,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148569] = 3, + [149069] = 6, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, + ACTIONS(8169), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 10, - anon_sym_EQ, + ACTIONS(4898), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 36, + ACTIONS(4894), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -321542,86 +319909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148625] = 24, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, - anon_sym_struct, - ACTIONS(2298), 1, - anon_sym_enum, - ACTIONS(2300), 1, - anon_sym_union, - ACTIONS(2302), 1, - anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6830), 1, - sym_type, - ACTIONS(861), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(859), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3920), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [148723] = 3, + [149131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 10, + ACTIONS(5014), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321632,7 +319925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 36, + ACTIONS(5012), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321669,12 +319962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148779] = 3, + [149187] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 10, + ACTIONS(5022), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321685,7 +319978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 36, + ACTIONS(5020), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321722,12 +320015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148835] = 3, + [149243] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 10, + ACTIONS(5032), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321738,7 +320031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 36, + ACTIONS(5030), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321775,12 +320068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148891] = 3, + [149299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 10, + ACTIONS(5730), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321791,7 +320084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 36, + ACTIONS(5728), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321828,12 +320121,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148947] = 3, + [149355] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 10, + ACTIONS(5036), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321844,7 +320137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 36, + ACTIONS(5034), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321881,12 +320174,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149003] = 3, + [149411] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 9, + ACTIONS(5040), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321896,21 +320190,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5038), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -321934,86 +320223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [149059] = 24, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2145), 1, - anon_sym_struct, - ACTIONS(2147), 1, - anon_sym_enum, - ACTIONS(2149), 1, - anon_sym_union, - ACTIONS(2151), 1, - anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, - anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, - anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, - anon_sym_map, - ACTIONS(7852), 1, - anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, sym_tag, - ACTIONS(8133), 1, - anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(6767), 1, - sym_type, - ACTIONS(840), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(837), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3753), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [149157] = 3, + [149467] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 10, + ACTIONS(5046), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322024,7 +320243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 36, + ACTIONS(5044), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322061,86 +320280,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149213] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2789), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8221), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2981), 1, - sym_type, - ACTIONS(877), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [149311] = 3, + [149523] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 10, + ACTIONS(5050), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322151,7 +320296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 36, + ACTIONS(5048), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322188,86 +320333,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149367] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1855), 1, + [149579] = 5, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8224), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(2999), 1, - sym_type, - ACTIONS(840), 2, - anon_sym_where, + ACTIONS(7824), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(837), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [149465] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5736), 10, + ACTIONS(5206), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322275,16 +320350,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 36, + ACTIONS(5204), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -322315,86 +320388,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149521] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1811), 1, + [149639] = 5, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(2817), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8228), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3020), 1, - sym_type, - ACTIONS(818), 2, - anon_sym_where, + ACTIONS(7824), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [149619] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5736), 10, + ACTIONS(5190), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322402,16 +320405,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 36, + ACTIONS(5188), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -322442,12 +320443,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149675] = 3, + [149699] = 5, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 10, + ACTIONS(5210), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322455,16 +320460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5746), 36, + ACTIONS(5208), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -322495,12 +320498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149731] = 3, + [149759] = 5, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 10, + ACTIONS(5236), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322508,16 +320515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 36, + ACTIONS(5234), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -322548,86 +320553,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149787] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1751), 1, + [149819] = 5, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(2767), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8232), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3145), 1, - sym_type, - ACTIONS(773), 2, - anon_sym_where, + ACTIONS(7824), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [149885] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5202), 10, + ACTIONS(5454), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322635,16 +320570,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 36, + ACTIONS(5450), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -322675,86 +320608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149941] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1895), 1, - anon_sym_LPAREN, - ACTIONS(2845), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8235), 1, - sym_tag, - STATE(2964), 1, - sym_type, - STATE(2978), 1, - sym_procedure, - ACTIONS(861), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(859), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [150039] = 3, + [149879] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 10, + ACTIONS(5734), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322765,7 +320624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 36, + ACTIONS(5732), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322802,161 +320661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150095] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1843), 1, - anon_sym_LPAREN, - ACTIONS(2833), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8238), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3030), 1, - sym_type, - ACTIONS(915), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(913), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [150193] = 24, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1827), 1, - anon_sym_LPAREN, - ACTIONS(2801), 1, - sym_identifier, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, - anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, - anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8241), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3134), 1, - sym_type, - ACTIONS(894), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [150291] = 3, + [149935] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 10, - anon_sym_EQ, + ACTIONS(5120), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -322966,16 +320676,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 36, + ACTIONS(5118), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -322999,17 +320714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [150347] = 3, + [149991] = 6, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(8171), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 10, - anon_sym_EQ, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323019,16 +320735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 36, - anon_sym_LBRACE, + ACTIONS(4557), 34, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -323052,92 +320770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [150403] = 26, - ACTIONS(4722), 1, - anon_sym_EQ, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7338), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_when, - anon_sym_RBRACK, - sym_uninitialized, - sym_tag, - [150505] = 3, + [150053] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 10, + ACTIONS(5070), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323148,7 +320786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5110), 36, + ACTIONS(5068), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323185,12 +320823,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150561] = 3, + [150109] = 7, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, + ACTIONS(5738), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323200,12 +320847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5378), 36, + ACTIONS(5736), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -323226,9 +320871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -323238,12 +320880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150617] = 3, + [150173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 10, + ACTIONS(5742), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323254,7 +320896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 36, + ACTIONS(5740), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323291,12 +320933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150673] = 3, + [150229] = 7, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 10, + ACTIONS(5746), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323306,12 +320957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5856), 36, + ACTIONS(5744), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -323332,9 +320981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -323344,12 +320990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150729] = 3, + [150293] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 10, + ACTIONS(5088), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323360,7 +321006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5878), 36, + ACTIONS(5086), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323397,12 +321043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150785] = 3, + [150349] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 9, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323412,7 +321058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5382), 37, + ACTIONS(3516), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -323450,36 +321096,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [150841] = 3, + [150405] = 5, + ACTIONS(8173), 1, + anon_sym_COMMA, + STATE(4335), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 10, + ACTIONS(4632), 20, + anon_sym_where, anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4630), 24, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -323494,45 +321148,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150897] = 3, + [150465] = 5, + ACTIONS(8175), 1, + anon_sym_COMMA, + STATE(4335), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 10, + ACTIONS(4578), 20, + anon_sym_where, anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5872), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4573), 24, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -323547,21 +321203,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150953] = 3, + [150525] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(5750), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323572,7 +321222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, + ACTIONS(5748), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323609,12 +321259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151009] = 3, + [150581] = 6, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7824), 1, + anon_sym_SLASH, + ACTIONS(8178), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(5454), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323622,16 +321278,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, - anon_sym_LBRACE, + ACTIONS(5450), 34, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -323662,12 +321315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151065] = 3, + [150643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 10, + ACTIONS(5106), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323678,7 +321331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 36, + ACTIONS(5104), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323715,13 +321368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151121] = 3, + [150699] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, - anon_sym_EQ, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323731,16 +321383,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(3536), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -323764,69 +321421,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, + [150755] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - [151177] = 3, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, + sym_procedure, + STATE(6706), 1, + sym_type, + ACTIONS(887), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, + ACTIONS(885), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [150853] = 25, + ACTIONS(4578), 1, anon_sym_EQ, + ACTIONS(8055), 1, + anon_sym_DASH_GT, + ACTIONS(8057), 1, anon_sym_PIPE, + ACTIONS(8059), 1, + anon_sym_PLUS, + ACTIONS(8061), 1, anon_sym_DASH, + ACTIONS(8063), 1, anon_sym_TILDE, + ACTIONS(8065), 1, anon_sym_AMP, + ACTIONS(8069), 1, + anon_sym_AMP_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_TILDE, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, + anon_sym_or_return, + ACTIONS(8093), 1, + anon_sym_or_continue, + ACTIONS(8095), 1, + anon_sym_or_break, + ACTIONS(8097), 1, + anon_sym_CARET, + ACTIONS(8067), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8073), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8075), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151233] = 3, + [150953] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 9, + ACTIONS(5754), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323836,21 +321586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5752), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -323874,12 +321619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151289] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [151009] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 10, + ACTIONS(5758), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323890,7 +321639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 36, + ACTIONS(5756), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323927,12 +321676,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151345] = 3, + [151065] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, + sym_procedure, + STATE(6746), 1, + sym_type, + ACTIONS(906), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(903), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [151163] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, + sym_procedure, + STATE(6720), 1, + sym_type, + ACTIONS(839), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(837), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [151261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4864), 10, + ACTIONS(5114), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323943,7 +321840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4862), 36, + ACTIONS(5112), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323980,14 +321877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151401] = 4, - ACTIONS(8245), 1, - anon_sym_LBRACE, + [151317] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 9, + ACTIONS(3570), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323997,10 +321892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 36, + ACTIONS(3568), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -324034,13 +321930,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151459] = 3, + [151373] = 24, + ACTIONS(2123), 1, + sym_identifier, + ACTIONS(2127), 1, + anon_sym_struct, + ACTIONS(2129), 1, + anon_sym_enum, + ACTIONS(2131), 1, + anon_sym_union, + ACTIONS(2133), 1, + anon_sym_bit_field, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, + sym_procedure, + STATE(6725), 1, + sym_type, + ACTIONS(818), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3724), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [151471] = 24, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, + sym_procedure, + STATE(6779), 1, + sym_type, + ACTIONS(855), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [151569] = 28, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8173), 1, + anon_sym_COMMA, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, + anon_sym_or_else, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, + anon_sym_or_return, + ACTIONS(8216), 1, + anon_sym_or_continue, + ACTIONS(8218), 1, + anon_sym_or_break, + STATE(4334), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 10, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 6, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(4586), 7, + anon_sym_where, anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_not_in, + sym_identifier, + [151675] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324050,16 +322171,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 36, + ACTIONS(3578), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324083,17 +322209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [151515] = 3, + [151731] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 10, - anon_sym_EQ, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324103,16 +322224,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 36, + ACTIONS(3588), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324136,16 +322262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [151571] = 3, + [151787] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 9, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324155,7 +322277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 37, + ACTIONS(4510), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -324193,44 +322315,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151627] = 5, - ACTIONS(8153), 1, - anon_sym_COMMA, - STATE(4381), 1, - aux_sym_where_clause_repeat1, + [151843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 20, - anon_sym_where, + ACTIONS(5694), 10, anon_sym_EQ, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4661), 24, + ACTIONS(5692), 36, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -324245,47 +322359,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151687] = 5, - ACTIONS(8247), 1, - anon_sym_COMMA, - STATE(4381), 1, - aux_sym_where_clause_repeat1, + [151899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 20, - anon_sym_where, + ACTIONS(5808), 10, anon_sym_EQ, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4717), 24, + ACTIONS(5806), 36, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_where, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -324300,161 +322412,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151747] = 21, - ACTIONS(5720), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, + [151955] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4520), 9, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8037), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8041), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 18, + anon_sym_DOT, + ACTIONS(4518), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [151839] = 25, - ACTIONS(5720), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, - anon_sym_PIPE, - ACTIONS(8029), 1, anon_sym_PLUS, - ACTIONS(8031), 1, - anon_sym_DASH, - ACTIONS(8033), 1, - anon_sym_TILDE, - ACTIONS(8035), 1, - anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8037), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, anon_sym_not_in, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [151939] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [152011] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 10, + ACTIONS(5762), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324465,7 +322490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 36, + ACTIONS(5760), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -324502,13 +322527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151995] = 3, + [152067] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 10, - anon_sym_EQ, + ACTIONS(5180), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324518,16 +322542,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5764), 36, + ACTIONS(5178), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324551,16 +322580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [152051] = 3, + [152123] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 10, + ACTIONS(5800), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324571,7 +322596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5708), 36, + ACTIONS(5798), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -324608,12 +322633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152107] = 3, + [152179] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(5120), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324624,7 +322649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5118), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -324661,13 +322686,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152163] = 3, + [152235] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, - anon_sym_EQ, + ACTIONS(5184), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324677,16 +322701,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5182), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324710,26 +322739,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [152219] = 7, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [152291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 9, - anon_sym_EQ, + ACTIONS(3484), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324738,15 +322753,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 32, + anon_sym_DOT, + ACTIONS(3482), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324762,21 +322784,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [152283] = 3, + [152347] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 10, + ACTIONS(5804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324787,7 +322808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5670), 36, + ACTIONS(5802), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -324824,13 +322845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152339] = 3, + [152403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 10, - anon_sym_EQ, + ACTIONS(5070), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324840,16 +322860,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 36, + ACTIONS(5068), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324873,25 +322898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [152395] = 7, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [152459] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 9, + ACTIONS(5815), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324901,10 +322913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 32, + anon_sym_DOT, + ACTIONS(5812), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -324925,6 +322939,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -324934,13 +322951,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152459] = 3, + [152515] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 10, - anon_sym_EQ, + ACTIONS(906), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324950,16 +322966,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 36, - anon_sym_LBRACE, + ACTIONS(903), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -324983,35 +323003,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [152515] = 5, - ACTIONS(8250), 1, - anon_sym_LPAREN, - ACTIONS(8252), 1, - anon_sym_SLASH, + [152570] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 8, + ACTIONS(5244), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 35, + ACTIONS(5242), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -325041,12 +323055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152574] = 3, + [152625] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5544), 9, + ACTIONS(5248), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325056,7 +323070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5542), 36, + ACTIONS(5246), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325093,12 +323107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152629] = 3, + [152680] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 9, + ACTIONS(5252), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325108,7 +323122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 36, + ACTIONS(5250), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325145,12 +323159,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152684] = 3, + [152735] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5280), 9, + ACTIONS(5256), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325160,7 +323174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5278), 36, + ACTIONS(5254), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325197,12 +323211,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152739] = 3, + [152790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 9, + ACTIONS(5260), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325212,7 +323226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5650), 36, + ACTIONS(5258), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325249,12 +323263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152794] = 3, + [152845] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 9, + ACTIONS(4760), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325264,7 +323278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 36, + ACTIONS(4758), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325301,12 +323315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152849] = 3, + [152900] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 9, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325316,7 +323330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 36, + ACTIONS(4764), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325353,12 +323367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152904] = 3, + [152955] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 9, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325368,7 +323382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5764), 36, + ACTIONS(4764), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325405,19 +323419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152959] = 4, + [153010] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5554), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4990), 9, + ACTIONS(4784), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325427,14 +323434,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 30, - anon_sym_LBRACE, + ACTIONS(4782), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, - anon_sym_do, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -325458,43 +323471,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153016] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7947), 1, - anon_sym_SLASH, + [153065] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4790), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5468), 24, - anon_sym_LBRACE, + ACTIONS(4788), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -325509,15 +323518,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [153075] = 3, + [153120] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5276), 9, + ACTIONS(4804), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325527,7 +323538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5274), 36, + ACTIONS(4802), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325564,83 +323575,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153130] = 6, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7334), 1, - anon_sym_EQ, - ACTIONS(7947), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5390), 18, - anon_sym_where, + [153175] = 24, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, anon_sym_DASH, + ACTIONS(8228), 1, anon_sym_TILDE, + ACTIONS(8230), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, anon_sym_or_return, + ACTIONS(8258), 1, anon_sym_or_continue, + ACTIONS(8260), 1, anon_sym_or_break, - sym_identifier, - ACTIONS(5386), 24, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8262), 1, + anon_sym_CARET, + ACTIONS(8232), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [153191] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5710), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5708), 36, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 14, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -325649,34 +323647,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_not_in, + [153272] = 20, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8232), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 18, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153246] = 3, + [153361] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5710), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325686,7 +323732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5708), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325723,12 +323769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153301] = 3, + [153416] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5714), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325738,7 +323784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5712), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325775,12 +323821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153356] = 3, + [153471] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 9, + ACTIONS(871), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325790,7 +323836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5670), 36, + ACTIONS(869), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325827,12 +323873,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153411] = 3, + [153526] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5418), 9, + ACTIONS(201), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325842,7 +323888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5416), 36, + ACTIONS(199), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325879,12 +323925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153466] = 3, + [153581] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5430), 9, + ACTIONS(4814), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325894,7 +323940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5428), 36, + ACTIONS(4812), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325931,12 +323977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153521] = 3, + [153636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5434), 9, + ACTIONS(4820), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325946,7 +323992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5432), 36, + ACTIONS(4818), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -325983,12 +324029,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153576] = 3, + [153691] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 9, + ACTIONS(5264), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325998,7 +324044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 36, + ACTIONS(5262), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326035,12 +324081,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153631] = 3, + [153746] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5268), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326050,7 +324096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(5266), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326087,12 +324133,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153686] = 3, + [153801] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5438), 9, + ACTIONS(5272), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326102,7 +324148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5436), 36, + ACTIONS(5270), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326139,29 +324185,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153741] = 3, + [153856] = 5, + ACTIONS(8264), 1, + anon_sym_LPAREN, + ACTIONS(8266), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5446), 9, + ACTIONS(5454), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5444), 36, + ACTIONS(5450), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -326191,21 +324239,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153796] = 7, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [153915] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 8, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326214,12 +324253,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 32, + anon_sym_DOT, + ACTIONS(4764), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -326242,90 +324283,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153859] = 24, - ACTIONS(861), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2078), 1, - anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3644), 1, - sym_type, - STATE(3690), 1, - sym_procedure, + [153970] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 5, - anon_sym_LBRACE, + ACTIONS(5308), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5306), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [153956] = 3, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [154025] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 9, + ACTIONS(4830), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326335,7 +324358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 36, + ACTIONS(4828), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326372,12 +324395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154011] = 3, + [154080] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 9, + ACTIONS(4838), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326387,7 +324410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5824), 36, + ACTIONS(4836), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326424,12 +324447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154066] = 3, + [154135] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5398), 9, + ACTIONS(4838), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326439,7 +324462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5396), 36, + ACTIONS(4836), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326476,12 +324499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154121] = 3, + [154190] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 9, + ACTIONS(4862), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326491,7 +324514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5628), 36, + ACTIONS(4860), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326528,12 +324551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154176] = 3, + [154245] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5246), 9, + ACTIONS(4868), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326543,7 +324566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5244), 36, + ACTIONS(4866), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326580,12 +324603,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154231] = 3, + [154300] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5642), 9, + ACTIONS(4868), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326595,7 +324618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5640), 36, + ACTIONS(4866), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326632,12 +324655,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154286] = 3, + [154355] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5402), 9, + ACTIONS(4872), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326647,7 +324670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5400), 36, + ACTIONS(4870), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326684,12 +324707,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154341] = 3, + [154410] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5410), 9, + ACTIONS(4882), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326699,7 +324722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5408), 36, + ACTIONS(4880), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326736,85 +324759,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154396] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2025), 1, - anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, + [154465] = 4, ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3659), 1, - sym_type, - STATE(3690), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 5, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [154493] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 9, + ACTIONS(5240), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326824,9 +324776,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 36, + ACTIONS(5238), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -326861,12 +324812,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154548] = 3, + [154522] = 5, + ACTIONS(8272), 1, + anon_sym_QMARK, + ACTIONS(8270), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 9, + ACTIONS(5706), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326876,7 +324832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 36, + ACTIONS(5704), 33, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326884,13 +324840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -326913,12 +324866,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154603] = 3, + [154581] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 9, + ACTIONS(5730), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326928,7 +324881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 36, + ACTIONS(5728), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -326965,31 +324918,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154658] = 5, + [154636] = 7, + ACTIONS(8220), 1, + anon_sym_DASH_GT, ACTIONS(8250), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5738), 8, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5736), 32, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [154699] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 8, + ACTIONS(5742), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5448), 35, + ACTIONS(5740), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -327019,12 +325026,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154717] = 3, + [154754] = 7, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(818), 9, + ACTIONS(5746), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327033,14 +325049,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(815), 36, + ACTIONS(5744), 32, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -327063,20 +325077,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154772] = 3, + [154817] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 9, + ACTIONS(5750), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327086,7 +325097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, + ACTIONS(5748), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327123,12 +325134,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154827] = 3, + [154872] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3675), 9, + ACTIONS(5184), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327138,7 +325149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3671), 36, + ACTIONS(5182), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327175,12 +325186,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154882] = 3, + [154927] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5114), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327190,7 +325201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(5112), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327227,12 +325238,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154937] = 3, + [154982] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(894), 9, + ACTIONS(3484), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327242,7 +325253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(891), 36, + ACTIONS(3482), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327279,91 +325290,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [154992] = 3, + [155037] = 24, + ACTIONS(906), 1, + anon_sym_SLASH, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(2016), 1, + anon_sym_LPAREN, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + STATE(3649), 1, + sym_procedure, + STATE(3677), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5454), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5452), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(903), 5, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [155134] = 5, + ACTIONS(7787), 1, + sym_identifier, + ACTIONS(8294), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [155047] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5414), 9, + ACTIONS(71), 19, anon_sym_PIPE, + anon_sym_if, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5412), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 24, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -327378,17 +325416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [155102] = 3, + [155193] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 9, + ACTIONS(4838), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327398,7 +325432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 36, + ACTIONS(4836), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327435,19 +325469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155157] = 6, - ACTIONS(8201), 1, - anon_sym_LPAREN, - ACTIONS(8284), 1, - anon_sym_QMARK, - ACTIONS(8282), 2, - anon_sym_if, - anon_sym_when, + [155248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 9, + ACTIONS(5815), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327457,68 +325484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 32, + ACTIONS(5812), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_in, - anon_sym_case, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [155218] = 7, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5602), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5600), 32, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -327541,17 +325513,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155281] = 3, + [155303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(3590), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327561,7 +325536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(3588), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327598,12 +325573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155336] = 3, + [155358] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 9, + ACTIONS(4888), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327613,7 +325588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5878), 36, + ACTIONS(4886), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327650,12 +325625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155391] = 3, + [155413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5524), 9, + ACTIONS(4902), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327665,7 +325640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5522), 36, + ACTIONS(4900), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327702,12 +325677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155446] = 3, + [155468] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 9, + ACTIONS(4910), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327717,7 +325692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 36, + ACTIONS(4908), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327754,29 +325729,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155501] = 3, + [155523] = 5, + ACTIONS(8264), 1, + anon_sym_LPAREN, + ACTIONS(8266), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 9, + ACTIONS(5190), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 36, + ACTIONS(5188), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -327806,12 +325783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155556] = 3, + [155582] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 9, + ACTIONS(4924), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327821,7 +325798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5856), 36, + ACTIONS(4922), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327858,85 +325835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155611] = 24, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8314), 1, - anon_sym_or_return, - ACTIONS(8316), 1, - anon_sym_or_continue, - ACTIONS(8318), 1, - anon_sym_or_break, - ACTIONS(8320), 1, - anon_sym_CARET, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 14, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - [155708] = 3, + [155637] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 9, + ACTIONS(5366), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -327946,7 +325850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5570), 36, + ACTIONS(5364), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -327983,43 +325887,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155763] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7947), 1, - anon_sym_SLASH, + [155692] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5396), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5464), 24, - anon_sym_LBRACE, + ACTIONS(5394), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -328034,46 +325934,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [155822] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7947), 1, - anon_sym_SLASH, + [155747] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5754), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5482), 24, - anon_sym_LBRACE, + ACTIONS(5752), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -328088,46 +325986,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [155881] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7947), 1, - anon_sym_SLASH, + [155802] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5426), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4800), 24, - anon_sym_LBRACE, + ACTIONS(5424), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -328142,15 +326038,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [155940] = 3, + [155857] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 9, + ACTIONS(4928), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328160,7 +326058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5558), 36, + ACTIONS(4926), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328197,12 +326095,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155995] = 3, + [155912] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 9, + ACTIONS(4932), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328212,7 +326110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5536), 36, + ACTIONS(4930), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328249,21 +326147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156050] = 7, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [155967] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 8, + ACTIONS(4942), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328272,12 +326161,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 32, + anon_sym_DOT, + ACTIONS(4940), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328300,48 +326191,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156113] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7947), 1, - anon_sym_SLASH, + [156022] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5450), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4946), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5448), 24, - anon_sym_LBRACE, + ACTIONS(4944), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -328356,45 +326246,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [156172] = 11, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [156077] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(4946), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 29, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4944), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328403,6 +326281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -328414,50 +326293,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156243] = 5, - ACTIONS(7870), 1, - sym_identifier, - ACTIONS(8322), 1, + [156132] = 4, + ACTIONS(8119), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(71), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 24, + ACTIONS(67), 35, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -328472,46 +326351,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [156302] = 12, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [156189] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(4956), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4954), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328520,6 +326386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -328529,17 +326396,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156375] = 3, + [156244] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 9, + ACTIONS(4968), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328549,7 +326423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 36, + ACTIONS(4966), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328584,52 +326458,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [156430] = 16, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_or_break, + anon_sym_CARET, + [156299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5358), 26, + ACTIONS(5448), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5446), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328638,6 +326490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -328646,59 +326499,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156511] = 17, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, + [156354] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5470), 9, anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, anon_sym_DASH, - ACTIONS(8292), 1, anon_sym_TILDE, - ACTIONS(8294), 1, anon_sym_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 23, + anon_sym_DOT, + ACTIONS(5468), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328707,67 +326542,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156594] = 18, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, + [156409] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4972), 9, anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, anon_sym_DASH, - ACTIONS(8292), 1, anon_sym_TILDE, - ACTIONS(8294), 1, anon_sym_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 21, + anon_sym_DOT, + ACTIONS(4970), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328776,20 +326594,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156679] = 3, + [156464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 9, + ACTIONS(4976), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328799,7 +326631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5378), 36, + ACTIONS(4974), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328836,12 +326668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156734] = 3, + [156519] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5376), 9, + ACTIONS(4982), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328851,7 +326683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5374), 36, + ACTIONS(4980), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328888,59 +326720,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156789] = 19, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, + [156574] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5758), 9, anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, anon_sym_DASH, - ACTIONS(8292), 1, anon_sym_TILDE, - ACTIONS(8294), 1, anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 20, + anon_sym_DOT, + ACTIONS(5756), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -328949,19 +326750,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156876] = 3, + [156629] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5372), 9, + ACTIONS(4992), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328971,7 +326787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5370), 36, + ACTIONS(4990), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329008,47 +326824,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156931] = 13, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [156684] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(4998), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4996), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -329057,6 +326854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -329065,17 +326863,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157006] = 3, + [156739] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5368), 9, + ACTIONS(5686), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329085,7 +326891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5366), 36, + ACTIONS(5684), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329122,12 +326928,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157061] = 3, + [156794] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 9, + ACTIONS(5010), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329137,7 +326943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 36, + ACTIONS(5008), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329174,48 +326980,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157116] = 14, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [156849] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(4838), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4836), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -329224,6 +327010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -329232,44 +327019,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157193] = 3, + [156904] = 6, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(7239), 1, + anon_sym_LBRACE, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 9, + ACTIONS(5454), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5450), 23, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -329284,17 +327084,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [157248] = 3, + sym_uninitialized, + sym_tag, + [156965] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 9, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329304,7 +327102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5746), 36, + ACTIONS(4764), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329341,12 +327139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157303] = 3, + [157020] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 9, + ACTIONS(5014), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329356,7 +327154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 36, + ACTIONS(5012), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329393,12 +327191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157358] = 3, + [157075] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 9, + ACTIONS(5022), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329408,7 +327206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 36, + ACTIONS(5020), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329445,85 +327243,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157413] = 24, - ACTIONS(877), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2111), 1, - anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3660), 1, - sym_type, - STATE(3690), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [157510] = 3, + [157130] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 9, + ACTIONS(5690), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329533,7 +327258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5872), 36, + ACTIONS(5688), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329570,12 +327295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157565] = 3, + [157185] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5334), 9, + ACTIONS(5032), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329585,7 +327310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5332), 36, + ACTIONS(5030), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329622,12 +327347,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157620] = 3, + [157240] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 9, + ACTIONS(5036), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329637,7 +327362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 36, + ACTIONS(5034), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329674,39 +327399,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157675] = 9, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [157295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5040), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5038), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -329727,17 +327441,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157742] = 3, + [157350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5498), 9, + ACTIONS(5698), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329747,7 +327466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5496), 36, + ACTIONS(5696), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329784,12 +327503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157797] = 3, + [157405] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5060), 9, + ACTIONS(5046), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329799,7 +327518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5058), 36, + ACTIONS(5044), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329836,12 +327555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157852] = 3, + [157460] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 9, + ACTIONS(5050), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329851,7 +327570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 36, + ACTIONS(5048), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -329888,113 +327607,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157907] = 25, - ACTIONS(8254), 1, + [157515] = 15, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, + ACTIONS(8182), 1, anon_sym_PLUS, - ACTIONS(8290), 1, + ACTIONS(8184), 1, anon_sym_DASH, - ACTIONS(8292), 1, + ACTIONS(8186), 1, anon_sym_TILDE, - ACTIONS(8294), 1, + ACTIONS(8188), 1, anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8202), 1, anon_sym_AMP_TILDE, - ACTIONS(8314), 1, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 14, + anon_sym_where, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(8316), 1, anon_sym_or_continue, - ACTIONS(8318), 1, anon_sym_or_break, - ACTIONS(8320), 1, + sym_identifier, + ACTIONS(5058), 15, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_CARET, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, + sym_uninitialized, + sym_tag, + [157594] = 27, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, anon_sym_or_else, - ACTIONS(8300), 2, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, + anon_sym_or_return, + ACTIONS(8216), 1, + anon_sym_or_continue, + ACTIONS(8218), 1, + anon_sym_or_break, + ACTIONS(8196), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8302), 2, + ACTIONS(8198), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8308), 2, + ACTIONS(8204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8310), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, + ACTIONS(8208), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8324), 2, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8296), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8304), 3, + ACTIONS(8200), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5420), 12, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5854), 5, + anon_sym_where, + anon_sym_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, - anon_sym_case, + sym_identifier, + ACTIONS(5852), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - [158006] = 3, + sym_uninitialized, + sym_tag, + [157697] = 9, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 9, + ACTIONS(5060), 17, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5820), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5058), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -330004,74 +327802,343 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [157764] = 14, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5058), 15, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 15, + anon_sym_where, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_TILDE, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [158061] = 3, + sym_identifier, + [157841] = 13, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 9, + ACTIONS(5058), 15, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 16, + anon_sym_where, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + [157916] = 20, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8180), 1, anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, anon_sym_DASH, + ACTIONS(8186), 1, anon_sym_TILDE, + ACTIONS(8188), 1, anon_sym_AMP, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8196), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5734), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 9, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 11, + anon_sym_where, + anon_sym_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + [158005] = 19, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8200), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + ACTIONS(5058), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 11, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_or_else, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + [158092] = 17, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8202), 1, anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 12, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 13, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [158116] = 3, + sym_identifier, + [158175] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5556), 9, + ACTIONS(5706), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330081,7 +328148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5554), 36, + ACTIONS(5704), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330118,42 +328185,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158171] = 5, - ACTIONS(8328), 1, + [158230] = 12, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5058), 16, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(8326), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5060), 16, + anon_sym_where, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_if, anon_sym_when, + anon_sym_in, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + [158303] = 11, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 18, + ACTIONS(5060), 16, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, anon_sym_in, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4920), 24, + ACTIONS(5058), 18, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, @@ -330164,47 +328303,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_uninitialized, sym_tag, - [158230] = 3, + [158374] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 9, + ACTIONS(5060), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4988), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5058), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -330216,29 +328359,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [158437] = 26, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, + anon_sym_or_else, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, anon_sym_or_return, + ACTIONS(8216), 1, anon_sym_or_continue, + ACTIONS(8218), 1, anon_sym_or_break, - anon_sym_CARET, - [158285] = 7, - ACTIONS(7046), 1, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(5218), 7, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_not_in, + sym_identifier, + [158538] = 7, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(8185), 1, + ACTIONS(8210), 1, anon_sym_DOT, - ACTIONS(8187), 2, + ACTIONS(8212), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 19, + ACTIONS(5232), 19, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, @@ -330258,7 +328471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4992), 21, + ACTIONS(5230), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -330280,21 +328493,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [158348] = 7, - ACTIONS(7046), 1, + [158601] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5702), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5700), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [158656] = 7, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(8185), 1, + ACTIONS(8210), 1, anon_sym_DOT, - ACTIONS(8187), 2, + ACTIONS(8212), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 19, + ACTIONS(5860), 19, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, @@ -330314,7 +328579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5098), 21, + ACTIONS(5858), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -330336,76 +328601,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [158411] = 15, - ACTIONS(8254), 1, + [158719] = 26, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(8288), 1, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, anon_sym_PLUS, - ACTIONS(8290), 1, + ACTIONS(8184), 1, anon_sym_DASH, - ACTIONS(8292), 1, + ACTIONS(8186), 1, anon_sym_TILDE, - ACTIONS(8294), 1, + ACTIONS(8188), 1, anon_sym_AMP, - ACTIONS(8306), 1, + ACTIONS(8190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, + anon_sym_or_else, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8308), 2, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, + anon_sym_or_return, + ACTIONS(8216), 1, + anon_sym_or_continue, + ACTIONS(8218), 1, + anon_sym_or_break, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8310), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, + ACTIONS(8208), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 26, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 7, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(4810), 7, + anon_sym_where, + anon_sym_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, + anon_sym_not_in, + sym_identifier, + [158820] = 22, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, anon_sym_or_else, + ACTIONS(8194), 1, anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8200), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + ACTIONS(4808), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(4810), 10, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [158490] = 3, + sym_identifier, + [158913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 9, + ACTIONS(4838), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330415,7 +328762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5354), 36, + ACTIONS(4836), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330452,85 +328799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158545] = 24, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2034), 1, - anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3645), 1, - sym_type, - STATE(3690), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(837), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [158642] = 3, + [158968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 9, + ACTIONS(4512), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330540,7 +328814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 36, + ACTIONS(4510), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330577,14 +328851,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158697] = 4, - ACTIONS(8330), 1, - anon_sym_LBRACE, + [159023] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 9, + ACTIONS(5068), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(5734), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330594,19 +328873,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(5732), 30, + anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -330630,12 +328904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158754] = 3, + [159080] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 9, + ACTIONS(5762), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330645,7 +328919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 36, + ACTIONS(5760), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330682,12 +328956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158809] = 3, + [159135] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 9, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330697,7 +328971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 36, + ACTIONS(4764), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330734,12 +329008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158864] = 3, + [159190] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 9, + ACTIONS(5800), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330749,7 +329023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5266), 36, + ACTIONS(5798), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330786,12 +329060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158919] = 3, + [159245] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(861), 9, + ACTIONS(5804), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330801,7 +329075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(859), 36, + ACTIONS(5802), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330838,12 +329112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158974] = 3, + [159300] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 9, + ACTIONS(5808), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330853,7 +329127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 36, + ACTIONS(5806), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330890,12 +329164,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159029] = 3, + [159355] = 24, + ACTIONS(818), 1, + anon_sym_SLASH, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1967), 1, + anon_sym_LPAREN, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + STATE(3619), 1, + sym_type, + STATE(3649), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [159452] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5552), 9, + ACTIONS(4520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330905,7 +329252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5550), 36, + ACTIONS(4518), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330942,12 +329289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159084] = 3, + [159507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3785), 9, + ACTIONS(5202), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330957,7 +329304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3781), 36, + ACTIONS(5200), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330994,29 +329341,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159139] = 3, + [159562] = 5, + ACTIONS(8264), 1, + anon_sym_LPAREN, + ACTIONS(8266), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5732), 9, + ACTIONS(5206), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5730), 36, + ACTIONS(5204), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -331046,102 +329395,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159194] = 24, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8314), 1, - anon_sym_or_return, - ACTIONS(8316), 1, - anon_sym_or_continue, - ACTIONS(8318), 1, - anon_sym_or_break, - ACTIONS(8320), 1, - anon_sym_CARET, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 14, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + [159621] = 5, + ACTIONS(8264), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - [159291] = 3, + ACTIONS(8266), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3421), 9, + ACTIONS(5210), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3415), 36, + ACTIONS(5208), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -331171,60 +329449,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159346] = 24, - ACTIONS(818), 1, + [159680] = 24, + ACTIONS(871), 1, anon_sym_SLASH, - ACTIONS(1973), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, ACTIONS(1985), 1, - anon_sym_LPAREN, - ACTIONS(2003), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(2007), 1, + anon_sym_LPAREN, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3649), 1, + STATE(3618), 1, sym_type, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 5, + ACTIONS(869), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -331244,18 +329522,16 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [159443] = 6, - ACTIONS(6900), 1, + [159777] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(7332), 1, - anon_sym_LBRACE, - ACTIONS(7947), 1, + ACTIONS(8047), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 19, + ACTIONS(5236), 19, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, @@ -331275,7 +329551,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4800), 23, + ACTIONS(5234), 24, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_RPAREN, @@ -331299,12 +329576,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [159504] = 3, + [159836] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(915), 9, + ACTIONS(5824), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331314,7 +329591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(913), 36, + ACTIONS(5822), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331351,12 +329628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159559] = 3, + [159891] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 9, + ACTIONS(5734), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331366,7 +329643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 36, + ACTIONS(5732), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331403,12 +329680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159614] = 3, + [159946] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 9, + ACTIONS(5828), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331418,7 +329695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 36, + ACTIONS(5826), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331455,12 +329732,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159669] = 3, + [160001] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(5836), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331470,7 +329747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(5834), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331507,12 +329784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159724] = 3, + [160056] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5528), 9, + ACTIONS(3570), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331522,7 +329799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5526), 36, + ACTIONS(3568), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331559,12 +329836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159779] = 3, + [160111] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4085), 9, + ACTIONS(5840), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331574,7 +329851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4083), 36, + ACTIONS(5838), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331611,21 +329888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159834] = 7, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [160166] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 8, + ACTIONS(5844), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331634,12 +329902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 32, + anon_sym_DOT, + ACTIONS(5842), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -331662,33 +329932,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159897] = 3, + [160221] = 15, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5384), 9, + ACTIONS(5060), 3, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 26, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [160300] = 25, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, anon_sym_DASH, + ACTIONS(8228), 1, anon_sym_TILDE, + ACTIONS(8230), 1, anon_sym_AMP, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_or_return, + ACTIONS(8258), 1, + anon_sym_or_continue, + ACTIONS(8260), 1, + anon_sym_or_break, + ACTIONS(8262), 1, + anon_sym_CARET, + ACTIONS(8232), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8236), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8238), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5382), 36, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8298), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5852), 12, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_case, + anon_sym_QMARK, + [160399] = 9, + ACTIONS(8220), 1, anon_sym_DASH_GT, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 6, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 30, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -331709,38 +330131,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159952] = 3, + [160466] = 14, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5060), 4, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5058), 26, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -331749,7 +330186,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -331758,125 +330194,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [160543] = 13, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8242), 1, anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 5, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 26, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160007] = 24, - ACTIONS(915), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2132), 1, + [160618] = 6, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3637), 1, - sym_type, - STATE(3690), 1, - sym_procedure, + ACTIONS(7392), 1, + anon_sym_EQ, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 5, + ACTIONS(4898), 18, + anon_sym_where, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4894), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [160104] = 3, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [160679] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 9, + ACTIONS(5206), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5204), 24, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -331891,33 +330367,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [160738] = 19, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 20, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160159] = 3, + [160825] = 18, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 9, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 21, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [160910] = 17, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, anon_sym_DASH, + ACTIONS(8228), 1, anon_sym_TILDE, + ACTIONS(8230), 1, anon_sym_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(5060), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4948), 36, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 23, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -331926,34 +330561,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [160993] = 16, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8242), 1, anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(5060), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5058), 26, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160214] = 3, + [161074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 9, + ACTIONS(5768), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331963,7 +330651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 36, + ACTIONS(5766), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332000,85 +330688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160269] = 24, - ACTIONS(894), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2013), 1, - anon_sym_LPAREN, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - STATE(3690), 1, - sym_procedure, - STATE(3692), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [160366] = 3, + [161129] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 9, + ACTIONS(3580), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332088,7 +330703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 36, + ACTIONS(3578), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332125,44 +330740,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160421] = 6, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(8328), 1, - anon_sym_QMARK, - ACTIONS(8326), 2, - anon_sym_if, - anon_sym_when, + [161184] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 18, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5088), 9, anon_sym_PIPE, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(67), 23, - anon_sym_LBRACE, + ACTIONS(5086), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -332177,155 +330787,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [160482] = 15, - ACTIONS(7046), 1, + [161239] = 12, + ACTIONS(8220), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(8224), 1, anon_sym_PLUS, - ACTIONS(8159), 1, + ACTIONS(8226), 1, anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, + ACTIONS(8250), 1, anon_sym_DOT, - ACTIONS(8179), 2, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8181), 2, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 14, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5060), 5, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_or_else, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5358), 15, - anon_sym_LBRACE, + ACTIONS(5058), 27, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [160561] = 27, - ACTIONS(7046), 1, + [161312] = 11, + ACTIONS(8220), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, + ACTIONS(8224), 1, anon_sym_PLUS, - ACTIONS(8159), 1, + ACTIONS(8226), 1, anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, + ACTIONS(8250), 1, anon_sym_DOT, - ACTIONS(8189), 1, - anon_sym_or_return, - ACTIONS(8191), 1, - anon_sym_or_continue, - ACTIONS(8193), 1, - anon_sym_or_break, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8332), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5422), 5, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - sym_identifier, - ACTIONS(5420), 7, - anon_sym_LBRACE, + ACTIONS(5060), 5, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 29, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [160664] = 3, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [161383] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5346), 9, + ACTIONS(3538), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332335,7 +330928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5344), 36, + ACTIONS(3536), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332372,12 +330965,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160719] = 3, + [161438] = 7, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 9, + ACTIONS(5060), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332386,14 +330988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5132), 36, + ACTIONS(5058), 32, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -332416,20 +331016,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160774] = 3, + [161501] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5342), 9, + ACTIONS(887), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332439,7 +331036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5340), 36, + ACTIONS(885), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332476,12 +331073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160829] = 3, + [161556] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5146), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332491,7 +331088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5144), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332528,12 +331125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160884] = 3, + [161611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5198), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332543,7 +331140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 36, + ACTIONS(5196), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332580,12 +331177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160939] = 3, + [161666] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 9, + ACTIONS(5214), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332595,7 +331192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 36, + ACTIONS(5212), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332632,133 +331229,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160994] = 9, - ACTIONS(7046), 1, + [161721] = 24, + ACTIONS(8220), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 17, - anon_sym_where, - anon_sym_EQ, + ACTIONS(8222), 1, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, anon_sym_DASH, + ACTIONS(8228), 1, anon_sym_TILDE, + ACTIONS(8230), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_not_in, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, anon_sym_or_return, + ACTIONS(8258), 1, anon_sym_or_continue, + ACTIONS(8260), 1, anon_sym_or_break, - sym_identifier, - ACTIONS(5358), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8262), 1, + anon_sym_CARET, + ACTIONS(8232), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [161061] = 14, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8179), 2, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8181), 2, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5358), 15, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5360), 15, - anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(5216), 14, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_TILDE, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, + anon_sym_case, + anon_sym_QMARK, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [161138] = 3, + [161818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4025), 9, + ACTIONS(5226), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332768,7 +331317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4023), 36, + ACTIONS(5224), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332805,87 +331354,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161193] = 26, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, + [161873] = 24, + ACTIONS(887), 1, + anon_sym_SLASH, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(2069), 1, + anon_sym_LPAREN, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7088), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8189), 1, - anon_sym_or_return, - ACTIONS(8191), 1, - anon_sym_or_continue, - ACTIONS(8193), 1, - anon_sym_or_break, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + STATE(3609), 1, + sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 7, + ACTIONS(885), 5, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(4722), 7, - anon_sym_where, anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [161294] = 3, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [161970] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 9, + ACTIONS(5120), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332895,7 +331442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 36, + ACTIONS(5118), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332932,31 +331479,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161349] = 5, - ACTIONS(8250), 1, - anon_sym_LPAREN, - ACTIONS(8252), 1, - anon_sym_SLASH, + [162025] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5466), 8, + ACTIONS(3520), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5464), 35, + ACTIONS(3516), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -332986,31 +331531,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161408] = 5, + [162080] = 7, + ACTIONS(8220), 1, + anon_sym_DASH_GT, ACTIONS(8250), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(8252), 1, - anon_sym_SLASH, + anon_sym_LBRACK, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5470), 8, + ACTIONS(5232), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5468), 35, + ACTIONS(5230), 32, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -333032,48 +331582,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161467] = 4, - ACTIONS(8201), 1, + [162143] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 9, + ACTIONS(5454), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5450), 24, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333088,17 +331638,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [162202] = 26, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, + anon_sym_or_else, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, anon_sym_or_return, + ACTIONS(8216), 1, anon_sym_or_continue, + ACTIONS(8218), 1, anon_sym_or_break, - anon_sym_CARET, - [161524] = 3, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(4578), 7, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_not_in, + sym_identifier, + [162303] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5222), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333108,7 +331731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(5220), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333145,39 +331768,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161579] = 3, + [162358] = 5, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8300), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5474), 9, + ACTIONS(5706), 18, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5472), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5704), 24, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333192,44 +331819,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [161634] = 3, + sym_uninitialized, + sym_tag, + [162417] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 9, + ACTIONS(5738), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5216), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5736), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333241,47 +331875,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [162480] = 7, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, anon_sym_LBRACK, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8212), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [161689] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 9, + ACTIONS(5746), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5712), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5744), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333293,49 +331931,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [161744] = 5, - ACTIONS(8284), 1, + sym_uninitialized, + sym_tag, + [162543] = 6, + ACTIONS(7066), 1, + anon_sym_LPAREN, + ACTIONS(8302), 1, anon_sym_QMARK, - ACTIONS(8282), 2, + ACTIONS(8300), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 9, + ACTIONS(71), 18, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 33, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(67), 23, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333350,17 +331986,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [161803] = 3, + sym_uninitialized, + sym_tag, + [162604] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 9, + ACTIONS(5106), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333370,7 +332004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 36, + ACTIONS(5104), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333407,12 +332041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161858] = 3, + [162659] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4693), 9, + ACTIONS(818), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333422,7 +332056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4691), 36, + ACTIONS(815), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333459,12 +332093,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161913] = 3, + [162714] = 24, + ACTIONS(839), 1, + anon_sym_SLASH, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(2060), 1, + anon_sym_LPAREN, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + STATE(3623), 1, + sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 9, + ACTIONS(837), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [162811] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(855), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333474,7 +332181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4970), 36, + ACTIONS(853), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333511,81 +332218,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161968] = 20, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, + [162866] = 24, + ACTIONS(774), 1, + anon_sym_SLASH, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1995), 1, + anon_sym_LPAREN, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, ACTIONS(8286), 1, - anon_sym_PIPE, + anon_sym_map, ACTIONS(8288), 1, - anon_sym_PLUS, + anon_sym_matrix, ACTIONS(8290), 1, - anon_sym_DASH, + anon_sym_distinct, ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + sym_tag, + STATE(3649), 1, + sym_procedure, + STATE(3682), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 18, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(767), 5, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [162963] = 6, + ACTIONS(8119), 1, anon_sym_LPAREN, + ACTIONS(8272), 1, + anon_sym_QMARK, + ACTIONS(8270), 2, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, - anon_sym_in, - anon_sym_case, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [162057] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 9, + ACTIONS(71), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333595,21 +332313,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 36, + ACTIONS(67), 32, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -333632,21 +332346,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162112] = 7, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [163024] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 8, + ACTIONS(5180), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333655,12 +332360,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 32, + anon_sym_DOT, + ACTIONS(5178), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -333683,44 +332390,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162175] = 3, + [163079] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 9, + ACTIONS(5190), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5188), 24, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_in, - anon_sym_case, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -333735,34 +332449,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [162230] = 3, + sym_uninitialized, + sym_tag, + [163138] = 5, + ACTIONS(8264), 1, + anon_sym_LPAREN, + ACTIONS(8266), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 9, + ACTIONS(5236), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 36, + ACTIONS(5234), 35, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -333792,12 +332506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162285] = 3, + [163197] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5070), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333807,7 +332521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 36, + ACTIONS(5068), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333844,12 +332558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162340] = 3, + [163252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 9, + ACTIONS(201), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333859,7 +332573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 36, + ACTIONS(199), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333896,12 +332610,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162395] = 3, + [163307] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 9, + ACTIONS(5240), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333911,7 +332625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 36, + ACTIONS(5238), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333948,74 +332662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162450] = 13, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5358), 15, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5360), 16, - anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [162525] = 3, + [163362] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 9, + ACTIONS(5718), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334025,7 +332677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 36, + ACTIONS(5716), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334062,102 +332714,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162580] = 22, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5720), 10, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [162673] = 5, - ACTIONS(8250), 1, - anon_sym_LPAREN, - ACTIONS(8252), 1, - anon_sym_SLASH, + [163417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5484), 8, + ACTIONS(5832), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5482), 35, + ACTIONS(5830), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -334187,12 +332766,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162732] = 3, + [163472] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 9, + ACTIONS(5722), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334202,7 +332781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 36, + ACTIONS(5720), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334239,123 +332818,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162787] = 26, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8189), 1, - anon_sym_or_return, - ACTIONS(8191), 1, - anon_sym_or_continue, - ACTIONS(8193), 1, - anon_sym_or_break, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(5720), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [162888] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [163527] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5850), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5644), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(5848), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -334367,152 +332862,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [162951] = 20, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, anon_sym_LBRACK, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5360), 11, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_or_else, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - [163040] = 19, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5360), 11, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [163127] = 3, + [163582] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 9, + ACTIONS(5324), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334522,7 +332885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5110), 36, + ACTIONS(5322), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334559,204 +332922,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163182] = 17, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + [163637] = 24, + ACTIONS(855), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 12, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(2114), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - sym_uninitialized, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(5360), 13, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [163265] = 16, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + STATE(3649), 1, + sym_procedure, + STATE(3664), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 13, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5358), 15, + ACTIONS(853), 5, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [163346] = 12, - ACTIONS(7046), 1, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [163734] = 7, + ACTIONS(8220), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8185), 1, + ACTIONS(8250), 1, anon_sym_DOT, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5358), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(5360), 16, - anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - [163419] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4187), 9, + ACTIONS(5860), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334765,14 +333018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4185), 36, + ACTIONS(5858), 32, sym__newline, sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -334795,29 +333046,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163474] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [163797] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(8047), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 19, + ACTIONS(5210), 19, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, @@ -334830,17 +333073,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5600), 21, + ACTIONS(5208), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, @@ -334856,67 +333099,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_uninitialized, sym_tag, - [163537] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5490), 9, + [163856] = 16, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(8180), 1, anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, anon_sym_DASH, + ACTIONS(8186), 1, anon_sym_TILDE, + ACTIONS(8188), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5488), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LPAREN, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 13, + anon_sym_where, + anon_sym_EQ, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5058), 15, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [163937] = 24, + ACTIONS(887), 1, + anon_sym_SLASH, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, + anon_sym_struct, + ACTIONS(8310), 1, + anon_sym_enum, + ACTIONS(8312), 1, + anon_sym_union, + ACTIONS(8314), 1, + anon_sym_bit_field, + ACTIONS(8316), 1, + anon_sym_LPAREN, + ACTIONS(8319), 1, + anon_sym_DOLLAR, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, anon_sym_CARET, - [163592] = 3, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, + STATE(6892), 1, + sym_type, + STATE(7130), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(6884), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [164033] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5338), 9, + ACTIONS(4838), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334926,9 +333257,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5336), 36, + ACTIONS(4836), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -334943,143 +333273,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [163647] = 26, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8189), 1, - anon_sym_or_return, - ACTIONS(8191), 1, - anon_sym_or_continue, - ACTIONS(8193), 1, - anon_sym_or_break, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, + anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8179), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8181), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(5774), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [163748] = 7, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, anon_sym_LBRACK, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8187), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [164087] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4838), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5358), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4836), 35, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -335091,57 +333336,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [163811] = 11, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [164141] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 16, - anon_sym_where, - anon_sym_EQ, + ACTIONS(8341), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(5734), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(5358), 18, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5732), 29, anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -335151,15 +333386,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [163882] = 3, + [164197] = 4, + ACTIONS(8294), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 9, + ACTIONS(71), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335169,14 +333413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 36, + ACTIONS(67), 34, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -335206,55 +333448,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163937] = 14, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [164253] = 6, + ACTIONS(7789), 1, + anon_sym_LPAREN, + ACTIONS(7984), 1, + anon_sym_QMARK, + ACTIONS(7982), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(71), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 25, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(67), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -335263,49 +333489,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164013] = 5, - ACTIONS(7788), 1, - sym_identifier, - ACTIONS(8354), 1, + [164313] = 6, + ACTIONS(7066), 1, anon_sym_LPAREN, + ACTIONS(7381), 1, + anon_sym_if, + ACTIONS(7383), 1, + anon_sym_QMARK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 19, + ACTIONS(71), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 23, + ACTIONS(67), 31, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_SEMI, - anon_sym_QMARK, + anon_sym_where, + anon_sym_RPAREN, + anon_sym_when, + anon_sym_in, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -335320,20 +333549,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [164373] = 24, + ACTIONS(774), 1, + anon_sym_SLASH, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, + anon_sym_struct, + ACTIONS(8310), 1, + anon_sym_enum, + ACTIONS(8312), 1, + anon_sym_union, + ACTIONS(8314), 1, + anon_sym_bit_field, + ACTIONS(8319), 1, + anon_sym_DOLLAR, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, anon_sym_CARET, - [164071] = 6, - ACTIONS(7872), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, + ACTIONS(8343), 1, anon_sym_LPAREN, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8087), 2, - anon_sym_if, - anon_sym_when, + STATE(7042), 1, + sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 9, + ACTIONS(767), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(6884), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [164469] = 4, + ACTIONS(8347), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5240), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335343,16 +333647,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 31, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5238), 32, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_when, anon_sym_in, - anon_sym_case, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -335375,12 +333680,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164131] = 3, + [164525] = 6, + ACTIONS(8349), 1, + anon_sym_LBRACE, + ACTIONS(8352), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(4562), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335390,19 +333702,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4557), 31, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -335426,10 +333734,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164185] = 5, - ACTIONS(8356), 1, + [164585] = 24, + ACTIONS(818), 1, + anon_sym_SLASH, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, + anon_sym_struct, + ACTIONS(8310), 1, + anon_sym_enum, + ACTIONS(8312), 1, + anon_sym_union, + ACTIONS(8314), 1, + anon_sym_bit_field, + ACTIONS(8319), 1, + anon_sym_DOLLAR, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, + ACTIONS(8355), 1, + anon_sym_LPAREN, + STATE(7053), 1, + sym_type, + STATE(7130), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(6884), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [164681] = 5, + ACTIONS(7722), 1, sym_identifier, - ACTIONS(8358), 1, + ACTIONS(8359), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -335437,9 +333817,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(71), 19, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_if, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_DASH, @@ -335456,8 +333836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, ACTIONS(67), 23, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_SEMI, @@ -335479,14 +333859,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [164243] = 4, - ACTIONS(8322), 1, + [164739] = 7, + ACTIONS(7789), 1, anon_sym_LPAREN, + ACTIONS(7984), 1, + anon_sym_QMARK, + ACTIONS(7982), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 9, + ACTIONS(8361), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(71), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335496,19 +333886,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 34, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(67), 27, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, + anon_sym_COLON_EQ, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -335531,59 +333914,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164299] = 24, - ACTIONS(894), 1, + [164801] = 24, + ACTIONS(839), 1, anon_sym_SLASH, - ACTIONS(8360), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(8372), 1, - anon_sym_LPAREN, - ACTIONS(8376), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8339), 1, sym_tag, - STATE(7068), 1, + ACTIONS(8363), 1, + anon_sym_LPAREN, + STATE(7023), 1, sym_type, - STATE(7094), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(891), 4, + ACTIONS(837), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - STATE(7164), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -335603,59 +333986,255 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [164395] = 24, - ACTIONS(877), 1, + [164897] = 24, + ACTIONS(906), 1, anon_sym_SLASH, - ACTIONS(8360), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(8308), 1, anon_sym_struct, + ACTIONS(8310), 1, + anon_sym_enum, + ACTIONS(8312), 1, + anon_sym_union, + ACTIONS(8314), 1, + anon_sym_bit_field, + ACTIONS(8319), 1, + anon_sym_DOLLAR, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, ACTIONS(8366), 1, + anon_sym_LPAREN, + STATE(6939), 1, + sym_type, + STATE(7130), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(903), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(6884), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [164993] = 24, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, + anon_sym_struct, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(8312), 1, anon_sym_union, + ACTIONS(8314), 1, + anon_sym_bit_field, + ACTIONS(8319), 1, + anon_sym_DOLLAR, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, ACTIONS(8370), 1, + anon_sym_LPAREN, + STATE(6913), 1, + sym_type, + STATE(7130), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(853), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(6884), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [165089] = 4, + ACTIONS(8373), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4571), 19, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(4567), 24, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [165145] = 24, + ACTIONS(871), 1, + anon_sym_SLASH, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, + anon_sym_struct, + ACTIONS(8310), 1, + anon_sym_enum, + ACTIONS(8312), 1, + anon_sym_union, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8398), 1, + ACTIONS(8375), 1, anon_sym_LPAREN, - STATE(6972), 1, + STATE(7127), 1, sym_type, - STATE(7094), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(875), 4, + ACTIONS(869), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - STATE(7164), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -335675,12 +334254,19 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [164491] = 3, + [165241] = 6, + ACTIONS(8294), 1, + anon_sym_LPAREN, + ACTIONS(8380), 1, + anon_sym_QMARK, + ACTIONS(8378), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(71), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335690,20 +334276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 35, + ACTIONS(67), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -335726,12 +334308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164545] = 3, + [165301] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 9, + ACTIONS(201), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335741,7 +334323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 35, + ACTIONS(199), 35, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -335777,43 +334359,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164599] = 4, - ACTIONS(8401), 1, - sym_identifier, + [165355] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 19, - anon_sym_EQ, + ACTIONS(4838), 9, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, - anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4697), 24, - anon_sym_LBRACE, + ACTIONS(4836), 35, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -335828,58 +334405,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - [164655] = 20, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, + [165409] = 28, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8063), 1, + anon_sym_TILDE, + ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8069), 1, + anon_sym_AMP_AMP, + ACTIONS(8077), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8085), 1, anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 2, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, + anon_sym_or_return, + ACTIONS(8093), 1, + anon_sym_or_continue, + ACTIONS(8095), 1, + anon_sym_or_break, + ACTIONS(8097), 1, + anon_sym_CARET, + ACTIONS(8382), 1, + anon_sym_COMMA, + STATE(6662), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8067), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8071), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8073), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8079), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8081), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8083), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8089), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8109), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8075), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5718), 17, + ACTIONS(4580), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [165513] = 15, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 3, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -335892,70 +334536,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164743] = 24, - ACTIONS(7892), 1, + [165591] = 25, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5718), 13, + ACTIONS(5852), 11, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -335965,34 +334620,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_when, - anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - [164839] = 7, - ACTIONS(7892), 1, + [165689] = 9, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8352), 2, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 8, + ACTIONS(5060), 6, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5644), 31, + ACTIONS(5058), 29, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336017,37 +334674,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164901] = 7, - ACTIONS(7892), 1, + [165755] = 14, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8350), 1, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8352), 2, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 8, + ACTIONS(5060), 4, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5600), 31, + ACTIONS(5058), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336060,7 +334728,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -336069,75 +334736,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [165831] = 13, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 5, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 25, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164963] = 24, - ACTIONS(7892), 1, + [165905] = 19, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5772), 13, + ACTIONS(5058), 19, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336150,103 +334862,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_not_in, - [165059] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [165991] = 18, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, ACTIONS(8384), 1, - anon_sym_CARET, + anon_sym_DASH_GT, ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PLUS, ACTIONS(8388), 1, - anon_sym_map, + anon_sym_DASH, ACTIONS(8390), 1, - anon_sym_bit_set, + anon_sym_TILDE, ACTIONS(8392), 1, - anon_sym_matrix, + anon_sym_AMP, ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(8419), 1, - anon_sym_LPAREN, - STATE(7049), 1, - sym_type, - STATE(7094), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [165155] = 7, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8350), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8352), 2, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5098), 31, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 20, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336259,227 +334927,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165217] = 6, - ACTIONS(8322), 1, - anon_sym_LPAREN, - ACTIONS(8424), 1, - anon_sym_QMARK, - ACTIONS(8422), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [166075] = 17, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, anon_sym_DASH, + ACTIONS(8390), 1, anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(5060), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 31, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 22, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, anon_sym_else, + anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_PLUS, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165277] = 24, - ACTIONS(861), 1, - anon_sym_SLASH, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, + [166157] = 16, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, ACTIONS(8384), 1, - anon_sym_CARET, + anon_sym_DASH_GT, ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PLUS, ACTIONS(8388), 1, - anon_sym_map, + anon_sym_DASH, ACTIONS(8390), 1, - anon_sym_bit_set, + anon_sym_TILDE, ACTIONS(8392), 1, - anon_sym_matrix, + anon_sym_AMP, ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(8426), 1, - anon_sym_LPAREN, - STATE(7081), 1, - sym_type, - STATE(7094), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(859), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [165373] = 4, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(5060), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8429), 6, + ACTIONS(5058), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4990), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4988), 29, - anon_sym_LBRACE, - anon_sym_DASH_GT, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165429] = 7, - ACTIONS(7892), 1, + [166237] = 12, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8350), 1, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8352), 2, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 8, + ACTIONS(5060), 5, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5358), 31, + ACTIONS(5058), 26, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336492,7 +335110,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -336502,46 +335119,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165491] = 11, - ACTIONS(7892), 1, + [166309] = 11, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5060), 5, anon_sym_PIPE, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 28, + ACTIONS(5058), 28, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336570,40 +335183,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165561] = 12, - ACTIONS(7892), 1, + [166379] = 7, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5060), 8, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5058), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336616,6 +335219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -336625,50 +335229,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165633] = 16, - ACTIONS(7892), 1, + [166441] = 24, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(5360), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8344), 2, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5358), 25, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 13, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336681,25 +335309,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [165713] = 3, + [166537] = 7, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, + ACTIONS(5232), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336708,13 +335333,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 35, + ACTIONS(5230), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -336737,27 +335360,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165767] = 6, - ACTIONS(8431), 1, - anon_sym_LBRACE, - ACTIONS(8434), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [166599] = 7, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, - anon_sym_EQ, + ACTIONS(5860), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336766,16 +335388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 31, + ACTIONS(5858), 31, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -336791,57 +335415,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165827] = 17, - ACTIONS(7892), 1, + [166661] = 24, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(5360), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8344), 2, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 22, + ACTIONS(4808), 13, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336854,62 +335491,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [165909] = 18, - ACTIONS(7892), 1, + [166757] = 20, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8344), 2, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8411), 2, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 20, + ACTIONS(4808), 17, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -336922,27 +335555,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [165993] = 4, + [166845] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8437), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4990), 9, + ACTIONS(4766), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336952,13 +335575,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4988), 29, - anon_sym_LBRACE, + ACTIONS(4764), 35, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -336982,130 +335611,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166049] = 24, - ACTIONS(818), 1, - anon_sym_SLASH, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(8439), 1, - anon_sym_LPAREN, - STATE(6936), 1, - sym_type, - STATE(7094), 1, - sym_procedure, + [166899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [166145] = 19, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(4766), 9, anon_sym_PIPE, - ACTIONS(8405), 1, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8411), 2, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 19, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4764), 35, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -337114,43 +335640,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [166231] = 6, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(7430), 1, - anon_sym_if, - ACTIONS(7432), 1, - anon_sym_QMARK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 31, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_RPAREN, - anon_sym_when, - anon_sym_in, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -337173,48 +335662,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [166291] = 13, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [166953] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(4766), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 25, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4764), 35, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -337223,6 +335691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -337231,17 +335700,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166365] = 3, + [167007] = 7, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5738), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337250,13 +335736,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 35, + ACTIONS(5736), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -337279,29 +335763,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166419] = 7, - ACTIONS(7892), 1, + [167069] = 7, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 8, + ACTIONS(5746), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337310,7 +335791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 31, + ACTIONS(5744), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -337342,186 +335823,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166481] = 24, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(8443), 1, - anon_sym_LPAREN, - STATE(6962), 1, - sym_type, - STATE(7094), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(837), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [166577] = 24, - ACTIONS(915), 1, - anon_sym_SLASH, - ACTIONS(8360), 1, + [167131] = 5, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(8447), 1, + ACTIONS(8424), 1, anon_sym_LPAREN, - STATE(7047), 1, - sym_type, - STATE(7094), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [166673] = 7, - ACTIONS(7872), 1, - anon_sym_LPAREN, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8087), 2, + ACTIONS(71), 19, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_if, + anon_sym_do, anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8450), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(71), 10, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_in, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 27, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 23, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_in, + anon_sym_SEMI, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -337536,17 +335875,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, anon_sym_CARET, - [166735] = 3, + [167189] = 5, + ACTIONS(8380), 1, + anon_sym_QMARK, + ACTIONS(8378), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5706), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337556,20 +335896,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 35, + ACTIONS(5704), 32, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_else, - anon_sym_when, anon_sym_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -337592,194 +335929,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166789] = 28, - ACTIONS(4732), 1, - anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, + [167247] = 4, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8426), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(5734), 9, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, - anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8452), 1, - anon_sym_COMMA, - STATE(6689), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8037), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8041), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8043), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8049), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8051), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8147), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 8, + anon_sym_DOT, + ACTIONS(5732), 29, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [166893] = 25, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5420), 11, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_case, - anon_sym_QMARK, - [166991] = 9, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8346), 2, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [167303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(4946), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 29, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4944), 33, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -337793,22 +336021,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167057] = 5, + [167356] = 6, ACTIONS(8424), 1, + anon_sym_LPAREN, + ACTIONS(8430), 1, anon_sym_QMARK, - ACTIONS(8422), 2, + ACTIONS(8428), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 9, + ACTIONS(71), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337818,17 +336054,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 32, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(67), 29, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_in, - anon_sym_case, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -337851,56 +336084,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167115] = 15, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(8334), 1, + [167415] = 28, + ACTIONS(4586), 1, + anon_sym_EQ, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(7125), 1, + anon_sym_PIPE, + ACTIONS(7127), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(7129), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(7131), 1, + anon_sym_TILDE, + ACTIONS(7133), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(7137), 1, + anon_sym_AMP_AMP, + ACTIONS(7145), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(7153), 1, anon_sym_DOT, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8344), 2, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7159), 1, + anon_sym_or_return, + ACTIONS(7161), 1, + anon_sym_or_continue, + ACTIONS(7163), 1, + anon_sym_or_break, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8432), 1, + anon_sym_COMMA, + STATE(6687), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7135), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7147), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(7149), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(7151), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(7157), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7396), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7143), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4580), 7, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [167518] = 9, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(7689), 1, + anon_sym_LPAREN, + ACTIONS(8434), 1, + anon_sym_COMMA, + ACTIONS(8437), 1, + anon_sym_RPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + STATE(7735), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, + ACTIONS(4562), 10, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 25, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 27, + anon_sym_DASH_GT, anon_sym_if, - anon_sym_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -337909,39 +336202,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167193] = 3, + [167583] = 6, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7668), 1, + anon_sym_SLASH, + ACTIONS(8440), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 9, + ACTIONS(5454), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5450), 31, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -337965,16 +336268,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167247] = 4, + [167642] = 24, + ACTIONS(906), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8442), 1, + sym_identifier, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, ACTIONS(8456), 1, - anon_sym_LBRACE, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + STATE(3778), 1, + sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5612), 11, + ACTIONS(903), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [167737] = 24, + ACTIONS(839), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2374), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + ACTIONS(8464), 1, + sym_identifier, + STATE(3872), 1, + sym_procedure, + STATE(3887), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(837), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [167832] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337984,14 +336426,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5610), 32, + ACTIONS(5704), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338017,12 +336460,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167303] = 3, + [167885] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(201), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -338034,7 +336477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 32, + ACTIONS(199), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -338067,12 +336510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167356] = 3, + [167938] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, + ACTIONS(5710), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338083,7 +336526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 33, + ACTIONS(5708), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338117,12 +336560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167409] = 3, + [167991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5560), 10, + ACTIONS(5714), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338133,7 +336576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5558), 33, + ACTIONS(5712), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338167,12 +336610,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167462] = 3, + [168044] = 24, + ACTIONS(818), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2286), 1, + anon_sym_LPAREN, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + ACTIONS(8467), 1, + sym_identifier, + STATE(3755), 1, + sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5702), 10, + ACTIONS(815), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [168139] = 5, + ACTIONS(8430), 1, + anon_sym_QMARK, + ACTIONS(8428), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5706), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338183,18 +336702,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5700), 33, + ACTIONS(5704), 30, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -338217,19 +336733,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167515] = 5, - ACTIONS(8460), 1, - anon_sym_QMARK, - ACTIONS(8458), 2, - anon_sym_if, - anon_sym_when, + [168196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 11, + ACTIONS(5730), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338239,14 +336749,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 29, + ACTIONS(5728), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -338269,12 +336783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167572] = 3, + [168249] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5770), 10, + ACTIONS(5734), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338285,7 +336799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5768), 33, + ACTIONS(5732), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338319,83 +336833,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167625] = 24, - ACTIONS(877), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2362), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8462), 1, - sym_identifier, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, + [168302] = 7, ACTIONS(8471), 1, - anon_sym_DOT_DOT, + anon_sym_DASH_GT, ACTIONS(8473), 1, - anon_sym_CARET, + anon_sym_DOT, ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - STATE(3829), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [167720] = 3, + anon_sym_LBRACK, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5538), 10, + ACTIONS(5738), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338405,11 +336857,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5536), 33, + ACTIONS(5736), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -338432,31 +336882,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167773] = 7, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [168363] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 10, + ACTIONS(5742), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338465,13 +336902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 28, + anon_sym_DOT, + ACTIONS(5740), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338489,26 +336929,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167834] = 7, - ACTIONS(8489), 1, + [168416] = 7, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8495), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 9, + ACTIONS(5746), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338518,7 +336961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 29, + ACTIONS(5744), 29, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -338548,12 +336991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167895] = 3, + [168477] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5758), 10, + ACTIONS(5750), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338564,7 +337007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5756), 33, + ACTIONS(5748), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338598,13 +337041,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167948] = 3, + [168530] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5698), 10, + ACTIONS(4766), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338614,15 +337058,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5696), 33, - anon_sym_LBRACE, + ACTIONS(4764), 32, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338648,13 +337091,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168001] = 3, + [168583] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5690), 10, + ACTIONS(4766), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338664,15 +337108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5688), 33, - anon_sym_LBRACE, + ACTIONS(4764), 32, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338698,25 +337141,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168054] = 9, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(7704), 1, - anon_sym_LPAREN, - ACTIONS(8497), 1, - anon_sym_COMMA, - ACTIONS(8500), 1, - anon_sym_RPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - STATE(7717), 1, - aux_sym_struct_repeat1, + [168636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(4766), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338726,9 +337158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 27, + ACTIONS(4764), 32, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338754,12 +337191,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168119] = 3, + [168689] = 9, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(7689), 1, + anon_sym_LPAREN, + ACTIONS(8434), 1, + anon_sym_COMMA, + ACTIONS(8479), 1, + anon_sym_RPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + STATE(8058), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5812), 10, + ACTIONS(4562), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338770,15 +337219,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5810), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(4557), 27, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338804,12 +337247,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168172] = 3, + [168754] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5676), 10, + ACTIONS(5754), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338820,7 +337263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5674), 33, + ACTIONS(5752), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338854,12 +337297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168225] = 3, + [168807] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5822), 10, + ACTIONS(5758), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -338870,7 +337313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5820), 33, + ACTIONS(5756), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -338904,25 +337347,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168278] = 9, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(7704), 1, + [168860] = 24, + ACTIONS(887), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2365), 1, anon_sym_LPAREN, - ACTIONS(8497), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + ACTIONS(8482), 1, + sym_identifier, + STATE(3695), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 3, anon_sym_COMMA, - ACTIONS(8503), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - STATE(8162), 1, - aux_sym_struct_repeat1, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [168955] = 24, + ACTIONS(855), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + ACTIONS(8485), 1, + sym_identifier, + STATE(3796), 1, + sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(853), 3, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_RPAREN, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [169050] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4838), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338932,9 +337506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 27, + ACTIONS(4836), 32, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -338960,48 +337539,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168343] = 11, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [169103] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(4838), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 26, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4836), 32, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -339013,30 +337579,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168412] = 9, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(7704), 1, + [169156] = 24, + ACTIONS(871), 1, + anon_sym_SLASH, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2347), 1, anon_sym_LPAREN, - ACTIONS(8497), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, + anon_sym_CARET, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + ACTIONS(8488), 1, + sym_identifier, + STATE(3837), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(869), 3, anon_sym_COMMA, - ACTIONS(8514), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - STATE(7600), 1, - aux_sym_struct_repeat1, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [169251] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(4838), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339046,9 +337677,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 27, + ACTIONS(4836), 32, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -339074,12 +337710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168477] = 3, + [169304] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5668), 10, + ACTIONS(5762), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339090,7 +337726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5666), 33, + ACTIONS(5760), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -339124,43 +337760,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168530] = 12, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [169357] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5800), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 24, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5798), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -339169,6 +337788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -339178,17 +337798,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168601] = 3, + [169410] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5660), 10, + ACTIONS(5804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339199,7 +337826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5658), 33, + ACTIONS(5802), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -339217,100 +337844,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [168654] = 25, - ACTIONS(5720), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, - anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, - anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 11, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - [168751] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [169463] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5656), 10, + ACTIONS(5808), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339321,7 +337876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5654), 33, + ACTIONS(5806), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -339355,21 +337910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168804] = 7, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [169516] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 9, + ACTIONS(5824), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339379,9 +337925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 29, + anon_sym_DOT, + ACTIONS(5822), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -339404,17 +337952,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168865] = 3, + [169569] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5652), 10, + ACTIONS(5828), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339425,7 +337976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5650), 33, + ACTIONS(5826), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -339459,85 +338010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168918] = 24, - ACTIONS(894), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2401), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - ACTIONS(8545), 1, - sym_identifier, - STATE(3717), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [169013] = 3, + [169622] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(5836), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339547,14 +338026,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 32, + ACTIONS(5834), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -339580,14 +338060,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169066] = 3, + [169675] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 11, + ACTIONS(5840), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339597,14 +338076,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 32, + ACTIONS(5838), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -339630,14 +338110,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169119] = 3, + [169728] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 11, + ACTIONS(5844), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339647,14 +338126,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 32, + ACTIONS(5842), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -339680,46 +338160,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169172] = 16, - ACTIONS(8489), 1, + [169781] = 15, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, + ACTIONS(5060), 4, anon_sym_EQ, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 23, + ACTIONS(5058), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -339743,50 +338222,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169251] = 17, - ACTIONS(8489), 1, + [169858] = 26, + ACTIONS(5854), 1, + anon_sym_EQ, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, + anon_sym_or_break, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 3, - anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 20, + ACTIONS(5852), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_QMARK, + [169957] = 9, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -339797,64 +338334,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169332] = 19, - ACTIONS(5360), 1, - anon_sym_EQ, - ACTIONS(8489), 1, + [170022] = 14, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 18, + ACTIONS(5060), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -339868,17 +338402,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169417] = 3, + [170097] = 6, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(8529), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5096), 10, + ACTIONS(4562), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -339889,15 +338434,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5094), 33, - anon_sym_LBRACE, + ACTIONS(4557), 30, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -339923,56 +338465,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169470] = 20, - ACTIONS(5360), 1, - anon_sym_EQ, - ACTIONS(8489), 1, + [170156] = 13, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5060), 6, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(8521), 1, anon_sym_TILDE, - ACTIONS(8523), 1, anon_sym_AMP, - ACTIONS(8527), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5058), 23, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, - ACTIONS(8535), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [170229] = 20, + ACTIONS(5060), 1, + anon_sym_EQ, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8529), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5358), 17, + ACTIONS(5058), 17, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -339990,26 +338592,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169557] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5642), 10, + [170316] = 19, + ACTIONS(5060), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, anon_sym_DASH, + ACTIONS(8495), 1, anon_sym_TILDE, + ACTIONS(8497), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5640), 33, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 18, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -340018,65 +338650,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169610] = 13, - ACTIONS(8489), 1, + [170401] = 17, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8535), 1, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 6, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 23, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -340092,52 +338717,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169683] = 14, - ACTIONS(8489), 1, + [170482] = 16, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8523), 1, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(5060), 3, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_TILDE, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 23, + ACTIONS(5058), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -340161,38 +338785,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169758] = 6, - ACTIONS(8354), 1, - anon_sym_LPAREN, - ACTIONS(8460), 1, - anon_sym_QMARK, - ACTIONS(8458), 2, - anon_sym_if, - anon_sym_when, + [170561] = 12, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 11, + ACTIONS(5060), 6, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 28, + ACTIONS(5058), 24, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, + anon_sym_do, + anon_sym_when, anon_sym_in, - anon_sym_PLUS, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -340202,117 +338839,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169817] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(6945), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(913), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [169910] = 9, - ACTIONS(8489), 1, + [170632] = 11, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8495), 2, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(5060), 6, anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 27, + ACTIONS(5058), 26, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -340323,7 +338886,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -340340,12 +338902,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169975] = 3, + [170701] = 7, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5826), 10, + ACTIONS(5060), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -340355,11 +338926,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5824), 33, + ACTIONS(5058), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -340382,164 +338951,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170028] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2329), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3871), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(815), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(818), 2, - anon_sym_when, - anon_sym_SLASH, + [170762] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [170123] = 26, - ACTIONS(4722), 1, + ACTIONS(5146), 10, anon_sym_EQ, - ACTIONS(8025), 1, - anon_sym_DASH_GT, - ACTIONS(8027), 1, anon_sym_PIPE, - ACTIONS(8029), 1, - anon_sym_PLUS, - ACTIONS(8031), 1, anon_sym_DASH, - ACTIONS(8033), 1, anon_sym_TILDE, - ACTIONS(8035), 1, anon_sym_AMP, - ACTIONS(8039), 1, - anon_sym_AMP_AMP, - ACTIONS(8047), 1, - anon_sym_AMP_TILDE, - ACTIONS(8055), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8057), 1, - anon_sym_LBRACK, - ACTIONS(8061), 1, - anon_sym_or_return, - ACTIONS(8063), 1, - anon_sym_or_continue, - ACTIONS(8065), 1, - anon_sym_or_break, - ACTIONS(8067), 1, - anon_sym_CARET, - ACTIONS(8037), 2, + ACTIONS(5144), 33, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8041), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8043), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8051), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8053), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8059), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8147), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [170815] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8045), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4717), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [170222] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5842), 10, + ACTIONS(5198), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -340550,7 +339022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 33, + ACTIONS(5196), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -340584,83 +339056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170275] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2280), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3846), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(837), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(840), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [170370] = 3, + [170868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5842), 10, + ACTIONS(5214), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -340671,7 +339072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5840), 33, + ACTIONS(5212), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -340705,132 +339106,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170423] = 24, - ACTIONS(818), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2329), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - ACTIONS(8567), 1, - sym_identifier, - STATE(3871), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(815), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [170518] = 21, - ACTIONS(5720), 1, + [170921] = 25, + ACTIONS(5218), 1, anon_sym_EQ, - ACTIONS(8489), 1, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8507), 1, anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, ACTIONS(8521), 1, - anon_sym_TILDE, + anon_sym_or_return, ACTIONS(8523), 1, - anon_sym_AMP, + anon_sym_or_continue, + ACTIONS(8525), 1, + anon_sym_or_break, ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + anon_sym_CARET, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5718), 15, + ACTIONS(5216), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + [171018] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5226), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5224), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -340839,123 +339206,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170607] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, + [171071] = 7, ACTIONS(8471), 1, - anon_sym_DOT_DOT, + anon_sym_DASH_GT, ACTIONS(8473), 1, - anon_sym_CARET, + anon_sym_DOT, ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - ACTIONS(8571), 1, - sym_identifier, - STATE(3863), 1, - sym_type, - STATE(3887), 1, - sym_procedure, + anon_sym_LBRACK, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 3, - anon_sym_COMMA, + ACTIONS(5232), 9, anon_sym_EQ, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [170702] = 15, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8521), 1, anon_sym_TILDE, - ACTIONS(8523), 1, anon_sym_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, + ACTIONS(5230), 29, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [171132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 4, + ACTIONS(201), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(199), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -340964,6 +339310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -340972,17 +339319,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170779] = 3, + [171185] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5458), 10, + ACTIONS(5240), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -340993,7 +339348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5456), 33, + ACTIONS(5238), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341027,12 +339382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170832] = 3, + [171238] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5754), 10, + ACTIONS(5718), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341043,7 +339398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5752), 33, + ACTIONS(5716), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341077,12 +339432,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170885] = 3, + [171291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5636), 10, + ACTIONS(5722), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341093,7 +339448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5634), 33, + ACTIONS(5720), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341127,58 +339482,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170938] = 24, - ACTIONS(840), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, + [171344] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2280), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8574), 1, - sym_identifier, - STATE(3846), 1, - sym_type, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(6905), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(837), 3, + ACTIONS(853), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -341198,13 +339552,71 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [171033] = 3, + [171437] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5850), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5848), 33, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [171490] = 6, + ACTIONS(8359), 1, + anon_sym_LPAREN, + ACTIONS(8533), 1, + anon_sym_QMARK, + ACTIONS(8531), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(203), 10, + ACTIONS(71), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341214,18 +339626,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(201), 33, - anon_sym_LBRACE, + ACTIONS(67), 28, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, anon_sym_SEMI, - anon_sym_do, - anon_sym_when, anon_sym_in, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -341248,12 +339655,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171086] = 3, + [171549] = 7, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5630), 10, + ACTIONS(5860), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341263,11 +339679,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5628), 33, + ACTIONS(5858), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -341290,92 +339704,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171139] = 25, - ACTIONS(5774), 1, + [171610] = 26, + ACTIONS(4578), 1, anon_sym_EQ, - ACTIONS(8489), 1, + ACTIONS(8055), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8057), 1, + anon_sym_PIPE, + ACTIONS(8059), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8061), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8063), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8527), 1, + ACTIONS(8069), 1, anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8077), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(8085), 1, + anon_sym_DOT, + ACTIONS(8087), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(8093), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8095), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(8097), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(8067), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8071), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8079), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8081), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8083), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8089), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8109), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8075), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5772), 11, + ACTIONS(4573), 9, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON_EQ, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [171709] = 4, + ACTIONS(8424), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - [171236] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5626), 10, + ACTIONS(71), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341386,12 +339800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5624), 33, + ACTIONS(67), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_do, @@ -341420,12 +339833,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171289] = 3, + [171764] = 9, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(7689), 1, + anon_sym_LPAREN, + ACTIONS(8434), 1, + anon_sym_COMMA, + ACTIONS(8535), 1, + anon_sym_RPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + STATE(8043), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(4562), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341436,15 +339861,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4920), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(4557), 27, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -341470,12 +339889,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171342] = 3, + [171829] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4928), 10, + ACTIONS(4760), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341486,7 +339905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4926), 33, + ACTIONS(4758), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341520,12 +339939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171395] = 3, + [171882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5848), 10, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341536,7 +339955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5846), 33, + ACTIONS(4764), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341570,12 +339989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171448] = 3, + [171935] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4950), 10, + ACTIONS(4766), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341586,7 +340005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4948), 33, + ACTIONS(4764), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341620,12 +340039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171501] = 3, + [171988] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5588), 10, + ACTIONS(4784), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -341636,7 +340055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5586), 33, + ACTIONS(4782), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -341670,14 +340089,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171554] = 3, + [172041] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(4790), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341687,14 +340105,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 32, + ACTIONS(4788), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -341720,27 +340139,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171607] = 3, + [172094] = 15, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(5060), 5, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 32, + ACTIONS(5058), 22, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -341748,7 +340188,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -341757,49 +340196,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171660] = 5, - ACTIONS(8580), 1, - anon_sym_QMARK, - ACTIONS(8578), 2, - anon_sym_if, - anon_sym_when, + [172171] = 9, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4922), 10, + ACTIONS(5060), 8, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4920), 30, - anon_sym_LBRACE, + ACTIONS(5058), 26, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, - anon_sym_do, + anon_sym_when, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -341812,45 +340252,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171717] = 3, + [172236] = 14, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5766), 10, + ACTIONS(5060), 6, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, - anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5764), 33, - anon_sym_LBRACE, + ACTIONS(5058), 22, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -341859,48 +340313,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [172311] = 13, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [171770] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4972), 10, + ACTIONS(5060), 7, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4970), 33, - anon_sym_LBRACE, + ACTIONS(5058), 22, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -341909,169 +340373,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [172384] = 20, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 16, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171823] = 24, - ACTIONS(915), 1, - anon_sym_SLASH, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2392), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, + [172471] = 19, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - ACTIONS(8582), 1, - sym_identifier, - STATE(3878), 1, - sym_type, - STATE(3887), 1, - sym_procedure, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(5060), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 3, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5058), 17, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [171918] = 3, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [172556] = 17, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4990), 10, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5060), 4, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + anon_sym_COLON, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4988), 33, - anon_sym_LBRACE, + ACTIONS(5058), 19, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [172637] = 16, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [171971] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5748), 10, + ACTIONS(5060), 4, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + anon_sym_COLON, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5746), 33, - anon_sym_LBRACE, + ACTIONS(5058), 22, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -342080,48 +340633,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [172716] = 12, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [172024] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5572), 10, + ACTIONS(5060), 7, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5570), 33, - anon_sym_LBRACE, + ACTIONS(5058), 23, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -342131,47 +340692,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_TILDE_EQ, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172077] = 3, + [172787] = 11, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(5060), 7, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5850), 33, - anon_sym_LBRACE, + ACTIONS(5058), 25, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -342183,32 +340750,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172130] = 7, - ACTIONS(8489), 1, + [172856] = 7, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8556), 1, anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8495), 2, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4994), 9, + ACTIONS(5060), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342217,14 +340780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4992), 29, - anon_sym_LBRACE, + ACTIONS(5058), 28, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -342247,13 +340809,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172191] = 3, + [172917] = 25, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(5218), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5216), 10, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + [173014] = 7, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5380), 10, + ACTIONS(5232), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342262,16 +340906,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5378), 33, - anon_sym_LBRACE, + ACTIONS(5230), 28, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -342289,21 +340930,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172244] = 3, + [173075] = 7, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5874), 10, + ACTIONS(5860), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342312,16 +340960,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5872), 33, - anon_sym_LBRACE, + ACTIONS(5858), 28, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -342339,80 +340984,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172297] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5612), 10, - anon_sym_EQ, - anon_sym_PIPE, + [173136] = 25, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, + ACTIONS(8546), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5610), 33, - anon_sym_LBRACE, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 10, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_not_in, + [173233] = 21, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(4810), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 14, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_SEMI, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172350] = 7, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, + [173322] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2347), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3837), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(869), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(871), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [173417] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2374), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + STATE(3887), 1, + sym_type, + ACTIONS(837), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(839), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [173512] = 4, + ACTIONS(8359), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 9, + ACTIONS(71), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342421,14 +341289,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 29, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(67), 31, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -342446,17 +341314,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172411] = 3, + [173567] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2365), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3695), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(885), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(887), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [173662] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3796), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(853), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(855), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [173757] = 23, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, + anon_sym_struct, + ACTIONS(1961), 1, + anon_sym_enum, + ACTIONS(1963), 1, + anon_sym_union, + ACTIONS(1965), 1, + anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, + sym_procedure, + STATE(6869), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3652), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [173850] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5884), 10, + ACTIONS(4804), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342467,7 +341550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5882), 33, + ACTIONS(4802), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342501,26 +341584,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172464] = 3, + [173903] = 25, + ACTIONS(4810), 1, + anon_sym_EQ, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, + anon_sym_or_break, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5112), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5110), 33, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 11, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -342529,48 +341655,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_not_in, + [174000] = 21, + ACTIONS(4810), 1, + anon_sym_EQ, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [172517] = 3, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5356), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5354), 33, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4808), 15, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -342579,34 +341719,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172570] = 3, + [174089] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3842), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(767), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(774), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [174184] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2286), 1, + anon_sym_LPAREN, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3755), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(815), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(818), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [174279] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, + sym_procedure, + STATE(7139), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(885), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [174372] = 24, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + STATE(3778), 1, + sym_type, + STATE(3872), 1, + sym_procedure, + ACTIONS(903), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(906), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [174467] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5784), 10, + ACTIONS(4814), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342617,7 +342023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5782), 33, + ACTIONS(4812), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342651,12 +342057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172623] = 3, + [174520] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5858), 10, + ACTIONS(4820), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342667,7 +342073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5856), 33, + ACTIONS(4818), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342701,88 +342107,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172676] = 29, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, + [174573] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8155), 1, - anon_sym_PIPE, - ACTIONS(8157), 1, - anon_sym_PLUS, - ACTIONS(8159), 1, - anon_sym_DASH, - ACTIONS(8161), 1, - anon_sym_TILDE, - ACTIONS(8163), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, - anon_sym_AMP_AMP, - ACTIONS(8177), 1, - anon_sym_AMP_TILDE, - ACTIONS(8185), 1, - anon_sym_DOT, - ACTIONS(8189), 1, - anon_sym_or_return, - ACTIONS(8191), 1, - anon_sym_or_continue, - ACTIONS(8193), 1, - anon_sym_or_break, - ACTIONS(8585), 1, - anon_sym_COMMA, - STATE(6738), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8171), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8173), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8181), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8187), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8332), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, + sym_procedure, + STATE(6975), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4732), 3, - anon_sym_where, + ACTIONS(869), 4, + anon_sym_COMMA, anon_sym_EQ, - sym_identifier, - ACTIONS(8175), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 5, - anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [172781] = 3, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [174666] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5736), 10, + ACTIONS(4830), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342793,7 +342193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5734), 33, + ACTIONS(4828), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342827,14 +342227,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172834] = 3, + [174719] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 11, + ACTIONS(4838), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342844,14 +342243,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 32, + ACTIONS(4836), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -342877,12 +342277,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172887] = 3, + [174772] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5350), 10, + ACTIONS(4838), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342893,7 +342293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5348), 33, + ACTIONS(4836), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342927,12 +342327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172940] = 3, + [174825] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5880), 10, + ACTIONS(4862), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342943,7 +342343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5878), 33, + ACTIONS(4860), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -342977,12 +342377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172993] = 3, + [174878] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5272), 10, + ACTIONS(4868), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -342993,7 +342393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5270), 33, + ACTIONS(4866), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -343027,12 +342427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173046] = 3, + [174931] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5714), 10, + ACTIONS(4868), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343043,7 +342443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5712), 33, + ACTIONS(4866), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -343077,23 +342477,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173099] = 7, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [174984] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5100), 10, + ACTIONS(4872), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343102,13 +342492,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5098), 28, + anon_sym_DOT, + ACTIONS(4870), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -343126,88 +342519,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173160] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2401), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3717), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(891), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(894), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [173255] = 3, + [175037] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5706), 10, + ACTIONS(4882), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343218,7 +342543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5704), 33, + ACTIONS(4880), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -343252,12 +342577,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173308] = 3, + [175090] = 9, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(7689), 1, + anon_sym_LPAREN, + ACTIONS(8434), 1, + anon_sym_COMMA, + ACTIONS(8594), 1, + anon_sym_RPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + STATE(8083), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5268), 10, + ACTIONS(4562), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343268,15 +342605,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5266), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(4557), 27, anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, - anon_sym_SEMI, - anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -343302,24 +342633,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173361] = 9, - ACTIONS(7702), 1, + [175155] = 9, + ACTIONS(7687), 1, anon_sym_LBRACE, - ACTIONS(7704), 1, + ACTIONS(7689), 1, anon_sym_LPAREN, - ACTIONS(8497), 1, + ACTIONS(8434), 1, anon_sym_COMMA, - ACTIONS(8587), 1, + ACTIONS(8597), 1, anon_sym_RPAREN, - STATE(7482), 1, + STATE(7449), 1, aux_sym_field_identifier_repeat1, - STATE(7802), 1, + STATE(7843), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(4562), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343330,7 +342661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 27, + ACTIONS(4557), 27, anon_sym_DASH_GT, anon_sym_if, anon_sym_when, @@ -343358,12 +342689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173426] = 3, + [175220] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(4888), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343374,7 +342705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 33, + ACTIONS(4886), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -343408,12 +342739,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173479] = 3, + [175273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 10, + ACTIONS(4902), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343424,7 +342755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5692), 33, + ACTIONS(4900), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -343458,99 +342789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173532] = 28, - ACTIONS(4732), 1, - anon_sym_EQ, - ACTIONS(7046), 1, - anon_sym_DASH_GT, - ACTIONS(7048), 1, - anon_sym_PIPE, - ACTIONS(7050), 1, - anon_sym_PLUS, - ACTIONS(7052), 1, - anon_sym_DASH, - ACTIONS(7054), 1, - anon_sym_TILDE, - ACTIONS(7056), 1, - anon_sym_AMP, - ACTIONS(7060), 1, - anon_sym_AMP_AMP, - ACTIONS(7068), 1, - anon_sym_AMP_TILDE, - ACTIONS(7076), 1, - anon_sym_DOT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7082), 1, - anon_sym_or_return, - ACTIONS(7084), 1, - anon_sym_or_continue, - ACTIONS(7086), 1, - anon_sym_or_break, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8590), 1, - anon_sym_COMMA, - STATE(6751), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7058), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7062), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7072), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7074), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7080), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7338), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7066), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4728), 7, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [173635] = 9, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(7704), 1, - anon_sym_LPAREN, - ACTIONS(8497), 1, - anon_sym_COMMA, - ACTIONS(8592), 1, - anon_sym_RPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - STATE(8132), 1, - aux_sym_struct_repeat1, + [175326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(4910), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343561,9 +342805,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 27, + ACTIONS(4908), 33, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -343589,18 +342839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173700] = 6, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7680), 1, - anon_sym_SLASH, - ACTIONS(8595), 1, - anon_sym_LBRACE, + [175379] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4804), 9, + ACTIONS(4924), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343608,12 +342852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4800), 31, + ACTIONS(4922), 33, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_do, @@ -343642,177 +342889,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173759] = 15, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [175432] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, + ACTIONS(4928), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 22, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [173836] = 26, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, anon_sym_DASH, - ACTIONS(8601), 1, anon_sym_TILDE, - ACTIONS(8603), 1, anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(5422), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 8, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_QMARK, - [173935] = 9, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 8, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 26, + anon_sym_DOT, + ACTIONS(4926), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -343828,119 +342929,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174000] = 14, - ACTIONS(7884), 1, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8487), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 22, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174075] = 13, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [175485] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(4932), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(5358), 22, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4930), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -343949,150 +342976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174148] = 20, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 16, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174235] = 19, - ACTIONS(7884), 1, anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(5360), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 17, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174320] = 3, + [175538] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5158), 10, + ACTIONS(4942), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344103,7 +343005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5156), 33, + ACTIONS(4940), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344137,12 +343039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174373] = 3, + [175591] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5170), 10, + ACTIONS(4946), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344153,7 +343055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5168), 33, + ACTIONS(4944), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344187,12 +343089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174426] = 3, + [175644] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5724), 10, + ACTIONS(4956), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344203,7 +343105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5722), 33, + ACTIONS(4954), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344237,12 +343139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174479] = 3, + [175697] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5202), 10, + ACTIONS(4968), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344253,7 +343155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5200), 33, + ACTIONS(4966), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344287,76 +343189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174532] = 17, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 19, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174613] = 3, + [175750] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5728), 10, + ACTIONS(4972), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344367,7 +343205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5726), 33, + ACTIONS(4970), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344401,192 +343239,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174666] = 16, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, + [175803] = 29, + ACTIONS(7123), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 22, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174745] = 12, - ACTIONS(7884), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8184), 1, anon_sym_DASH, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(8186), 1, anon_sym_TILDE, + ACTIONS(8188), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 23, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(8190), 1, anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, anon_sym_or_else, + ACTIONS(8194), 1, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(8202), 1, anon_sym_AMP_TILDE, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174816] = 11, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, + ACTIONS(8210), 1, anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8609), 2, + ACTIONS(8214), 1, + anon_sym_or_return, + ACTIONS(8216), 1, + anon_sym_or_continue, + ACTIONS(8218), 1, + anon_sym_or_break, + ACTIONS(8600), 1, + anon_sym_COMMA, + STATE(6677), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8208), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8296), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 7, + ACTIONS(4586), 3, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 25, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + sym_identifier, + ACTIONS(8200), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174885] = 3, + ACTIONS(4580), 5, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [175908] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5206), 10, + ACTIONS(4976), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344597,7 +343331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5204), 33, + ACTIONS(4974), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344631,14 +343365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174938] = 4, - ACTIONS(8358), 1, - anon_sym_LPAREN, + [175961] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(4982), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344649,11 +343381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 32, + ACTIONS(4980), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_do, @@ -344682,23 +343415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174993] = 7, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [176014] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 10, + ACTIONS(4992), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -344707,13 +343430,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5358), 28, + anon_sym_DOT, + ACTIONS(4990), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -344731,89 +343457,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175054] = 25, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(5774), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 10, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - [175151] = 3, + [176067] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5852), 10, + ACTIONS(4998), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344824,7 +343481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5850), 33, + ACTIONS(4996), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344858,20 +343515,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175204] = 6, - ACTIONS(8358), 1, - anon_sym_LPAREN, - ACTIONS(8580), 1, + [176120] = 5, + ACTIONS(8533), 1, anon_sym_QMARK, - ACTIONS(8578), 2, + ACTIONS(8531), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 10, + ACTIONS(5706), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -344881,13 +343537,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 29, - anon_sym_LBRACE, + ACTIONS(5704), 29, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_SEMI, - anon_sym_do, anon_sym_in, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -344911,21 +343567,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175263] = 7, - ACTIONS(7884), 1, + [176177] = 7, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(8483), 1, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, + ACTIONS(8556), 1, anon_sym_DOT, - ACTIONS(8487), 2, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 10, + ACTIONS(5738), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -344936,7 +343592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 28, + ACTIONS(5736), 28, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -344965,21 +343621,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175324] = 7, - ACTIONS(7884), 1, + [176238] = 7, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(8483), 1, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, + ACTIONS(8556), 1, anon_sym_DOT, - ACTIONS(8487), 2, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5646), 10, + ACTIONS(5746), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -344990,7 +343646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5644), 28, + ACTIONS(5744), 28, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -345019,21 +343675,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175385] = 7, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [176299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5602), 9, + ACTIONS(5010), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345043,9 +343690,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5600), 29, + anon_sym_DOT, + ACTIONS(5008), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -345068,228 +343717,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175446] = 25, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, + [176352] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5014), 10, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8601), 1, anon_sym_TILDE, - ACTIONS(8603), 1, anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 10, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5012), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_not_in, - [175543] = 21, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(5720), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8617), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5718), 14, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175632] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2392), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3878), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(913), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(915), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [175727] = 3, + [176405] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5258), 10, + ACTIONS(5022), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345300,7 +343791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5256), 33, + ACTIONS(5020), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345334,222 +343825,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175780] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7179), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [175873] = 23, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(6915), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [175966] = 23, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_struct, - ACTIONS(1979), 1, - anon_sym_enum, - ACTIONS(1981), 1, - anon_sym_union, - ACTIONS(1983), 1, - anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(6924), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(875), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3686), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [176059] = 3, + [176458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5672), 10, + ACTIONS(5032), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345560,7 +343841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5670), 33, + ACTIONS(5030), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345594,154 +343875,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176112] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2255), 1, - anon_sym_LPAREN, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3803), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(859), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(861), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [176207] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2362), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3829), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(875), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(877), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [176302] = 3, + [176511] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5218), 10, + ACTIONS(5036), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345752,7 +343891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5216), 33, + ACTIONS(5034), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345786,83 +343925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176355] = 24, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - STATE(3863), 1, - sym_type, - STATE(3887), 1, - sym_procedure, - ACTIONS(767), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(773), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [176450] = 3, + [176564] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5154), 10, + ACTIONS(5040), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345873,7 +343941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5152), 33, + ACTIONS(5038), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345907,16 +343975,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176503] = 4, - ACTIONS(8354), 1, - anon_sym_LPAREN, + [176617] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 11, + ACTIONS(5046), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -345926,13 +343991,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(67), 31, + ACTIONS(5044), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -345958,18 +344025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176558] = 6, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(8631), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [176670] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 10, + ACTIONS(5050), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345980,12 +344041,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 30, + ACTIONS(5048), 33, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, + anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, + anon_sym_do, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -346011,57 +344075,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176617] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [176723] = 23, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7169), 1, + STATE(6864), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 4, + ACTIONS(837), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346081,58 +344145,58 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [176710] = 24, - ACTIONS(861), 1, + [176816] = 24, + ACTIONS(774), 1, anon_sym_SLASH, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2255), 1, - anon_sym_LPAREN, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6459), 1, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(8469), 1, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(8633), 1, + ACTIONS(8602), 1, sym_identifier, - STATE(3803), 1, + STATE(3842), 1, sym_type, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 3, + ACTIONS(767), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346152,230 +344216,129 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [176805] = 26, - ACTIONS(5422), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, + [176911] = 26, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8542), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(5854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5420), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_QMARK, - [176904] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5710), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5708), 33, - anon_sym_LBRACE, + ACTIONS(5852), 8, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, - anon_sym_do, anon_sym_when, - anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [176957] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5732), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + [177010] = 23, + ACTIONS(839), 1, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5730), 33, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [177010] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8638), 1, - sym_identifier, - ACTIONS(8640), 1, - anon_sym_RPAREN, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + STATE(3649), 1, sym_procedure, - STATE(7446), 1, + STATE(7327), 1, sym_type, - STATE(8572), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + ACTIONS(837), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346395,57 +344358,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177104] = 24, - ACTIONS(2247), 1, + [177102] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8642), 1, + ACTIONS(8610), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7146), 1, + STATE(7393), 1, sym_type, - STATE(8085), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346465,127 +344428,131 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177198] = 24, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, + [177196] = 28, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, + anon_sym_DOT, + ACTIONS(8252), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8256), 1, + anon_sym_or_return, + ACTIONS(8258), 1, + anon_sym_or_continue, + ACTIONS(8260), 1, + anon_sym_or_break, + ACTIONS(8262), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, - sym_tag, - ACTIONS(8638), 1, - sym_identifier, - ACTIONS(8644), 1, - anon_sym_RPAREN, - STATE(3887), 1, - sym_procedure, - STATE(6949), 1, - sym_type, - STATE(8327), 2, - sym_named_type, - sym_default_type, + ACTIONS(8612), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + sym__nl_comma, + STATE(6770), 1, + aux_sym_return_statement_repeat1, + ACTIONS(8232), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8298), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [177292] = 24, - ACTIONS(1373), 1, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(2905), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [177298] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8646), 1, + ACTIONS(8616), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346605,57 +344572,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177386] = 24, - ACTIONS(2247), 1, + [177392] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8648), 1, + ACTIONS(8618), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7040), 1, + STATE(6953), 1, sym_type, - STATE(7918), 2, + STATE(7888), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346675,57 +344642,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177480] = 24, - ACTIONS(1373), 1, + [177486] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8650), 1, + ACTIONS(8620), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346745,57 +344712,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177574] = 24, - ACTIONS(1373), 1, + [177580] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8652), 1, + ACTIONS(8622), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346815,57 +344782,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177668] = 24, - ACTIONS(1373), 1, + [177674] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8654), 1, + ACTIONS(8624), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346885,57 +344852,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177762] = 24, - ACTIONS(1373), 1, + [177768] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8656), 1, + ACTIONS(8626), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -346955,57 +344922,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177856] = 24, - ACTIONS(2247), 1, + [177862] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8658), 1, + ACTIONS(8628), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7078), 1, + STATE(7393), 1, sym_type, - STATE(8229), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347025,56 +344992,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177950] = 23, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(1973), 1, + [177956] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7374), 1, + STATE(7310), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 3, + ACTIONS(815), 3, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347094,57 +345061,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178042] = 24, - ACTIONS(1373), 1, + [178048] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8660), 1, + ACTIONS(8630), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347164,57 +345131,127 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178136] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [178142] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(8608), 1, + sym_identifier, + ACTIONS(8632), 1, + anon_sym_RPAREN, + STATE(3872), 1, + sym_procedure, + STATE(6930), 1, + sym_type, + STATE(7839), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [178236] = 24, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8662), 1, + ACTIONS(8634), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7131), 1, sym_type, - STATE(8572), 2, + STATE(8285), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347234,57 +345271,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178230] = 24, - ACTIONS(1373), 1, + [178330] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8664), 1, + ACTIONS(8636), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347304,57 +345341,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178324] = 24, - ACTIONS(1373), 1, + [178424] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8666), 1, + ACTIONS(8638), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347374,57 +345411,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178418] = 24, - ACTIONS(2247), 1, + [178518] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8668), 1, + ACTIONS(8640), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7062), 1, + STATE(7072), 1, sym_type, - STATE(7956), 2, + STATE(7618), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347444,57 +345481,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178512] = 24, - ACTIONS(1373), 1, + [178612] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8670), 1, + ACTIONS(8642), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347514,57 +345551,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178606] = 24, - ACTIONS(2247), 1, + [178706] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8672), 1, + ACTIONS(8644), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7168), 1, + STATE(7393), 1, sym_type, - STATE(8279), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347584,57 +345621,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178700] = 24, - ACTIONS(1373), 1, + [178800] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8674), 1, + ACTIONS(8646), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347654,57 +345691,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178794] = 24, - ACTIONS(1373), 1, + [178894] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8676), 1, + ACTIONS(8648), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347724,57 +345761,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178888] = 24, - ACTIONS(2247), 1, + [178988] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8678), 1, + ACTIONS(8650), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7054), 1, + STATE(7393), 1, sym_type, - STATE(7700), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347794,57 +345831,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178982] = 24, - ACTIONS(1373), 1, + [179082] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8680), 1, + ACTIONS(8652), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347864,57 +345901,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179076] = 24, - ACTIONS(1373), 1, + [179176] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8682), 1, + ACTIONS(8654), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347934,57 +345971,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179170] = 24, - ACTIONS(1373), 1, + [179270] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8684), 1, + ACTIONS(8656), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348004,57 +346041,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179264] = 24, - ACTIONS(1373), 1, + [179364] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8686), 1, + ACTIONS(8658), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348074,204 +346111,201 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179358] = 28, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8314), 1, - anon_sym_or_return, - ACTIONS(8316), 1, - anon_sym_or_continue, - ACTIONS(8318), 1, - anon_sym_or_break, - ACTIONS(8320), 1, + [179458] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8688), 1, - anon_sym_COMMA, - ACTIONS(8690), 1, - sym__nl_comma, - STATE(6812), 1, - aux_sym_return_statement_repeat1, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8324), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, + sym_identifier, + ACTIONS(8660), 1, + anon_sym_RPAREN, + STATE(3872), 1, + sym_procedure, + STATE(7393), 1, + sym_type, + STATE(8463), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(2953), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [179460] = 27, - ACTIONS(7046), 1, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [179552] = 28, + ACTIONS(8220), 1, anon_sym_DASH_GT, - ACTIONS(7078), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - anon_sym_CARET, - ACTIONS(8155), 1, + ACTIONS(8222), 1, anon_sym_PIPE, - ACTIONS(8157), 1, + ACTIONS(8224), 1, anon_sym_PLUS, - ACTIONS(8159), 1, + ACTIONS(8226), 1, anon_sym_DASH, - ACTIONS(8161), 1, + ACTIONS(8228), 1, anon_sym_TILDE, - ACTIONS(8163), 1, + ACTIONS(8230), 1, anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or_else, - ACTIONS(8169), 1, + ACTIONS(8234), 1, anon_sym_AMP_AMP, - ACTIONS(8177), 1, + ACTIONS(8242), 1, anon_sym_AMP_TILDE, - ACTIONS(8185), 1, + ACTIONS(8250), 1, anon_sym_DOT, - ACTIONS(8189), 1, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, anon_sym_or_return, - ACTIONS(8191), 1, + ACTIONS(8258), 1, anon_sym_or_continue, - ACTIONS(8193), 1, + ACTIONS(8260), 1, anon_sym_or_break, - ACTIONS(8171), 2, + ACTIONS(8262), 1, + anon_sym_CARET, + ACTIONS(8614), 1, + sym__nl_comma, + ACTIONS(8662), 1, + anon_sym_COMMA, + STATE(6738), 1, + aux_sym_return_statement_repeat1, + ACTIONS(8232), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8236), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8173), 2, + ACTIONS(8238), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8179), 2, + ACTIONS(8244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8181), 2, + ACTIONS(8246), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8183), 2, + ACTIONS(8248), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8187), 2, + ACTIONS(8254), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8332), 2, + ACTIONS(8298), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 3, - anon_sym_where, - anon_sym_EQ, - sym_identifier, - ACTIONS(8175), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4717), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [179560] = 24, - ACTIONS(2247), 1, + ACTIONS(715), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [179654] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8692), 1, + ACTIONS(8664), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7079), 1, + STATE(7393), 1, sym_type, - STATE(8187), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348291,57 +346325,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179654] = 24, - ACTIONS(2247), 1, + [179748] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8694), 1, + ACTIONS(8666), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7030), 1, + STATE(7393), 1, sym_type, - STATE(7594), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348361,56 +346395,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179748] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [179842] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, + sym_identifier, + ACTIONS(8668), 1, + anon_sym_RPAREN, + STATE(3872), 1, sym_procedure, - STATE(7233), 1, + STATE(6951), 1, sym_type, + STATE(7834), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(875), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348430,57 +346465,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179840] = 24, - ACTIONS(1373), 1, + [179936] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8696), 1, + ACTIONS(8670), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348500,57 +346535,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179934] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [180030] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8698), 1, + ACTIONS(8672), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7149), 1, sym_type, - STATE(8572), 2, + STATE(8100), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348570,57 +346605,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180028] = 24, - ACTIONS(1373), 1, + [180124] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, - sym_identifier, - ACTIONS(8700), 1, - anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7266), 1, sym_type, - STATE(8572), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + ACTIONS(837), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348640,57 +346674,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180122] = 24, - ACTIONS(1373), 1, + [180216] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8702), 1, + ACTIONS(8674), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348710,57 +346744,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180216] = 24, - ACTIONS(1373), 1, + [180310] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8704), 1, + ACTIONS(8676), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348780,57 +346814,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180310] = 24, - ACTIONS(1373), 1, + [180404] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8706), 1, + ACTIONS(8678), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348850,56 +346884,130 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180404] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [180498] = 27, + ACTIONS(7123), 1, + anon_sym_DASH_GT, + ACTIONS(7155), 1, + anon_sym_LBRACK, + ACTIONS(7165), 1, + anon_sym_CARET, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8182), 1, + anon_sym_PLUS, + ACTIONS(8184), 1, + anon_sym_DASH, + ACTIONS(8186), 1, + anon_sym_TILDE, + ACTIONS(8188), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8192), 1, + anon_sym_or_else, + ACTIONS(8194), 1, + anon_sym_AMP_AMP, + ACTIONS(8202), 1, + anon_sym_AMP_TILDE, + ACTIONS(8210), 1, + anon_sym_DOT, + ACTIONS(8214), 1, + anon_sym_or_return, + ACTIONS(8216), 1, + anon_sym_or_continue, + ACTIONS(8218), 1, + anon_sym_or_break, + ACTIONS(8196), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8198), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8204), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8208), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8212), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8296), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4578), 3, + anon_sym_where, + anon_sym_EQ, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(8200), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4573), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [180598] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, + sym_identifier, + ACTIONS(8680), 1, + anon_sym_RPAREN, + STATE(3872), 1, sym_procedure, - STATE(7324), 1, + STATE(7018), 1, sym_type, + STATE(8269), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348919,56 +347027,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180496] = 23, - ACTIONS(877), 1, + [180692] = 23, + ACTIONS(887), 1, anon_sym_SLASH, - ACTIONS(1973), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7311), 1, + STATE(7175), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(875), 3, + ACTIONS(885), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348988,57 +347096,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180588] = 24, - ACTIONS(1373), 1, + [180784] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8708), 1, + ACTIONS(8682), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349058,57 +347166,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180682] = 24, - ACTIONS(2247), 1, + [180878] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8710), 1, + ACTIONS(8684), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7153), 1, + STATE(7393), 1, sym_type, - STATE(8249), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349128,57 +347236,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180776] = 24, - ACTIONS(2247), 1, + [180972] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8712), 1, + ACTIONS(8686), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7194), 1, + STATE(7025), 1, sym_type, - STATE(7963), 2, + STATE(7541), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349198,57 +347306,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180870] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [181066] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8714), 1, + ACTIONS(8688), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7055), 1, sym_type, - STATE(8572), 2, + STATE(8116), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349268,57 +347376,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [180964] = 24, - ACTIONS(1373), 1, + [181160] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8716), 1, + ACTIONS(8690), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349338,57 +347446,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181058] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [181254] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8718), 1, + ACTIONS(8692), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7001), 1, sym_type, - STATE(8572), 2, + STATE(7959), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349408,57 +347516,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181152] = 24, - ACTIONS(2247), 1, + [181348] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8720), 1, + ACTIONS(8694), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(6968), 1, + STATE(7000), 1, sym_type, - STATE(7742), 2, + STATE(8208), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349478,57 +347586,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181246] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [181442] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8722), 1, + ACTIONS(8696), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(6904), 1, sym_type, - STATE(8572), 2, + STATE(7717), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349548,57 +347656,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181340] = 24, - ACTIONS(2247), 1, + [181536] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, - sym_identifier, - ACTIONS(8724), 1, - anon_sym_RPAREN, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6970), 1, + STATE(7287), 1, sym_type, - STATE(8334), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + ACTIONS(767), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349618,57 +347725,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181434] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [181628] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8726), 1, + ACTIONS(8698), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(6950), 1, sym_type, - STATE(8572), 2, + STATE(7783), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349688,57 +347795,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181528] = 24, - ACTIONS(2247), 1, + [181722] = 24, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8728), 1, + ACTIONS(8700), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7183), 1, + STATE(7393), 1, sym_type, - STATE(7794), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349758,131 +347865,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181622] = 28, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8314), 1, - anon_sym_or_return, - ACTIONS(8316), 1, - anon_sym_or_continue, - ACTIONS(8318), 1, - anon_sym_or_break, - ACTIONS(8320), 1, - anon_sym_CARET, - ACTIONS(8690), 1, - sym__nl_comma, - ACTIONS(8730), 1, - anon_sym_COMMA, - STATE(6838), 1, - aux_sym_return_statement_repeat1, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8302), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8324), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8304), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(717), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [181724] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [181816] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8732), 1, + ACTIONS(8702), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7110), 1, sym_type, - STATE(8572), 2, + STATE(7567), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349902,57 +347935,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181818] = 24, - ACTIONS(2247), 1, + [181910] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, - sym_identifier, - ACTIONS(8734), 1, - anon_sym_RPAREN, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7177), 1, + STATE(7261), 1, sym_type, - STATE(7831), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + ACTIONS(903), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349972,57 +348004,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [181912] = 24, - ACTIONS(2247), 1, + [182002] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8736), 1, + ACTIONS(8704), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(6976), 1, + STATE(7088), 1, sym_type, - STATE(8337), 2, + STATE(8168), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350042,57 +348074,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182006] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [182096] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8738), 1, + ACTIONS(8706), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(6973), 1, sym_type, - STATE(8572), 2, + STATE(8053), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350112,57 +348144,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182100] = 24, - ACTIONS(1373), 1, + [182190] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8740), 1, + ACTIONS(8708), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350182,57 +348214,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182194] = 24, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2247), 1, + [182284] = 24, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, + sym_tag, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8742), 1, + ACTIONS(8710), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7060), 1, sym_type, - STATE(8572), 2, + STATE(7572), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350252,12 +348284,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182288] = 6, - ACTIONS(7870), 1, + [182378] = 6, + ACTIONS(7787), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8294), 1, anon_sym_LPAREN, - ACTIONS(8744), 1, + ACTIONS(8712), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, @@ -350289,140 +348321,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SEMI, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [182346] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7226), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(891), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [182438] = 23, - ACTIONS(1373), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [182436] = 24, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8608), 1, + sym_identifier, + ACTIONS(8714), 1, + anon_sym_RPAREN, + STATE(3872), 1, sym_procedure, - STATE(7221), 1, + STATE(7393), 1, sym_type, + STATE(8463), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(837), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350443,56 +348407,56 @@ static const uint16_t ts_small_parse_table[] = { sym_polymorphic_type, sym_conditional_type, [182530] = 24, - ACTIONS(1373), 1, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8746), 1, + ACTIONS(8716), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350513,56 +348477,56 @@ static const uint16_t ts_small_parse_table[] = { sym_polymorphic_type, sym_conditional_type, [182624] = 24, - ACTIONS(2247), 1, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8638), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8608), 1, sym_identifier, - ACTIONS(8748), 1, + ACTIONS(8718), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(6984), 1, + STATE(7393), 1, sym_type, - STATE(8117), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -350583,71 +348547,71 @@ static const uint16_t ts_small_parse_table[] = { sym_polymorphic_type, sym_conditional_type, [182718] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8752), 1, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6884), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6849), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8750), 6, + ACTIONS(8720), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -350655,71 +348619,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [182817] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8756), 1, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6893), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6813), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8754), 6, + ACTIONS(8724), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -350727,71 +348691,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [182916] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8760), 1, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6886), 1, + STATE(6851), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8758), 6, + ACTIONS(8728), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -350799,71 +348763,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183015] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8760), 1, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6872), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6807), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8762), 6, + ACTIONS(8730), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -350871,71 +348835,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183114] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8756), 1, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6883), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6837), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8764), 6, + ACTIONS(8732), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -350943,71 +348907,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183213] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8752), 1, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6892), 1, + STATE(6797), 1, aux_sym_const_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8766), 6, + ACTIONS(8734), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -351015,71 +348979,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183312] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8756), 1, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6855), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6809), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8768), 6, + ACTIONS(8738), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -351087,71 +349051,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183411] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8752), 1, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6859), 1, + STATE(6819), 1, aux_sym_const_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8770), 6, + ACTIONS(8740), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -351159,1097 +349123,342 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_case, [183510] = 27, - ACTIONS(7892), 1, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8760), 1, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6871), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6816), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, + ACTIONS(8408), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8772), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [183609] = 25, - ACTIONS(8254), 1, - anon_sym_DASH_GT, - ACTIONS(8256), 1, - anon_sym_DOT, - ACTIONS(8258), 1, - anon_sym_LBRACK, - ACTIONS(8286), 1, - anon_sym_PIPE, - ACTIONS(8288), 1, - anon_sym_PLUS, - ACTIONS(8290), 1, - anon_sym_DASH, - ACTIONS(8292), 1, - anon_sym_TILDE, - ACTIONS(8294), 1, - anon_sym_AMP, - ACTIONS(8298), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP_TILDE, - ACTIONS(8314), 1, - anon_sym_or_return, - ACTIONS(8316), 1, - anon_sym_or_continue, - ACTIONS(8318), 1, - anon_sym_or_break, - ACTIONS(8320), 1, - anon_sym_CARET, - ACTIONS(8260), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8296), 2, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8300), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8302), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8308), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8310), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8312), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8324), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8304), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8774), 8, + ACTIONS(8742), 6, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [183704] = 27, - ACTIONS(7892), 1, + [183609] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8760), 1, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6905), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, + STATE(6828), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, + ACTIONS(8408), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8776), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [183803] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8760), 1, - anon_sym_COMMA, - STATE(6906), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8778), 6, + ACTIONS(8744), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [183902] = 27, - ACTIONS(7892), 1, + [183708] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8752), 1, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6857), 1, + STATE(6794), 1, aux_sym_const_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, + ACTIONS(8408), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8780), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [184001] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8756), 1, - anon_sym_COMMA, - STATE(6907), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8782), 6, + ACTIONS(8746), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [184100] = 27, - ACTIONS(7892), 1, + [183807] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(8756), 1, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6862), 1, + STATE(6798), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, + ACTIONS(8408), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8784), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [184199] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8756), 1, - anon_sym_COMMA, - STATE(6903), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(8786), 6, + ACTIONS(8748), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [184298] = 23, - ACTIONS(1373), 1, + [183906] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8638), 1, + ACTIONS(8608), 1, sym_identifier, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7446), 1, + STATE(7393), 1, sym_type, - STATE(8572), 2, + STATE(8463), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184389] = 23, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, - anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, - anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8792), 1, - sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6554), 1, - sym_named_type, - STATE(6574), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184479] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8794), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184569] = 23, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8800), 1, - anon_sym_LBRACK, - ACTIONS(8802), 1, - sym_tag, - STATE(3362), 1, - sym_procedure, - STATE(6503), 1, - sym_named_type, - STATE(6521), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184659] = 23, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, - anon_sym_struct, - ACTIONS(1925), 1, - anon_sym_enum, - ACTIONS(1927), 1, - anon_sym_union, - ACTIONS(1929), 1, - anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, - anon_sym_CARET, - ACTIONS(8812), 1, - sym_tag, - STATE(3278), 1, - sym_type, - STATE(3279), 1, - sym_named_type, - STATE(3475), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3599), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184749] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8814), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184839] = 23, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, - anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7350), 1, - anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8800), 1, - anon_sym_LBRACK, - ACTIONS(8802), 1, - sym_tag, - STATE(3362), 1, - sym_procedure, - STATE(6528), 1, - sym_type, - STATE(6544), 1, - sym_named_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [184929] = 23, - ACTIONS(2586), 1, - anon_sym_struct, - ACTIONS(2588), 1, - anon_sym_enum, - ACTIONS(2590), 1, - anon_sym_union, - ACTIONS(2592), 1, - anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8820), 1, - anon_sym_LBRACK, - ACTIONS(8822), 1, - sym_tag, - STATE(4281), 1, - sym_procedure, - STATE(6682), 1, - sym_named_type, - STATE(6707), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352269,237 +349478,340 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185019] = 23, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, - anon_sym_struct, - ACTIONS(1681), 1, - anon_sym_enum, - ACTIONS(1683), 1, - anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1690), 1, - anon_sym_DOLLAR, - ACTIONS(1697), 1, - anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, - anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, - sym_identifier, - ACTIONS(8826), 1, + [183997] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, - sym_tag, - STATE(2963), 1, - sym_type, - STATE(2978), 1, - sym_procedure, - STATE(3141), 1, - sym_named_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [185109] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8832), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [185199] = 5, - ACTIONS(8356), 1, - sym_identifier, - ACTIONS(8834), 1, - anon_sym_LPAREN, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8722), 1, + anon_sym_COMMA, + STATE(6815), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 18, - anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8750), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [184096] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, anon_sym_DASH, + ACTIONS(8390), 1, anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8736), 1, + anon_sym_COMMA, + STATE(6803), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, anon_sym_or_else, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8752), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [184195] = 25, + ACTIONS(8220), 1, + anon_sym_DASH_GT, + ACTIONS(8222), 1, + anon_sym_PIPE, + ACTIONS(8224), 1, + anon_sym_PLUS, + ACTIONS(8226), 1, + anon_sym_DASH, + ACTIONS(8228), 1, + anon_sym_TILDE, + ACTIONS(8230), 1, + anon_sym_AMP, + ACTIONS(8234), 1, + anon_sym_AMP_AMP, + ACTIONS(8242), 1, + anon_sym_AMP_TILDE, + ACTIONS(8250), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(8252), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, anon_sym_or_return, + ACTIONS(8258), 1, anon_sym_or_continue, + ACTIONS(8260), 1, anon_sym_or_break, - ACTIONS(67), 20, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8262), 1, + anon_sym_CARET, + ACTIONS(8232), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(8236), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8238), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8246), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8248), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8254), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8298), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + ACTIONS(8754), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [184290] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6841), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [185253] = 23, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8756), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [184389] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8836), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3276), 1, - sym_type, - STATE(3277), 1, - sym_named_type, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8758), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352519,54 +349831,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185343] = 23, - ACTIONS(535), 1, + [184479] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8826), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(8828), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8768), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3133), 1, + STATE(3409), 1, sym_type, - STATE(3135), 1, + STATE(3412), 1, sym_named_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352586,54 +349898,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185433] = 23, - ACTIONS(225), 1, + [184569] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, - anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8848), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + ACTIONS(8772), 1, sym_tag, - STATE(2320), 1, - sym_named_type, - STATE(2325), 1, + STATE(3356), 1, sym_type, - STATE(2467), 1, + STATE(3363), 1, + sym_named_type, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352653,54 +349965,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185523] = 23, - ACTIONS(535), 1, + [184659] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(8852), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3133), 1, + STATE(3356), 1, sym_type, - STATE(3135), 1, + STATE(3363), 1, sym_named_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352720,54 +350032,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185613] = 23, - ACTIONS(1373), 1, + [184749] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8854), 1, + ACTIONS(8774), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352787,54 +350099,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185703] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [184839] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8856), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, + sym_identifier, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8780), 1, + anon_sym_LBRACK, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(6496), 1, sym_type, + STATE(6509), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352854,54 +350166,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185793] = 23, - ACTIONS(1373), 1, + [184929] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8858), 1, + ACTIONS(8784), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352921,54 +350233,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185883] = 23, - ACTIONS(1679), 1, + [185019] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8862), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8790), 1, sym_tag, - STATE(2978), 1, + STATE(3334), 1, sym_procedure, - STATE(6754), 1, - sym_named_type, - STATE(6755), 1, + STATE(6524), 1, sym_type, + STATE(6528), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352988,54 +350300,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185973] = 23, - ACTIONS(535), 1, + [185109] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8828), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8770), 1, anon_sym_LBRACK, - ACTIONS(8864), 1, + ACTIONS(8792), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3131), 1, + STATE(3146), 1, sym_type, - STATE(3132), 1, + STATE(3147), 1, sym_named_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353055,54 +350367,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186063] = 23, - ACTIONS(1679), 1, + [185199] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8794), 1, sym_identifier, - ACTIONS(8866), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8798), 1, sym_tag, - STATE(2978), 1, + STATE(4360), 1, sym_procedure, - STATE(6749), 1, - sym_named_type, - STATE(6750), 1, + STATE(6581), 1, sym_type, + STATE(6596), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353122,54 +350434,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186153] = 23, - ACTIONS(1679), 1, + [185289] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(8012), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8868), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8800), 1, anon_sym_LBRACK, - ACTIONS(8870), 1, + ACTIONS(8802), 1, sym_tag, - STATE(2978), 1, + STATE(3334), 1, sym_procedure, - STATE(6749), 1, - sym_named_type, - STATE(6750), 1, + STATE(6448), 1, sym_type, + STATE(6449), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353189,54 +350501,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186243] = 23, - ACTIONS(1679), 1, + [185379] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(8012), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8794), 1, sym_identifier, - ACTIONS(8868), 1, - anon_sym_LBRACK, - ACTIONS(8870), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8804), 1, sym_tag, - STATE(2978), 1, + STATE(4360), 1, sym_procedure, - STATE(6744), 1, + STATE(6573), 1, sym_named_type, - STATE(6746), 1, + STATE(6619), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353256,121 +350568,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186333] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [185469] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8872), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [186423] = 23, - ACTIONS(579), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, - anon_sym_struct, - ACTIONS(1719), 1, - anon_sym_enum, - ACTIONS(1721), 1, - anon_sym_union, - ACTIONS(1723), 1, - anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8794), 1, sym_identifier, - ACTIONS(8876), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8806), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8880), 1, + ACTIONS(8808), 1, sym_tag, - STATE(2938), 1, - sym_type, - STATE(2939), 1, - sym_named_type, - STATE(3362), 1, + STATE(4360), 1, sym_procedure, + STATE(6573), 1, + sym_named_type, + STATE(6619), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353390,54 +350635,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186513] = 23, - ACTIONS(1373), 1, + [185559] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8882), 1, + ACTIONS(8810), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353457,54 +350702,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186603] = 23, - ACTIONS(225), 1, + [185649] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, - anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8884), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + ACTIONS(8812), 1, sym_tag, - STATE(1419), 1, - sym_named_type, - STATE(1420), 1, + STATE(3148), 1, sym_type, - STATE(2467), 1, + STATE(3149), 1, + sym_named_type, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353524,54 +350769,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186693] = 23, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1183), 1, + [185739] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8886), 1, - anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(1419), 1, - sym_named_type, - STATE(1420), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8814), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353591,54 +350836,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186783] = 23, - ACTIONS(681), 1, + [185829] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8804), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, - anon_sym_CARET, - ACTIONS(8890), 1, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(3395), 1, + STATE(3148), 1, sym_type, - STATE(3396), 1, + STATE(3149), 1, sym_named_type, - STATE(3475), 1, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353658,54 +350903,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186873] = 23, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1921), 1, + [185919] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8894), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3395), 1, - sym_type, - STATE(3396), 1, - sym_named_type, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8816), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353725,54 +350970,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186963] = 23, - ACTIONS(1717), 1, + [186009] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7350), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(8796), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8798), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8800), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8802), 1, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(8828), 1, sym_tag, - STATE(3362), 1, - sym_procedure, - STATE(6586), 1, - sym_named_type, - STATE(6603), 1, + STATE(635), 1, sym_type, + STATE(636), 1, + sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353792,54 +351037,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187053] = 23, - ACTIONS(225), 1, + [186099] = 23, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8846), 1, - anon_sym_CARET, - ACTIONS(8886), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8830), 1, + sym_identifier, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(8834), 1, + anon_sym_CARET, + ACTIONS(8836), 1, sym_tag, - STATE(1401), 1, - sym_named_type, - STATE(1403), 1, + STATE(3870), 1, sym_type, - STATE(2467), 1, + STATE(3877), 1, + sym_named_type, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353859,54 +351104,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187143] = 23, - ACTIONS(681), 1, + [186189] = 23, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(8830), 1, + sym_identifier, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(8896), 1, + ACTIONS(8838), 1, sym_tag, - STATE(3393), 1, + STATE(3878), 1, sym_type, - STATE(3394), 1, + STATE(3879), 1, sym_named_type, - STATE(3475), 1, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353926,54 +351171,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187233] = 23, - ACTIONS(681), 1, + [186279] = 23, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, + ACTIONS(8830), 1, + sym_identifier, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(8890), 1, + ACTIONS(8840), 1, anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8842), 1, sym_tag, - STATE(3426), 1, - sym_named_type, - STATE(3427), 1, + STATE(3878), 1, sym_type, - STATE(3475), 1, + STATE(3879), 1, + sym_named_type, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353993,49 +351238,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187323] = 23, - ACTIONS(1679), 1, + [186369] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8898), 1, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8850), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6561), 1, - sym_named_type, - STATE(6563), 1, + STATE(2921), 1, sym_type, + STATE(2924), 1, + sym_named_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -354060,257 +351305,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187413] = 23, - ACTIONS(1373), 1, + [186459] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8902), 1, + ACTIONS(8852), 1, anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [187503] = 23, - ACTIONS(2586), 1, - anon_sym_struct, - ACTIONS(2588), 1, - anon_sym_enum, - ACTIONS(2590), 1, - anon_sym_union, - ACTIONS(2592), 1, - anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8820), 1, - anon_sym_LBRACK, - ACTIONS(8822), 1, - sym_tag, - STATE(4281), 1, + STATE(3872), 1, sym_procedure, - STATE(6636), 1, - sym_named_type, - STATE(6638), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(4209), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [187593] = 25, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7640), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [187687] = 23, + STATE(7346), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [186549] = 23, ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8860), 1, sym_tag, - STATE(3015), 1, - sym_named_type, - STATE(3016), 1, + STATE(3090), 1, sym_type, - STATE(3362), 1, + STATE(3091), 1, + sym_named_type, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354330,54 +351439,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187777] = 23, - ACTIONS(1717), 1, + [186639] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8908), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8862), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6535), 1, - sym_named_type, - STATE(6538), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354397,54 +351506,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187867] = 23, - ACTIONS(2586), 1, + [186729] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8820), 1, - anon_sym_LBRACK, - ACTIONS(8822), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8864), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6709), 1, - sym_named_type, - STATE(6714), 1, + STATE(7268), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354464,54 +351573,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187957] = 23, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1183), 1, + [186819] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8910), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(1401), 1, - sym_named_type, - STATE(1403), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8866), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7224), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354531,54 +351640,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188047] = 23, - ACTIONS(2586), 1, + [186909] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8912), 1, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8868), 1, + anon_sym_LBRACK, + ACTIONS(8870), 1, sym_tag, - STATE(4281), 1, - sym_procedure, - STATE(6709), 1, - sym_named_type, - STATE(6714), 1, + STATE(3090), 1, sym_type, + STATE(3091), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354598,54 +351707,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188137] = 23, - ACTIONS(1283), 1, + [186999] = 23, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(2584), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8914), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(8916), 1, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(8918), 1, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8872), 1, sym_tag, - STATE(3788), 1, - sym_named_type, - STATE(3790), 1, + STATE(2911), 1, sym_type, - STATE(4281), 1, + STATE(2912), 1, + sym_named_type, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354665,54 +351774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188227] = 23, - ACTIONS(1923), 1, + [187089] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8922), 1, - sym_identifier, - ACTIONS(8924), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8874), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6513), 1, - sym_named_type, - STATE(6523), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354732,54 +351841,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188317] = 23, - ACTIONS(149), 1, + [187179] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8936), 1, + ACTIONS(8876), 1, sym_tag, - STATE(636), 1, - sym_named_type, - STATE(642), 1, + STATE(2875), 1, sym_type, - STATE(1064), 1, + STATE(2876), 1, + sym_named_type, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354799,54 +351908,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188407] = 23, - ACTIONS(1923), 1, + [187269] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(8938), 1, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8868), 1, + anon_sym_LBRACK, + ACTIONS(8870), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(6531), 1, + STATE(2911), 1, sym_type, - STATE(6534), 1, + STATE(2912), 1, sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354866,54 +351975,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188497] = 23, - ACTIONS(1923), 1, + [187359] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7383), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(8844), 1, sym_identifier, - ACTIONS(8940), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8878), 1, anon_sym_LBRACK, - ACTIONS(8942), 1, + ACTIONS(8880), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(6531), 1, + STATE(2875), 1, sym_type, - STATE(6534), 1, + STATE(2876), 1, sym_named_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354933,54 +352042,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188587] = 23, - ACTIONS(1679), 1, + [187449] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8944), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(8882), 1, + anon_sym_LBRACK, + ACTIONS(8884), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6557), 1, - sym_named_type, - STATE(6558), 1, + STATE(574), 1, sym_type, + STATE(576), 1, + sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355000,54 +352109,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188677] = 23, - ACTIONS(579), 1, + [187539] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8844), 1, sym_identifier, - ACTIONS(8876), 1, - anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8946), 1, + ACTIONS(8878), 1, + anon_sym_LBRACK, + ACTIONS(8880), 1, sym_tag, - STATE(3039), 1, + STATE(2874), 1, sym_named_type, - STATE(3115), 1, + STATE(2900), 1, sym_type, - STATE(3362), 1, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355067,54 +352176,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188767] = 23, - ACTIONS(535), 1, + [187629] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8826), 1, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(8828), 1, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8896), 1, sym_tag, - STATE(2909), 1, - sym_named_type, - STATE(2910), 1, + STATE(1761), 1, sym_type, - STATE(2978), 1, + STATE(1762), 1, + sym_named_type, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355134,54 +352243,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188857] = 23, - ACTIONS(1679), 1, + [187719] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, - anon_sym_LPAREN, ACTIONS(8898), 1, - anon_sym_LBRACK, - ACTIONS(8900), 1, - sym_tag, - STATE(2978), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6554), 1, - sym_named_type, - STATE(6574), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355201,54 +352310,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188947] = 23, - ACTIONS(1717), 1, + [187809] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(8898), 1, + anon_sym_RBRACE, + STATE(3872), 1, + sym_procedure, + STATE(7230), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [187899] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8948), 1, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8878), 1, + anon_sym_LBRACK, + ACTIONS(8880), 1, sym_tag, - STATE(3362), 1, + STATE(2979), 1, sym_procedure, - STATE(6596), 1, + STATE(3048), 1, sym_type, - STATE(6598), 1, + STATE(3049), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355268,54 +352444,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189037] = 23, - ACTIONS(1923), 1, + [187989] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8922), 1, - sym_identifier, - ACTIONS(8950), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8900), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6577), 1, + STATE(7346), 1, sym_type, - STATE(6609), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355335,54 +352511,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189127] = 23, - ACTIONS(681), 1, + [188079] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, - anon_sym_CARET, ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(8902), 1, anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8904), 1, sym_tag, - STATE(3148), 1, - sym_named_type, - STATE(3283), 1, + STATE(1765), 1, sym_type, - STATE(3475), 1, + STATE(1766), 1, + sym_named_type, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355402,54 +352578,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189217] = 23, - ACTIONS(225), 1, + [188169] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(7414), 1, anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8844), 1, + sym_identifier, ACTIONS(8846), 1, - anon_sym_CARET, - ACTIONS(8886), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8906), 1, sym_tag, - STATE(2308), 1, - sym_named_type, - STATE(2318), 1, + STATE(2895), 1, sym_type, - STATE(2467), 1, + STATE(2896), 1, + sym_named_type, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355469,48 +352645,48 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189307] = 23, - ACTIONS(1679), 1, + [188259] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(8135), 1, anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8898), 1, - anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8910), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6569), 1, + STATE(6656), 1, sym_type, - STATE(6579), 1, + STATE(6658), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, @@ -355536,54 +352712,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189397] = 23, - ACTIONS(1717), 1, + [188349] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7350), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(8796), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8798), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8800), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(8882), 1, anon_sym_LBRACK, - ACTIONS(8802), 1, + ACTIONS(8884), 1, sym_tag, - STATE(3362), 1, - sym_procedure, - STATE(6526), 1, + STATE(552), 1, sym_type, - STATE(6529), 1, + STATE(553), 1, sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355603,54 +352779,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189487] = 23, - ACTIONS(1373), 1, + [188439] = 23, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1200), 1, + anon_sym_map, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1204), 1, + anon_sym_matrix, + ACTIONS(8886), 1, + sym_identifier, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(8902), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8952), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8904), 1, + sym_tag, + STATE(2168), 1, sym_procedure, - STATE(7478), 1, + STATE(2222), 1, sym_type, + STATE(2223), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355670,54 +352846,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189577] = 23, - ACTIONS(1373), 1, + [188529] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8818), 1, + sym_identifier, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(8882), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8954), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7306), 1, + ACTIONS(8884), 1, + sym_tag, + STATE(637), 1, sym_type, + STATE(638), 1, + sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355737,123 +352913,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189667] = 25, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8956), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189761] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [188619] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8958), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8794), 1, + sym_identifier, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8806), 1, + anon_sym_LBRACK, + ACTIONS(8808), 1, + sym_tag, + STATE(4360), 1, sym_procedure, - STATE(7478), 1, + STATE(6588), 1, sym_type, + STATE(6590), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355873,54 +352980,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189851] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [188709] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(8960), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8912), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7321), 1, + STATE(6666), 1, sym_type, + STATE(6669), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355940,54 +353047,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189941] = 23, - ACTIONS(1717), 1, + [188799] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(8135), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8962), 1, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8914), 1, + anon_sym_LBRACK, + ACTIONS(8916), 1, sym_tag, - STATE(3362), 1, + STATE(2979), 1, sym_procedure, - STATE(6503), 1, - sym_named_type, - STATE(6521), 1, + STATE(6666), 1, sym_type, + STATE(6669), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356007,54 +353114,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190031] = 23, - ACTIONS(1373), 1, + [188889] = 23, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1200), 1, + anon_sym_map, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1204), 1, + anon_sym_matrix, + ACTIONS(8886), 1, + sym_identifier, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8892), 1, + anon_sym_LBRACK, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8918), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(8964), 1, - anon_sym_RBRACE, - STATE(3887), 1, + STATE(2168), 1, sym_procedure, - STATE(7478), 1, + STATE(2217), 1, sym_type, + STATE(2218), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356074,54 +353181,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190121] = 23, - ACTIONS(579), 1, + [188979] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8844), 1, sym_identifier, - ACTIONS(8876), 1, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8966), 1, + ACTIONS(8920), 1, sym_tag, - STATE(3098), 1, - sym_named_type, - STATE(3099), 1, + STATE(2903), 1, sym_type, - STATE(3362), 1, + STATE(2905), 1, + sym_named_type, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356141,54 +353248,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190211] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [189069] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(8968), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8914), 1, + anon_sym_LBRACK, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(6637), 1, sym_type, + STATE(6639), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356208,54 +353315,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190301] = 23, - ACTIONS(1373), 1, + [189159] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(8970), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8878), 1, + anon_sym_LBRACK, + ACTIONS(8880), 1, + sym_tag, + STATE(2903), 1, sym_type, + STATE(2905), 1, + sym_named_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356275,54 +353382,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190391] = 23, - ACTIONS(681), 1, + [189249] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, - anon_sym_CARET, ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(8902), 1, anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8904), 1, sym_tag, - STATE(3278), 1, + STATE(1761), 1, sym_type, - STATE(3279), 1, + STATE(1762), 1, sym_named_type, - STATE(3475), 1, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356342,54 +353449,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190481] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [189339] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8972), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8786), 1, + sym_identifier, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8800), 1, + anon_sym_LBRACK, + ACTIONS(8802), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(7478), 1, + STATE(6473), 1, sym_type, + STATE(6474), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356409,54 +353516,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190571] = 23, - ACTIONS(149), 1, + [189429] = 23, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8932), 1, - anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8974), 1, + ACTIONS(8878), 1, + anon_sym_LBRACK, + ACTIONS(8880), 1, sym_tag, - STATE(534), 1, + STATE(2881), 1, sym_type, - STATE(625), 1, + STATE(2886), 1, sym_named_type, - STATE(1064), 1, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356476,54 +353583,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190661] = 23, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2584), 1, - anon_sym_proc, - ACTIONS(2586), 1, + [189519] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8914), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8976), 1, - anon_sym_LBRACK, - ACTIONS(8978), 1, + ACTIONS(8924), 1, sym_tag, - STATE(3816), 1, - sym_named_type, - STATE(3817), 1, - sym_type, - STATE(4281), 1, + STATE(2979), 1, sym_procedure, + STATE(6632), 1, + sym_type, + STATE(6633), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356543,54 +353650,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190751] = 23, - ACTIONS(1283), 1, + [189609] = 23, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(2584), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8914), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(8918), 1, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(8976), 1, + ACTIONS(8868), 1, anon_sym_LBRACK, - ACTIONS(8980), 1, + ACTIONS(8870), 1, sym_tag, - STATE(3792), 1, - sym_named_type, - STATE(3800), 1, + STATE(3111), 1, sym_type, - STATE(4281), 1, + STATE(3113), 1, + sym_named_type, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356610,54 +353717,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190841] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [189699] = 23, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8982), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(8926), 1, + anon_sym_LBRACE, + STATE(3649), 1, sym_procedure, - STATE(7478), 1, + STATE(7787), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356677,54 +353784,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190931] = 23, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + [189789] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8928), 1, sym_identifier, - ACTIONS(8876), 1, + ACTIONS(8930), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8984), 1, + ACTIONS(8932), 1, sym_tag, - STATE(3094), 1, - sym_named_type, - STATE(3097), 1, - sym_type, - STATE(3362), 1, + STATE(3594), 1, sym_procedure, + STATE(6480), 1, + sym_type, + STATE(6481), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356744,54 +353851,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191021] = 23, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + [189879] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8794), 1, sym_identifier, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8934), 1, sym_tag, - STATE(2952), 1, + STATE(4360), 1, + sym_procedure, + STATE(6649), 1, sym_type, - STATE(2953), 1, + STATE(6650), 1, sym_named_type, - STATE(3362), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356811,54 +353918,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191111] = 23, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2584), 1, - anon_sym_proc, - ACTIONS(2586), 1, + [189969] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8914), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(8916), 1, - anon_sym_LBRACK, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8936), 1, sym_tag, - STATE(3792), 1, - sym_named_type, - STATE(3800), 1, - sym_type, - STATE(4281), 1, + STATE(2979), 1, sym_procedure, + STATE(6643), 1, + sym_type, + STATE(6647), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356878,54 +353985,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191201] = 23, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, + [190059] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8986), 1, - anon_sym_LBRACE, - STATE(3690), 1, + ACTIONS(8922), 1, + sym_identifier, + ACTIONS(8938), 1, + anon_sym_LBRACK, + ACTIONS(8940), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8095), 1, + STATE(6643), 1, sym_type, + STATE(6647), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356945,54 +354052,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191291] = 23, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1715), 1, + [190149] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, - sym_identifier, - ACTIONS(8878), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8904), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3094), 1, - sym_named_type, - STATE(3097), 1, - sym_type, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8942), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357012,54 +354119,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191381] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [190239] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8922), 1, + sym_identifier, + ACTIONS(8938), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8988), 1, + ACTIONS(8940), 1, sym_tag, - STATE(629), 1, + STATE(2979), 1, + sym_procedure, + STATE(6663), 1, sym_type, - STATE(635), 1, + STATE(6665), 1, sym_named_type, - STATE(1064), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357079,54 +354186,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191471] = 23, - ACTIONS(535), 1, + [190329] = 23, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8828), 1, + ACTIONS(8820), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8882), 1, anon_sym_LBRACK, - ACTIONS(8990), 1, + ACTIONS(8884), 1, sym_tag, - STATE(2954), 1, + STATE(641), 1, sym_type, - STATE(2955), 1, + STATE(644), 1, sym_named_type, - STATE(2978), 1, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357146,54 +354253,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191561] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [190419] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(8992), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8928), 1, + sym_identifier, + ACTIONS(8944), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7478), 1, + STATE(6462), 1, sym_type, + STATE(6463), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357213,54 +354320,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191651] = 23, - ACTIONS(1923), 1, + [190509] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7320), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(7383), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(8928), 1, sym_identifier, - ACTIONS(8940), 1, - anon_sym_LBRACK, - ACTIONS(8942), 1, + ACTIONS(8946), 1, sym_tag, - STATE(3475), 1, + STATE(3594), 1, sym_procedure, - STATE(6572), 1, + STATE(6505), 1, sym_type, - STATE(6613), 1, + STATE(6559), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357280,173 +354387,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191741] = 25, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8994), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [191835] = 6, - ACTIONS(8431), 1, - anon_sym_LBRACE, - ACTIONS(8996), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [191891] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [190599] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8998), 1, - anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8948), 1, sym_tag, - STATE(629), 1, + STATE(2979), 1, + sym_procedure, + STATE(6644), 1, sym_type, - STATE(635), 1, + STATE(6651), 1, sym_named_type, - STATE(1064), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357466,54 +354454,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191981] = 23, + [190689] = 23, ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(8846), 1, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(8886), 1, + ACTIONS(8902), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(8904), 1, sym_tag, - STATE(1406), 1, + STATE(1655), 1, sym_type, - STATE(1407), 1, + STATE(1656), 1, sym_named_type, - STATE(2467), 1, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357533,54 +354521,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192071] = 23, - ACTIONS(1717), 1, + [190779] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(7348), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8796), 1, + ACTIONS(8794), 1, sym_identifier, - ACTIONS(8798), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(9002), 1, + ACTIONS(8950), 1, sym_tag, - STATE(3362), 1, + STATE(4360), 1, sym_procedure, - STATE(6517), 1, - sym_named_type, - STATE(6518), 1, + STATE(6657), 1, sym_type, + STATE(6659), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357600,54 +354588,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192161] = 23, - ACTIONS(535), 1, + [190869] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9004), 1, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(8952), 1, sym_tag, - STATE(2956), 1, + STATE(1650), 1, sym_type, - STATE(2957), 1, + STATE(1651), 1, sym_named_type, - STATE(2978), 1, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357667,54 +354655,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192251] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [190959] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(9006), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8928), 1, + sym_identifier, + ACTIONS(8954), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7478), 1, + STATE(6465), 1, sym_type, + STATE(6477), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357734,54 +354722,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192341] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [191049] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(9008), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8928), 1, + sym_identifier, + ACTIONS(8930), 1, + anon_sym_LBRACK, + ACTIONS(8932), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7478), 1, + STATE(6515), 1, sym_type, + STATE(6555), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357801,54 +354789,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192431] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [191139] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8998), 1, - anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8928), 1, + sym_identifier, + ACTIONS(8956), 1, sym_tag, - STATE(596), 1, - sym_named_type, - STATE(597), 1, - sym_type, - STATE(1064), 1, + STATE(3594), 1, sym_procedure, + STATE(6512), 1, + sym_type, + STATE(6562), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357868,54 +354856,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192521] = 23, - ACTIONS(1717), 1, + [191229] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(7320), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(7350), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8800), 1, + ACTIONS(8928), 1, + sym_identifier, + ACTIONS(8930), 1, anon_sym_LBRACK, - ACTIONS(8802), 1, + ACTIONS(8932), 1, sym_tag, - STATE(3362), 1, + STATE(3594), 1, sym_procedure, - STATE(6517), 1, - sym_named_type, - STATE(6518), 1, + STATE(6465), 1, sym_type, + STATE(6477), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357935,54 +354923,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192611] = 23, - ACTIONS(1923), 1, + [191319] = 23, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7320), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(8928), 1, sym_identifier, - ACTIONS(9010), 1, + ACTIONS(8930), 1, + anon_sym_LBRACK, + ACTIONS(8932), 1, sym_tag, - STATE(3475), 1, + STATE(3594), 1, sym_procedure, - STATE(6572), 1, + STATE(6512), 1, sym_type, - STATE(6613), 1, + STATE(6562), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358002,54 +354990,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192701] = 23, - ACTIONS(1373), 1, + [191409] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8954), 1, + ACTIONS(8958), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358069,121 +355057,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192791] = 23, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + [191499] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1690), 1, - anon_sym_DOLLAR, - ACTIONS(1697), 1, - anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, - anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1708), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, - sym_identifier, - ACTIONS(8826), 1, - anon_sym_LBRACK, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, - sym_tag, - STATE(2956), 1, - sym_type, - STATE(2957), 1, - sym_named_type, - STATE(2978), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(2982), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [192881] = 23, - ACTIONS(1373), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(9012), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8794), 1, + sym_identifier, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8806), 1, + anon_sym_LBRACK, + ACTIONS(8808), 1, + sym_tag, + STATE(4360), 1, sym_procedure, - STATE(7478), 1, + STATE(6657), 1, sym_type, + STATE(6659), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358203,54 +355124,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192971] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [191589] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(9014), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8960), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(6652), 1, + sym_named_type, + STATE(6672), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358270,54 +355191,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193061] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [191679] = 25, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8962), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [191773] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(9016), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8786), 1, + sym_identifier, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8964), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(7478), 1, + STATE(6530), 1, sym_type, + STATE(6531), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358337,54 +355327,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193151] = 23, - ACTIONS(1373), 1, + [191863] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9018), 1, + ACTIONS(8966), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358404,54 +355394,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193241] = 23, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1183), 1, + [191953] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9020), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2308), 1, - sym_named_type, - STATE(2318), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8968), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358471,54 +355461,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193331] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [192043] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(9022), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8914), 1, + anon_sym_LBRACK, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(6652), 1, + sym_named_type, + STATE(6672), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358538,54 +355528,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193421] = 23, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + [192133] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8826), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8800), 1, anon_sym_LBRACK, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8802), 1, sym_tag, - STATE(2959), 1, + STATE(3334), 1, + sym_procedure, + STATE(6530), 1, sym_type, - STATE(2960), 1, + STATE(6531), 1, sym_named_type, - STATE(2978), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358605,54 +355595,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193511] = 23, - ACTIONS(1679), 1, + [192223] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(9026), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8970), 1, sym_tag, - STATE(2978), 1, + STATE(3334), 1, sym_procedure, - STATE(6691), 1, + STATE(6466), 1, sym_type, - STATE(6701), 1, + STATE(6467), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358672,54 +355662,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193601] = 23, - ACTIONS(1373), 1, + [192313] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9028), 1, + ACTIONS(8866), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358739,124 +355729,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193691] = 26, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7934), 1, - anon_sym_or_break, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(9032), 1, - anon_sym_COLON_COLON, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7918), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(7920), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9030), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [193787] = 23, - ACTIONS(1373), 1, + [192403] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9034), 1, + ACTIONS(8972), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358876,54 +355796,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193877] = 23, - ACTIONS(1973), 1, + [192493] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - ACTIONS(9036), 1, - anon_sym_LBRACE, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8974), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(8003), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358943,54 +355863,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193967] = 23, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + [192583] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(1215), 1, - anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(8838), 1, - sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, - anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8908), 1, + sym_identifier, + ACTIONS(8914), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, - anon_sym_CARET, - ACTIONS(9038), 1, + ACTIONS(8916), 1, sym_tag, - STATE(1404), 1, - sym_named_type, - STATE(1405), 1, - sym_type, - STATE(2467), 1, + STATE(2979), 1, sym_procedure, + STATE(6646), 1, + sym_type, + STATE(6660), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359010,54 +355930,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194057] = 23, - ACTIONS(1679), 1, + [192673] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8898), 1, - anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(8976), 1, sym_tag, - STATE(2978), 1, + STATE(3334), 1, sym_procedure, - STATE(6708), 1, - sym_named_type, - STATE(6712), 1, + STATE(6469), 1, sym_type, + STATE(6470), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359077,54 +355997,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194147] = 23, - ACTIONS(1373), 1, + [192763] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9040), 1, + ACTIONS(8978), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359144,54 +356064,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194237] = 23, - ACTIONS(1679), 1, + [192853] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8898), 1, + ACTIONS(8800), 1, anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(8802), 1, sym_tag, - STATE(2978), 1, + STATE(3334), 1, sym_procedure, - STATE(6698), 1, - sym_named_type, - STATE(6703), 1, + STATE(6469), 1, sym_type, + STATE(6470), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359211,54 +356131,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194327] = 23, - ACTIONS(1679), 1, + [192943] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, - sym_identifier, - ACTIONS(9042), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8980), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6692), 1, + STATE(7346), 1, sym_type, - STATE(6695), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359278,54 +356198,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194417] = 23, - ACTIONS(2586), 1, + [193033] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, - anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(9044), 1, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8982), 1, sym_tag, - STATE(4281), 1, - sym_procedure, - STATE(6722), 1, - sym_named_type, - STATE(6729), 1, + STATE(3088), 1, sym_type, + STATE(3089), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359345,54 +356265,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194507] = 23, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, + [193123] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, - anon_sym_CARET, - ACTIONS(8890), 1, - anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8984), 1, sym_tag, - STATE(3399), 1, - sym_type, - STATE(3400), 1, - sym_named_type, - STATE(3475), 1, + STATE(2979), 1, sym_procedure, + STATE(6630), 1, + sym_named_type, + STATE(6641), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359412,54 +356332,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194597] = 23, - ACTIONS(1679), 1, + [193213] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, - sym_identifier, - ACTIONS(9046), 1, - anon_sym_LBRACK, - ACTIONS(9048), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8986), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6692), 1, + STATE(7346), 1, sym_type, - STATE(6695), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359479,54 +356399,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194687] = 23, - ACTIONS(1679), 1, + [193303] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, - sym_identifier, - ACTIONS(9046), 1, - anon_sym_LBRACK, - ACTIONS(9048), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8988), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6716), 1, - sym_named_type, - STATE(6717), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359546,54 +356466,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194777] = 23, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1921), 1, + [193393] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8890), 1, - anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3430), 1, - sym_named_type, - STATE(3431), 1, - sym_type, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(8990), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359613,54 +356533,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194867] = 23, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1977), 1, + [193483] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8776), 1, + sym_identifier, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9050), 1, - anon_sym_LBRACE, - STATE(3690), 1, + ACTIONS(8992), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8356), 1, + STATE(6623), 1, sym_type, + STATE(6624), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359680,49 +356600,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194957] = 23, - ACTIONS(1679), 1, + [193573] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9052), 1, + ACTIONS(8780), 1, + anon_sym_LBRACK, + ACTIONS(8782), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6698), 1, - sym_named_type, - STATE(6703), 1, + STATE(6623), 1, sym_type, + STATE(6624), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -359747,54 +356667,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195047] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [193663] = 23, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(9054), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8994), 1, + sym_identifier, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9000), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(4095), 1, sym_type, + STATE(4096), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359814,54 +356734,104 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195137] = 23, - ACTIONS(1373), 1, + [193753] = 6, + ACTIONS(8349), 1, + anon_sym_LBRACE, + ACTIONS(9002), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [193809] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9056), 1, + ACTIONS(9004), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359881,49 +356851,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195227] = 23, - ACTIONS(1679), 1, + [193899] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9058), 1, + ACTIONS(8780), 1, + anon_sym_LBRACK, + ACTIONS(8782), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6559), 1, - sym_named_type, - STATE(6562), 1, + STATE(6626), 1, sym_type, + STATE(6627), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -359948,54 +356918,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195317] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [193989] = 23, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(9060), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8994), 1, + sym_identifier, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9006), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7478), 1, + STATE(4097), 1, sym_type, + STATE(4098), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360015,48 +356985,48 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195407] = 23, - ACTIONS(1679), 1, + [194079] = 23, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(2752), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8994), 1, sym_identifier, - ACTIONS(9062), 1, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9008), 1, + anon_sym_LBRACK, + ACTIONS(9010), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6686), 1, + STATE(4097), 1, sym_type, - STATE(6697), 1, + STATE(4098), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, @@ -360082,54 +357052,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195497] = 23, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [194169] = 23, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(9064), 1, - anon_sym_RBRACE, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8994), 1, + sym_identifier, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9008), 1, + anon_sym_LBRACK, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7266), 1, + STATE(4100), 1, sym_type, + STATE(4101), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360149,54 +357119,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195587] = 23, - ACTIONS(535), 1, + [194259] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1677), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8824), 1, - sym_identifier, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8886), 1, + sym_identifier, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9066), 1, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(9012), 1, sym_tag, - STATE(2915), 1, - sym_named_type, - STATE(2916), 1, - sym_type, - STATE(2978), 1, + STATE(2168), 1, sym_procedure, + STATE(2219), 1, + sym_type, + STATE(2220), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360216,54 +357186,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195677] = 23, - ACTIONS(1679), 1, + [194349] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(9068), 1, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8868), 1, + anon_sym_LBRACK, + ACTIONS(8870), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6696), 1, + STATE(2914), 1, sym_type, - STATE(6706), 1, + STATE(2915), 1, sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360283,48 +357253,48 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195767] = 23, - ACTIONS(1679), 1, + [194439] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8012), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8868), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8780), 1, anon_sym_LBRACK, - ACTIONS(8870), 1, + ACTIONS(8782), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6696), 1, + STATE(6500), 1, sym_type, - STATE(6706), 1, + STATE(6501), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, @@ -360350,54 +357320,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195857] = 23, - ACTIONS(1373), 1, + [194529] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(8968), 1, + ACTIONS(9014), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7213), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360417,54 +357387,129 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195947] = 23, - ACTIONS(1923), 1, + [194619] = 31, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(6811), 1, + anon_sym_EQ, + ACTIONS(6815), 1, + anon_sym_COLON_EQ, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, + anon_sym_or_break, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9018), 1, + anon_sym_do, + STATE(6908), 1, + sym_block, + STATE(7344), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [194725] = 23, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1903), 1, + anon_sym_proc, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7383), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8940), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(8942), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(6567), 1, + STATE(3151), 1, sym_type, - STATE(6611), 1, + STATE(3152), 1, sym_named_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360484,54 +357529,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196037] = 23, - ACTIONS(681), 1, + [194815] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8804), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(9070), 1, + ACTIONS(8902), 1, + anon_sym_LBRACK, + ACTIONS(8904), 1, sym_tag, - STATE(3430), 1, - sym_named_type, - STATE(3431), 1, - sym_type, - STATE(3475), 1, + STATE(2168), 1, sym_procedure, + STATE(2219), 1, + sym_type, + STATE(2220), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360551,54 +357596,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196127] = 23, - ACTIONS(1679), 1, + [194905] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(8012), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8860), 1, + ACTIONS(8854), 1, sym_identifier, - ACTIONS(8868), 1, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(8870), 1, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(9020), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6700), 1, - sym_named_type, - STATE(6705), 1, + STATE(2940), 1, sym_type, + STATE(2944), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360618,54 +357663,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196217] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, + [194995] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8926), 1, - sym_identifier, - ACTIONS(8928), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8934), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8998), 1, - anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(604), 1, - sym_named_type, - STATE(606), 1, - sym_type, - STATE(1064), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9022), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360685,54 +357730,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196307] = 23, + [195085] = 23, ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(775), 1, - anon_sym_struct, ACTIONS(777), 1, - anon_sym_enum, + anon_sym_struct, ACTIONS(779), 1, - anon_sym_union, + anon_sym_enum, ACTIONS(781), 1, + anon_sym_union, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(9072), 1, + ACTIONS(9024), 1, sym_tag, - STATE(604), 1, - sym_named_type, - STATE(606), 1, + STATE(637), 1, sym_type, - STATE(1064), 1, + STATE(638), 1, + sym_named_type, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360752,54 +357797,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196397] = 23, - ACTIONS(1717), 1, + [195175] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8800), 1, - anon_sym_LBRACK, - ACTIONS(8802), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9026), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6599), 1, + STATE(7346), 1, sym_type, - STATE(6601), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360819,54 +357864,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196487] = 23, - ACTIONS(1373), 1, + [195265] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9074), 1, + ACTIONS(9028), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360886,54 +357931,104 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196577] = 23, - ACTIONS(1679), 1, + [195355] = 6, + ACTIONS(8349), 1, + anon_sym_LBRACE, + ACTIONS(9030), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [195411] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(9076), 1, + ACTIONS(8820), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(9032), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6720), 1, - sym_named_type, - STATE(6731), 1, + STATE(545), 1, sym_type, + STATE(548), 1, + sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360953,54 +358048,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196667] = 23, - ACTIONS(1373), 1, + [195501] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9034), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(9078), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, + STATE(2948), 1, sym_type, + STATE(2949), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361020,54 +358115,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196757] = 23, - ACTIONS(681), 1, + [195591] = 23, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(1921), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8804), 1, - sym_identifier, - ACTIONS(8806), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(9080), 1, + ACTIONS(8868), 1, + anon_sym_LBRACK, + ACTIONS(8870), 1, sym_tag, - STATE(3432), 1, - sym_named_type, - STATE(3433), 1, + STATE(2948), 1, sym_type, - STATE(3475), 1, + STATE(2949), 1, + sym_named_type, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361087,54 +358182,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196847] = 23, - ACTIONS(1717), 1, + [195681] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(9082), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9036), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6599), 1, + STATE(7346), 1, sym_type, - STATE(6601), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361154,124 +358249,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196937] = 31, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6839), 1, - anon_sym_EQ, - ACTIONS(6843), 1, - anon_sym_COLON_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, - anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, - anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9086), 1, - anon_sym_do, - STATE(7208), 1, - sym_block, - STATE(7519), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [197043] = 23, - ACTIONS(1679), 1, + [195771] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, - anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7460), 1, - anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9088), 1, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8846), 1, + anon_sym_LBRACK, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(9038), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6681), 1, - sym_named_type, - STATE(6694), 1, + STATE(3048), 1, sym_type, + STATE(3049), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -361296,49 +358316,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197133] = 23, - ACTIONS(1679), 1, + [195861] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9024), 1, + ACTIONS(8844), 1, sym_identifier, - ACTIONS(9090), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8878), 1, + anon_sym_LBRACK, + ACTIONS(8880), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6723), 1, - sym_named_type, - STATE(6732), 1, + STATE(3057), 1, sym_type, + STATE(3058), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -361363,49 +358383,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197223] = 23, - ACTIONS(1679), 1, + [195951] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8205), 1, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8211), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9024), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(9046), 1, - anon_sym_LBRACK, - ACTIONS(9048), 1, + ACTIONS(9040), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6723), 1, - sym_named_type, - STATE(6732), 1, + STATE(6679), 1, sym_type, + STATE(6680), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -361430,104 +358450,124 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197313] = 6, - ACTIONS(8431), 1, - anon_sym_LBRACE, - ACTIONS(9092), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, + [196041] = 26, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, anon_sym_DASH, + ACTIONS(7873), 1, anon_sym_TILDE, + ACTIONS(7875), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7905), 1, + anon_sym_or_break, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(9044), 1, + anon_sym_COLON_COLON, + ACTIONS(7877), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7889), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7986), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [197369] = 23, - ACTIONS(1373), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9042), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [196137] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9094), 1, + ACTIONS(9046), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361547,49 +358587,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197459] = 23, - ACTIONS(1679), 1, + [196227] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8211), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9024), 1, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(9046), 1, - anon_sym_LBRACK, + ACTIONS(8778), 1, + anon_sym_LPAREN, ACTIONS(9048), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6725), 1, - sym_named_type, - STATE(6733), 1, + STATE(6495), 1, sym_type, + STATE(6517), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -361614,54 +358654,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197549] = 23, - ACTIONS(149), 1, + [196317] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8998), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(9050), 1, sym_tag, - STATE(648), 1, + STATE(1652), 1, sym_type, - STATE(652), 1, + STATE(1653), 1, sym_named_type, - STATE(1064), 1, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361681,54 +358721,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197639] = 23, - ACTIONS(1373), 1, + [196407] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9096), 1, + ACTIONS(9052), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361748,54 +358788,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197729] = 23, - ACTIONS(1373), 1, + [196497] = 23, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2642), 1, + anon_sym_DOLLAR, + ACTIONS(2649), 1, + anon_sym_DOT_DOT, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2656), 1, + anon_sym_map, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(2660), 1, + anon_sym_matrix, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8830), 1, + sym_identifier, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(8840), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(9098), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, + ACTIONS(8842), 1, + sym_tag, + STATE(3881), 1, sym_type, + STATE(3882), 1, + sym_named_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361815,49 +358855,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197819] = 23, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + [196587] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8824), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8850), 1, - anon_sym_LBRACK, - ACTIONS(9100), 1, + ACTIONS(9054), 1, sym_tag, - STATE(2909), 1, - sym_named_type, - STATE(2910), 1, - sym_type, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, + STATE(6681), 1, + sym_type, + STATE(6684), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -361882,54 +358922,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197909] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [196677] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8998), 1, + ACTIONS(8780), 1, anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8782), 1, sym_tag, - STATE(623), 1, - sym_named_type, - STATE(634), 1, - sym_type, - STATE(1064), 1, + STATE(2979), 1, sym_procedure, + STATE(6495), 1, + sym_type, + STATE(6517), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361949,49 +358989,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197999] = 23, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1679), 1, + [196767] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2770), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9102), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(9104), 1, + ACTIONS(8938), 1, anon_sym_LBRACK, - ACTIONS(9106), 1, - anon_sym_CARET, - ACTIONS(9108), 1, + ACTIONS(8940), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3973), 1, - sym_named_type, - STATE(3974), 1, + STATE(6681), 1, sym_type, + STATE(6684), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -362016,54 +359056,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198089] = 23, - ACTIONS(225), 1, + [196857] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, - anon_sym_BANG, - ACTIONS(8846), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8886), 1, + ACTIONS(8770), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(9056), 1, sym_tag, - STATE(2281), 1, - sym_named_type, - STATE(2282), 1, + STATE(3396), 1, sym_type, - STATE(2467), 1, + STATE(3398), 1, + sym_named_type, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362083,54 +359123,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198179] = 23, - ACTIONS(579), 1, + [196947] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8876), 1, - anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9110), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + ACTIONS(9058), 1, sym_tag, - STATE(3092), 1, - sym_named_type, - STATE(3107), 1, + STATE(3402), 1, sym_type, - STATE(3362), 1, + STATE(3404), 1, + sym_named_type, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362150,54 +359190,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198269] = 23, - ACTIONS(149), 1, + [197037] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8932), 1, - anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9112), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + ACTIONS(9060), 1, sym_tag, - STATE(623), 1, - sym_named_type, - STATE(634), 1, + STATE(3354), 1, sym_type, - STATE(1064), 1, + STATE(3355), 1, + sym_named_type, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362217,49 +359257,49 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198359] = 23, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1679), 1, + [197127] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2770), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9102), 1, + ACTIONS(8922), 1, sym_identifier, - ACTIONS(9104), 1, + ACTIONS(8938), 1, anon_sym_LBRACK, - ACTIONS(9106), 1, - anon_sym_CARET, - ACTIONS(9114), 1, + ACTIONS(8940), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3966), 1, - sym_named_type, - STATE(3972), 1, + STATE(6689), 1, sym_type, + STATE(6691), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -362284,54 +359324,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198449] = 23, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [197217] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, - anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8800), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(9116), 1, + ACTIONS(8802), 1, sym_tag, - STATE(620), 1, - sym_named_type, - STATE(622), 1, - sym_type, - STATE(1064), 1, + STATE(3334), 1, sym_procedure, + STATE(6533), 1, + sym_type, + STATE(6539), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362351,54 +359391,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198539] = 23, - ACTIONS(1247), 1, + [197307] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1679), 1, + ACTIONS(1903), 1, + anon_sym_proc, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9102), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(9106), 1, - anon_sym_CARET, - ACTIONS(9118), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(9120), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3966), 1, - sym_named_type, - STATE(3972), 1, + STATE(3369), 1, sym_type, + STATE(3370), 1, + sym_named_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362418,54 +359458,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198629] = 23, - ACTIONS(1247), 1, + [197397] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1679), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(1198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(1202), 1, + anon_sym_bit_set, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9102), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(9106), 1, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(9118), 1, + ACTIONS(8902), 1, anon_sym_LBRACK, - ACTIONS(9120), 1, + ACTIONS(8904), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3958), 1, - sym_named_type, - STATE(3959), 1, + STATE(1652), 1, sym_type, + STATE(1653), 1, + sym_named_type, + STATE(2168), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362485,54 +359525,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198719] = 23, - ACTIONS(225), 1, + [197487] = 23, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8846), 1, - anon_sym_CARET, - ACTIONS(8886), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(9062), 1, sym_tag, - STATE(1427), 1, - sym_named_type, - STATE(1428), 1, + STATE(549), 1, sym_type, - STATE(2467), 1, + STATE(550), 1, + sym_named_type, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362552,54 +359592,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198809] = 23, + [197577] = 23, ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(775), 1, - anon_sym_struct, ACTIONS(777), 1, - anon_sym_enum, + anon_sym_struct, ACTIONS(779), 1, - anon_sym_union, + anon_sym_enum, ACTIONS(781), 1, + anon_sym_union, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8926), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8928), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8934), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8998), 1, + ACTIONS(8882), 1, anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8884), 1, sym_tag, - STATE(616), 1, - sym_named_type, - STATE(619), 1, + STATE(549), 1, sym_type, - STATE(1064), 1, + STATE(550), 1, + sym_named_type, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362619,54 +359659,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198899] = 23, - ACTIONS(2586), 1, + [197667] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8820), 1, - anon_sym_LBRACK, - ACTIONS(8822), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9064), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6646), 1, - sym_named_type, - STATE(6676), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362686,54 +359726,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198989] = 23, - ACTIONS(2586), 1, + [197757] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(9122), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9066), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6646), 1, - sym_named_type, - STATE(6676), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362753,54 +359793,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199079] = 23, - ACTIONS(1373), 1, + [197847] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9124), 1, + ACTIONS(9068), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362820,54 +359860,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199169] = 23, - ACTIONS(1923), 1, + [197937] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7383), 1, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8922), 1, + ACTIONS(8786), 1, sym_identifier, - ACTIONS(8940), 1, - anon_sym_LBRACK, - ACTIONS(8942), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(9070), 1, sym_tag, - STATE(3475), 1, + STATE(3334), 1, sym_procedure, - STATE(6512), 1, + STATE(6444), 1, sym_type, - STATE(6553), 1, + STATE(6445), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362887,54 +359927,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199259] = 23, - ACTIONS(1717), 1, + [198027] = 23, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7348), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8796), 1, - sym_identifier, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(9126), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3362), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9072), 1, + anon_sym_LBRACE, + STATE(3649), 1, sym_procedure, - STATE(6509), 1, + STATE(7825), 1, sym_type, - STATE(6510), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362954,54 +359994,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199349] = 23, - ACTIONS(1679), 1, + [198117] = 23, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8788), 1, - sym_identifier, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9128), 1, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9074), 1, + anon_sym_LBRACE, + STATE(3649), 1, sym_procedure, - STATE(6570), 1, + STATE(8290), 1, sym_type, - STATE(6578), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363021,54 +360061,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199439] = 23, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1715), 1, + [198207] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8874), 1, - sym_identifier, - ACTIONS(8876), 1, - anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9130), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2945), 1, - sym_type, - STATE(2947), 1, - sym_named_type, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9076), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7228), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363088,54 +360128,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199529] = 23, - ACTIONS(579), 1, + [198297] = 23, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8760), 1, sym_identifier, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(2945), 1, + STATE(3402), 1, sym_type, - STATE(2947), 1, + STATE(3404), 1, sym_named_type, - STATE(3362), 1, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363155,54 +360195,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199619] = 23, - ACTIONS(2586), 1, + [198387] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8816), 1, - sym_identifier, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(9132), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9078), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(6668), 1, + STATE(7346), 1, sym_type, - STATE(6673), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363222,54 +360262,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199709] = 23, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + [198477] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(9080), 1, sym_tag, - STATE(3073), 1, - sym_named_type, - STATE(3074), 1, - sym_type, - STATE(3362), 1, + STATE(2979), 1, sym_procedure, + STATE(6506), 1, + sym_type, + STATE(6507), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363289,54 +360329,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199799] = 23, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1677), 1, + [198567] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1690), 1, - anon_sym_DOLLAR, - ACTIONS(1697), 1, - anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, - anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1708), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8824), 1, - sym_identifier, - ACTIONS(8826), 1, - anon_sym_LBRACK, - ACTIONS(8828), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2912), 1, - sym_type, - STATE(2913), 1, - sym_named_type, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9082), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363356,54 +360396,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199889] = 23, - ACTIONS(1373), 1, + [198657] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9084), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - ACTIONS(9134), 1, - anon_sym_RBRACE, - STATE(3887), 1, - sym_procedure, - STATE(7478), 1, + STATE(2909), 1, sym_type, + STATE(2910), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363423,48 +360463,48 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199979] = 23, - ACTIONS(1679), 1, + [198747] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8788), 1, + ACTIONS(8776), 1, sym_identifier, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8898), 1, - anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(9086), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6570), 1, + STATE(6514), 1, sym_type, - STATE(6578), 1, + STATE(6520), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, @@ -363490,54 +360530,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200069] = 23, - ACTIONS(579), 1, + [198837] = 23, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1715), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8874), 1, + ACTIONS(8886), 1, sym_identifier, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(8906), 1, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(9088), 1, sym_tag, - STATE(3092), 1, - sym_named_type, - STATE(3107), 1, + STATE(1759), 1, sym_type, - STATE(3362), 1, + STATE(1760), 1, + sym_named_type, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363557,54 +360597,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200159] = 23, - ACTIONS(225), 1, + [198927] = 23, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1183), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8838), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(8840), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(9136), 1, + ACTIONS(9090), 1, sym_tag, - STATE(1494), 1, - sym_named_type, - STATE(1495), 1, + STATE(566), 1, sym_type, - STATE(2467), 1, + STATE(569), 1, + sym_named_type, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363624,54 +360664,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200249] = 23, - ACTIONS(1373), 1, + [199017] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9138), 1, + ACTIONS(9092), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363691,52 +360731,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200339] = 22, - ACTIONS(1373), 1, + [199107] = 23, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8854), 1, + sym_identifier, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(8868), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8366), 1, + ACTIONS(8870), 1, + sym_tag, + STATE(2942), 1, sym_type, + STATE(2943), 1, + sym_named_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363756,52 +360798,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200426] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2296), 1, + [199197] = 23, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8002), 1, + ACTIONS(8794), 1, + sym_identifier, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(9140), 1, + ACTIONS(8806), 1, + anon_sym_LBRACK, + ACTIONS(8808), 1, sym_tag, - STATE(3766), 1, + STATE(4360), 1, sym_procedure, - STATE(6739), 1, + STATE(6667), 1, sym_type, + STATE(6668), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363821,117 +360865,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200513] = 22, - ACTIONS(1373), 1, + [199287] = 23, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7985), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [200600] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(8818), 1, sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9094), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7288), 1, + STATE(571), 1, sym_type, + STATE(572), 1, + sym_named_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363951,52 +360932,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200687] = 22, - ACTIONS(225), 1, + [199377] = 23, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1181), 1, - sym_identifier, - ACTIONS(1183), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(8818), 1, + sym_identifier, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8846), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8886), 1, + ACTIONS(8882), 1, anon_sym_LBRACK, - ACTIONS(8888), 1, + ACTIONS(8884), 1, sym_tag, - STATE(2449), 1, + STATE(571), 1, sym_type, - STATE(2467), 1, + STATE(572), 1, + sym_named_type, + STATE(888), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364016,52 +360999,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200774] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [199467] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7255), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8786), 1, + sym_identifier, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(9096), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(8092), 1, + STATE(6446), 1, + sym_named_type, + STATE(6492), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364081,52 +361066,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200861] = 22, - ACTIONS(1373), 1, + [199557] = 23, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9098), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(8295), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364146,52 +361133,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200948] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [199647] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, + sym_identifier, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(9100), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8064), 1, + STATE(6499), 1, + sym_named_type, + STATE(6504), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364211,52 +361200,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201035] = 22, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1923), 1, + [199737] = 25, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7541), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [199831] = 23, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(8786), 1, + sym_identifier, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(8800), 1, + anon_sym_LBRACK, + ACTIONS(8802), 1, sym_tag, - STATE(3475), 1, + STATE(3334), 1, sym_procedure, - STATE(6593), 1, + STATE(6446), 1, + sym_named_type, + STATE(6492), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364276,52 +361336,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201122] = 22, - ACTIONS(2243), 1, + [199921] = 23, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(9142), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9102), 1, + anon_sym_RBRACE, + STATE(3872), 1, sym_procedure, - STATE(7076), 1, + STATE(7346), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364341,52 +361403,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201209] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + [200011] = 25, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9104), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [200105] = 23, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8776), 1, + sym_identifier, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8780), 1, + anon_sym_LBRACK, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7816), 1, + STATE(6499), 1, + sym_named_type, + STATE(6504), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364406,52 +361539,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201296] = 22, - ACTIONS(1373), 1, + [200195] = 23, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8844), 1, + sym_identifier, + ACTIONS(8846), 1, + anon_sym_LBRACK, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9106), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2979), 1, sym_procedure, - STATE(7245), 1, + STATE(3044), 1, sym_type, + STATE(3045), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364471,52 +361606,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201383] = 22, - ACTIONS(1373), 1, + [200285] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(3907), 1, + STATE(7650), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364536,52 +361671,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201470] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [200372] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8402), 1, + STATE(8331), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364601,52 +361736,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201557] = 22, - ACTIONS(1373), 1, + [200459] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7797), 1, + STATE(7668), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364666,52 +361801,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201644] = 22, - ACTIONS(2443), 1, + [200546] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2445), 1, - anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(2474), 1, - anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, - anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(9148), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8996), 1, anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(8998), 1, anon_sym_CARET, - STATE(4234), 1, - sym_type, - STATE(4322), 1, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, + STATE(3043), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364731,52 +361866,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201731] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [200633] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8104), 1, + STATE(4486), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364796,52 +361931,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201818] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [200720] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2125), 1, + anon_sym_proc, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2155), 1, + anon_sym_map, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2159), 1, + anon_sym_matrix, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(2163), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3708), 1, sym_procedure, - STATE(7651), 1, + STATE(3731), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364861,52 +361996,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201905] = 22, - ACTIONS(8360), 1, + [200807] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(9152), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9154), 1, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, sym_tag, - STATE(6832), 1, - sym_type, - STATE(7094), 1, + STATE(2979), 1, sym_procedure, + STATE(4522), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364926,52 +362061,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201992] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [200894] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9008), 1, + anon_sym_LBRACK, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7621), 1, + STATE(4548), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364991,52 +362126,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202079] = 22, - ACTIONS(1373), 1, + [200981] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8400), 1, + STATE(7644), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365056,52 +362191,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202166] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [201068] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7292), 1, + STATE(3107), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365121,46 +362256,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202253] = 22, - ACTIONS(535), 1, + [201155] = 22, + ACTIONS(1355), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(9010), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3036), 1, + STATE(4499), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -365186,52 +362321,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202340] = 22, - ACTIONS(2141), 1, + [201242] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2143), 1, - anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(2176), 1, - anon_sym_distinct, - ACTIONS(7842), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8133), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(8996), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, + ACTIONS(8998), 1, anon_sym_CARET, - ACTIONS(9160), 1, + ACTIONS(9010), 1, sym_tag, - STATE(3765), 1, + STATE(2979), 1, sym_procedure, - STATE(3818), 1, + STATE(4500), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365251,52 +362386,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202427] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [201329] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9112), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7813), 1, + STATE(4536), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365316,52 +362451,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202514] = 22, - ACTIONS(1373), 1, + [201416] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7241), 1, + STATE(7711), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365381,52 +362516,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202601] = 22, - ACTIONS(113), 1, - anon_sym_distinct, - ACTIONS(1059), 1, + [201503] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(9162), 1, - anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(2161), 1, + anon_sym_distinct, + ACTIONS(2163), 1, + sym_tag, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(9166), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, anon_sym_LBRACK, - ACTIONS(9168), 1, + ACTIONS(9110), 1, anon_sym_CARET, - ACTIONS(9170), 1, - sym_tag, - STATE(2237), 1, - sym_type, - STATE(2239), 1, + STATE(3708), 1, sym_procedure, + STATE(3809), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365446,52 +362581,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202688] = 22, - ACTIONS(2243), 1, + [201590] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(9172), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7203), 1, + STATE(7225), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365511,52 +362646,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202775] = 22, - ACTIONS(1373), 1, + [201677] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7757), 1, + STATE(8155), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365576,52 +362711,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202862] = 22, - ACTIONS(1973), 1, + [201764] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(969), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(973), 1, + anon_sym_bit_set, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(977), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(979), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9114), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, + anon_sym_LBRACK, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, sym_procedure, - STATE(8042), 1, + STATE(2095), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365641,52 +362776,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202949] = 22, - ACTIONS(113), 1, - anon_sym_distinct, - ACTIONS(1059), 1, + [201851] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(941), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(1097), 1, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(979), 1, sym_tag, - ACTIONS(9162), 1, + ACTIONS(9114), 1, anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(9116), 1, anon_sym_BANG, - ACTIONS(9166), 1, + ACTIONS(9118), 1, anon_sym_LBRACK, - ACTIONS(9168), 1, + ACTIONS(9120), 1, anon_sym_CARET, - STATE(2239), 1, + STATE(2084), 1, sym_procedure, - STATE(2507), 1, + STATE(2129), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365706,52 +362841,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203036] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [201938] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8286), 1, + STATE(7942), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365771,52 +362906,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203123] = 22, - ACTIONS(8360), 1, + [202025] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(2163), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_LPAREN, - STATE(7043), 1, - sym_type, - STATE(7094), 1, + ACTIONS(9108), 1, + anon_sym_LBRACK, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3708), 1, sym_procedure, + STATE(3854), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365836,52 +362971,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203210] = 22, - ACTIONS(1373), 1, + [202112] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8246), 1, + STATE(7785), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365901,117 +363036,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203297] = 22, - ACTIONS(579), 1, + [202199] = 22, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1713), 1, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8878), 1, - anon_sym_CARET, - ACTIONS(8904), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, - sym_tag, - STATE(3313), 1, - sym_type, - STATE(3362), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3369), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [203384] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8884), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(888), 1, sym_procedure, - STATE(7336), 1, + STATE(1212), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366031,52 +363101,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203471] = 22, - ACTIONS(1373), 1, + [202286] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7535), 1, + STATE(7796), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366096,52 +363166,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203558] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, + [202373] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(2427), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(2454), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(2458), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(2460), 1, + anon_sym_distinct, + ACTIONS(2462), 1, + sym_tag, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(9128), 1, anon_sym_CARET, - ACTIONS(8906), 1, - sym_tag, - STATE(3297), 1, + STATE(4307), 1, sym_type, - STATE(3362), 1, + STATE(4326), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366161,52 +363231,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203645] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [202460] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8932), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7696), 1, + STATE(6526), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366226,52 +363296,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203732] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [202547] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + ACTIONS(9132), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8351), 1, + STATE(6745), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366291,52 +363361,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203819] = 22, - ACTIONS(1373), 1, + [202634] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8346), 1, + STATE(7831), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366356,52 +363426,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203906] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, + [202721] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1377), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(1391), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(1399), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(1411), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, - anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, - anon_sym_CARET, - STATE(2566), 1, - sym_procedure, - STATE(2645), 1, + ACTIONS(9134), 1, + sym_tag, + STATE(6745), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366421,52 +363491,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203993] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2294), 1, + [202808] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2307), 1, - anon_sym_DOLLAR, - ACTIONS(2314), 1, - anon_sym_DOT_DOT, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, - anon_sym_map, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2325), 1, - anon_sym_matrix, - ACTIONS(2327), 1, - sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, - anon_sym_LBRACK, - ACTIONS(9184), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(3766), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3933), 1, + STATE(7306), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366486,52 +363556,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204080] = 22, - ACTIONS(1373), 1, + [202895] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8335), 1, + STATE(7256), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366551,52 +363621,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204167] = 22, - ACTIONS(1373), 1, + [202982] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7769), 1, + STATE(7595), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366616,52 +363686,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204254] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [203069] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2440), 1, + anon_sym_DOLLAR, + ACTIONS(2447), 1, + anon_sym_DOT_DOT, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, + anon_sym_distinct, + ACTIONS(2462), 1, + sym_tag, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9124), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9128), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9136), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7316), 1, + STATE(4189), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366681,52 +363751,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204341] = 22, - ACTIONS(1919), 1, + [203156] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6592), 1, + STATE(7652), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366746,52 +363816,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204428] = 22, - ACTIONS(8360), 1, + [203243] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8396), 1, - sym_tag, - ACTIONS(9152), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(9186), 1, - anon_sym_LBRACK, - STATE(6843), 1, + ACTIONS(8808), 1, + sym_tag, + STATE(4218), 1, sym_type, - STATE(7094), 1, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366811,52 +363881,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204515] = 22, - ACTIONS(1373), 1, + [203330] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7660), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9138), 1, + sym_tag, + STATE(3892), 1, sym_procedure, - STATE(7362), 1, + STATE(6717), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366876,52 +363946,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204602] = 22, - ACTIONS(113), 1, + [203417] = 22, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1059), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(1097), 1, - sym_tag, - ACTIONS(9162), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(9166), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9168), 1, + ACTIONS(8894), 1, anon_sym_CARET, - STATE(2214), 1, - sym_type, - STATE(2239), 1, + ACTIONS(8904), 1, + sym_tag, + STATE(2168), 1, sym_procedure, + STATE(2209), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366941,52 +364011,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204689] = 22, - ACTIONS(1373), 1, + [203504] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8154), 1, + STATE(7912), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367006,52 +364076,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204776] = 22, - ACTIONS(1373), 1, + [203591] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8115), 1, + STATE(7922), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367071,52 +364141,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204863] = 22, - ACTIONS(8360), 1, + [203678] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9188), 1, + ACTIONS(8339), 1, sym_tag, - STATE(6843), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + ACTIONS(9132), 1, + anon_sym_LBRACK, + STATE(6964), 1, sym_type, - STATE(7094), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367136,52 +364206,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204950] = 22, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [203765] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8932), 1, - anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(727), 1, - sym_type, - STATE(1064), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7956), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367201,52 +364271,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205037] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [203852] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9140), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8300), 1, + STATE(3330), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367266,52 +364336,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205124] = 22, - ACTIONS(1373), 1, + [203939] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8057), 1, + STATE(7171), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367331,52 +364401,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205211] = 22, - ACTIONS(1973), 1, + [204026] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7666), 1, + STATE(7739), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367396,52 +364466,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205298] = 22, - ACTIONS(113), 1, + [204113] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1059), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(1097), 1, - sym_tag, - ACTIONS(9162), 1, - anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(9168), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9190), 1, + ACTIONS(8768), 1, + sym_tag, + ACTIONS(8770), 1, anon_sym_LBRACK, - STATE(2239), 1, - sym_procedure, - STATE(2244), 1, + STATE(3588), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367461,52 +364531,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205385] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [204200] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8870), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8036), 1, + STATE(3134), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367526,52 +364596,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205472] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [204287] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, + sym_tag, + ACTIONS(9142), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9144), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9146), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7332), 1, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2548), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367591,52 +364661,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205559] = 22, - ACTIONS(1373), 1, + [204374] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7807), 1, + STATE(8037), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367656,52 +364726,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205646] = 22, - ACTIONS(113), 1, - anon_sym_distinct, - ACTIONS(1059), 1, + [204461] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1061), 1, - anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(1093), 1, - anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(1097), 1, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - ACTIONS(9162), 1, + ACTIONS(8103), 1, anon_sym_LPAREN, - ACTIONS(9164), 1, - anon_sym_BANG, - ACTIONS(9166), 1, - anon_sym_LBRACK, - ACTIONS(9168), 1, - anon_sym_CARET, - STATE(2239), 1, + STATE(3708), 1, sym_procedure, - STATE(2448), 1, + STATE(6699), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367721,52 +364791,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205733] = 22, - ACTIONS(8360), 1, + [204548] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(2427), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2454), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2458), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(9186), 1, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - STATE(6818), 1, + ACTIONS(9128), 1, + anon_sym_CARET, + STATE(4237), 1, sym_type, - STATE(7094), 1, + STATE(4326), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367786,52 +364856,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205820] = 22, - ACTIONS(1373), 1, + [204635] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8230), 1, + STATE(8066), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367851,52 +364921,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205907] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [204722] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(2452), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, + anon_sym_bit_set, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9122), 1, + anon_sym_LPAREN, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8227), 1, + ACTIONS(9128), 1, + anon_sym_CARET, + STATE(4188), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367916,52 +364986,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205994] = 22, - ACTIONS(1373), 1, + [204809] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8094), 1, + STATE(8162), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367981,52 +365051,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206081] = 22, - ACTIONS(1973), 1, + [204896] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(2260), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(8244), 1, + ACTIONS(9150), 1, + anon_sym_LBRACK, + ACTIONS(9152), 1, + anon_sym_CARET, + STATE(3848), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368046,52 +365116,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206168] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [204983] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7972), 1, + ACTIONS(1993), 1, + sym_tag, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9154), 1, + anon_sym_LBRACK, + ACTIONS(9156), 1, + anon_sym_CARET, + STATE(3633), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368111,52 +365181,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206255] = 22, - ACTIONS(1373), 1, + [205070] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7282), 1, + STATE(7271), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368176,52 +365246,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206342] = 22, - ACTIONS(1373), 1, + [205157] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7954), 1, + STATE(7867), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368241,52 +365311,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206429] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [205244] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8135), 1, anon_sym_distinct, - ACTIONS(8002), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8004), 1, + ACTIONS(8916), 1, sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(6919), 1, + STATE(2937), 1, sym_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368306,167 +365376,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206516] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [205331] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7912), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3772), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [206603] = 7, - ACTIONS(8493), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5100), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5098), 26, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(8325), 1, + anon_sym_DOT_DOT, + ACTIONS(8327), 1, anon_sym_CARET, - [206660] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, - sym_identifier, - ACTIONS(2247), 1, - anon_sym_struct, - ACTIONS(2249), 1, - anon_sym_enum, - ACTIONS(2251), 1, - anon_sym_union, - ACTIONS(2253), 1, - anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(8331), 1, + anon_sym_map, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8335), 1, + anon_sym_matrix, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + ACTIONS(9158), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8264), 1, + STATE(6761), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368486,52 +365441,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206747] = 22, - ACTIONS(1373), 1, + [205418] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9160), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, - STATE(7862), 1, + STATE(7184), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368551,150 +365506,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206834] = 7, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4994), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4992), 26, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [206891] = 5, - ACTIONS(9200), 1, - anon_sym_QMARK, - ACTIONS(9198), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4922), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4920), 27, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_do, - anon_sym_in, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [206944] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [205505] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(2452), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, + anon_sym_bit_set, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9122), 1, + anon_sym_LPAREN, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7839), 1, + ACTIONS(9128), 1, + anon_sym_CARET, + STATE(4217), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368714,52 +365571,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207031] = 22, - ACTIONS(1373), 1, + [205592] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8378), 1, + STATE(8230), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368779,52 +365636,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207118] = 22, - ACTIONS(1373), 1, + [205679] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7789), 1, + STATE(8238), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368844,52 +365701,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207205] = 22, - ACTIONS(1919), 1, + [205766] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3601), 1, + STATE(8282), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368909,7 +365766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207292] = 22, + [205853] = 22, ACTIONS(113), 1, anon_sym_distinct, ACTIONS(1059), 1, @@ -368924,19 +365781,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(1097), 1, + ACTIONS(1094), 1, sym_tag, ACTIONS(9162), 1, anon_sym_LPAREN, @@ -368946,15 +365803,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(9168), 1, anon_sym_CARET, - STATE(2239), 1, - sym_procedure, - STATE(2307), 1, + STATE(2293), 1, sym_type, + STATE(2323), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368974,52 +365831,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207379] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [205940] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - ACTIONS(8002), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6779), 1, + ACTIONS(8808), 1, + sym_tag, + STATE(4255), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369039,52 +365896,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207466] = 22, - ACTIONS(1373), 1, + [206027] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8384), 1, + STATE(7314), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369104,52 +365961,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207553] = 22, - ACTIONS(1373), 1, + [206114] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7345), 1, + STATE(7978), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369169,52 +366026,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207640] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [206201] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, + anon_sym_LBRACK, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8880), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2979), 1, sym_procedure, - STATE(7385), 1, + STATE(3106), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369234,52 +366091,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207727] = 22, - ACTIONS(1373), 1, + [206288] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8325), 1, + STATE(7849), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369299,52 +366156,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207814] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [206375] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(2260), 1, + sym_tag, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9150), 1, + anon_sym_LBRACK, + ACTIONS(9152), 1, + anon_sym_CARET, + STATE(3892), 1, sym_procedure, - STATE(7693), 1, + STATE(3942), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369364,52 +366221,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207901] = 22, - ACTIONS(1373), 1, + [206462] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8270), 1, + STATE(7662), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369429,52 +366286,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207988] = 22, - ACTIONS(325), 1, + [206549] = 22, + ACTIONS(749), 1, anon_sym_distinct, - ACTIONS(1973), 1, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(2529), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(2562), 1, sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(9172), 1, + anon_sym_BANG, + ACTIONS(9174), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9176), 1, anon_sym_CARET, - STATE(3638), 1, + STATE(4505), 1, sym_type, - STATE(3690), 1, + STATE(4519), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369494,52 +366351,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208075] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [206636] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2752), 1, + anon_sym_proc, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2766), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7740), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, + sym_tag, + STATE(2937), 1, sym_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369559,52 +366416,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208162] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1715), 1, + [206723] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, - anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8906), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3224), 1, - sym_type, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7605), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369624,52 +366481,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208249] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [206810] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(9178), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9206), 1, - anon_sym_LBRACK, - STATE(3766), 1, + STATE(3872), 1, sym_procedure, - STATE(6790), 1, + STATE(6944), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369689,52 +366546,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208336] = 22, - ACTIONS(1373), 1, + [206897] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7614), 1, + STATE(7976), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369754,52 +366611,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208423] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [206984] = 22, + ACTIONS(749), 1, + anon_sym_distinct, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2529), 1, + anon_sym_proc, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2542), 1, + anon_sym_DOLLAR, + ACTIONS(2549), 1, + anon_sym_DOT_DOT, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2556), 1, + anon_sym_map, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(2560), 1, + anon_sym_matrix, + ACTIONS(2562), 1, + sym_tag, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9172), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9176), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(7738), 1, + ACTIONS(9180), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + STATE(4484), 1, + sym_type, + STATE(4519), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(4409), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [207071] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, + anon_sym_struct, + ACTIONS(1177), 1, + anon_sym_enum, + ACTIONS(1179), 1, + anon_sym_union, + ACTIONS(1181), 1, + anon_sym_bit_field, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(1202), 1, + anon_sym_bit_set, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(9208), 1, + ACTIONS(8888), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, + anon_sym_LBRACK, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(8904), 1, sym_tag, - STATE(3887), 1, + STATE(2168), 1, sym_procedure, - STATE(7265), 1, + STATE(2227), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369819,52 +366741,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208510] = 22, - ACTIONS(1373), 1, + [207158] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7681), 1, + STATE(7173), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369884,52 +366806,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208597] = 22, - ACTIONS(1373), 1, + [207245] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8203), 1, + STATE(8195), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369949,52 +366871,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208684] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [207332] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8820), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(8884), 1, + sym_tag, + STATE(780), 1, + sym_type, + STATE(888), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(938), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [207419] = 22, ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9182), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7597), 1, + STATE(6944), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370014,52 +367001,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208771] = 22, - ACTIONS(113), 1, + [207506] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(1059), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(1097), 1, - sym_tag, - ACTIONS(9162), 1, - anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(9166), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(9168), 1, + ACTIONS(8834), 1, anon_sym_CARET, - STATE(2239), 1, - sym_procedure, - STATE(2418), 1, + ACTIONS(8842), 1, + sym_tag, + STATE(4255), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370079,52 +367066,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208858] = 22, - ACTIONS(1373), 1, + [207593] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7777), 1, + STATE(7540), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370144,52 +367131,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208945] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [207680] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1480), 1, + anon_sym_DOLLAR, + ACTIONS(1487), 1, + anon_sym_DOT_DOT, + ACTIONS(1492), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1494), 1, + anon_sym_map, + ACTIONS(1496), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1498), 1, + anon_sym_matrix, + ACTIONS(1500), 1, + sym_tag, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9186), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9188), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8024), 1, + ACTIONS(9190), 1, + anon_sym_CARET, + STATE(2733), 1, sym_type, + STATE(2741), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370209,52 +367196,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209032] = 22, - ACTIONS(1373), 1, + [207767] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7275), 1, + STATE(7571), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370274,52 +367261,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209119] = 22, - ACTIONS(1373), 1, + [207854] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8102), 1, + STATE(7758), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370339,52 +367326,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209206] = 22, - ACTIONS(939), 1, + [207941] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(2427), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2454), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(2458), 1, anon_sym_matrix, - ACTIONS(974), 1, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(976), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(9210), 1, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(9124), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9128), 1, anon_sym_CARET, - STATE(2132), 1, + STATE(4199), 1, sym_type, - STATE(2134), 1, + STATE(4326), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370404,52 +367391,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209293] = 22, - ACTIONS(1373), 1, + [208028] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9192), 1, + sym_tag, + STATE(3892), 1, + sym_procedure, + STATE(6678), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [208115] = 22, + ACTIONS(1403), 1, + anon_sym_proc, ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9194), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(7749), 1, + STATE(7316), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370469,52 +367521,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209380] = 22, - ACTIONS(1675), 1, + [208202] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3129), 1, + STATE(7279), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370534,52 +367586,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209467] = 22, - ACTIONS(2443), 1, - sym_identifier, - ACTIONS(2445), 1, + [208289] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2458), 1, - anon_sym_DOLLAR, - ACTIONS(2465), 1, - anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, - anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2476), 1, - anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9150), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9218), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(4201), 1, - sym_type, - STATE(4322), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8299), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370599,52 +367651,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209554] = 22, - ACTIONS(1373), 1, + [208376] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7876), 1, + STATE(8211), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370664,52 +367716,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209641] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, + [208463] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(1514), 1, - anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(1518), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - ACTIONS(9220), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, + STATE(3892), 1, + sym_procedure, + STATE(6683), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [208550] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9224), 1, - anon_sym_LBRACK, - ACTIONS(9226), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2803), 1, - sym_type, - STATE(2852), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9196), 1, + sym_tag, + STATE(3872), 1, sym_procedure, + STATE(7227), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370729,52 +367846,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209728] = 22, - ACTIONS(751), 1, + [208637] = 22, + ACTIONS(267), 1, anon_sym_distinct, - ACTIONS(2545), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(1365), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(1393), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(1397), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(2580), 1, - sym_tag, - ACTIONS(9228), 1, + ACTIONS(9142), 1, anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(9144), 1, anon_sym_BANG, - ACTIONS(9232), 1, + ACTIONS(9146), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(9148), 1, anon_sym_CARET, - STATE(4394), 1, + ACTIONS(9198), 1, + sym_tag, + STATE(2552), 1, sym_type, - STATE(4444), 1, + STATE(2578), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370794,52 +367911,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209815] = 22, - ACTIONS(1973), 1, + [208724] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8820), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(9200), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + STATE(888), 1, sym_procedure, - STATE(7654), 1, + STATE(939), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370859,52 +367976,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209902] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [208811] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6835), 1, + ACTIONS(9132), 1, + anon_sym_LBRACK, + STATE(6761), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370924,52 +368041,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209989] = 22, - ACTIONS(1973), 1, + [208898] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7656), 1, + STATE(7718), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370989,52 +368106,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210076] = 22, - ACTIONS(1973), 1, + [208985] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8880), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + STATE(2979), 1, sym_procedure, - STATE(7661), 1, + STATE(3125), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371054,52 +368171,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210163] = 22, - ACTIONS(1675), 1, + [209072] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6620), 1, + STATE(8180), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371119,52 +368236,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210250] = 22, - ACTIONS(939), 1, + [209159] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, - sym_tag, - ACTIONS(9210), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(8894), 1, anon_sym_CARET, - STATE(2134), 1, + ACTIONS(8904), 1, + sym_tag, + STATE(2168), 1, sym_procedure, - STATE(2180), 1, + STATE(2374), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371184,52 +368301,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210337] = 22, - ACTIONS(2582), 1, + [209246] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4186), 1, - sym_type, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8222), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371249,52 +368366,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210424] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [209333] = 22, + ACTIONS(683), 1, + anon_sym_distinct, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2276), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2290), 1, + anon_sym_DOLLAR, + ACTIONS(2298), 1, + anon_sym_DOT_DOT, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2306), 1, + anon_sym_map, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(2310), 1, + anon_sym_matrix, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9202), 1, + anon_sym_LBRACK, + ACTIONS(9204), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9206), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7767), 1, + STATE(4129), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371314,52 +368431,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210511] = 22, - ACTIONS(1973), 1, + [209420] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7664), 1, + STATE(7537), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371379,52 +368496,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210598] = 22, - ACTIONS(1373), 1, + [209507] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7331), 1, + STATE(7566), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371444,52 +368561,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210685] = 22, - ACTIONS(1675), 1, + [209594] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(9208), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6617), 1, + STATE(6784), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371509,52 +368626,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210772] = 22, - ACTIONS(1973), 1, + [209681] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(2260), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7975), 1, + ACTIONS(9150), 1, + anon_sym_LBRACK, + ACTIONS(9152), 1, + anon_sym_CARET, + STATE(3757), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371574,52 +368691,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210859] = 22, - ACTIONS(1373), 1, + [209768] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8312), 1, + STATE(7300), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371639,52 +368756,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210946] = 22, - ACTIONS(579), 1, + [209855] = 22, + ACTIONS(683), 1, anon_sym_distinct, - ACTIONS(1713), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(2276), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(2312), 1, + sym_tag, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(9202), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(9204), 1, anon_sym_CARET, - ACTIONS(9236), 1, - sym_tag, - STATE(3282), 1, - sym_type, - STATE(3362), 1, + STATE(3872), 1, sym_procedure, + STATE(3907), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371704,52 +368821,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211033] = 22, - ACTIONS(1373), 1, + [209942] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7974), 1, + STATE(7297), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371769,52 +368886,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211120] = 22, - ACTIONS(597), 1, + [210029] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9238), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3766), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6781), 1, + STATE(8172), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371834,52 +368951,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211207] = 22, - ACTIONS(1373), 1, + [210116] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7660), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8200), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3848), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371899,52 +369016,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211294] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, + [210203] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(7069), 1, - sym_type, - STATE(7094), 1, + ACTIONS(9210), 1, + anon_sym_LBRACK, + STATE(3892), 1, sym_procedure, + STATE(6690), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371964,52 +369081,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211381] = 22, - ACTIONS(597), 1, + [210290] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9206), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(3766), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6781), 1, + STATE(7670), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372029,52 +369146,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211468] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, + [210377] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9240), 1, + ACTIONS(6449), 1, sym_tag, - STATE(6842), 1, - sym_type, - STATE(7094), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7733), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372094,52 +369211,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211555] = 22, - ACTIONS(1373), 1, + [210464] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8176), 1, + STATE(7750), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372159,52 +369276,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211642] = 22, - ACTIONS(597), 1, + [210551] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6789), 1, + STATE(7832), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372224,52 +369341,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211729] = 22, - ACTIONS(1973), 1, + [210638] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3892), 1, sym_procedure, - STATE(7771), 1, + STATE(6676), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372289,52 +369406,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211816] = 22, - ACTIONS(8360), 1, + [210725] = 22, + ACTIONS(749), 1, + anon_sym_distinct, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(2529), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(2562), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(9186), 1, + ACTIONS(9172), 1, + anon_sym_BANG, + ACTIONS(9174), 1, anon_sym_LBRACK, - STATE(6842), 1, - sym_type, - STATE(7094), 1, + ACTIONS(9176), 1, + anon_sym_CARET, + STATE(4519), 1, sym_procedure, + STATE(4537), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372354,52 +369471,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211903] = 22, - ACTIONS(1973), 1, + [210812] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9160), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, - STATE(7955), 1, + STATE(7153), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372419,52 +369536,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211990] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [210899] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2561), 1, - sym_type, - STATE(2566), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7164), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372484,52 +369601,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212077] = 22, - ACTIONS(1373), 1, + [210986] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7952), 1, + STATE(8169), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372549,52 +369666,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212164] = 22, - ACTIONS(359), 1, + [211073] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1483), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1485), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1514), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(1518), 1, - sym_tag, - ACTIONS(9220), 1, - anon_sym_LPAREN, - ACTIONS(9222), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(9226), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9242), 1, + ACTIONS(8768), 1, + sym_tag, + ACTIONS(8770), 1, anon_sym_LBRACK, - STATE(2847), 1, + STATE(3564), 1, sym_type, - STATE(2852), 1, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372614,52 +369731,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212251] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [211160] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, + anon_sym_LBRACK, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8880), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7844), 1, + STATE(2937), 1, sym_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372679,52 +369796,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212338] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [211247] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1480), 1, + anon_sym_DOLLAR, + ACTIONS(1487), 1, + anon_sym_DOT_DOT, + ACTIONS(1492), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1494), 1, + anon_sym_map, + ACTIONS(1496), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1498), 1, + anon_sym_matrix, + ACTIONS(1500), 1, + sym_tag, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9186), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9188), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9190), 1, + anon_sym_CARET, + STATE(2741), 1, sym_procedure, - STATE(7238), 1, + STATE(2825), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372744,52 +369861,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212425] = 22, - ACTIONS(1373), 1, + [211334] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7950), 1, + STATE(7974), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372809,52 +369926,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212512] = 22, - ACTIONS(325), 1, + [211421] = 22, + ACTIONS(367), 1, anon_sym_distinct, - ACTIONS(1973), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(1993), 1, sym_tag, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(9154), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9156), 1, anon_sym_CARET, - STATE(3648), 1, - sym_type, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, + STATE(3802), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372874,120 +369991,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212599] = 25, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9256), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5420), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_QMARK, - [212692] = 22, - ACTIONS(1373), 1, + [211508] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8247), 1, + STATE(7998), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373007,52 +370056,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212779] = 22, - ACTIONS(2141), 1, + [211595] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3765), 1, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(6774), 1, + STATE(6554), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373072,52 +370121,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212866] = 22, - ACTIONS(1373), 1, + [211682] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7896), 1, + STATE(7304), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373137,52 +370186,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212953] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [211769] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2566), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2621), 1, + STATE(7759), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373202,52 +370251,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213040] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [211856] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(955), 1, + anon_sym_DOLLAR, + ACTIONS(963), 1, + anon_sym_DOT_DOT, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(971), 1, + anon_sym_map, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(975), 1, + anon_sym_matrix, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(979), 1, + sym_tag, + ACTIONS(9114), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9116), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9120), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9212), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2084), 1, sym_procedure, - STATE(7923), 1, + STATE(2117), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373267,52 +370316,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213127] = 22, - ACTIONS(325), 1, + [211943] = 22, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1973), 1, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(2011), 1, - sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(8826), 1, anon_sym_CARET, - STATE(3690), 1, + ACTIONS(8884), 1, + sym_tag, + STATE(888), 1, sym_procedure, - STATE(4701), 1, + STATE(1006), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373332,52 +370381,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213214] = 22, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2143), 1, + [212030] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2156), 1, - anon_sym_DOLLAR, - ACTIONS(2163), 1, - anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, - anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2174), 1, - anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3765), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3823), 1, + STATE(8165), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373397,52 +370446,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213301] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [212117] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9276), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(2566), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2577), 1, + STATE(8167), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373462,52 +370511,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213388] = 22, - ACTIONS(1919), 1, + [212204] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6602), 1, + STATE(7736), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373527,52 +370576,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213475] = 22, - ACTIONS(1973), 1, + [212291] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7943), 1, + STATE(7172), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373592,52 +370641,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213562] = 22, - ACTIONS(1675), 1, + [212378] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8898), 1, - anon_sym_LBRACK, - ACTIONS(8900), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6623), 1, + STATE(8283), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373657,52 +370706,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213649] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [212465] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1480), 1, + anon_sym_DOLLAR, + ACTIONS(1487), 1, + anon_sym_DOT_DOT, + ACTIONS(1492), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1494), 1, + anon_sym_map, + ACTIONS(1496), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1498), 1, + anon_sym_matrix, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9186), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9188), 1, + anon_sym_LBRACK, + ACTIONS(9190), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9214), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2741), 1, sym_procedure, - STATE(7829), 1, + STATE(2804), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373722,52 +370771,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213736] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [212552] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(2452), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, + anon_sym_bit_set, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9122), 1, + anon_sym_LPAREN, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7380), 1, + ACTIONS(9128), 1, + anon_sym_CARET, + STATE(4214), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373787,52 +370836,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213823] = 22, - ACTIONS(1373), 1, + [212639] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7660), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, sym_procedure, - STATE(7698), 1, + STATE(6767), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373852,121 +370901,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213910] = 26, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(7642), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7640), 4, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [214005] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [212726] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, - anon_sym_CARET, - ACTIONS(9278), 1, + ACTIONS(9216), 1, sym_tag, - STATE(2978), 1, + STATE(3892), 1, sym_procedure, - STATE(4451), 1, + STATE(6704), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373986,52 +370966,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214092] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [212813] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4403), 1, + STATE(8295), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374051,52 +371031,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214179] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [212900] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4405), 1, + STATE(8301), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374116,52 +371096,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214266] = 22, - ACTIONS(1247), 1, + [212987] = 22, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(1198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(1202), 1, + anon_sym_bit_set, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(8902), 1, + anon_sym_LBRACK, + ACTIONS(8904), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3037), 1, + STATE(2161), 1, sym_type, + STATE(2168), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374181,52 +371161,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214353] = 22, - ACTIONS(1973), 1, + [213074] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3892), 1, sym_procedure, - STATE(7668), 1, + STATE(6693), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374246,52 +371226,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214440] = 22, - ACTIONS(1973), 1, + [213161] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7939), 1, + STATE(7214), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374311,52 +371291,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214527] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [213248] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9106), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9118), 1, - anon_sym_LBRACK, - ACTIONS(9120), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4450), 1, + STATE(7880), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374376,52 +371356,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214614] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [213335] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8884), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(888), 1, sym_procedure, - STATE(7315), 1, + STATE(944), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374441,46 +371421,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214701] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [213422] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2770), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(7420), 1, + anon_sym_CARET, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, - anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(8782), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(4452), 1, + STATE(6553), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -374506,101 +371486,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214788] = 6, - ACTIONS(8834), 1, - anon_sym_LPAREN, - ACTIONS(9200), 1, - anon_sym_QMARK, - ACTIONS(9198), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 26, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_do, - anon_sym_in, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [214843] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [213509] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4456), 1, + STATE(7590), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374620,52 +371551,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214930] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [213596] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, - anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3129), 1, + STATE(7592), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374685,52 +371616,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215017] = 22, - ACTIONS(2141), 1, + [213683] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2143), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(2176), 1, - anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(1993), 1, sym_tag, - ACTIONS(7842), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8133), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(9154), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, + ACTIONS(9156), 1, anon_sym_CARET, - STATE(3721), 1, + STATE(3637), 1, sym_type, - STATE(3765), 1, + STATE(3649), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374750,52 +371681,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215104] = 22, - ACTIONS(1373), 1, + [213770] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7478), 1, + STATE(7259), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374815,52 +371746,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215191] = 22, - ACTIONS(1373), 1, + [213857] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7640), 1, + STATE(8177), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374880,52 +371811,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215278] = 22, - ACTIONS(8360), 1, + [213944] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(9218), 1, sym_tag, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9186), 1, - anon_sym_LBRACK, - STATE(7094), 1, + STATE(3872), 1, sym_procedure, - STATE(7189), 1, + STATE(7137), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374945,52 +371876,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215365] = 22, - ACTIONS(1919), 1, + [214031] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, - anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, - anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, anon_sym_matrix, - ACTIONS(7391), 1, - anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(2260), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9152), 1, + anon_sym_CARET, + ACTIONS(9220), 1, + anon_sym_LBRACK, + STATE(3892), 1, sym_procedure, - STATE(3587), 1, + STATE(3932), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375010,52 +371941,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215452] = 22, - ACTIONS(939), 1, + [214118] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(2427), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2454), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(2458), 1, anon_sym_matrix, - ACTIONS(974), 1, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(976), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(9210), 1, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(9124), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9128), 1, anon_sym_CARET, - STATE(2134), 1, - sym_procedure, - STATE(2159), 1, + STATE(4165), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375075,52 +372006,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215539] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [214205] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9280), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2566), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2603), 1, + STATE(7982), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375140,52 +372071,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215626] = 22, - ACTIONS(1373), 1, + [214292] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7678), 1, + STATE(7690), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375205,52 +372136,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215713] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, - sym_identifier, - ACTIONS(1183), 1, + [214379] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2422), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7692), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375270,52 +372201,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215800] = 22, - ACTIONS(681), 1, + [214466] = 22, + ACTIONS(367), 1, anon_sym_distinct, - ACTIONS(1919), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(1993), 1, + sym_tag, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(9154), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(9156), 1, anon_sym_CARET, - ACTIONS(8892), 1, - sym_tag, - STATE(3475), 1, + STATE(3649), 1, sym_procedure, - STATE(3501), 1, + STATE(3780), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375335,52 +372266,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215887] = 22, - ACTIONS(1373), 1, + [214553] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7792), 1, + STATE(7636), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375400,110 +372331,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215974] = 15, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 3, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [216047] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1975), 1, + [214640] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(7656), 1, + anon_sym_CARET, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_CARET, - STATE(3673), 1, + STATE(3793), 1, sym_type, - STATE(3690), 1, + STATE(3892), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375523,167 +372396,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216134] = 20, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9256), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 12, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + [214727] = 22, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, anon_sym_CARET, - [216217] = 9, - ACTIONS(8493), 1, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8806), 1, anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8808), 1, + sym_tag, + STATE(4360), 1, + sym_procedure, + STATE(6674), 1, + sym_type, ACTIONS(3), 3, sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 6, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 24, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [216278] = 22, - ACTIONS(1373), 1, + sym_block_comment, + sym_comment, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [214814] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8301), 1, + STATE(7865), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375703,52 +372526,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216365] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [214901] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2565), 1, - sym_type, - STATE(2566), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9222), 1, + sym_tag, + STATE(3872), 1, sym_procedure, + STATE(7153), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375768,52 +372591,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216452] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1377), 1, + [214988] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2566), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2578), 1, + STATE(8107), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375833,52 +372656,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216539] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [215075] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7716), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9224), 1, + sym_tag, + STATE(3708), 1, sym_procedure, - STATE(7344), 1, + STATE(6710), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375898,109 +372721,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216626] = 14, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 4, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [216697] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [215162] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8932), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7942), 1, + STATE(6544), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376020,52 +372786,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216784] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2294), 1, + [215249] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2307), 1, - anon_sym_DOLLAR, - ACTIONS(2314), 1, - anon_sym_DOT_DOT, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, - anon_sym_map, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2325), 1, - anon_sym_matrix, - ACTIONS(2327), 1, - sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9184), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9282), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(3766), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4144), 1, + STATE(8264), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376085,231 +372851,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216871] = 13, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 5, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [216940] = 19, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 14, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [217021] = 18, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 15, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [217100] = 22, - ACTIONS(579), 1, + [215336] = 22, + ACTIONS(749), 1, anon_sym_distinct, - ACTIONS(1713), 1, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(2529), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(2562), 1, + sym_tag, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(9172), 1, + anon_sym_BANG, + ACTIONS(9174), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(9176), 1, anon_sym_CARET, - ACTIONS(8906), 1, - sym_tag, - STATE(3265), 1, - sym_type, - STATE(3362), 1, + STATE(4519), 1, sym_procedure, + STATE(4542), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376329,52 +372916,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217187] = 22, - ACTIONS(1675), 1, + [215423] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9284), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6768), 1, + STATE(8040), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376394,52 +372981,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217274] = 22, - ACTIONS(1675), 1, + [215510] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(1480), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(1487), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(1492), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1494), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(1496), 1, + anon_sym_bit_set, + ACTIONS(1498), 1, anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(1500), 1, sym_tag, - STATE(2978), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9186), 1, + anon_sym_BANG, + ACTIONS(9188), 1, + anon_sym_LBRACK, + ACTIONS(9190), 1, + anon_sym_CARET, + STATE(2741), 1, sym_procedure, - STATE(6776), 1, + STATE(2777), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376459,52 +373046,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217361] = 22, - ACTIONS(1675), 1, + [215597] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(1401), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6777), 1, + ACTIONS(9142), 1, + anon_sym_LPAREN, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2543), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376524,52 +373111,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217448] = 22, - ACTIONS(1973), 1, + [215684] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7330), 1, + STATE(8183), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376589,112 +373176,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217535] = 17, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5358), 17, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [217612] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [215771] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2125), 1, + anon_sym_proc, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2139), 1, + anon_sym_DOLLAR, + ACTIONS(2147), 1, + anon_sym_DOT_DOT, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2155), 1, + anon_sym_map, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(2159), 1, + anon_sym_matrix, + ACTIONS(2161), 1, + anon_sym_distinct, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_LBRACK, + ACTIONS(9110), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9226), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3708), 1, sym_procedure, - STATE(7565), 1, + STATE(3833), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376714,52 +373241,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217699] = 22, - ACTIONS(2243), 1, + [215858] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7199), 1, + STATE(7562), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376779,52 +373306,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217786] = 22, - ACTIONS(2243), 1, + [215945] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(9286), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7196), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3714), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376844,52 +373371,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217873] = 22, - ACTIONS(1675), 1, + [216032] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9160), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, - STATE(3037), 1, + STATE(6716), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376909,52 +373436,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217960] = 22, - ACTIONS(1675), 1, + [216119] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9046), 1, - anon_sym_LBRACK, - ACTIONS(9048), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6764), 1, + STATE(6702), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376974,52 +373501,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218047] = 22, - ACTIONS(1675), 1, + [216206] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8215), 1, - anon_sym_map, - ACTIONS(8217), 1, - anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6770), 1, + STATE(8287), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377039,52 +373566,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218134] = 22, - ACTIONS(1675), 1, + [216293] = 22, + ACTIONS(749), 1, + anon_sym_distinct, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2529), 1, + anon_sym_proc, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, - anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, - anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(2554), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(2558), 1, + anon_sym_bit_set, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(8219), 1, - anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(2562), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6772), 1, + ACTIONS(9170), 1, + anon_sym_LPAREN, + ACTIONS(9172), 1, + anon_sym_BANG, + ACTIONS(9174), 1, + anon_sym_LBRACK, + ACTIONS(9176), 1, + anon_sym_CARET, + STATE(4483), 1, sym_type, + STATE(4519), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377104,52 +373631,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218221] = 22, - ACTIONS(1373), 1, + [216380] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7697), 1, + STATE(6705), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377169,52 +373696,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218308] = 22, - ACTIONS(1675), 1, + [216467] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8205), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3129), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3637), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377234,220 +373761,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218395] = 16, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(5360), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5358), 20, - anon_sym_LBRACE, + [216554] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2240), 1, + anon_sym_DOLLAR, + ACTIONS(2247), 1, + anon_sym_DOT_DOT, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, + anon_sym_map, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, + anon_sym_matrix, + ACTIONS(2260), 1, + sym_tag, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [218470] = 12, - ACTIONS(8493), 1, + ACTIONS(9150), 1, anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 5, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(9152), 1, anon_sym_CARET, - [218537] = 11, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + STATE(3892), 1, + sym_procedure, + STATE(3904), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5360), 5, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5358), 23, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [218602] = 22, - ACTIONS(2243), 1, + STATE(3850), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [216641] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3880), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3701), 1, sym_type, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377467,52 +373891,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218689] = 22, - ACTIONS(1373), 1, + [216728] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7341), 1, + STATE(7548), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377532,52 +373956,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218776] = 22, - ACTIONS(939), 1, - sym_identifier, - ACTIONS(941), 1, + [216815] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(954), 1, - anon_sym_DOLLAR, - ACTIONS(961), 1, - anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, - anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(972), 1, - anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, - sym_tag, - ACTIONS(9210), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9214), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2134), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2164), 1, + STATE(7204), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377597,52 +374021,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218863] = 22, - ACTIONS(2243), 1, + [216902] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7052), 1, + STATE(8190), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377662,52 +374086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218950] = 22, - ACTIONS(2243), 1, + [216989] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, + sym_tag, + ACTIONS(9142), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9144), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, + ACTIONS(9146), 1, anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(9148), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - STATE(3887), 1, + STATE(2578), 1, sym_procedure, - STATE(7048), 1, + STATE(2657), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377727,52 +374151,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219037] = 22, - ACTIONS(2243), 1, + [217076] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(1480), 1, anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(1487), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(1492), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1494), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(1496), 1, + anon_sym_bit_set, + ACTIONS(1498), 1, anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(1500), 1, sym_tag, - ACTIONS(9142), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9186), 1, + anon_sym_BANG, + ACTIONS(9188), 1, anon_sym_LBRACK, - STATE(3887), 1, - sym_procedure, - STATE(7200), 1, + ACTIONS(9190), 1, + anon_sym_CARET, + STATE(2735), 1, sym_type, + STATE(2741), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377792,52 +374216,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219124] = 22, - ACTIONS(2243), 1, + [217163] = 22, + ACTIONS(749), 1, + anon_sym_distinct, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2529), 1, + anon_sym_proc, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2542), 1, + anon_sym_DOLLAR, + ACTIONS(2549), 1, + anon_sym_DOT_DOT, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2556), 1, + anon_sym_map, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(2560), 1, + anon_sym_matrix, + ACTIONS(2562), 1, + sym_tag, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9172), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, + ACTIONS(9174), 1, anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(9176), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(8481), 1, - sym_tag, - STATE(3782), 1, + STATE(4389), 1, sym_type, - STATE(3887), 1, + STATE(4519), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377857,102 +374281,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219211] = 7, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5360), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5358), 26, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [219268] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [217250] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(8147), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3647), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377972,119 +374346,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219355] = 24, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9256), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5772), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - [219446] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [217337] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9228), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3649), 1, sym_procedure, - STATE(8171), 1, + STATE(6860), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378104,52 +374411,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219533] = 22, - ACTIONS(681), 1, + [217424] = 22, + ACTIONS(113), 1, anon_sym_distinct, - ACTIONS(1919), 1, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(1061), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(1094), 1, + sym_tag, + ACTIONS(9162), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(9168), 1, anon_sym_CARET, - ACTIONS(8892), 1, - sym_tag, - STATE(3475), 1, + STATE(2323), 1, sym_procedure, - STATE(3568), 1, + STATE(2337), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378169,219 +374476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219620] = 7, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5602), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5600), 26, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [219677] = 7, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5646), 8, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5644), 26, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [219734] = 24, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9256), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5718), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_not_in, - [219825] = 22, - ACTIONS(1675), 1, + [217511] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8012), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8868), 1, - anon_sym_LBRACK, - ACTIONS(8870), 1, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(6771), 1, + STATE(6874), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378401,52 +374541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219912] = 22, - ACTIONS(939), 1, + [217598] = 22, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, - sym_tag, - ACTIONS(9210), 1, - anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(8834), 1, anon_sym_CARET, - STATE(2134), 1, - sym_procedure, - STATE(2146), 1, + ACTIONS(8842), 1, + sym_tag, + STATE(4337), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378466,52 +374606,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219999] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [217685] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7877), 1, + STATE(7957), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378531,52 +374671,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220086] = 22, - ACTIONS(1373), 1, + [217772] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7352), 1, + STATE(7958), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378596,117 +374736,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220173] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, - anon_sym_struct, - ACTIONS(8366), 1, - anon_sym_enum, - ACTIONS(8368), 1, - anon_sym_union, - ACTIONS(8370), 1, - anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, - anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9288), 1, - sym_tag, - STATE(6848), 1, - sym_type, - STATE(7094), 1, - sym_procedure, + [217859] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_map_type, - sym_union_type, - sym_bit_set_type, - sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [220260] = 22, - ACTIONS(2443), 1, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(199), 30, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [217908] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2445), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, - anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(9148), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(8858), 1, anon_sym_CARET, - STATE(4185), 1, + ACTIONS(8870), 1, + sym_tag, + STATE(3225), 1, sym_type, - STATE(4322), 1, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378726,52 +374847,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220347] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [217995] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5240), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5238), 30, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [218044] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8208), 1, + STATE(7768), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378791,52 +374958,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220434] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [218131] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8345), 1, + STATE(6859), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378856,52 +375023,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220521] = 22, - ACTIONS(8360), 1, + [218218] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9186), 1, + ACTIONS(9182), 1, anon_sym_LBRACK, - STATE(6848), 1, - sym_type, - STATE(7094), 1, + STATE(3872), 1, sym_procedure, + STATE(6934), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378921,52 +375088,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220608] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + [218305] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2584), 1, - anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2597), 1, - anon_sym_DOLLAR, - ACTIONS(2604), 1, - anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, - anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2615), 1, - anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(9230), 1, sym_tag, - ACTIONS(8976), 1, - anon_sym_LBRACK, - STATE(4281), 1, + STATE(3872), 1, sym_procedure, - STATE(4311), 1, + STATE(6934), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378986,52 +375153,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220695] = 22, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [218392] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(941), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(9114), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(9116), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(9118), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(9120), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(9232), 1, sym_tag, - STATE(984), 1, - sym_type, - STATE(1064), 1, + STATE(2084), 1, sym_procedure, + STATE(2126), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379039,111 +375206,64 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_bit_set_type, sym_matrix_type, - sym_field_type, - sym_tuple_type, - sym_struct_type, - sym_enum_type, - sym_bit_field_type, - sym_constant_type, - sym_specialized_type, - sym__procedure_type, - sym_distinct_type, - sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [220782] = 4, - ACTIONS(8834), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 29, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [220833] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [218479] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2584), 1, - anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2597), 1, - anon_sym_DOLLAR, - ACTIONS(2604), 1, - anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, - anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2615), 1, - anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8976), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(9290), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(4281), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(4316), 1, + STATE(7969), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379163,52 +375283,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220920] = 22, - ACTIONS(1373), 1, + [218566] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7319), 1, + STATE(7973), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379228,125 +375348,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221007] = 30, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9292), 1, - anon_sym_COLON_COLON, - ACTIONS(9294), 1, - anon_sym_EQ, - ACTIONS(9296), 1, - anon_sym_COLON, - ACTIONS(9298), 1, - anon_sym_COLON_EQ, - STATE(7105), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8623), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8625), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [221110] = 22, - ACTIONS(1973), 1, + [218653] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3892), 1, sym_procedure, - STATE(7671), 1, + STATE(6700), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379366,52 +375413,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221197] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, + [218740] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2294), 1, - anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2307), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2314), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2325), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2327), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, - anon_sym_LBRACK, - ACTIONS(9184), 1, - anon_sym_CARET, - STATE(3766), 1, - sym_procedure, - STATE(3896), 1, + STATE(3646), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379431,52 +375478,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221284] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, + [218827] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(2161), 1, + anon_sym_distinct, + ACTIONS(2163), 1, + sym_tag, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(8103), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(9108), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(9110), 1, anon_sym_CARET, - ACTIONS(8892), 1, - sym_tag, - STATE(3475), 1, + STATE(3708), 1, sym_procedure, - STATE(3564), 1, + STATE(3817), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379496,52 +375543,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221371] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, + [218914] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(9300), 1, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - STATE(3475), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, sym_procedure, - STATE(3539), 1, + STATE(3832), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379561,52 +375608,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221458] = 22, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2143), 1, + [219001] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2156), 1, - anon_sym_DOLLAR, - ACTIONS(2163), 1, - anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, - anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2174), 1, - anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3765), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3767), 1, + STATE(8109), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379626,52 +375673,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221545] = 22, - ACTIONS(1373), 1, + [219088] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7628), 1, + STATE(8119), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379691,52 +375738,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221632] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, + [219175] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1975), 1, - anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1989), 1, - anon_sym_DOLLAR, - ACTIONS(1997), 1, - anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, - anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(2009), 1, - anon_sym_matrix, - ACTIONS(2011), 1, - sym_tag, - ACTIONS(8266), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, + anon_sym_DOLLAR, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8629), 1, - anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(7326), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(7328), 1, + anon_sym_DOT_DOT, + ACTIONS(7330), 1, anon_sym_CARET, - STATE(3678), 1, + ACTIONS(7332), 1, + anon_sym_map, + ACTIONS(7334), 1, + anon_sym_matrix, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8932), 1, + sym_tag, + STATE(3512), 1, sym_type, - STATE(3690), 1, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379756,52 +375803,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221719] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + [219262] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(8916), 1, - anon_sym_LBRACK, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(9234), 1, sym_tag, - STATE(4281), 1, - sym_procedure, - STATE(4317), 1, + STATE(6754), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379821,52 +375868,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221806] = 22, - ACTIONS(1283), 1, + [219349] = 22, + ACTIONS(749), 1, anon_sym_distinct, - ACTIONS(2582), 1, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(2529), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(2562), 1, sym_tag, - ACTIONS(8976), 1, + ACTIONS(9170), 1, + anon_sym_LPAREN, + ACTIONS(9172), 1, + anon_sym_BANG, + ACTIONS(9174), 1, anon_sym_LBRACK, - STATE(4186), 1, + ACTIONS(9176), 1, + anon_sym_CARET, + STATE(4419), 1, sym_type, - STATE(4281), 1, + STATE(4519), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379886,46 +375933,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221893] = 22, - ACTIONS(1247), 1, + [219436] = 22, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(8880), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3036), 1, + STATE(3043), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -379951,52 +375998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221980] = 22, - ACTIONS(47), 1, + [219523] = 22, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(2292), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2294), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2307), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(2314), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(2319), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(2323), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2325), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(2327), 1, - sym_tag, - ACTIONS(7684), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(9184), 1, + ACTIONS(8848), 1, anon_sym_CARET, - STATE(3766), 1, + ACTIONS(8880), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(4029), 1, + STATE(3139), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380016,52 +376063,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222067] = 22, - ACTIONS(535), 1, + [219610] = 22, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1677), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8850), 1, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(9302), 1, + ACTIONS(8858), 1, + anon_sym_CARET, + ACTIONS(8870), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3267), 1, + STATE(3202), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380081,52 +376128,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222154] = 22, - ACTIONS(1283), 1, + [219697] = 22, + ACTIONS(367), 1, anon_sym_distinct, - ACTIONS(2582), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(1993), 1, + sym_tag, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, - sym_tag, - ACTIONS(8976), 1, + ACTIONS(9154), 1, anon_sym_LBRACK, - STATE(4181), 1, - sym_type, - STATE(4281), 1, + ACTIONS(9156), 1, + anon_sym_CARET, + STATE(3649), 1, sym_procedure, + STATE(3670), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380146,52 +376193,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222241] = 22, - ACTIONS(649), 1, + [219784] = 22, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(2243), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2245), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(2278), 1, - sym_tag, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(9304), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(8848), 1, anon_sym_CARET, - STATE(3887), 1, + ACTIONS(8880), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(3907), 1, + STATE(3140), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380211,52 +376258,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222328] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [219871] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7736), 1, + anon_sym_CARET, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8808), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, + STATE(4360), 1, sym_procedure, - STATE(3319), 1, + STATE(6696), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380276,52 +376323,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222415] = 22, - ACTIONS(2582), 1, + [219958] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(7804), 1, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8818), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8820), 1, - anon_sym_LBRACK, - ACTIONS(8822), 1, + ACTIONS(9138), 1, sym_tag, - STATE(4281), 1, + STATE(3892), 1, sym_procedure, - STATE(6745), 1, + STATE(6865), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380341,52 +376388,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222502] = 22, - ACTIONS(1247), 1, + [220045] = 22, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(2770), 1, - anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(2782), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(2784), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(9104), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(8884), 1, sym_tag, - STATE(2978), 1, + STATE(888), 1, sym_procedure, - STATE(4508), 1, + STATE(1162), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380406,52 +376453,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222589] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [220132] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7716), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, + sym_tag, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, sym_procedure, - STATE(7996), 1, + STATE(3858), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380471,52 +376518,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222676] = 22, - ACTIONS(681), 1, + [220219] = 22, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1919), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(8890), 1, + ACTIONS(8878), 1, anon_sym_LBRACK, - ACTIONS(8892), 1, + ACTIONS(8880), 1, sym_tag, - STATE(3475), 1, + STATE(2979), 1, sym_procedure, - STATE(3570), 1, + STATE(3142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380536,52 +376583,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222763] = 22, - ACTIONS(681), 1, + [220306] = 22, + ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(1919), 1, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(8884), 1, sym_tag, - STATE(3475), 1, - sym_procedure, - STATE(3587), 1, + STATE(791), 1, sym_type, + STATE(888), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380601,52 +376648,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222850] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, - sym_identifier, - ACTIONS(1921), 1, + [220393] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4766), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4764), 30, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [220442] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, - anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3582), 1, + STATE(7160), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380666,52 +376759,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222937] = 22, - ACTIONS(649), 1, - anon_sym_distinct, - ACTIONS(2243), 1, + [220529] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2245), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(2278), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, sym_tag, - ACTIONS(6457), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(9304), 1, + ACTIONS(9132), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, - anon_sym_CARET, - STATE(3782), 1, + STATE(6764), 1, sym_type, - STATE(3887), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380731,52 +376824,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223024] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, + [220616] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1975), 1, - anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1989), 1, - anon_sym_DOLLAR, - ACTIONS(1997), 1, - anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, - anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2009), 1, - anon_sym_matrix, - ACTIONS(8266), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(8629), 1, - anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(9308), 1, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - STATE(3682), 1, - sym_type, - STATE(3690), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, sym_procedure, + STATE(6709), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380796,52 +376889,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223111] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, + [220703] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1377), 1, - anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1391), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1399), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1405), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1409), 1, - anon_sym_bit_set, - ACTIONS(1411), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1413), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9174), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, - anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, - anon_sym_CARET, - STATE(2566), 1, + STATE(3649), 1, sym_procedure, - STATE(2722), 1, + STATE(7993), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380861,52 +376954,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223198] = 22, - ACTIONS(1713), 1, + [220790] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(7702), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(7350), 1, + ACTIONS(7708), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(7718), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8800), 1, - anon_sym_LBRACK, - ACTIONS(8802), 1, + ACTIONS(7720), 1, sym_tag, - STATE(3362), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, sym_procedure, - STATE(6588), 1, + STATE(6697), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380926,52 +377019,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223285] = 22, - ACTIONS(2141), 1, + [220877] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9310), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3765), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(6792), 1, + STATE(7995), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380991,52 +377084,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223372] = 22, - ACTIONS(2582), 1, + [220964] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, - anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, - anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(8880), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3107), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [221051] = 22, + ACTIONS(683), 1, + anon_sym_distinct, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2276), 1, + anon_sym_proc, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2290), 1, + anon_sym_DOLLAR, + ACTIONS(2298), 1, + anon_sym_DOT_DOT, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(7812), 1, - anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(2312), 1, sym_tag, - STATE(4281), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(9202), 1, + anon_sym_LBRACK, + ACTIONS(9204), 1, + anon_sym_CARET, + STATE(3872), 1, sym_procedure, - STATE(6756), 1, + STATE(3936), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381056,52 +377214,182 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223459] = 22, - ACTIONS(2582), 1, + [221138] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7796), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8818), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(8802), 1, + sym_tag, + STATE(3233), 1, + sym_type, + STATE(3334), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3120), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [221225] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, + anon_sym_struct, + ACTIONS(1369), 1, + anon_sym_enum, + ACTIONS(1371), 1, + anon_sym_union, + ACTIONS(1373), 1, + anon_sym_bit_field, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, sym_tag, - STATE(4281), 1, + ACTIONS(9142), 1, + anon_sym_LPAREN, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2578), 1, sym_procedure, - STATE(6753), 1, + STATE(2583), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(2586), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [221312] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, + anon_sym_struct, + ACTIONS(1369), 1, + anon_sym_enum, + ACTIONS(1371), 1, + anon_sym_union, + ACTIONS(1373), 1, + anon_sym_bit_field, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, + sym_tag, + ACTIONS(9142), 1, + anon_sym_LPAREN, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9148), 1, + anon_sym_CARET, + ACTIONS(9236), 1, + anon_sym_LBRACK, + STATE(2533), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381121,52 +377409,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223546] = 22, - ACTIONS(2582), 1, + [221399] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7796), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8818), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(8802), 1, sym_tag, - STATE(4213), 1, - sym_type, - STATE(4281), 1, + STATE(3334), 1, sym_procedure, + STATE(6534), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381186,52 +377474,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223633] = 22, - ACTIONS(1713), 1, + [221486] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7342), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7348), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8798), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, ACTIONS(8802), 1, sym_tag, - STATE(3362), 1, + STATE(3334), 1, sym_procedure, - STATE(6583), 1, + STATE(6535), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381251,52 +377539,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223720] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, + [221573] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, + anon_sym_DOLLAR, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(7708), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, anon_sym_CARET, - ACTIONS(8906), 1, + ACTIONS(7714), 1, + anon_sym_map, + ACTIONS(7716), 1, + anon_sym_matrix, + ACTIONS(7718), 1, + anon_sym_distinct, + ACTIONS(7720), 1, sym_tag, - STATE(3353), 1, - sym_type, - STATE(3362), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + STATE(3708), 1, sym_procedure, + STATE(3809), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381316,52 +377604,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223807] = 22, - ACTIONS(2141), 1, + [221660] = 22, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2143), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(2176), 1, - anon_sym_distinct, - ACTIONS(2178), 1, - sym_tag, - ACTIONS(7842), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8133), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(9158), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9312), 1, + ACTIONS(8768), 1, + sym_tag, + ACTIONS(8770), 1, anon_sym_LBRACK, - STATE(3765), 1, - sym_procedure, - STATE(3824), 1, + STATE(3574), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381381,52 +377669,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223894] = 22, - ACTIONS(1973), 1, + [221747] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8820), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8884), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + STATE(888), 1, sym_procedure, - STATE(6913), 1, + STATE(952), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381446,52 +377734,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223981] = 22, - ACTIONS(1973), 1, + [221834] = 22, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1903), 1, + anon_sym_proc, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8629), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(9314), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(3690), 1, - sym_procedure, - STATE(6911), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + STATE(3565), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381511,52 +377799,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224068] = 22, - ACTIONS(1283), 1, + [221921] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(2582), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8768), 1, sym_tag, - ACTIONS(8976), 1, + ACTIONS(8770), 1, anon_sym_LBRACK, - STATE(4281), 1, - sym_procedure, - STATE(4319), 1, + STATE(3568), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381576,52 +377864,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224155] = 22, - ACTIONS(649), 1, + [222008] = 22, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(2243), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(2245), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(2278), 1, - sym_tag, - ACTIONS(6457), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(9306), 1, - anon_sym_CARET, - ACTIONS(9316), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(9238), 1, + sym_tag, + STATE(2168), 1, sym_procedure, - STATE(4059), 1, + STATE(2480), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381641,52 +377929,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224242] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, - sym_identifier, - ACTIONS(2584), 1, + [222095] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2597), 1, - anon_sym_DOLLAR, - ACTIONS(2604), 1, - anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, - anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2615), 1, - anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8920), 1, - sym_tag, - ACTIONS(8976), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(4281), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9240), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(4318), 1, + STATE(6712), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381706,52 +377994,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224329] = 22, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2143), 1, + [222182] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2156), 1, - anon_sym_DOLLAR, - ACTIONS(2163), 1, - anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, - anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2174), 1, - anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3765), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3795), 1, + STATE(6714), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381771,52 +378059,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224416] = 22, + [222269] = 22, ACTIONS(149), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(770), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(772), 1, anon_sym_proc, - ACTIONS(775), 1, - anon_sym_struct, ACTIONS(777), 1, - anon_sym_enum, + anon_sym_struct, ACTIONS(779), 1, - anon_sym_union, + anon_sym_enum, ACTIONS(781), 1, + anon_sym_union, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8824), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(8884), 1, sym_tag, - STATE(938), 1, - sym_type, - STATE(1064), 1, + STATE(888), 1, sym_procedure, + STATE(1052), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381836,52 +378124,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224503] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + [222356] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(941), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(979), 1, sym_tag, - ACTIONS(8976), 1, + ACTIONS(9114), 1, + anon_sym_LPAREN, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, anon_sym_LBRACK, - STATE(4213), 1, - sym_type, - STATE(4281), 1, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, sym_procedure, + STATE(2111), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381901,52 +378189,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224590] = 22, - ACTIONS(1713), 1, + [222443] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(7358), 1, - anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(1993), 1, sym_tag, - STATE(3353), 1, - sym_type, - STATE(3362), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9154), 1, + anon_sym_LBRACK, + ACTIONS(9156), 1, + anon_sym_CARET, + STATE(3649), 1, sym_procedure, + STATE(4601), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381966,52 +378254,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224677] = 22, - ACTIONS(2141), 1, + [222530] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7846), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9318), 1, + ACTIONS(8846), 1, anon_sym_LBRACK, - STATE(3765), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8880), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(6758), 1, + STATE(3249), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382031,52 +378319,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224764] = 22, - ACTIONS(649), 1, + [222617] = 22, + ACTIONS(329), 1, anon_sym_distinct, - ACTIONS(2243), 1, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2245), 1, + ACTIONS(1467), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1480), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(1487), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(1492), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(1494), 1, anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(1496), 1, anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(1498), 1, anon_sym_matrix, - ACTIONS(2278), 1, + ACTIONS(1500), 1, sym_tag, - ACTIONS(6457), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9186), 1, anon_sym_BANG, - ACTIONS(9304), 1, + ACTIONS(9188), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(9190), 1, anon_sym_CARET, - STATE(3887), 1, + STATE(2741), 1, sym_procedure, - STATE(4058), 1, + STATE(2760), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382096,52 +378384,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224851] = 22, - ACTIONS(2243), 1, + [222704] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1200), 1, + anon_sym_map, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(1204), 1, + anon_sym_matrix, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(8471), 1, - anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(9320), 1, + ACTIONS(8904), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7025), 1, + STATE(2166), 1, sym_type, + STATE(2168), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382161,52 +378449,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224938] = 22, - ACTIONS(1675), 1, + [222791] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(1198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(1202), 1, + anon_sym_bit_set, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(8890), 1, + anon_sym_BANG, + ACTIONS(8892), 1, + anon_sym_LBRACK, + ACTIONS(8894), 1, + anon_sym_CARET, + ACTIONS(8904), 1, sym_tag, - STATE(2978), 1, + STATE(2168), 1, sym_procedure, - STATE(3129), 1, + STATE(2173), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382226,52 +378514,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225025] = 22, - ACTIONS(2243), 1, + [222878] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9142), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7025), 1, + STATE(3780), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382291,52 +378579,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225112] = 22, - ACTIONS(1675), 1, + [222965] = 22, + ACTIONS(683), 1, + anon_sym_distinct, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2276), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(2312), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6794), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(9202), 1, + anon_sym_LBRACK, + ACTIONS(9204), 1, + anon_sym_CARET, + STATE(3701), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382356,52 +378644,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225199] = 22, - ACTIONS(1675), 1, + [223052] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(9242), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6793), 1, + STATE(6891), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382421,52 +378709,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225286] = 22, - ACTIONS(1675), 1, + [223139] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3037), 1, + STATE(7178), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382486,52 +378774,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225373] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [223226] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(9322), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_procedure, - STATE(7299), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8782), 1, + sym_tag, + STATE(2937), 1, sym_type, + STATE(2979), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382551,52 +378839,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225460] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [223313] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(9324), 1, + ACTIONS(1401), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7299), 1, + ACTIONS(9142), 1, + anon_sym_LPAREN, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2556), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382616,52 +378904,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225547] = 22, - ACTIONS(325), 1, + [223400] = 22, + ACTIONS(683), 1, anon_sym_distinct, - ACTIONS(1973), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(2276), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(2312), 1, sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, ACTIONS(9202), 1, anon_sym_LBRACK, ACTIONS(9204), 1, anon_sym_CARET, - STATE(3690), 1, + STATE(3872), 1, sym_procedure, - STATE(3879), 1, + STATE(3972), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382681,52 +378969,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225634] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [223487] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9326), 1, + ACTIONS(8339), 1, sym_tag, - STATE(3766), 1, - sym_procedure, - STATE(6775), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + STATE(6961), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382746,52 +379034,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225721] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2545), 1, + [223574] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(2580), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, sym_tag, - ACTIONS(9228), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(9230), 1, - anon_sym_BANG, - ACTIONS(9232), 1, + ACTIONS(9132), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, - anon_sym_CARET, - STATE(4431), 1, + STATE(6784), 1, sym_type, - STATE(4444), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382811,52 +379099,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225808] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1715), 1, + [223661] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8906), 1, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - STATE(3312), 1, - sym_type, - STATE(3362), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, sym_procedure, + STATE(6724), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382876,52 +379164,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225895] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [223748] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4838), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4836), 30, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_do, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [223797] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8458), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(9244), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(7263), 1, + STATE(7114), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382941,52 +379275,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225982] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2545), 1, + [223884] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(2580), 1, + ACTIONS(2161), 1, + anon_sym_distinct, + ACTIONS(2163), 1, sym_tag, - ACTIONS(9228), 1, - anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(7706), 1, anon_sym_BANG, - ACTIONS(9234), 1, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9110), 1, anon_sym_CARET, - ACTIONS(9328), 1, + ACTIONS(9246), 1, anon_sym_LBRACK, - STATE(4444), 1, + STATE(3708), 1, sym_procedure, - STATE(4538), 1, + STATE(3734), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383006,52 +379340,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226069] = 22, - ACTIONS(751), 1, + [223971] = 22, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(2545), 1, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(2580), 1, - sym_tag, - ACTIONS(9228), 1, - anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(9232), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(8858), 1, anon_sym_CARET, - STATE(4423), 1, + ACTIONS(8870), 1, + sym_tag, + STATE(3193), 1, sym_type, - STATE(4444), 1, + STATE(3334), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383071,52 +379405,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226156] = 22, - ACTIONS(1973), 1, + [224058] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7674), 1, + ACTIONS(8808), 1, + sym_tag, + STATE(4240), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383136,52 +379470,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226243] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, + [224145] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8906), 1, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8808), 1, sym_tag, - STATE(3169), 1, - sym_type, - STATE(3362), 1, + STATE(4360), 1, sym_procedure, + STATE(6682), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383201,52 +379535,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226330] = 22, - ACTIONS(1675), 1, + [224232] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7726), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7738), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7740), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7742), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(8808), 1, sym_tag, - STATE(2978), 1, + STATE(4360), 1, sym_procedure, - STATE(3037), 1, + STATE(6685), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383266,144 +379600,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226417] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(203), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(201), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [226466] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5612), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5610), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [226515] = 22, - ACTIONS(1973), 1, + [224319] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + anon_sym_BANG, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9154), 1, + anon_sym_LBRACK, + ACTIONS(9156), 1, + anon_sym_CARET, + ACTIONS(9248), 1, + sym_tag, + STATE(3649), 1, sym_procedure, - STATE(7679), 1, + STATE(3680), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383423,52 +379665,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226602] = 22, - ACTIONS(267), 1, + [224406] = 22, + ACTIONS(683), 1, anon_sym_distinct, - ACTIONS(1375), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1377), 1, + ACTIONS(2276), 1, anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1391), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(1399), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1411), 1, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(1413), 1, + ACTIONS(2312), 1, sym_tag, - ACTIONS(9174), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9178), 1, + ACTIONS(9202), 1, anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(9204), 1, anon_sym_CARET, - STATE(2566), 1, - sym_procedure, - STATE(2678), 1, + STATE(3869), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383488,52 +379730,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226689] = 22, - ACTIONS(579), 1, + [224493] = 22, + ACTIONS(367), 1, anon_sym_distinct, - ACTIONS(1713), 1, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(1993), 1, + sym_tag, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(9154), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(9156), 1, anon_sym_CARET, - ACTIONS(8906), 1, - sym_tag, - STATE(3206), 1, + STATE(3624), 1, sym_type, - STATE(3362), 1, + STATE(3649), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383553,52 +379795,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226776] = 22, - ACTIONS(1973), 1, + [224580] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7682), 1, + STATE(7004), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383618,52 +379860,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226863] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [224667] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3718), 1, - sym_type, - STATE(3766), 1, + ACTIONS(9182), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, + STATE(7114), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383683,52 +379925,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226950] = 22, - ACTIONS(2243), 1, + [224754] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2125), 1, + anon_sym_proc, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(2163), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_LBRACK, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3708), 1, sym_procedure, - STATE(3907), 1, + STATE(3858), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383748,52 +379990,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227037] = 22, - ACTIONS(1373), 1, + [224841] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7740), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9322), 1, - anon_sym_LBRACK, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7224), 1, + STATE(7318), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383813,52 +380055,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227124] = 22, - ACTIONS(1973), 1, + [224928] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8780), 1, + anon_sym_LBRACK, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(3879), 1, + STATE(6564), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383878,52 +380120,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227211] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [225015] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(7856), 1, + anon_sym_map, + ACTIONS(7858), 1, + anon_sym_matrix, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(7738), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8940), 1, + sym_tag, + STATE(2979), 1, + sym_procedure, + STATE(3043), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(2982), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [225102] = 22, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1661), 1, + anon_sym_struct, + ACTIONS(1663), 1, + anon_sym_enum, + ACTIONS(1665), 1, + anon_sym_union, + ACTIONS(1667), 1, + anon_sym_bit_field, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, + anon_sym_DOLLAR, + ACTIONS(7850), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7852), 1, + anon_sym_DOT_DOT, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(9330), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8940), 1, sym_tag, - STATE(3887), 1, + STATE(2979), 1, sym_procedure, - STATE(7224), 1, + STATE(6727), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383943,52 +380250,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227298] = 22, - ACTIONS(2141), 1, + [225189] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2143), 1, - anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(7702), 1, + anon_sym_proc, + ACTIONS(7704), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(7712), 1, + anon_sym_CARET, + ACTIONS(7714), 1, anon_sym_map, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(7716), 1, anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(7718), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(7720), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, + ACTIONS(8103), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(9250), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3765), 1, + STATE(3708), 1, sym_procedure, - STATE(3830), 1, + STATE(6711), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384008,46 +380315,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227385] = 22, - ACTIONS(1675), 1, + [225276] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7850), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(8940), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6759), 1, + STATE(6730), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -384073,52 +380380,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227472] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [225363] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8802), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, - sym_procedure, - STATE(3307), 1, + STATE(3193), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384138,52 +380445,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227559] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, + [225450] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(941), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(979), 1, sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(9114), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9120), 1, anon_sym_CARET, - STATE(3690), 1, + STATE(2084), 1, sym_procedure, - STATE(4726), 1, + STATE(2120), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384203,52 +380510,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227646] = 22, - ACTIONS(751), 1, + [225537] = 22, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(2545), 1, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(2580), 1, - sym_tag, - ACTIONS(9228), 1, - anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(9232), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(8858), 1, anon_sym_CARET, - STATE(4444), 1, - sym_procedure, - STATE(4482), 1, + ACTIONS(8870), 1, + sym_tag, + STATE(3132), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384268,52 +380575,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227733] = 22, - ACTIONS(325), 1, + [225624] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(1973), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1975), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(2011), 1, - sym_tag, - ACTIONS(8266), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(8834), 1, anon_sym_CARET, - STATE(3658), 1, + ACTIONS(8842), 1, + sym_tag, + STATE(4240), 1, sym_type, - STATE(3690), 1, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384333,52 +380640,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227820] = 22, - ACTIONS(2243), 1, + [225711] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8465), 1, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(9332), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8938), 1, + anon_sym_LBRACK, + ACTIONS(8940), 1, sym_tag, - STATE(3887), 1, + STATE(2979), 1, sym_procedure, - STATE(7057), 1, + STATE(6701), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384398,52 +380705,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227907] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [225798] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(797), 1, + anon_sym_DOT_DOT, + ACTIONS(803), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(805), 1, + anon_sym_map, + ACTIONS(807), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(809), 1, + anon_sym_matrix, + ACTIONS(8820), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8822), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8824), 1, + anon_sym_LBRACK, + ACTIONS(8826), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8884), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(888), 1, sym_procedure, - STATE(6765), 1, + STATE(1243), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384463,52 +380770,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227994] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [225885] = 22, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2629), 1, + anon_sym_proc, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(9334), 1, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, + anon_sym_LBRACK, + ACTIONS(8834), 1, + anon_sym_CARET, + ACTIONS(8842), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(6762), 1, + STATE(4323), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384528,52 +380835,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228081] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [225972] = 22, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2629), 1, + anon_sym_proc, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2642), 1, + anon_sym_DOLLAR, + ACTIONS(2649), 1, + anon_sym_DOT_DOT, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2656), 1, + anon_sym_map, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(2660), 1, + anon_sym_matrix, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, + anon_sym_LBRACK, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8842), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7907), 1, + STATE(4324), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384593,52 +380900,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228168] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, + [226059] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9252), 1, sym_tag, - STATE(3475), 1, + STATE(3649), 1, sym_procedure, - STATE(3604), 1, + STATE(6853), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384658,52 +380965,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228255] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, + [226146] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1485), 1, - anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1514), 1, - anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1518), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9220), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, - anon_sym_BANG, - ACTIONS(9226), 1, - anon_sym_CARET, - ACTIONS(9242), 1, - anon_sym_LBRACK, - STATE(2852), 1, + STATE(3649), 1, sym_procedure, - STATE(2896), 1, + STATE(6856), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384723,52 +381030,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228342] = 22, - ACTIONS(681), 1, + [226233] = 22, + ACTIONS(579), 1, anon_sym_distinct, - ACTIONS(1919), 1, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1921), 1, + ACTIONS(1725), 1, anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1935), 1, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(1943), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(1955), 1, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(8870), 1, sym_tag, - STATE(3475), 1, + STATE(3334), 1, sym_procedure, - STATE(3606), 1, + STATE(3342), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384788,52 +381095,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228429] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, + [226320] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(3475), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(3601), 1, + STATE(8005), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384853,52 +381160,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228516] = 22, - ACTIONS(2141), 1, + [226407] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - STATE(3765), 1, + ACTIONS(8802), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(3830), 1, + STATE(6525), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384918,52 +381225,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228603] = 22, - ACTIONS(1713), 1, + [226494] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(1740), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, - anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, - anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(969), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(973), 1, + anon_sym_bit_set, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(977), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(979), 1, sym_tag, - STATE(3362), 1, + ACTIONS(9114), 1, + anon_sym_LPAREN, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, + anon_sym_LBRACK, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, sym_procedure, - STATE(6591), 1, + STATE(2089), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384983,52 +381290,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228690] = 22, - ACTIONS(1713), 1, + [226581] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6595), 1, + STATE(7170), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385048,52 +381355,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228777] = 22, - ACTIONS(1713), 1, + [226668] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3312), 1, - sym_type, - STATE(3362), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + ACTIONS(9160), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, + STATE(7227), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385113,52 +381420,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228864] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [226755] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7251), 1, + anon_sym_CARET, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8788), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, - sym_tag, - ACTIONS(8850), 1, + ACTIONS(8800), 1, anon_sym_LBRACK, - STATE(2978), 1, + ACTIONS(8802), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(3037), 1, + STATE(6537), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385178,52 +381485,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228951] = 22, - ACTIONS(2141), 1, + [226842] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3765), 1, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(6786), 1, + STATE(3107), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385243,52 +381550,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229038] = 22, - ACTIONS(2141), 1, + [226929] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(6785), 1, + ACTIONS(9254), 1, + sym_tag, + STATE(6775), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385308,52 +381615,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229125] = 22, - ACTIONS(149), 1, + [227016] = 22, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(8904), 1, sym_tag, - STATE(1013), 1, - sym_type, - STATE(1064), 1, + STATE(2168), 1, sym_procedure, + STATE(2438), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385373,52 +381680,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229212] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [227103] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, - anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(1401), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(9142), 1, anon_sym_LPAREN, - STATE(3766), 1, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2578), 1, sym_procedure, - STATE(6737), 1, + STATE(2707), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385438,52 +381745,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229299] = 22, - ACTIONS(535), 1, + [227190] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1677), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8826), 1, - anon_sym_LBRACK, - ACTIONS(8828), 1, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8768), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(3268), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + STATE(3506), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385503,52 +381810,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229386] = 22, - ACTIONS(2141), 1, + [227277] = 22, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1903), 1, + anon_sym_proc, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(7838), 1, - anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(7844), 1, - anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, - anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7854), 1, - anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8762), 1, anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(3823), 1, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, + sym_tag, + ACTIONS(8770), 1, + anon_sym_LBRACK, + STATE(3512), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385568,98 +381875,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229473] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5842), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [229522] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, - sym_identifier, - ACTIONS(1677), 1, + [227364] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1690), 1, - anon_sym_DOLLAR, - ACTIONS(1697), 1, - anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, - anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(1708), 1, - anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8828), 1, + ACTIONS(7652), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, sym_procedure, - STATE(3266), 1, + STATE(6703), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385679,92 +381940,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229609] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5842), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [229658] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [227451] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8940), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3264), 1, + STATE(3107), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -385790,52 +382005,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229745] = 22, - ACTIONS(535), 1, + [227538] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1677), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8790), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(8828), 1, + ACTIONS(8764), 1, + anon_sym_LBRACK, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8768), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, - sym_procedure, - STATE(3129), 1, + STATE(3540), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385855,52 +382070,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229832] = 22, - ACTIONS(1973), 1, + [227625] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(2752), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8377), 1, + STATE(4443), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385920,52 +382135,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229919] = 22, - ACTIONS(1973), 1, + [227712] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(1401), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9142), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2578), 1, sym_procedure, - STATE(7677), 1, + STATE(2699), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385985,52 +382200,100 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230006] = 22, - ACTIONS(359), 1, + [227799] = 5, + ACTIONS(7787), 1, + sym_identifier, + ACTIONS(7789), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 16, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 21, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [227852] = 22, + ACTIONS(535), 1, anon_sym_distinct, - ACTIONS(1483), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1485), 1, + ACTIONS(1659), 1, anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1673), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(1681), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(1689), 1, anon_sym_map, - ACTIONS(1514), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(1693), 1, anon_sym_matrix, - ACTIONS(1518), 1, - sym_tag, - ACTIONS(9220), 1, - anon_sym_LPAREN, - ACTIONS(9222), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(9226), 1, - anon_sym_CARET, - ACTIONS(9242), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, anon_sym_LBRACK, - STATE(2852), 1, + ACTIONS(8848), 1, + anon_sym_CARET, + ACTIONS(8880), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(2887), 1, + STATE(3258), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386050,52 +382313,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230093] = 22, - ACTIONS(1973), 1, + [227939] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7692), 1, + STATE(7012), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386115,52 +382378,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230180] = 22, - ACTIONS(1675), 1, + [228026] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1685), 1, - anon_sym_bit_field, - ACTIONS(1702), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, - anon_sym_bit_set, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8006), 1, - anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(1733), 1, + anon_sym_bit_field, + ACTIONS(1739), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(1747), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, - anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(1753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1755), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(1757), 1, + anon_sym_bit_set, + ACTIONS(1759), 1, anon_sym_matrix, - ACTIONS(8020), 1, - anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(7245), 1, + anon_sym_BANG, + ACTIONS(8788), 1, anon_sym_LPAREN, + ACTIONS(8856), 1, + anon_sym_LBRACK, + ACTIONS(8858), 1, + anon_sym_CARET, ACTIONS(8870), 1, sym_tag, - STATE(2978), 1, - sym_procedure, - STATE(6791), 1, + STATE(3233), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386180,98 +382443,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230267] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5842), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5840), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [230316] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [228113] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, + sym_tag, + ACTIONS(9142), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9144), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9146), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7691), 1, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2575), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386291,52 +382508,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230403] = 22, - ACTIONS(1283), 1, + [228200] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(2582), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8796), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, + ACTIONS(8832), 1, + anon_sym_LBRACK, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8842), 1, sym_tag, - ACTIONS(8976), 1, - anon_sym_LBRACK, - STATE(4281), 1, - sym_procedure, - STATE(4308), 1, + STATE(4311), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386356,46 +382573,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230490] = 22, - ACTIONS(1675), 1, + [228287] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7850), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9336), 1, + ACTIONS(8940), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(6783), 1, + STATE(6718), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -386421,52 +382638,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230577] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [228374] = 22, + ACTIONS(535), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1659), 1, + anon_sym_proc, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1673), 1, + anon_sym_DOLLAR, + ACTIONS(1681), 1, + anon_sym_DOT_DOT, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1689), 1, + anon_sym_map, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1693), 1, + anon_sym_matrix, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8846), 1, + anon_sym_LBRACK, + ACTIONS(8848), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9256), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2979), 1, sym_procedure, - STATE(8093), 1, + STATE(3141), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386486,52 +382703,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230664] = 22, - ACTIONS(2141), 1, + [228461] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2143), 1, - anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(8582), 1, + anon_sym_CARET, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(2172), 1, - anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, - anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3761), 1, + STATE(3869), 1, sym_type, - STATE(3765), 1, + STATE(3872), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386551,52 +382768,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230751] = 22, - ACTIONS(1973), 1, + [228548] = 22, + ACTIONS(1355), 1, + anon_sym_distinct, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(2752), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2754), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(2759), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(2764), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(2766), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3638), 1, - sym_type, - STATE(3690), 1, + ACTIONS(8996), 1, + anon_sym_LBRACK, + ACTIONS(8998), 1, + anon_sym_CARET, + ACTIONS(9010), 1, + sym_tag, + STATE(2979), 1, sym_procedure, + STATE(3106), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386616,52 +382833,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230838] = 22, - ACTIONS(1973), 1, + [228635] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(1993), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7653), 1, + ACTIONS(9154), 1, + anon_sym_LBRACK, + ACTIONS(9156), 1, + anon_sym_CARET, + STATE(3646), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386681,52 +382898,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230925] = 22, - ACTIONS(149), 1, + [228722] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(8842), 1, sym_tag, - STATE(989), 1, + STATE(4218), 1, sym_type, - STATE(1064), 1, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386746,52 +382963,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231012] = 22, - ACTIONS(1373), 1, + [228809] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7836), 1, + STATE(7823), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386811,52 +383028,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231099] = 22, - ACTIONS(597), 1, + [228896] = 22, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2631), 1, + anon_sym_struct, + ACTIONS(2633), 1, + anon_sym_enum, + ACTIONS(2635), 1, + anon_sym_union, + ACTIONS(2637), 1, + anon_sym_bit_field, + ACTIONS(2642), 1, + anon_sym_DOLLAR, + ACTIONS(2649), 1, + anon_sym_DOT_DOT, + ACTIONS(2654), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2656), 1, + anon_sym_map, + ACTIONS(2658), 1, + anon_sym_bit_set, + ACTIONS(2660), 1, + anon_sym_matrix, + ACTIONS(7730), 1, + anon_sym_BANG, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8834), 1, + anon_sym_CARET, + ACTIONS(8840), 1, + anon_sym_LBRACK, + ACTIONS(8842), 1, + sym_tag, + STATE(4322), 1, + sym_type, + STATE(4360), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(4181), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [228983] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - ACTIONS(8002), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - STATE(3766), 1, + ACTIONS(9258), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(3778), 1, + STATE(6536), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386876,52 +383158,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231186] = 22, - ACTIONS(2243), 1, + [229070] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2125), 1, + anon_sym_proc, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(2153), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(2157), 1, + anon_sym_bit_set, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(2163), 1, sym_tag, - ACTIONS(9142), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3708), 1, sym_procedure, - STATE(7173), 1, + STATE(3832), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386941,52 +383223,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231273] = 22, - ACTIONS(1973), 1, + [229157] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7241), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7247), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7255), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7257), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8788), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8802), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(6925), 1, + STATE(6522), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387006,46 +383288,46 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231360] = 22, - ACTIONS(1675), 1, + [229244] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7448), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8006), 1, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(8008), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(8010), 1, + ACTIONS(7850), 1, anon_sym_LBRACK, - ACTIONS(8012), 1, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(8014), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(8016), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(8018), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(8020), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8790), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8870), 1, + ACTIONS(8940), 1, sym_tag, - STATE(2978), 1, + STATE(2979), 1, sym_procedure, - STATE(3117), 1, + STATE(6723), 1, sym_type, ACTIONS(3), 3, sym__backslash, @@ -387071,52 +383353,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231447] = 22, - ACTIONS(1919), 1, + [229331] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7383), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(7854), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(7860), 1, anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8940), 1, - anon_sym_LBRACK, - ACTIONS(8942), 1, + ACTIONS(9260), 1, sym_tag, - STATE(3475), 1, + STATE(2979), 1, sym_procedure, - STATE(6590), 1, + STATE(6735), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387136,52 +383418,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231534] = 22, - ACTIONS(939), 1, + [229418] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(1957), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, + ACTIONS(1993), 1, sym_tag, - ACTIONS(9210), 1, - anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9154), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9156), 1, anon_sym_CARET, - STATE(2134), 1, + STATE(3649), 1, sym_procedure, - STATE(2144), 1, + STATE(4717), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387201,52 +383483,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231621] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, + [229505] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1975), 1, - anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1989), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(7846), 1, + anon_sym_proc, + ACTIONS(7848), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(7850), 1, + anon_sym_LBRACK, + ACTIONS(7852), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(7854), 1, + anon_sym_CARET, + ACTIONS(7856), 1, anon_sym_map, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(7858), 1, anon_sym_matrix, - ACTIONS(2011), 1, - sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(7860), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9204), 1, - anon_sym_CARET, - ACTIONS(9338), 1, - anon_sym_LBRACK, - STATE(3671), 1, + ACTIONS(8940), 1, + sym_tag, + STATE(2937), 1, sym_type, - STATE(3690), 1, + STATE(2979), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387266,52 +383548,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231708] = 22, - ACTIONS(751), 1, + [229592] = 22, + ACTIONS(649), 1, anon_sym_distinct, - ACTIONS(2545), 1, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2547), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(9228), 1, - anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(9232), 1, - anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, anon_sym_CARET, - ACTIONS(9340), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + ACTIONS(9262), 1, sym_tag, - STATE(4444), 1, - sym_procedure, - STATE(4560), 1, + STATE(3538), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387331,52 +383613,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231795] = 22, - ACTIONS(1675), 1, + [229679] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9342), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6618), 1, + STATE(7971), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387396,52 +383678,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231882] = 22, - ACTIONS(2243), 1, + [229766] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(9344), 1, + ACTIONS(8339), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7173), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + ACTIONS(9132), 1, + anon_sym_LBRACK, + STATE(6747), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387461,52 +383743,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231969] = 22, - ACTIONS(1973), 1, + [229853] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(6923), 1, + ACTIONS(9264), 1, + sym_tag, + STATE(6747), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387526,52 +383808,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232056] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [229940] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(8584), 1, + anon_sym_map, + ACTIONS(8586), 1, + anon_sym_matrix, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(8590), 1, sym_tag, - STATE(2467), 1, - sym_procedure, - STATE(2499), 1, + STATE(3714), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387591,52 +383873,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232143] = 22, - ACTIONS(1973), 1, + [230027] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8270), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - ACTIONS(9346), 1, + ACTIONS(9266), 1, anon_sym_LBRACK, - STATE(3690), 1, + STATE(3872), 1, sym_procedure, - STATE(6914), 1, + STATE(7212), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387656,52 +383938,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232230] = 22, - ACTIONS(1973), 1, + [230114] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3673), 1, - sym_type, - STATE(3690), 1, + STATE(3872), 1, sym_procedure, + STATE(7196), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387721,52 +384003,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232317] = 22, - ACTIONS(1973), 1, + [230201] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3672), 1, - sym_type, - STATE(3690), 1, + STATE(3872), 1, sym_procedure, + STATE(7198), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387786,52 +384068,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232404] = 22, - ACTIONS(1973), 1, + [230288] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8574), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8576), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8578), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7695), 1, + STATE(3701), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387851,52 +384133,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232491] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [230375] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8586), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8588), 1, + anon_sym_distinct, + ACTIONS(9268), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(8282), 1, + STATE(7210), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387916,52 +384198,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232578] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [230462] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(8574), 1, + anon_sym_proc, + ACTIONS(8576), 1, + anon_sym_DOLLAR, + ACTIONS(8578), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8582), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8584), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8586), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8588), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8590), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9206), 1, - anon_sym_LBRACK, - STATE(3766), 1, + STATE(3872), 1, sym_procedure, - STATE(6775), 1, + STATE(7211), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387981,52 +384263,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232665] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2545), 1, - sym_identifier, - ACTIONS(2547), 1, + [230549] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2560), 1, - anon_sym_DOLLAR, - ACTIONS(2567), 1, - anon_sym_DOT_DOT, - ACTIONS(2572), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, - anon_sym_map, - ACTIONS(2576), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2578), 1, - anon_sym_matrix, - ACTIONS(2580), 1, - sym_tag, - ACTIONS(9228), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9230), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9232), 1, - anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(4444), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(4539), 1, + STATE(8022), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388046,52 +384328,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232752] = 22, - ACTIONS(1373), 1, + [230636] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3880), 1, - sym_type, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, + STATE(7981), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388111,52 +384393,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232839] = 22, - ACTIONS(2243), 1, + [230723] = 22, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1903), 1, + anon_sym_proc, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, - anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8766), 1, + anon_sym_CARET, + ACTIONS(8768), 1, sym_tag, - STATE(3782), 1, + ACTIONS(8770), 1, + anon_sym_LBRACK, + STATE(3539), 1, sym_type, - STATE(3887), 1, + STATE(3594), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388176,52 +384458,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232926] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [230810] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(9270), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(6763), 1, + STATE(6523), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388241,52 +384523,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233013] = 22, - ACTIONS(2243), 1, + [230897] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(9348), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7217), 1, + STATE(8001), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388306,52 +384588,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233100] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [230984] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2440), 1, + anon_sym_DOLLAR, + ACTIONS(2447), 1, + anon_sym_DOT_DOT, + ACTIONS(2452), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, + anon_sym_distinct, + ACTIONS(9122), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9124), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9126), 1, + anon_sym_LBRACK, + ACTIONS(9128), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(9272), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(6795), 1, + STATE(4183), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388371,52 +384653,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233187] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [231071] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(9322), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(6766), 1, + STATE(3043), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388436,52 +384718,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233274] = 22, - ACTIONS(149), 1, + [231158] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8934), 1, - anon_sym_CARET, - ACTIONS(8998), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(9000), 1, + ACTIONS(8834), 1, + anon_sym_CARET, + ACTIONS(9274), 1, sym_tag, - STATE(1019), 1, + STATE(4321), 1, sym_type, - STATE(1064), 1, + STATE(4360), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388501,52 +384783,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233361] = 22, - ACTIONS(1373), 1, + [231245] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3782), 1, - sym_type, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, + STATE(7997), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388566,52 +384848,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233448] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [231332] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1480), 1, + anon_sym_DOLLAR, + ACTIONS(1487), 1, + anon_sym_DOT_DOT, + ACTIONS(1492), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1494), 1, + anon_sym_map, + ACTIONS(1496), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1498), 1, + anon_sym_matrix, + ACTIONS(1500), 1, + sym_tag, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9186), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(9190), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9276), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2741), 1, sym_procedure, - STATE(8360), 1, + STATE(2824), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388631,52 +384913,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233535] = 22, - ACTIONS(149), 1, + [231419] = 22, + ACTIONS(1225), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8834), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(8842), 1, sym_tag, - STATE(1064), 1, - sym_procedure, - STATE(1165), 1, + STATE(4320), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388696,52 +384978,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233622] = 22, - ACTIONS(2243), 1, + [231506] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8462), 1, sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(7259), 1, + STATE(3869), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388761,52 +385043,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233709] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [231593] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8341), 1, + STATE(8215), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388826,52 +385108,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233796] = 22, - ACTIONS(2243), 1, + [231680] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, - anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7258), 1, + STATE(8217), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388891,52 +385173,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233883] = 22, - ACTIONS(2243), 1, + [231767] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3880), 1, - sym_type, - STATE(3887), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(8229), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388956,52 +385238,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233970] = 22, - ACTIONS(2243), 1, + [231854] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2240), 1, + anon_sym_DOLLAR, + ACTIONS(2247), 1, + anon_sym_DOT_DOT, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2254), 1, + anon_sym_map, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(2258), 1, + anon_sym_matrix, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8549), 1, - anon_sym_proc, - ACTIONS(8551), 1, - anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9150), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, - anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(9152), 1, anon_sym_CARET, - ACTIONS(8559), 1, - anon_sym_map, - ACTIONS(8561), 1, - anon_sym_matrix, - ACTIONS(8563), 1, - anon_sym_distinct, - ACTIONS(9350), 1, + ACTIONS(9278), 1, sym_tag, - STATE(3887), 1, + STATE(3892), 1, sym_procedure, - STATE(7219), 1, + STATE(4061), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389021,52 +385303,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234057] = 22, - ACTIONS(2243), 1, + [231941] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9142), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7057), 1, + STATE(8259), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389086,52 +385368,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234144] = 22, - ACTIONS(1675), 1, + [232028] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(6614), 1, + STATE(8260), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389151,52 +385433,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234231] = 22, - ACTIONS(2243), 1, + [232115] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8549), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8551), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8553), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8555), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8557), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8559), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8561), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8563), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8565), 1, + ACTIONS(8292), 1, sym_tag, - STATE(3887), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7218), 1, + STATE(8297), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389216,52 +385498,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234318] = 22, - ACTIONS(1373), 1, + [232202] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8256), 1, + STATE(8300), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389281,52 +385563,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234405] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, + [232289] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1975), 1, - anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1997), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(2009), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2011), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_CARET, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(3840), 1, + STATE(8310), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389346,52 +385628,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234492] = 22, - ACTIONS(325), 1, - anon_sym_distinct, - ACTIONS(1973), 1, - sym_identifier, - ACTIONS(1975), 1, + [232376] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1977), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1989), 1, - anon_sym_DOLLAR, - ACTIONS(1997), 1, - anon_sym_DOT_DOT, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2005), 1, - anon_sym_map, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2009), 1, - anon_sym_matrix, - ACTIONS(2011), 1, - sym_tag, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8629), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9202), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(3672), 1, - sym_type, - STATE(3690), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7875), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389411,52 +385693,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234579] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [232463] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7987), 1, + STATE(7538), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389476,52 +385758,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234666] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [232550] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7256), 1, + STATE(7539), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389541,52 +385823,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234753] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2545), 1, + [232637] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2547), 1, - anon_sym_proc, - ACTIONS(2549), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2551), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2553), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2555), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2560), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2567), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2572), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2574), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2576), 1, - anon_sym_bit_set, - ACTIONS(2578), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2580), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9228), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9230), 1, - anon_sym_BANG, - ACTIONS(9232), 1, - anon_sym_LBRACK, - ACTIONS(9234), 1, - anon_sym_CARET, - STATE(4444), 1, + STATE(3649), 1, sym_procedure, - STATE(4464), 1, + STATE(7555), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4570), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389606,52 +385888,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234840] = 22, - ACTIONS(1373), 1, + [232724] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7983), 1, + STATE(7556), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389671,52 +385953,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234927] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [232811] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8087), 1, + STATE(7563), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389736,52 +386018,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235014] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [232898] = 22, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2427), 1, + anon_sym_proc, + ACTIONS(2429), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2431), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2433), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2435), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2440), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2447), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(2452), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2454), 1, + anon_sym_map, + ACTIONS(2456), 1, + anon_sym_bit_set, + ACTIONS(2458), 1, + anon_sym_matrix, + ACTIONS(2460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(2462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9122), 1, + anon_sym_LPAREN, + ACTIONS(9124), 1, + anon_sym_BANG, + ACTIONS(9126), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7962), 1, + ACTIONS(9128), 1, + anon_sym_CARET, + STATE(4139), 1, sym_type, + STATE(4326), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4362), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389801,52 +386083,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235101] = 22, - ACTIONS(1973), 1, + [232985] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7699), 1, + STATE(7573), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389866,52 +386148,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235188] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [233072] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(6741), 1, + STATE(7574), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389931,52 +386213,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235275] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [233159] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7738), 1, + STATE(7580), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389996,52 +386278,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235362] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, - sym_identifier, - ACTIONS(1183), 1, + [233246] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2456), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7581), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390061,52 +386343,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235449] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, + [233333] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1485), 1, - anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1514), 1, - anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1518), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9220), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, - anon_sym_BANG, - ACTIONS(9226), 1, - anon_sym_CARET, - ACTIONS(9242), 1, - anon_sym_LBRACK, - STATE(2852), 1, + STATE(3649), 1, sym_procedure, - STATE(2892), 1, + STATE(7585), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390126,52 +386408,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235536] = 22, - ACTIONS(113), 1, + [233420] = 22, + ACTIONS(47), 1, anon_sym_distinct, - ACTIONS(1059), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1061), 1, + ACTIONS(2227), 1, anon_sym_proc, - ACTIONS(1063), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1065), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1067), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1069), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1075), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(1083), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(1089), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1091), 1, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(1093), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(1095), 1, + ACTIONS(2258), 1, anon_sym_matrix, - ACTIONS(1097), 1, + ACTIONS(2260), 1, sym_tag, - ACTIONS(9162), 1, - anon_sym_LPAREN, - ACTIONS(9164), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(9166), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9150), 1, anon_sym_LBRACK, - ACTIONS(9168), 1, + ACTIONS(9152), 1, anon_sym_CARET, - STATE(2215), 1, - sym_type, - STATE(2239), 1, + STATE(3892), 1, sym_procedure, + STATE(3954), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2209), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390191,52 +386473,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235623] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, + [233507] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2294), 1, - anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2307), 1, - anon_sym_DOLLAR, - ACTIONS(2314), 1, - anon_sym_DOT_DOT, - ACTIONS(2319), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, - anon_sym_map, - ACTIONS(2323), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2325), 1, - anon_sym_matrix, - ACTIONS(7684), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8002), 1, - anon_sym_LPAREN, - ACTIONS(9182), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(9184), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(9352), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(3766), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(3989), 1, + STATE(7596), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390256,52 +386538,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235710] = 22, - ACTIONS(8360), 1, + [233594] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9354), 1, + ACTIONS(8292), 1, sym_tag, - STATE(6940), 1, - sym_type, - STATE(7094), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(7597), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390321,52 +386603,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235797] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [233681] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(2452), 1, - sym_type, - STATE(2467), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(7603), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390386,52 +386668,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235884] = 22, - ACTIONS(1675), 1, + [233768] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7444), 1, - anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7450), 1, - anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7456), 1, - anon_sym_map, - ACTIONS(7458), 1, - anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(6449), 1, sym_tag, - STATE(2978), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3117), 1, + STATE(7604), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390451,52 +386733,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235971] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + [233855] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2584), 1, - anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2597), 1, - anon_sym_DOLLAR, - ACTIONS(2604), 1, - anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, - anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2615), 1, - anon_sym_matrix, - ACTIONS(7800), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8918), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8976), 1, - anon_sym_LBRACK, - STATE(4267), 1, - sym_type, - STATE(4281), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(7608), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390516,52 +386798,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236058] = 22, - ACTIONS(1373), 1, + [233942] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8196), 1, + STATE(7594), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390581,52 +386863,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236145] = 22, - ACTIONS(1973), 1, + [234029] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(8083), 1, + STATE(7620), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390646,52 +386928,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236232] = 22, - ACTIONS(8360), 1, + [234116] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(7094), 1, + STATE(3649), 1, sym_procedure, - STATE(7190), 1, + STATE(7621), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390711,52 +386993,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236319] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [234203] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(8393), 1, + STATE(7628), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390776,52 +387058,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236406] = 22, - ACTIONS(1373), 1, + [234290] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8210), 1, + STATE(7629), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390841,52 +387123,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236493] = 22, - ACTIONS(1973), 1, + [234377] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7865), 1, + STATE(7632), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390906,52 +387188,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236580] = 22, - ACTIONS(535), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [234464] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1677), 1, - anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1690), 1, - anon_sym_DOLLAR, - ACTIONS(1697), 1, - anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, - anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1708), 1, - anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8828), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8850), 1, - anon_sym_LBRACK, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(3305), 1, + STATE(7648), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390971,52 +387253,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236667] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, - sym_identifier, - ACTIONS(1183), 1, + [234551] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(2461), 1, - sym_type, - STATE(2467), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7649), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391036,52 +387318,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236754] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [234638] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(6778), 1, + STATE(7654), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391101,52 +387383,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236841] = 22, - ACTIONS(1247), 1, - anon_sym_distinct, - ACTIONS(1675), 1, + [234725] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2770), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(2772), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2777), 1, - anon_sym_DOT_DOT, - ACTIONS(2782), 1, - anon_sym_map, - ACTIONS(2784), 1, - anon_sym_matrix, - ACTIONS(7448), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9104), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(9106), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(9120), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(3117), 1, + STATE(7673), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391166,52 +387448,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236928] = 22, - ACTIONS(2443), 1, - sym_identifier, - ACTIONS(2445), 1, + [234812] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2458), 1, - anon_sym_DOLLAR, - ACTIONS(2465), 1, - anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, - anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2476), 1, - anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(4202), 1, - sym_type, - STATE(4322), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7674), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391231,52 +387513,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237015] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [234899] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(2348), 1, - sym_type, - STATE(2467), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(7680), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391296,52 +387578,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237102] = 22, - ACTIONS(1973), 1, + [234986] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(8090), 1, + STATE(7694), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391361,52 +387643,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237189] = 22, - ACTIONS(2243), 1, + [235073] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(9142), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7125), 1, + STATE(7695), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391426,52 +387708,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237276] = 22, - ACTIONS(2443), 1, + [235160] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2445), 1, - anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2474), 1, - anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2478), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(2480), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9144), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, - anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, - anon_sym_CARET, - STATE(4190), 1, - sym_type, - STATE(4322), 1, + STATE(3649), 1, sym_procedure, + STATE(7698), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391491,52 +387773,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237363] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [235247] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(2364), 1, - sym_type, - STATE(2467), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(7708), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391556,52 +387838,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237450] = 22, - ACTIONS(1373), 1, + [235334] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8080), 1, + STATE(7709), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391621,52 +387903,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237537] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, + [235421] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1377), 1, - anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1391), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1399), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1405), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1409), 1, - anon_sym_bit_set, - ACTIONS(1411), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1413), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9174), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, - anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, - anon_sym_CARET, - STATE(2566), 1, + STATE(3649), 1, sym_procedure, - STATE(2599), 1, + STATE(7714), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391686,52 +387968,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237624] = 22, - ACTIONS(2582), 1, + [235508] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7796), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(8292), 1, sym_tag, - STATE(4267), 1, - sym_type, - STATE(4281), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(8067), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391751,52 +388033,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237711] = 22, - ACTIONS(2443), 1, + [235595] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2445), 1, - anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2474), 1, - anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2478), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(2480), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9144), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, - anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, - anon_sym_CARET, - STATE(4180), 1, - sym_type, - STATE(4322), 1, + STATE(3649), 1, sym_procedure, + STATE(7727), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391816,52 +388098,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237798] = 22, - ACTIONS(1713), 1, + [235682] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(9356), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6584), 1, + STATE(7728), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391881,52 +388163,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237885] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, + [235769] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2294), 1, - anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2307), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2314), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2325), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2327), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, - anon_sym_LBRACK, - ACTIONS(9184), 1, - anon_sym_CARET, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(4007), 1, + STATE(7732), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391946,52 +388228,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237972] = 22, - ACTIONS(2141), 1, + [235856] = 22, + ACTIONS(649), 1, + anon_sym_distinct, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2143), 1, + ACTIONS(1903), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2156), 1, + ACTIONS(1917), 1, anon_sym_DOLLAR, - ACTIONS(2163), 1, + ACTIONS(1925), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, + ACTIONS(1933), 1, anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(2174), 1, + ACTIONS(1937), 1, anon_sym_matrix, - ACTIONS(2176), 1, - anon_sym_distinct, - ACTIONS(2178), 1, - sym_tag, - ACTIONS(7842), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8133), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, - anon_sym_LBRACK, - ACTIONS(9158), 1, + ACTIONS(8766), 1, anon_sym_CARET, - STATE(3765), 1, - sym_procedure, - STATE(3834), 1, + ACTIONS(8768), 1, + sym_tag, + ACTIONS(8770), 1, + anon_sym_LBRACK, + STATE(3559), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392011,52 +388293,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238059] = 22, - ACTIONS(1713), 1, + [235943] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7354), 1, - anon_sym_map, - ACTIONS(7356), 1, - anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3362), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6589), 1, + STATE(7740), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392076,52 +388358,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238146] = 22, - ACTIONS(2141), 1, - sym_identifier, - ACTIONS(2143), 1, + [236030] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2145), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2156), 1, - anon_sym_DOLLAR, - ACTIONS(2163), 1, - anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2170), 1, - anon_sym_map, - ACTIONS(2172), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2174), 1, - anon_sym_matrix, - ACTIONS(2176), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, + anon_sym_CARET, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(2178), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7842), 1, - anon_sym_BANG, - ACTIONS(8133), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_CARET, - STATE(3765), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3913), 1, + STATE(7752), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392141,52 +388423,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238233] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2294), 1, + [236117] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2307), 1, - anon_sym_DOLLAR, - ACTIONS(2314), 1, - anon_sym_DOT_DOT, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, - anon_sym_map, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2325), 1, - anon_sym_matrix, - ACTIONS(2327), 1, - sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, - anon_sym_LBRACK, - ACTIONS(9184), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(3718), 1, - sym_type, - STATE(3766), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(7275), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392206,52 +388488,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238320] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, + [236204] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9358), 1, + ACTIONS(6449), 1, sym_tag, - STATE(6808), 1, - sym_type, - STATE(7094), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8096), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392271,52 +388553,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238407] = 22, - ACTIONS(1675), 1, + [236291] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7448), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8205), 1, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(8207), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(8209), 1, - anon_sym_LBRACK, - ACTIONS(8211), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8213), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8215), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8217), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8219), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(8462), 1, sym_tag, - STATE(2978), 1, + ACTIONS(9182), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, - STATE(3117), 1, + STATE(6980), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392336,52 +388618,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238494] = 22, - ACTIONS(8360), 1, + [236378] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(9280), 1, sym_tag, - ACTIONS(9152), 1, - anon_sym_LPAREN, - STATE(7094), 1, + STATE(3872), 1, sym_procedure, - STATE(7122), 1, + STATE(6980), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392401,52 +388683,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238581] = 22, - ACTIONS(1373), 1, + [236465] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8233), 1, + STATE(7099), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392466,52 +388748,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238668] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [236552] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7977), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(8339), 1, + sym_tag, + ACTIONS(9130), 1, + anon_sym_LPAREN, + STATE(7107), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392531,52 +388813,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238755] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, + [236639] = 22, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(1377), 1, - anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(1391), 1, - anon_sym_DOLLAR, - ACTIONS(1399), 1, - anon_sym_DOT_DOT, - ACTIONS(1405), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, - anon_sym_map, - ACTIONS(1409), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(1411), 1, - anon_sym_matrix, - ACTIONS(1413), 1, - sym_tag, - ACTIONS(9174), 1, - anon_sym_LPAREN, - ACTIONS(9176), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, + anon_sym_DOLLAR, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(9178), 1, + ACTIONS(7732), 1, anon_sym_LBRACK, - ACTIONS(9180), 1, + ACTIONS(7734), 1, + anon_sym_DOT_DOT, + ACTIONS(7736), 1, anon_sym_CARET, - STATE(2566), 1, + ACTIONS(7738), 1, + anon_sym_map, + ACTIONS(7740), 1, + anon_sym_matrix, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(9282), 1, + sym_tag, + STATE(4360), 1, sym_procedure, - STATE(2741), 1, + STATE(6695), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392596,101 +388878,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238842] = 6, - ACTIONS(7788), 1, - sym_identifier, - ACTIONS(7790), 1, - anon_sym_LPAREN, - ACTIONS(9360), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 16, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 20, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [238897] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, + [236726] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8380), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(9152), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(9362), 1, + ACTIONS(8101), 1, sym_tag, - STATE(6802), 1, - sym_type, - STATE(7094), 1, + STATE(3892), 1, sym_procedure, + STATE(6873), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392710,52 +388943,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238984] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [236813] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1200), 1, + anon_sym_map, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1204), 1, + anon_sym_matrix, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8892), 1, + anon_sym_LBRACK, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8904), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2168), 1, sym_procedure, - STATE(6939), 1, + STATE(2205), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392775,52 +389008,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239071] = 22, - ACTIONS(2443), 1, + [236900] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2445), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(2478), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(2480), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(9144), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, - anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, - anon_sym_CARET, - STATE(4208), 1, + STATE(7124), 1, sym_type, - STATE(4322), 1, + STATE(7130), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392840,52 +389073,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239158] = 22, - ACTIONS(1973), 1, + [236987] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7641), 1, + STATE(7508), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392905,52 +389138,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239245] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [237074] = 26, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(7543), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7541), 4, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [237169] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7410), 1, + anon_sym_proc, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7416), 1, + anon_sym_LBRACK, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7424), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7426), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8103), 1, + STATE(6557), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392970,52 +389272,101 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239332] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [237256] = 6, + ACTIONS(7722), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(7724), 1, + anon_sym_LPAREN, + ACTIONS(9284), 1, + anon_sym_LBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 16, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 20, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [237311] = 22, + ACTIONS(2627), 1, + sym_identifier, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7726), 1, + anon_sym_proc, + ACTIONS(7728), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7732), 1, + anon_sym_LBRACK, + ACTIONS(7734), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7736), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7740), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7742), 1, + anon_sym_distinct, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8808), 1, + sym_tag, + STATE(4360), 1, sym_procedure, - STATE(8113), 1, + STATE(6673), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393035,52 +389386,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239419] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [237398] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7928), 1, + STATE(7642), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393100,52 +389451,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239506] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [237485] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1379), 1, + anon_sym_DOLLAR, + ACTIONS(1387), 1, + anon_sym_DOT_DOT, + ACTIONS(1393), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1395), 1, + anon_sym_map, + ACTIONS(1397), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1399), 1, + anon_sym_matrix, + ACTIONS(1401), 1, + sym_tag, + ACTIONS(9142), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(9144), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(9146), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7957), 1, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2558), 1, sym_type, + STATE(2578), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393165,52 +389516,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239593] = 22, - ACTIONS(1973), 1, + [237572] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7935), 1, + STATE(8092), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393230,52 +389581,125 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239680] = 22, - ACTIONS(1373), 1, + [237659] = 30, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9286), 1, + anon_sym_COLON_COLON, + ACTIONS(9288), 1, + anon_sym_EQ, + ACTIONS(9290), 1, + anon_sym_COLON, + ACTIONS(9292), 1, + anon_sym_COLON_EQ, + STATE(7022), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [237762] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7927), 1, + STATE(7861), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393295,52 +389719,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239767] = 22, - ACTIONS(597), 1, + [237849] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2292), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7686), 1, - anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6780), 1, + STATE(8132), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393360,52 +389784,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239854] = 22, - ACTIONS(1973), 1, + [237936] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, - anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, - anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8870), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7926), 1, + STATE(3206), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393425,52 +389849,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239941] = 22, - ACTIONS(1973), 1, + [238023] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7897), 1, + STATE(3714), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393490,52 +389914,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240028] = 22, - ACTIONS(8360), 1, + [238110] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, - anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9186), 1, + ACTIONS(9182), 1, anon_sym_LBRACK, - STATE(6802), 1, - sym_type, - STATE(7094), 1, + STATE(3872), 1, sym_procedure, + STATE(7041), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393555,52 +389979,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240115] = 22, - ACTIONS(681), 1, - anon_sym_distinct, - ACTIONS(1919), 1, + [238197] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1921), 1, - anon_sym_proc, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1935), 1, - anon_sym_DOLLAR, - ACTIONS(1943), 1, - anon_sym_DOT_DOT, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1951), 1, - anon_sym_map, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1955), 1, - anon_sym_matrix, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(8806), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8808), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8810), 1, + ACTIONS(8452), 1, + anon_sym_DOT_DOT, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8892), 1, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, sym_tag, - STATE(3475), 1, + STATE(3872), 1, sym_procedure, - STATE(3556), 1, + STATE(7064), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393620,52 +390044,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240202] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [238284] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8458), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(8462), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(7889), 1, + STATE(7067), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393685,52 +390109,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240289] = 22, - ACTIONS(1973), 1, + [238371] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7888), 1, + ACTIONS(9132), 1, + anon_sym_LBRACK, + STATE(6774), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393750,52 +390174,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240376] = 22, - ACTIONS(1973), 1, + [238458] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7856), 1, + STATE(3701), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393815,52 +390239,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240463] = 22, - ACTIONS(1283), 1, - anon_sym_distinct, - ACTIONS(2582), 1, + [238545] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2584), 1, + ACTIONS(8306), 1, anon_sym_proc, - ACTIONS(2586), 1, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2597), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(2604), 1, + ACTIONS(8321), 1, + anon_sym_BANG, + ACTIONS(8323), 1, + anon_sym_LBRACK, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(2609), 1, + ACTIONS(8327), 1, + anon_sym_CARET, + ACTIONS(8329), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(2613), 1, + ACTIONS(8333), 1, anon_sym_bit_set, - ACTIONS(2615), 1, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7800), 1, - anon_sym_BANG, - ACTIONS(8818), 1, + ACTIONS(8337), 1, + anon_sym_distinct, + ACTIONS(9130), 1, anon_sym_LPAREN, - ACTIONS(8918), 1, - anon_sym_CARET, - ACTIONS(8920), 1, + ACTIONS(9294), 1, sym_tag, - ACTIONS(8976), 1, - anon_sym_LBRACK, - STATE(4281), 1, - sym_procedure, - STATE(4361), 1, + STATE(6774), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393880,52 +390304,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240550] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [238632] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8317), 1, + STATE(3043), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393945,52 +390369,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240637] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [238719] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8305), 1, + STATE(6728), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394010,52 +390434,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240724] = 22, - ACTIONS(267), 1, - anon_sym_distinct, - ACTIONS(1375), 1, + [238806] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1377), 1, - anon_sym_proc, - ACTIONS(1379), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1381), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1383), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1385), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1391), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1399), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1405), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1407), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1409), 1, - anon_sym_bit_set, - ACTIONS(1411), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1413), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9174), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9176), 1, - anon_sym_BANG, - ACTIONS(9178), 1, - anon_sym_LBRACK, - ACTIONS(9180), 1, - anon_sym_CARET, - STATE(2566), 1, + STATE(3649), 1, sym_procedure, - STATE(2602), 1, + STATE(7933), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2607), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394075,52 +390499,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240811] = 22, - ACTIONS(1919), 1, + [238893] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, + ACTIONS(8125), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(8135), 1, anon_sym_distinct, - ACTIONS(8806), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9364), 1, + ACTIONS(8916), 1, sym_tag, - STATE(3475), 1, + STATE(2979), 1, sym_procedure, - STATE(6594), 1, + STATE(6729), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394140,52 +390564,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240898] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [238980] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(1687), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + anon_sym_bit_set, + ACTIONS(7414), 1, + anon_sym_BANG, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(8129), 1, + anon_sym_CARET, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(1215), 1, - anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, - anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8914), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, - anon_sym_CARET, - ACTIONS(8888), 1, + ACTIONS(8916), 1, sym_tag, - STATE(2432), 1, - sym_type, - STATE(2467), 1, + STATE(2979), 1, sym_procedure, + STATE(6733), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394205,52 +390629,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240985] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [239067] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(8456), 1, + anon_sym_map, + ACTIONS(8458), 1, + anon_sym_matrix, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8462), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9182), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8276), 1, + STATE(6997), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394270,52 +390694,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241072] = 22, - ACTIONS(579), 1, - anon_sym_distinct, - ACTIONS(1713), 1, + [239154] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1715), 1, - anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(1728), 1, - anon_sym_DOLLAR, - ACTIONS(1735), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, - anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(1746), 1, - anon_sym_matrix, - ACTIONS(7346), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(8127), 1, + anon_sym_DOT_DOT, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(8906), 1, + ACTIONS(8131), 1, + anon_sym_map, + ACTIONS(8133), 1, + anon_sym_matrix, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, sym_tag, - STATE(3310), 1, - sym_type, - STATE(3362), 1, + STATE(2979), 1, sym_procedure, + STATE(3107), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394335,52 +390759,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241159] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [239241] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8446), 1, + anon_sym_proc, + ACTIONS(8448), 1, + anon_sym_DOLLAR, + ACTIONS(8450), 1, + anon_sym_LBRACK, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8458), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8460), 1, + anon_sym_distinct, + ACTIONS(9296), 1, + sym_tag, + STATE(3872), 1, sym_procedure, - STATE(7847), 1, + STATE(7039), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394400,52 +390824,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241246] = 22, - ACTIONS(1919), 1, + [239328] = 22, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(8446), 1, anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(8448), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, - anon_sym_BANG, - ACTIONS(7381), 1, + ACTIONS(8450), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(8452), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(8454), 1, anon_sym_CARET, - ACTIONS(7387), 1, + ACTIONS(8456), 1, anon_sym_map, - ACTIONS(7389), 1, + ACTIONS(8458), 1, anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(8460), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(8462), 1, sym_tag, - STATE(3475), 1, + STATE(3872), 1, sym_procedure, - STATE(6600), 1, + STATE(7040), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394465,52 +390889,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241333] = 22, - ACTIONS(1973), 1, + [239415] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7846), 1, + STATE(7446), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394530,52 +390954,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241420] = 22, - ACTIONS(1373), 1, + [239502] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9210), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(3892), 1, sym_procedure, - STATE(7307), 1, + STATE(6717), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394595,52 +391019,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241507] = 22, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [239589] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8928), 1, - anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(860), 1, - sym_type, - STATE(1064), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(8227), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394660,52 +391084,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241594] = 22, - ACTIONS(8360), 1, + [239676] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(8362), 1, - anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9186), 1, - anon_sym_LBRACK, - STATE(6841), 1, - sym_type, - STATE(7094), 1, + STATE(3649), 1, sym_procedure, + STATE(7296), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394725,52 +391149,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241681] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [239763] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8266), 1, + STATE(6732), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394790,52 +391214,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241768] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [239850] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, + anon_sym_LBRACK, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8133), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8135), 1, + anon_sym_distinct, + ACTIONS(8778), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(8253), 1, + STATE(6734), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394855,52 +391279,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241855] = 22, - ACTIONS(1973), 1, + [239937] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8339), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9130), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7814), 1, + ACTIONS(9132), 1, + anon_sym_LBRACK, + STATE(6766), 1, sym_type, + STATE(7130), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394920,52 +391344,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241942] = 22, - ACTIONS(8360), 1, + [240024] = 22, + ACTIONS(113), 1, + anon_sym_distinct, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(1061), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(8394), 1, - anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(1094), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(9162), 1, anon_sym_LPAREN, - STATE(6975), 1, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, + anon_sym_LBRACK, + ACTIONS(9168), 1, + anon_sym_CARET, + STATE(2244), 1, sym_type, - STATE(7094), 1, + STATE(2323), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394985,52 +391409,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242029] = 22, - ACTIONS(939), 1, + [240111] = 22, + ACTIONS(113), 1, + anon_sym_distinct, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(941), 1, + ACTIONS(1061), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(954), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(961), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(972), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, + ACTIONS(1094), 1, sym_tag, - ACTIONS(9210), 1, + ACTIONS(9162), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(9164), 1, anon_sym_BANG, - ACTIONS(9214), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9168), 1, anon_sym_CARET, - STATE(2131), 1, + ACTIONS(9298), 1, + anon_sym_LBRACK, + STATE(2245), 1, sym_type, - STATE(2134), 1, + STATE(2323), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395050,98 +391474,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242116] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5694), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [242165] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [240198] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8121), 1, + anon_sym_proc, + ACTIONS(8123), 1, + anon_sym_DOLLAR, + ACTIONS(8125), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8127), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8129), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8131), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8133), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8135), 1, anon_sym_distinct, - ACTIONS(8002), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - ACTIONS(9326), 1, + ACTIONS(9300), 1, sym_tag, - STATE(3766), 1, + STATE(2979), 1, sym_procedure, - STATE(6931), 1, + STATE(6731), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395161,52 +391539,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242252] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [240285] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(7682), 1, - anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(7692), 1, - anon_sym_map, - ACTIONS(7694), 1, - anon_sym_matrix, - ACTIONS(7696), 1, - anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8870), 1, sym_tag, - ACTIONS(8002), 1, - anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6752), 1, + STATE(3243), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395226,52 +391604,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242339] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [240372] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7334), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, + anon_sym_LPAREN, + ACTIONS(8930), 1, + anon_sym_LBRACK, + ACTIONS(8932), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7805), 1, + STATE(6527), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395291,52 +391669,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242426] = 22, - ACTIONS(1973), 1, + [240459] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8782), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7804), 1, + STATE(6547), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395356,52 +391734,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242513] = 22, - ACTIONS(1973), 1, + [240546] = 22, + ACTIONS(149), 1, + anon_sym_distinct, + ACTIONS(770), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(772), 1, + anon_sym_proc, + ACTIONS(777), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(779), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(781), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(783), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(797), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(803), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(805), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(807), 1, + anon_sym_bit_set, + ACTIONS(809), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8820), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8822), 1, + anon_sym_BANG, + ACTIONS(8826), 1, + anon_sym_CARET, + ACTIONS(8882), 1, + anon_sym_LBRACK, + ACTIONS(8884), 1, + sym_tag, + STATE(888), 1, sym_procedure, - STATE(7772), 1, + STATE(945), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(938), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395421,52 +391799,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242600] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [240633] = 22, + ACTIONS(225), 1, + anon_sym_distinct, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1173), 1, + anon_sym_proc, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1186), 1, + anon_sym_DOLLAR, + ACTIONS(1193), 1, + anon_sym_DOT_DOT, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1200), 1, + anon_sym_map, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(1204), 1, + anon_sym_matrix, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8892), 1, + anon_sym_LBRACK, + ACTIONS(8894), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(8904), 1, sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + STATE(2168), 1, sym_procedure, - STATE(8156), 1, + STATE(2191), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395486,52 +391864,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242687] = 22, - ACTIONS(8360), 1, + [240720] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9366), 1, + ACTIONS(2163), 1, sym_tag, - STATE(6847), 1, - sym_type, - STATE(7094), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_LBRACK, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3708), 1, sym_procedure, + STATE(3825), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395551,52 +391929,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242774] = 22, - ACTIONS(1373), 1, + [240807] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8086), 1, + STATE(8234), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395616,52 +391994,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242861] = 22, - ACTIONS(2443), 1, + [240894] = 22, + ACTIONS(1225), 1, + anon_sym_distinct, + ACTIONS(2627), 1, sym_identifier, - ACTIONS(2445), 1, + ACTIONS(2629), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(2631), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(2633), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(2635), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(2637), 1, anon_sym_bit_field, - ACTIONS(2458), 1, + ACTIONS(2642), 1, anon_sym_DOLLAR, - ACTIONS(2465), 1, + ACTIONS(2649), 1, anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, + ACTIONS(2656), 1, anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(2658), 1, anon_sym_bit_set, - ACTIONS(2476), 1, + ACTIONS(2660), 1, anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, - anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(7730), 1, anon_sym_BANG, - ACTIONS(9148), 1, + ACTIONS(8796), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(8834), 1, anon_sym_CARET, - STATE(4322), 1, - sym_procedure, - STATE(4376), 1, + ACTIONS(8842), 1, + sym_tag, + STATE(4293), 1, sym_type, + STATE(4360), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(4181), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395681,52 +392059,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242948] = 22, - ACTIONS(939), 1, - sym_identifier, - ACTIONS(941), 1, + [240981] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(954), 1, - anon_sym_DOLLAR, - ACTIONS(961), 1, - anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, - anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(972), 1, - anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(9210), 1, - anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(7648), 1, + anon_sym_DOLLAR, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(9214), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(7654), 1, + anon_sym_DOT_DOT, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(9368), 1, + ACTIONS(7658), 1, + anon_sym_map, + ACTIONS(7660), 1, + anon_sym_matrix, + ACTIONS(7662), 1, + anon_sym_distinct, + ACTIONS(7664), 1, sym_tag, - STATE(2134), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + STATE(3892), 1, sym_procedure, - STATE(2166), 1, + STATE(6736), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395746,52 +392124,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243035] = 22, - ACTIONS(1973), 1, + [241068] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7746), 1, + STATE(7466), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395811,52 +392189,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243122] = 22, - ACTIONS(1373), 1, + [241155] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7745), 1, + STATE(8046), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395876,52 +392254,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243209] = 22, - ACTIONS(1919), 1, + [241242] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1923), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1925), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1927), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1929), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1949), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1953), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7375), 1, - anon_sym_proc, - ACTIONS(7377), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7379), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7381), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7385), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7387), 1, - anon_sym_map, - ACTIONS(7389), 1, - anon_sym_matrix, - ACTIONS(7391), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8806), 1, - anon_sym_LPAREN, - ACTIONS(8942), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3475), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3556), 1, + STATE(7564), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3599), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395941,52 +392319,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243296] = 22, - ACTIONS(2141), 1, + [241329] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2145), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2147), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2149), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2151), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2168), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2172), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(7838), 1, + ACTIONS(7320), 1, anon_sym_proc, - ACTIONS(7840), 1, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(7842), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(7844), 1, + ACTIONS(7326), 1, anon_sym_LBRACK, - ACTIONS(7846), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(7848), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(7850), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7852), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7854), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(7856), 1, - sym_tag, - ACTIONS(8133), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - STATE(3765), 1, - sym_procedure, - STATE(3834), 1, + ACTIONS(8932), 1, + sym_tag, + STATE(3574), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3753), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396006,52 +392384,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243383] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [241416] = 22, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(7241), 1, + anon_sym_proc, + ACTIONS(7243), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(7247), 1, + anon_sym_LBRACK, + ACTIONS(7249), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(7251), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7253), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7255), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(7257), 1, + anon_sym_distinct, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8802), 1, + sym_tag, + STATE(3334), 1, sym_procedure, - STATE(7971), 1, + STATE(3342), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396071,52 +392449,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243470] = 22, - ACTIONS(939), 1, - sym_identifier, - ACTIONS(941), 1, + [241503] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(954), 1, - anon_sym_DOLLAR, - ACTIONS(961), 1, - anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, - anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(972), 1, - anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, - sym_tag, - ACTIONS(9210), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9214), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(2134), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2162), 1, + STATE(8060), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396136,100 +392514,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243557] = 5, - ACTIONS(7870), 1, - sym_identifier, - ACTIONS(7872), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 16, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 21, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [243610] = 22, - ACTIONS(8360), 1, - sym_identifier, - ACTIONS(8362), 1, + [241590] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8382), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, - anon_sym_map, - ACTIONS(8390), 1, - anon_sym_bit_set, - ACTIONS(8392), 1, - anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(9152), 1, - anon_sym_LPAREN, - ACTIONS(9186), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(6847), 1, - sym_type, - STATE(7094), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8035), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396249,52 +392579,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243697] = 22, - ACTIONS(649), 1, + [241677] = 22, + ACTIONS(225), 1, anon_sym_distinct, - ACTIONS(2243), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(2245), 1, + ACTIONS(1173), 1, anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1175), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1177), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1179), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1181), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1186), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(1193), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(1198), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(1200), 1, anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(1202), 1, anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(1204), 1, anon_sym_matrix, - ACTIONS(2278), 1, - sym_tag, - ACTIONS(6457), 1, + ACTIONS(8888), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8890), 1, anon_sym_BANG, - ACTIONS(9304), 1, + ACTIONS(8892), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(8894), 1, anon_sym_CARET, - STATE(3880), 1, + ACTIONS(8904), 1, + sym_tag, + STATE(2163), 1, sym_type, - STATE(3887), 1, + STATE(2168), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2170), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396314,52 +392644,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243784] = 22, - ACTIONS(1373), 1, + [241764] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7958), 1, + STATE(8074), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396379,52 +392709,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243871] = 22, - ACTIONS(1713), 1, + [241851] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1717), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(1740), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1744), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(7342), 1, - anon_sym_proc, - ACTIONS(7344), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(7346), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(7348), 1, - anon_sym_LBRACK, - ACTIONS(7350), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(7352), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(7354), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(7356), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(7358), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8798), 1, - anon_sym_LPAREN, - ACTIONS(8802), 1, + ACTIONS(7664), 1, sym_tag, - STATE(3310), 1, - sym_type, - STATE(3362), 1, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9210), 1, + anon_sym_LBRACK, + STATE(3892), 1, sym_procedure, + STATE(6715), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396444,52 +392774,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243958] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [241938] = 22, + ACTIONS(579), 1, + anon_sym_distinct, + ACTIONS(1723), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1725), 1, + anon_sym_proc, + ACTIONS(1727), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1729), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1731), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1733), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1739), 1, + anon_sym_DOLLAR, + ACTIONS(1747), 1, + anon_sym_DOT_DOT, + ACTIONS(1753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1755), 1, + anon_sym_map, + ACTIONS(1757), 1, anon_sym_bit_set, - ACTIONS(4784), 1, - anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(1759), 1, + anon_sym_matrix, + ACTIONS(7245), 1, anon_sym_BANG, - ACTIONS(6463), 1, - anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8788), 1, + anon_sym_LPAREN, + ACTIONS(8858), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, + ACTIONS(8868), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7624), 1, + ACTIONS(8870), 1, + sym_tag, + STATE(3254), 1, sym_type, + STATE(3334), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3120), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396509,52 +392839,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244045] = 22, - ACTIONS(2582), 1, + [242025] = 22, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(8306), 1, + anon_sym_proc, + ACTIONS(8308), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(8310), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(8312), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(8314), 1, anon_sym_bit_field, - ACTIONS(2609), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, - anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(8319), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(8321), 1, anon_sym_BANG, - ACTIONS(7802), 1, + ACTIONS(8323), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8325), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(8327), 1, anon_sym_CARET, - ACTIONS(7808), 1, + ACTIONS(8329), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8331), 1, anon_sym_map, - ACTIONS(7810), 1, + ACTIONS(8333), 1, + anon_sym_bit_set, + ACTIONS(8335), 1, anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(8337), 1, anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(8339), 1, sym_tag, - STATE(4281), 1, + ACTIONS(9130), 1, + anon_sym_LPAREN, + STATE(7130), 1, sym_procedure, - STATE(6740), 1, + STATE(7132), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(6884), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396574,52 +392904,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244132] = 22, - ACTIONS(1973), 1, + [242112] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7737), 1, + STATE(8085), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396639,52 +392969,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244219] = 22, - ACTIONS(1973), 1, + [242199] = 22, + ACTIONS(329), 1, + anon_sym_distinct, + ACTIONS(1465), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1467), 1, + anon_sym_proc, + ACTIONS(1469), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1471), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1473), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1475), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1480), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1487), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1492), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1494), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1496), 1, + anon_sym_bit_set, + ACTIONS(1498), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(1500), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9186), 1, + anon_sym_BANG, + ACTIONS(9188), 1, + anon_sym_LBRACK, + ACTIONS(9190), 1, + anon_sym_CARET, + STATE(2741), 1, sym_procedure, - STATE(7716), 1, + STATE(2774), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2871), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396704,98 +393034,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244306] = 3, + [242286] = 22, + ACTIONS(113), 1, + anon_sym_distinct, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1061), 1, + anon_sym_proc, + ACTIONS(1063), 1, + anon_sym_struct, + ACTIONS(1065), 1, + anon_sym_enum, + ACTIONS(1067), 1, + anon_sym_union, + ACTIONS(1069), 1, + anon_sym_bit_field, + ACTIONS(1074), 1, + anon_sym_DOLLAR, + ACTIONS(1081), 1, + anon_sym_DOT_DOT, + ACTIONS(1086), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1088), 1, + anon_sym_map, + ACTIONS(1090), 1, + anon_sym_bit_set, + ACTIONS(1092), 1, + anon_sym_matrix, + ACTIONS(9162), 1, + anon_sym_LPAREN, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, + anon_sym_LBRACK, + ACTIONS(9168), 1, + anon_sym_CARET, + ACTIONS(9302), 1, + sym_tag, + STATE(2235), 1, + sym_type, + STATE(2323), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5694), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [244355] = 22, - ACTIONS(1373), 1, + STATE(2234), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [242373] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7941), 1, + STATE(3869), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396815,52 +393164,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244442] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, - sym_identifier, - ACTIONS(1485), 1, + [242460] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1498), 1, - anon_sym_DOLLAR, - ACTIONS(1505), 1, - anon_sym_DOT_DOT, - ACTIONS(1510), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, - anon_sym_map, - ACTIONS(1514), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1516), 1, - anon_sym_matrix, - ACTIONS(1518), 1, - sym_tag, - ACTIONS(9220), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9226), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9242), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(2851), 1, - sym_type, - STATE(2852), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8093), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396880,52 +393229,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244529] = 22, - ACTIONS(579), 1, + [242547] = 22, + ACTIONS(113), 1, anon_sym_distinct, - ACTIONS(1713), 1, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(1715), 1, + ACTIONS(1061), 1, anon_sym_proc, - ACTIONS(1717), 1, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(1719), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(1721), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(1723), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(1728), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(1735), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(1740), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1742), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(1744), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(1746), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(7346), 1, - anon_sym_BANG, - ACTIONS(8798), 1, + ACTIONS(1094), 1, + sym_tag, + ACTIONS(9162), 1, anon_sym_LPAREN, - ACTIONS(8876), 1, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, anon_sym_LBRACK, - ACTIONS(8878), 1, + ACTIONS(9168), 1, anon_sym_CARET, - ACTIONS(8906), 1, - sym_tag, - STATE(3323), 1, + STATE(2243), 1, sym_type, - STATE(3362), 1, + STATE(2323), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3369), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396945,52 +393294,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244616] = 22, - ACTIONS(1973), 1, + [242634] = 22, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1661), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1663), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1665), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1667), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1687), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1691), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7410), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7412), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7414), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7418), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7420), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7422), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7424), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7426), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8778), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9304), 1, + sym_tag, + STATE(2979), 1, sym_procedure, - STATE(7715), 1, + STATE(6548), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2982), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397010,52 +393359,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244703] = 22, - ACTIONS(1373), 1, + [242721] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7763), 1, + STATE(8105), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397075,52 +393424,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244790] = 22, - ACTIONS(1973), 1, + [242808] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(955), 1, + anon_sym_DOLLAR, + ACTIONS(963), 1, + anon_sym_DOT_DOT, + ACTIONS(969), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(971), 1, + anon_sym_map, + ACTIONS(973), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(975), 1, + anon_sym_matrix, + ACTIONS(977), 1, + anon_sym_distinct, + ACTIONS(979), 1, + sym_tag, + ACTIONS(9114), 1, + anon_sym_LPAREN, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, + anon_sym_LBRACK, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, + sym_procedure, + STATE(2151), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(2124), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [242895] = 22, + ACTIONS(597), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + anon_sym_struct, + ACTIONS(2231), 1, + anon_sym_enum, + ACTIONS(2233), 1, + anon_sym_union, + ACTIONS(2235), 1, + anon_sym_bit_field, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7669), 1, + STATE(3757), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397140,52 +393554,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244877] = 22, - ACTIONS(1373), 1, + [242982] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7667), 1, + STATE(8114), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397205,52 +393619,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244964] = 22, - ACTIONS(2582), 1, + [243069] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(8822), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6736), 1, + STATE(8124), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397270,52 +393684,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245051] = 22, - ACTIONS(8360), 1, + [243156] = 22, + ACTIONS(2123), 1, sym_identifier, - ACTIONS(8362), 1, + ACTIONS(2125), 1, anon_sym_proc, - ACTIONS(8364), 1, + ACTIONS(2127), 1, anon_sym_struct, - ACTIONS(8366), 1, + ACTIONS(2129), 1, anon_sym_enum, - ACTIONS(8368), 1, + ACTIONS(2131), 1, anon_sym_union, - ACTIONS(8370), 1, + ACTIONS(2133), 1, anon_sym_bit_field, - ACTIONS(8376), 1, + ACTIONS(2139), 1, anon_sym_DOLLAR, - ACTIONS(8378), 1, - anon_sym_BANG, - ACTIONS(8380), 1, - anon_sym_LBRACK, - ACTIONS(8382), 1, + ACTIONS(2147), 1, anon_sym_DOT_DOT, - ACTIONS(8384), 1, - anon_sym_CARET, - ACTIONS(8386), 1, + ACTIONS(2153), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8388), 1, + ACTIONS(2155), 1, anon_sym_map, - ACTIONS(8390), 1, + ACTIONS(2157), 1, anon_sym_bit_set, - ACTIONS(8392), 1, + ACTIONS(2159), 1, anon_sym_matrix, - ACTIONS(8394), 1, + ACTIONS(2161), 1, anon_sym_distinct, - ACTIONS(8396), 1, + ACTIONS(2163), 1, sym_tag, - ACTIONS(9152), 1, + ACTIONS(7706), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_LPAREN, - STATE(7053), 1, + ACTIONS(9108), 1, + anon_sym_LBRACK, + ACTIONS(9110), 1, + anon_sym_CARET, + STATE(3692), 1, sym_type, - STATE(7094), 1, + STATE(3708), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7164), 19, + STATE(3724), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397335,52 +393749,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245138] = 22, - ACTIONS(2582), 1, + [243243] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2586), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2588), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2590), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2592), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2609), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2613), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(7796), 1, - anon_sym_proc, - ACTIONS(7798), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(7800), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(7802), 1, - anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(7806), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(7808), 1, - anon_sym_map, - ACTIONS(7810), 1, - anon_sym_matrix, - ACTIONS(7812), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8818), 1, - anon_sym_LPAREN, - ACTIONS(9370), 1, + ACTIONS(6449), 1, sym_tag, - STATE(4281), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(6735), 1, + STATE(8130), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4209), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397400,98 +393814,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245225] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5694), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5692), 30, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_do, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [245274] = 22, - ACTIONS(1973), 1, + [243330] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7762), 1, + STATE(7294), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397511,52 +393879,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245361] = 22, - ACTIONS(1973), 1, + [243417] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7730), 1, + STATE(7972), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397576,52 +393944,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245448] = 22, - ACTIONS(1373), 1, + [243504] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7721), 1, + STATE(8138), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397641,52 +394009,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245535] = 22, - ACTIONS(1973), 1, + [243591] = 22, + ACTIONS(267), 1, + anon_sym_distinct, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1365), 1, + anon_sym_proc, + ACTIONS(1367), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1369), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1371), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1373), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1379), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1387), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1393), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1397), 1, + anon_sym_bit_set, + ACTIONS(1399), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(1401), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9142), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9144), 1, + anon_sym_BANG, + ACTIONS(9146), 1, + anon_sym_LBRACK, + ACTIONS(9148), 1, + anon_sym_CARET, + STATE(2578), 1, sym_procedure, - STATE(7720), 1, + STATE(2652), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2586), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397706,52 +394074,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245622] = 22, - ACTIONS(1973), 1, + [243678] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(7320), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7326), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(8280), 1, - sym_tag, - ACTIONS(8629), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(8932), 1, + sym_tag, + STATE(3594), 1, sym_procedure, - STATE(7706), 1, + STATE(6538), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397771,52 +394139,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245709] = 22, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [243765] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8932), 1, - anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9372), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(1029), 1, - sym_type, - STATE(1064), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8146), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397836,52 +394204,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245796] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [243852] = 22, + ACTIONS(47), 1, + anon_sym_distinct, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2227), 1, + anon_sym_proc, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(2240), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(2247), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(2252), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2254), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(2256), 1, + anon_sym_bit_set, + ACTIONS(2258), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7968), 1, + ACTIONS(2260), 1, + sym_tag, + ACTIONS(7650), 1, + anon_sym_BANG, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9150), 1, + anon_sym_LBRACK, + ACTIONS(9152), 1, + anon_sym_CARET, + STATE(3793), 1, sym_type, + STATE(3892), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397901,52 +394269,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245883] = 22, - ACTIONS(2443), 1, - sym_identifier, - ACTIONS(2445), 1, + [243939] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2458), 1, - anon_sym_DOLLAR, - ACTIONS(2465), 1, - anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, - anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2476), 1, - anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(2480), 1, - sym_tag, - ACTIONS(9144), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - STATE(4271), 1, - sym_type, - STATE(4322), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8150), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397966,52 +394334,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245970] = 22, - ACTIONS(2243), 1, + [244026] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(6457), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, - anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8475), 1, - anon_sym_map, - ACTIONS(8477), 1, - anon_sym_matrix, - ACTIONS(8479), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8481), 1, + ACTIONS(6449), 1, sym_tag, - STATE(3887), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(3907), 1, + STATE(8154), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398031,52 +394399,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246057] = 22, - ACTIONS(2443), 1, - sym_identifier, - ACTIONS(2445), 1, + [244113] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2447), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2449), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2451), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2453), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2458), 1, - anon_sym_DOLLAR, - ACTIONS(2465), 1, - anon_sym_DOT_DOT, - ACTIONS(2470), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2472), 1, - anon_sym_map, - ACTIONS(2474), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(2476), 1, - anon_sym_matrix, - ACTIONS(2478), 1, - anon_sym_distinct, - ACTIONS(9144), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9146), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9148), 1, - anon_sym_LBRACK, - ACTIONS(9150), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9374), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(4204), 1, - sym_type, - STATE(4322), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8158), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4276), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398096,52 +394464,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246144] = 22, - ACTIONS(1973), 1, + [244200] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7662), 1, + STATE(8160), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398161,52 +394529,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246231] = 22, - ACTIONS(1973), 1, + [244287] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7705), 1, + STATE(8179), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398226,52 +394594,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246318] = 22, - ACTIONS(535), 1, + [244374] = 22, + ACTIONS(113), 1, anon_sym_distinct, - ACTIONS(1675), 1, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(1677), 1, + ACTIONS(1061), 1, anon_sym_proc, - ACTIONS(1679), 1, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(1690), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(1697), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(1702), 1, + ACTIONS(1086), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1704), 1, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(1706), 1, + ACTIONS(1090), 1, anon_sym_bit_set, - ACTIONS(1708), 1, + ACTIONS(1092), 1, anon_sym_matrix, - ACTIONS(7448), 1, - anon_sym_BANG, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8828), 1, - anon_sym_CARET, - ACTIONS(8830), 1, + ACTIONS(1094), 1, sym_tag, - ACTIONS(8850), 1, + ACTIONS(9162), 1, + anon_sym_LPAREN, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, anon_sym_LBRACK, - STATE(2978), 1, - sym_procedure, - STATE(3117), 1, + ACTIONS(9168), 1, + anon_sym_CARET, + STATE(2258), 1, sym_type, + STATE(2323), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398291,52 +394659,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246405] = 22, - ACTIONS(1973), 1, + [244461] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9210), 1, + anon_sym_LBRACK, + STATE(3892), 1, sym_procedure, - STATE(7649), 1, + STATE(6704), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398356,52 +394724,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246492] = 22, - ACTIONS(1973), 1, + [244548] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(1993), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7685), 1, + ACTIONS(9154), 1, + anon_sym_LBRACK, + ACTIONS(9156), 1, + anon_sym_CARET, + STATE(3647), 1, sym_type, + STATE(3649), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398421,52 +394789,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246579] = 22, - ACTIONS(1973), 1, + [244635] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(8240), 1, + STATE(8199), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398486,52 +394854,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246666] = 22, - ACTIONS(1973), 1, + [244722] = 22, + ACTIONS(597), 1, + anon_sym_proc, + ACTIONS(2225), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2229), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2231), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2233), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2235), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2252), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2256), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(7648), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(7650), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(7652), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(7654), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(7656), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(7658), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(7660), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(7662), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(7664), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8099), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3892), 1, sym_procedure, - STATE(7690), 1, + STATE(6740), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3850), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398551,52 +394919,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246753] = 22, - ACTIONS(149), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [244809] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8932), 1, - anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, sym_tag, - STATE(1020), 1, - sym_type, - STATE(1064), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, + STATE(8244), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398616,52 +394984,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246840] = 22, - ACTIONS(939), 1, - sym_identifier, - ACTIONS(941), 1, + [244896] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(943), 1, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(945), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(947), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(949), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(954), 1, - anon_sym_DOLLAR, - ACTIONS(961), 1, - anon_sym_DOT_DOT, - ACTIONS(966), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(968), 1, - anon_sym_map, - ACTIONS(970), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(972), 1, - anon_sym_matrix, - ACTIONS(974), 1, - anon_sym_distinct, - ACTIONS(976), 1, - sym_tag, - ACTIONS(9210), 1, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(9212), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(9216), 1, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(9376), 1, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - STATE(2134), 1, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(2161), 1, + STATE(8250), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2167), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398681,52 +395049,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246927] = 22, - ACTIONS(149), 1, + [244983] = 22, + ACTIONS(749), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(2527), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(2529), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2531), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2533), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2535), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2537), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(2542), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2549), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2556), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2558), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2560), 1, anon_sym_matrix, - ACTIONS(8928), 1, + ACTIONS(9170), 1, anon_sym_LPAREN, - ACTIONS(8930), 1, + ACTIONS(9172), 1, anon_sym_BANG, - ACTIONS(8932), 1, + ACTIONS(9174), 1, anon_sym_LBRACK, - ACTIONS(8934), 1, + ACTIONS(9176), 1, anon_sym_CARET, - ACTIONS(9000), 1, + ACTIONS(9306), 1, sym_tag, - STATE(982), 1, + STATE(4418), 1, sym_type, - STATE(1064), 1, + STATE(4519), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1032), 19, + STATE(4409), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398746,52 +395114,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247014] = 22, - ACTIONS(1973), 1, + [245070] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(6431), 1, + anon_sym_LPAREN, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(8274), 1, - anon_sym_map, - ACTIONS(8276), 1, - anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(8629), 1, - anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, sym_procedure, - STATE(7608), 1, + STATE(8256), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398811,52 +395179,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247101] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, + [245157] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(1485), 1, - anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1935), 1, + anon_sym_bit_set, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(7324), 1, + anon_sym_BANG, + ACTIONS(7326), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(7330), 1, + anon_sym_CARET, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(1514), 1, - anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(9220), 1, + ACTIONS(7336), 1, + anon_sym_distinct, + ACTIONS(8762), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, - anon_sym_BANG, - ACTIONS(9226), 1, - anon_sym_CARET, - ACTIONS(9242), 1, - anon_sym_LBRACK, - ACTIONS(9378), 1, + ACTIONS(8932), 1, sym_tag, - STATE(2842), 1, - sym_type, - STATE(2852), 1, + STATE(3594), 1, sym_procedure, + STATE(6541), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398876,52 +395244,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247188] = 22, - ACTIONS(1373), 1, + [245244] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(7751), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7676), 1, + STATE(8262), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398941,52 +395309,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247275] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [245331] = 22, + ACTIONS(113), 1, + anon_sym_distinct, + ACTIONS(1059), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1061), 1, + anon_sym_proc, + ACTIONS(1063), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1065), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1067), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1069), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(1074), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(1081), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(1086), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1088), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(1090), 1, + anon_sym_bit_set, + ACTIONS(1092), 1, anon_sym_matrix, - STATE(3887), 1, - sym_procedure, - STATE(7609), 1, + ACTIONS(1094), 1, + sym_tag, + ACTIONS(9162), 1, + anon_sym_LPAREN, + ACTIONS(9164), 1, + anon_sym_BANG, + ACTIONS(9166), 1, + anon_sym_LBRACK, + ACTIONS(9168), 1, + anon_sym_CARET, + STATE(2279), 1, sym_type, + STATE(2323), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2234), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399006,52 +395374,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247362] = 22, - ACTIONS(1373), 1, + [245418] = 22, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2243), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(4768), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(6437), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(6439), 1, anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(6447), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(6449), 1, sym_tag, - ACTIONS(7740), 1, + ACTIONS(7751), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(7755), 1, anon_sym_matrix, - ACTIONS(9322), 1, - anon_sym_LBRACK, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7247), 1, + STATE(8268), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399071,52 +395439,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247449] = 22, - ACTIONS(2243), 1, + [245505] = 22, + ACTIONS(367), 1, + anon_sym_distinct, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1957), 1, + anon_sym_proc, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(8465), 1, - anon_sym_proc, - ACTIONS(8467), 1, + ACTIONS(1971), 1, anon_sym_DOLLAR, - ACTIONS(8469), 1, - anon_sym_LBRACK, - ACTIONS(8471), 1, + ACTIONS(1979), 1, anon_sym_DOT_DOT, - ACTIONS(8473), 1, - anon_sym_CARET, - ACTIONS(8475), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1987), 1, anon_sym_map, - ACTIONS(8477), 1, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(1991), 1, anon_sym_matrix, - ACTIONS(8479), 1, - anon_sym_distinct, - ACTIONS(9380), 1, + ACTIONS(1993), 1, sym_tag, - STATE(3887), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8592), 1, + anon_sym_LPAREN, + ACTIONS(9156), 1, + anon_sym_CARET, + ACTIONS(9308), 1, + anon_sym_LBRACK, + STATE(3649), 1, sym_procedure, - STATE(7125), 1, + STATE(3656), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399136,52 +395504,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247536] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [245592] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, - anon_sym_CARET, - ACTIONS(6473), 1, + ACTIONS(969), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(971), 1, + anon_sym_map, + ACTIONS(973), 1, + anon_sym_bit_set, + ACTIONS(975), 1, + anon_sym_matrix, + ACTIONS(977), 1, anon_sym_distinct, - ACTIONS(6475), 1, + ACTIONS(979), 1, sym_tag, - ACTIONS(7738), 1, + ACTIONS(9114), 1, + anon_sym_LPAREN, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, anon_sym_LBRACK, - ACTIONS(7740), 1, - anon_sym_map, - ACTIONS(7742), 1, - anon_sym_matrix, - STATE(3887), 1, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, sym_procedure, - STATE(7951), 1, + STATE(2087), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399201,52 +395569,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247623] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [245679] = 22, + ACTIONS(1901), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1905), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1907), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1909), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1911), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1935), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(7320), 1, + anon_sym_proc, + ACTIONS(7322), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(7324), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(7326), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(7328), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(7330), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(7332), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(7334), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(7336), 1, anon_sym_distinct, - ACTIONS(7698), 1, - sym_tag, - ACTIONS(8002), 1, + ACTIONS(8762), 1, anon_sym_LPAREN, - STATE(3766), 1, - sym_procedure, - STATE(6846), 1, + ACTIONS(8932), 1, + sym_tag, + STATE(3588), 1, sym_type, + STATE(3594), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3575), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399266,52 +395634,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247710] = 22, - ACTIONS(1973), 1, + [245766] = 22, + ACTIONS(683), 1, + anon_sym_distinct, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(2276), 1, + anon_sym_proc, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(8278), 1, - anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(2312), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3690), 1, - sym_procedure, - STATE(7675), 1, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(9202), 1, + anon_sym_LBRACK, + ACTIONS(9204), 1, + anon_sym_CARET, + STATE(3714), 1, sym_type, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399331,52 +395699,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247797] = 22, - ACTIONS(1973), 1, + [245853] = 22, + ACTIONS(939), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(941), 1, + anon_sym_proc, + ACTIONS(943), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(945), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(947), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(949), 1, anon_sym_bit_field, - ACTIONS(2003), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, - anon_sym_bit_set, - ACTIONS(8262), 1, - anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(955), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, - anon_sym_BANG, - ACTIONS(8268), 1, - anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(963), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, - anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(969), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(971), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(973), 1, + anon_sym_bit_set, + ACTIONS(975), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(977), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(979), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(9114), 1, anon_sym_LPAREN, - STATE(3690), 1, + ACTIONS(9116), 1, + anon_sym_BANG, + ACTIONS(9118), 1, + anon_sym_LBRACK, + ACTIONS(9120), 1, + anon_sym_CARET, + STATE(2084), 1, sym_procedure, - STATE(7615), 1, + STATE(2148), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(2124), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399396,52 +395764,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247884] = 22, - ACTIONS(225), 1, + [245940] = 22, + ACTIONS(683), 1, anon_sym_distinct, - ACTIONS(1181), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(1183), 1, + ACTIONS(2276), 1, anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(2278), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(2280), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(2282), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(2284), 1, anon_sym_bit_field, - ACTIONS(1197), 1, + ACTIONS(2290), 1, anon_sym_DOLLAR, - ACTIONS(1205), 1, + ACTIONS(2298), 1, anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(2304), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, + ACTIONS(2306), 1, anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(2308), 1, anon_sym_bit_set, - ACTIONS(1217), 1, + ACTIONS(2310), 1, anon_sym_matrix, - ACTIONS(8840), 1, + ACTIONS(2312), 1, + sym_tag, + ACTIONS(6431), 1, anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(6433), 1, anon_sym_BANG, - ACTIONS(8844), 1, - anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(9204), 1, anon_sym_CARET, - ACTIONS(8888), 1, - sym_tag, - STATE(2467), 1, + ACTIONS(9310), 1, + anon_sym_LBRACK, + STATE(3872), 1, sym_procedure, - STATE(2476), 1, + STATE(3908), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3826), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399461,52 +395829,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247971] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [246027] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9206), 1, - anon_sym_LBRACK, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(6742), 1, + STATE(8313), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399526,52 +395894,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248058] = 22, - ACTIONS(1675), 1, + [246114] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1679), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1681), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1683), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1685), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1706), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7444), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(7446), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7448), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7450), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7452), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7454), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7456), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7458), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7460), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8790), 1, - anon_sym_LPAREN, - ACTIONS(8900), 1, + ACTIONS(8292), 1, sym_tag, - STATE(2978), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(6616), 1, + STATE(8314), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2982), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399591,52 +395959,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248145] = 22, - ACTIONS(597), 1, - anon_sym_proc, - ACTIONS(2292), 1, + [246201] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2319), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2323), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(7682), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(7684), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(7686), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(7690), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(7692), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7694), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(7696), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(7698), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(3896), 1, + STATE(8315), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399656,52 +396024,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248232] = 22, - ACTIONS(359), 1, - anon_sym_distinct, - ACTIONS(1483), 1, + [246288] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1485), 1, - anon_sym_proc, - ACTIONS(1487), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1489), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1491), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1493), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1498), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(1505), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(1510), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1512), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(1514), 1, - anon_sym_bit_set, - ACTIONS(1516), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(1518), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(9220), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, - anon_sym_BANG, - ACTIONS(9226), 1, - anon_sym_CARET, - ACTIONS(9242), 1, - anon_sym_LBRACK, - STATE(2771), 1, - sym_type, - STATE(2852), 1, + STATE(3649), 1, sym_procedure, + STATE(8317), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2807), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399721,52 +396089,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248319] = 22, - ACTIONS(649), 1, - anon_sym_distinct, - ACTIONS(2243), 1, + [246375] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2245), 1, - anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2278), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(6457), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(9304), 1, - anon_sym_LBRACK, - ACTIONS(9306), 1, - anon_sym_CARET, - STATE(3887), 1, + STATE(3649), 1, sym_procedure, - STATE(4057), 1, + STATE(8319), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399786,52 +396154,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248406] = 22, - ACTIONS(225), 1, - anon_sym_distinct, - ACTIONS(1181), 1, + [246462] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1183), 1, - anon_sym_proc, - ACTIONS(1185), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1187), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1189), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1191), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(1197), 1, - anon_sym_DOLLAR, - ACTIONS(1205), 1, - anon_sym_DOT_DOT, - ACTIONS(1211), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1213), 1, - anon_sym_map, - ACTIONS(1215), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(1217), 1, - anon_sym_matrix, - ACTIONS(8840), 1, - anon_sym_LPAREN, - ACTIONS(8842), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8844), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8846), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(9382), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(2444), 1, - sym_type, - STATE(2467), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, + STATE(8320), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2470), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399851,52 +396219,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248493] = 22, - ACTIONS(1973), 1, + [246549] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7625), 1, + STATE(8322), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399916,52 +396284,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248580] = 22, - ACTIONS(1973), 1, + [246636] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7626), 1, + STATE(8323), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399981,52 +396349,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248667] = 22, - ACTIONS(1973), 1, + [246723] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7635), 1, + STATE(8324), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400046,52 +396414,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248754] = 22, - ACTIONS(47), 1, - anon_sym_distinct, - ACTIONS(2292), 1, + [246810] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2294), 1, - anon_sym_proc, - ACTIONS(2296), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2298), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2300), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2302), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2307), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2314), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2319), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2321), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2323), 1, - anon_sym_bit_set, - ACTIONS(2325), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2327), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(7684), 1, - anon_sym_BANG, - ACTIONS(8002), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(9182), 1, - anon_sym_LBRACK, - ACTIONS(9184), 1, - anon_sym_CARET, - STATE(3766), 1, + STATE(3649), 1, sym_procedure, - STATE(3778), 1, + STATE(8325), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3920), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400111,52 +396479,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248841] = 22, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2243), 1, + [246897] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(4784), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(6463), 1, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(6465), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(6473), 1, - anon_sym_distinct, - ACTIONS(6475), 1, - sym_tag, - ACTIONS(7738), 1, - anon_sym_LBRACK, - ACTIONS(7740), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(7742), 1, + ACTIONS(8288), 1, anon_sym_matrix, - STATE(3887), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, + sym_tag, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(7636), 1, + STATE(8326), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400176,52 +396544,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248928] = 22, - ACTIONS(649), 1, - anon_sym_distinct, - ACTIONS(2243), 1, + [246984] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2245), 1, - anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2258), 1, + ACTIONS(1985), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1989), 1, + anon_sym_bit_set, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(2265), 1, + ACTIONS(8278), 1, + anon_sym_BANG, + ACTIONS(8280), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(2270), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, + ACTIONS(8284), 1, + anon_sym_CARET, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(2274), 1, - anon_sym_bit_set, - ACTIONS(2276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(2278), 1, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - ACTIONS(6457), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - ACTIONS(6459), 1, - anon_sym_BANG, - ACTIONS(9304), 1, - anon_sym_LBRACK, - ACTIONS(9306), 1, - anon_sym_CARET, - STATE(3887), 1, + STATE(3649), 1, sym_procedure, - STATE(4001), 1, + STATE(8327), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400241,52 +396609,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249015] = 22, - ACTIONS(649), 1, - anon_sym_distinct, - ACTIONS(2243), 1, + [247071] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(2245), 1, - anon_sym_proc, - ACTIONS(2247), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(2249), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(2251), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(2253), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2258), 1, - anon_sym_DOLLAR, - ACTIONS(2265), 1, - anon_sym_DOT_DOT, - ACTIONS(2270), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2272), 1, - anon_sym_map, - ACTIONS(2274), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(2276), 1, - anon_sym_matrix, - ACTIONS(6457), 1, - anon_sym_LPAREN, - ACTIONS(6459), 1, + ACTIONS(8274), 1, + anon_sym_proc, + ACTIONS(8276), 1, + anon_sym_DOLLAR, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(9304), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(9384), 1, + ACTIONS(8286), 1, + anon_sym_map, + ACTIONS(8288), 1, + anon_sym_matrix, + ACTIONS(8290), 1, + anon_sym_distinct, + ACTIONS(8292), 1, sym_tag, - STATE(3887), 1, + ACTIONS(8592), 1, + anon_sym_LPAREN, + STATE(3649), 1, sym_procedure, - STATE(3922), 1, + STATE(8328), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3772), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400306,52 +396674,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249102] = 22, - ACTIONS(1973), 1, + [247158] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7659), 1, + STATE(8329), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400371,52 +396739,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249189] = 22, - ACTIONS(1973), 1, + [247245] = 22, + ACTIONS(1955), 1, sym_identifier, - ACTIONS(1977), 1, + ACTIONS(1959), 1, anon_sym_struct, - ACTIONS(1979), 1, + ACTIONS(1961), 1, anon_sym_enum, - ACTIONS(1981), 1, + ACTIONS(1963), 1, anon_sym_union, - ACTIONS(1983), 1, + ACTIONS(1965), 1, anon_sym_bit_field, - ACTIONS(2003), 1, + ACTIONS(1985), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2007), 1, + ACTIONS(1989), 1, anon_sym_bit_set, - ACTIONS(8262), 1, + ACTIONS(8274), 1, anon_sym_proc, - ACTIONS(8264), 1, + ACTIONS(8276), 1, anon_sym_DOLLAR, - ACTIONS(8266), 1, + ACTIONS(8278), 1, anon_sym_BANG, - ACTIONS(8268), 1, + ACTIONS(8280), 1, anon_sym_LBRACK, - ACTIONS(8270), 1, + ACTIONS(8282), 1, anon_sym_DOT_DOT, - ACTIONS(8272), 1, + ACTIONS(8284), 1, anon_sym_CARET, - ACTIONS(8274), 1, + ACTIONS(8286), 1, anon_sym_map, - ACTIONS(8276), 1, + ACTIONS(8288), 1, anon_sym_matrix, - ACTIONS(8278), 1, + ACTIONS(8290), 1, anon_sym_distinct, - ACTIONS(8280), 1, + ACTIONS(8292), 1, sym_tag, - ACTIONS(8629), 1, + ACTIONS(8592), 1, anon_sym_LPAREN, - STATE(3690), 1, + STATE(3649), 1, sym_procedure, - STATE(7660), 1, + STATE(8330), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3686), 19, + STATE(3652), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400436,290 +396804,79 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249276] = 4, - ACTIONS(9386), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249326] = 4, - ACTIONS(9388), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249376] = 4, - ACTIONS(9391), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249426] = 4, - ACTIONS(9393), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, + [247332] = 22, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2278), 1, + anon_sym_struct, + ACTIONS(2280), 1, + anon_sym_enum, + ACTIONS(2282), 1, + anon_sym_union, + ACTIONS(2284), 1, + anon_sym_bit_field, + ACTIONS(2304), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_bit_set, + ACTIONS(4768), 1, + anon_sym_DOLLAR, + ACTIONS(6431), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(6433), 1, + anon_sym_BANG, + ACTIONS(6437), 1, + anon_sym_DOT_DOT, + ACTIONS(6439), 1, anon_sym_CARET, - [249476] = 4, - ACTIONS(9395), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + ACTIONS(6447), 1, + anon_sym_distinct, + ACTIONS(6449), 1, + sym_tag, + ACTIONS(7751), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249526] = 4, - ACTIONS(4057), 1, - anon_sym_RBRACK, + ACTIONS(7753), 1, + anon_sym_map, + ACTIONS(7755), 1, + anon_sym_matrix, + STATE(3872), 1, + sym_procedure, + STATE(7346), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249576] = 4, - ACTIONS(3455), 1, + STATE(3826), 19, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_map_type, + sym_union_type, + sym_bit_set_type, + sym_matrix_type, + sym_field_type, + sym_tuple_type, + sym_struct_type, + sym_enum_type, + sym_bit_field_type, + sym_constant_type, + sym_specialized_type, + sym__procedure_type, + sym_distinct_type, + sym_empty_type, + sym_polymorphic_type, + sym_conditional_type, + [247419] = 4, + ACTIONS(9312), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -400729,7 +396886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -400758,290 +396915,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [249626] = 4, - ACTIONS(9397), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, + [247469] = 29, + ACTIONS(7101), 1, + anon_sym_COLON_EQ, + ACTIONS(7358), 1, + anon_sym_EQ, + ACTIONS(8471), 1, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249676] = 4, - ACTIONS(4367), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, anon_sym_DASH, + ACTIONS(8495), 1, anon_sym_TILDE, + ACTIONS(8497), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249726] = 4, - ACTIONS(3565), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, + ACTIONS(8507), 1, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, + ACTIONS(8513), 1, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(8521), 1, anon_sym_or_return, + ACTIONS(8523), 1, anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, + ACTIONS(8527), 1, anon_sym_CARET, - [249776] = 4, - ACTIONS(9399), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9314), 1, + anon_sym_LBRACE, + STATE(7454), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249826] = 4, - ACTIONS(9401), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, + ACTIONS(8509), 2, anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249876] = 4, - ACTIONS(9403), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4600), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [249926] = 4, - ACTIONS(9405), 1, + [247569] = 4, + ACTIONS(9316), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401051,7 +397003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401080,14 +397032,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [249976] = 4, - ACTIONS(9407), 1, + [247619] = 4, + ACTIONS(9318), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401097,7 +397049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401126,14 +397078,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250026] = 4, - ACTIONS(9409), 1, + [247669] = 4, + ACTIONS(9320), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401143,7 +397095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401172,14 +397124,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250076] = 4, - ACTIONS(3505), 1, + [247719] = 4, + ACTIONS(9322), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401189,7 +397141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401218,14 +397170,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250126] = 4, - ACTIONS(9411), 1, + [247769] = 4, + ACTIONS(9324), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401235,7 +397187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401264,14 +397216,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250176] = 4, - ACTIONS(9413), 1, + [247819] = 4, + ACTIONS(3740), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401281,7 +397233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401310,14 +397262,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250226] = 4, - ACTIONS(9415), 1, + [247869] = 4, + ACTIONS(9326), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401327,7 +397279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401356,14 +397308,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250276] = 4, - ACTIONS(9417), 1, + [247919] = 4, + ACTIONS(9328), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401373,7 +397325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401402,14 +397354,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250326] = 4, - ACTIONS(9419), 1, + [247969] = 4, + ACTIONS(4126), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401419,7 +397371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401448,14 +397400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250376] = 4, - ACTIONS(9421), 1, + [248019] = 4, + ACTIONS(9330), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401465,7 +397417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401494,14 +397446,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250426] = 4, - ACTIONS(9423), 1, + [248069] = 4, + ACTIONS(9332), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401511,7 +397463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401540,14 +397492,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250476] = 4, - ACTIONS(9425), 1, + [248119] = 4, + ACTIONS(3552), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401557,7 +397509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401586,14 +397538,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250526] = 4, - ACTIONS(3545), 1, + [248169] = 4, + ACTIONS(9334), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401603,7 +397555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401632,14 +397584,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250576] = 4, - ACTIONS(9427), 1, + [248219] = 4, + ACTIONS(4276), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401649,7 +397601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401678,14 +397630,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250626] = 4, - ACTIONS(9429), 1, + [248269] = 4, + ACTIONS(9336), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401695,7 +397647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401724,14 +397676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250676] = 4, - ACTIONS(9431), 1, + [248319] = 4, + ACTIONS(9338), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401741,7 +397693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401770,14 +397722,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250726] = 4, - ACTIONS(9433), 1, + [248369] = 4, + ACTIONS(9340), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401787,7 +397739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401816,14 +397768,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250776] = 4, - ACTIONS(9435), 1, + [248419] = 4, + ACTIONS(9342), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401833,7 +397785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401862,14 +397814,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250826] = 4, - ACTIONS(4245), 1, + [248469] = 4, + ACTIONS(9344), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401879,7 +397831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401908,14 +397860,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250876] = 4, - ACTIONS(9437), 1, + [248519] = 4, + ACTIONS(9346), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401925,7 +397877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -401954,14 +397906,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250926] = 4, - ACTIONS(3615), 1, + [248569] = 4, + ACTIONS(9348), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -401971,7 +397923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402000,14 +397952,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [250976] = 4, - ACTIONS(4137), 1, + [248619] = 4, + ACTIONS(9350), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402017,7 +397969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402046,14 +397998,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251026] = 4, - ACTIONS(3685), 1, + [248669] = 4, + ACTIONS(9352), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402063,7 +398015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402092,14 +398044,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251076] = 4, - ACTIONS(9439), 1, + [248719] = 4, + ACTIONS(9354), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402109,7 +398061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402138,14 +398090,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251126] = 4, - ACTIONS(9441), 1, + [248769] = 4, + ACTIONS(9356), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402155,7 +398107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402184,14 +398136,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251176] = 4, - ACTIONS(9443), 1, + [248819] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6813), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8724), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + [248915] = 4, + ACTIONS(9358), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402201,7 +398222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402230,14 +398251,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251226] = 4, - ACTIONS(9445), 1, + [248965] = 4, + ACTIONS(9360), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402247,7 +398268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402276,14 +398297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251276] = 4, - ACTIONS(9447), 1, + [249015] = 4, + ACTIONS(9362), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402293,7 +398314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402322,14 +398343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251326] = 4, - ACTIONS(3465), 1, + [249065] = 4, + ACTIONS(4388), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402339,7 +398360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402368,14 +398389,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251376] = 4, - ACTIONS(9449), 1, + [249115] = 4, + ACTIONS(9364), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402385,7 +398406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402414,14 +398435,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251426] = 4, - ACTIONS(9451), 1, + [249165] = 4, + ACTIONS(4186), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402431,7 +398452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402460,85 +398481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251476] = 29, - ACTIONS(7127), 1, - anon_sym_COLON_COLON, - ACTIONS(7888), 1, - anon_sym_DASH_GT, - ACTIONS(7890), 1, - anon_sym_DOT, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7900), 1, - anon_sym_PLUS, - ACTIONS(7902), 1, - anon_sym_DASH, - ACTIONS(7904), 1, - anon_sym_TILDE, - ACTIONS(7906), 1, - anon_sym_AMP, - ACTIONS(7908), 1, - anon_sym_AMP_TILDE, - ACTIONS(7916), 1, - anon_sym_PIPE, - ACTIONS(7922), 1, - anon_sym_AMP_AMP, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7934), 1, - anon_sym_or_break, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(9455), 1, - anon_sym_COLON, - ACTIONS(9457), 1, - anon_sym_COLON_EQ, - STATE(7305), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7894), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7912), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7914), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7918), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(7920), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7924), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7926), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7928), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [251576] = 4, - ACTIONS(9459), 1, + [249215] = 4, + ACTIONS(9366), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402548,7 +398498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402577,14 +398527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251626] = 4, - ACTIONS(9461), 1, + [249265] = 4, + ACTIONS(9368), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402594,7 +398544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402623,14 +398573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251676] = 4, - ACTIONS(9463), 1, + [249315] = 4, + ACTIONS(3634), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402640,7 +398590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402669,14 +398619,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251726] = 4, - ACTIONS(9465), 1, + [249365] = 4, + ACTIONS(9370), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402686,7 +398636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402715,14 +398665,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251776] = 4, - ACTIONS(9467), 1, + [249415] = 4, + ACTIONS(9372), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402732,7 +398682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402761,14 +398711,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251826] = 4, - ACTIONS(9469), 1, + [249465] = 4, + ACTIONS(9374), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402778,7 +398728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402807,14 +398757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251876] = 4, - ACTIONS(9471), 1, + [249515] = 4, + ACTIONS(9376), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402824,7 +398774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402853,14 +398803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251926] = 4, - ACTIONS(3725), 1, + [249565] = 4, + ACTIONS(9378), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402870,7 +398820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402899,14 +398849,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [251976] = 4, - ACTIONS(9473), 1, + [249615] = 4, + ACTIONS(4438), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402916,7 +398866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402945,14 +398895,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252026] = 4, - ACTIONS(9475), 1, + [249665] = 4, + ACTIONS(9380), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -402962,7 +398912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -402991,14 +398941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252076] = 4, - ACTIONS(9477), 1, + [249715] = 4, + ACTIONS(9382), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403008,7 +398958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403037,14 +398987,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252126] = 4, - ACTIONS(9479), 1, + [249765] = 4, + ACTIONS(9384), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403054,7 +399004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403083,14 +399033,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252176] = 4, - ACTIONS(9481), 1, + [249815] = 4, + ACTIONS(9386), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403100,7 +399050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403129,14 +399079,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252226] = 4, - ACTIONS(9483), 1, + [249865] = 4, + ACTIONS(9388), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403146,7 +399096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403175,14 +399125,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252276] = 4, - ACTIONS(9485), 1, + [249915] = 4, + ACTIONS(9390), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403192,7 +399142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403221,14 +399171,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252326] = 4, - ACTIONS(4502), 1, + [249965] = 4, + ACTIONS(3956), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403238,7 +399188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403267,14 +399217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252376] = 4, - ACTIONS(9487), 1, + [250015] = 4, + ACTIONS(9392), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403284,7 +399234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403313,14 +399263,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252426] = 4, - ACTIONS(3765), 1, + [250065] = 4, + ACTIONS(9394), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403330,7 +399280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403359,14 +399309,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252476] = 4, - ACTIONS(9489), 1, + [250115] = 4, + ACTIONS(4296), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403376,7 +399326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403405,14 +399355,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252526] = 4, - ACTIONS(9491), 1, + [250165] = 4, + ACTIONS(4448), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403422,7 +399372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403451,14 +399401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252576] = 4, - ACTIONS(9493), 1, + [250215] = 4, + ACTIONS(3866), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403468,7 +399418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403497,14 +399447,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252626] = 4, - ACTIONS(9495), 1, + [250265] = 4, + ACTIONS(9396), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403514,7 +399464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403543,14 +399493,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252676] = 4, - ACTIONS(3825), 1, + [250315] = 4, + ACTIONS(9398), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403560,7 +399510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403589,14 +399539,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252726] = 4, - ACTIONS(9497), 1, + [250365] = 4, + ACTIONS(9400), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403606,7 +399556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403635,14 +399585,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252776] = 4, - ACTIONS(9499), 1, + [250415] = 4, + ACTIONS(9402), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403652,7 +399602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403681,14 +399631,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252826] = 4, - ACTIONS(9501), 1, + [250465] = 4, + ACTIONS(9404), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403698,7 +399648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403727,14 +399677,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252876] = 4, - ACTIONS(9503), 1, + [250515] = 4, + ACTIONS(9406), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403744,7 +399694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403773,14 +399723,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252926] = 4, - ACTIONS(9505), 1, + [250565] = 4, + ACTIONS(9408), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403790,7 +399740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403819,14 +399769,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [252976] = 4, - ACTIONS(9508), 1, + [250615] = 4, + ACTIONS(9410), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403836,7 +399786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403865,14 +399815,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253026] = 4, - ACTIONS(9510), 1, + [250665] = 4, + ACTIONS(9412), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403882,7 +399832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -403911,82 +399861,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253076] = 26, - ACTIONS(7642), 1, - anon_sym_COLON, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7640), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - [253170] = 4, - ACTIONS(9513), 1, + [250715] = 4, + ACTIONS(9414), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -403996,7 +399878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404025,14 +399907,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253220] = 4, - ACTIONS(9515), 1, + [250765] = 4, + ACTIONS(3836), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404042,7 +399924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404071,14 +399953,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253270] = 4, - ACTIONS(9517), 1, + [250815] = 4, + ACTIONS(9416), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404088,7 +399970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404117,14 +399999,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253320] = 4, - ACTIONS(3655), 1, + [250865] = 4, + ACTIONS(9418), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404134,7 +400016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404163,14 +400045,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253370] = 4, - ACTIONS(9519), 1, + [250915] = 4, + ACTIONS(9420), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404180,7 +400062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404209,14 +400091,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253420] = 4, - ACTIONS(9521), 1, + [250965] = 4, + ACTIONS(9422), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404226,7 +400108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404255,14 +400137,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253470] = 4, - ACTIONS(9523), 1, + [251015] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(9424), 1, + anon_sym_COMMA, + STATE(7234), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3379), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [251111] = 4, + ACTIONS(9426), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404272,7 +400223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404301,14 +400252,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253520] = 4, - ACTIONS(9525), 1, + [251161] = 4, + ACTIONS(9428), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404318,7 +400269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404347,14 +400298,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253570] = 4, - ACTIONS(9527), 1, + [251211] = 4, + ACTIONS(9430), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404364,7 +400315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404393,14 +400344,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253620] = 4, - ACTIONS(9529), 1, + [251261] = 4, + ACTIONS(9432), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404410,7 +400361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404439,14 +400390,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253670] = 4, - ACTIONS(3885), 1, + [251311] = 4, + ACTIONS(9434), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404456,7 +400407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404485,14 +400436,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253720] = 4, - ACTIONS(9531), 1, + [251361] = 4, + ACTIONS(4106), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404502,7 +400453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404531,14 +400482,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253770] = 4, - ACTIONS(9534), 1, + [251411] = 29, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_EQ, + ACTIONS(9438), 1, + anon_sym_COLON, + ACTIONS(9440), 1, + anon_sym_COLON_EQ, + STATE(7288), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8552), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [251511] = 4, + ACTIONS(9442), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404548,7 +400570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404577,14 +400599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253820] = 4, - ACTIONS(9536), 1, + [251561] = 4, + ACTIONS(9444), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404594,7 +400616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404623,14 +400645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253870] = 4, - ACTIONS(9538), 1, + [251611] = 4, + ACTIONS(9446), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404640,7 +400662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404669,14 +400691,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253920] = 4, - ACTIONS(9540), 1, + [251661] = 4, + ACTIONS(9448), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404686,7 +400708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404715,14 +400737,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [253970] = 4, - ACTIONS(9542), 1, + [251711] = 4, + ACTIONS(9450), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404732,7 +400754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404761,14 +400783,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254020] = 4, - ACTIONS(9544), 1, + [251761] = 4, + ACTIONS(9452), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404778,7 +400800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404807,14 +400829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254070] = 4, - ACTIONS(9546), 1, + [251811] = 4, + ACTIONS(9454), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404824,7 +400846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404853,85 +400875,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254120] = 29, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [251861] = 4, + ACTIONS(4016), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9292), 1, - anon_sym_COLON_COLON, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(9548), 1, - anon_sym_COLON, - ACTIONS(9550), 1, - anon_sym_COLON_EQ, - STATE(7227), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [251911] = 4, + ACTIONS(9456), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [254220] = 4, - ACTIONS(3735), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [251961] = 4, + ACTIONS(9458), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404941,7 +400984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -404970,14 +401013,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254270] = 4, - ACTIONS(9552), 1, + [252011] = 4, + ACTIONS(9460), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -404987,7 +401030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405016,14 +401059,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254320] = 4, - ACTIONS(9554), 1, + [252061] = 4, + ACTIONS(9462), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405033,7 +401076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405062,14 +401105,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254370] = 4, - ACTIONS(3967), 1, + [252111] = 4, + ACTIONS(9464), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405079,7 +401122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405108,14 +401151,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254420] = 4, - ACTIONS(9556), 1, + [252161] = 4, + ACTIONS(9466), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405125,7 +401168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405154,14 +401197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254470] = 4, - ACTIONS(9559), 1, + [252211] = 4, + ACTIONS(9468), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405171,7 +401214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405200,14 +401243,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254520] = 4, - ACTIONS(9561), 1, + [252261] = 4, + ACTIONS(9470), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405217,7 +401260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405246,14 +401289,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254570] = 4, - ACTIONS(9563), 1, + [252311] = 4, + ACTIONS(9472), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405263,7 +401306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405292,14 +401335,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254620] = 4, - ACTIONS(9565), 1, + [252361] = 4, + ACTIONS(3452), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405309,7 +401352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405338,83 +401381,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254670] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, + [252411] = 4, + ACTIONS(9474), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8340), 1, + anon_sym_TILDE, anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8756), 1, - anon_sym_COMMA, - STATE(6862), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [252461] = 4, + ACTIONS(3644), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(9567), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [254766] = 4, - ACTIONS(9569), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [252511] = 4, + ACTIONS(9476), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405424,7 +401490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405453,14 +401519,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254816] = 4, - ACTIONS(4007), 1, + [252561] = 4, + ACTIONS(3806), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405470,7 +401536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405499,14 +401565,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254866] = 4, - ACTIONS(9571), 1, + [252611] = 4, + ACTIONS(9478), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405516,7 +401582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405545,14 +401611,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254916] = 4, - ACTIONS(9573), 1, + [252661] = 4, + ACTIONS(9480), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405562,7 +401628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405591,14 +401657,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [254966] = 4, - ACTIONS(9575), 1, + [252711] = 4, + ACTIONS(9482), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405608,7 +401674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405637,14 +401703,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255016] = 4, - ACTIONS(9577), 1, + [252761] = 4, + ACTIONS(4046), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405654,7 +401720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405683,85 +401749,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255066] = 29, - ACTIONS(7133), 1, - anon_sym_COLON_EQ, - ACTIONS(7282), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, + [252811] = 4, + ACTIONS(9484), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, anon_sym_PIPE, - ACTIONS(8521), 1, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(8523), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, - anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9580), 1, - anon_sym_LBRACE, - STATE(7546), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [255166] = 4, - ACTIONS(9582), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [252861] = 4, + ACTIONS(4216), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405771,7 +401812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405800,14 +401841,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255216] = 4, - ACTIONS(9584), 1, + [252911] = 4, + ACTIONS(9486), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405817,7 +401858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405846,14 +401887,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255266] = 4, - ACTIONS(9586), 1, + [252961] = 4, + ACTIONS(9488), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405863,7 +401904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405892,14 +401933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255316] = 4, - ACTIONS(4097), 1, + [253011] = 4, + ACTIONS(9490), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405909,7 +401950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405938,14 +401979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255366] = 4, - ACTIONS(9588), 1, + [253061] = 4, + ACTIONS(9492), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -405955,7 +401996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -405984,14 +402025,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255416] = 4, - ACTIONS(9590), 1, + [253111] = 4, + ACTIONS(3926), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406001,7 +402042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406030,14 +402071,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255466] = 4, - ACTIONS(9592), 1, + [253161] = 4, + ACTIONS(9494), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406047,7 +402088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406076,14 +402117,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255516] = 4, - ACTIONS(9594), 1, + [253211] = 4, + ACTIONS(9496), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406093,7 +402134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406122,14 +402163,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255566] = 4, - ACTIONS(9596), 1, + [253261] = 4, + ACTIONS(9498), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406139,7 +402180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406168,14 +402209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255616] = 4, - ACTIONS(9598), 1, + [253311] = 4, + ACTIONS(9500), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406185,7 +402226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406214,83 +402255,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255666] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, + [253361] = 4, + ACTIONS(9502), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, anon_sym_PIPE, - ACTIONS(8405), 1, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(9600), 1, - anon_sym_COMMA, - STATE(7244), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3387), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(8415), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [255762] = 4, - ACTIONS(4411), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [253411] = 4, + ACTIONS(4378), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406300,7 +402318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406329,14 +402347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255812] = 4, - ACTIONS(9602), 1, + [253461] = 4, + ACTIONS(9504), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406346,7 +402364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406375,14 +402393,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255862] = 4, - ACTIONS(9604), 1, + [253511] = 4, + ACTIONS(9506), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406392,7 +402410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406421,14 +402439,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255912] = 4, - ACTIONS(9606), 1, + [253561] = 4, + ACTIONS(4156), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406438,7 +402456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406467,14 +402485,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255962] = 4, - ACTIONS(9609), 1, + [253611] = 4, + ACTIONS(9508), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406484,7 +402502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406513,14 +402531,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256012] = 4, - ACTIONS(9611), 1, + [253661] = 4, + ACTIONS(9510), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406530,7 +402548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406559,85 +402577,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256062] = 29, - ACTIONS(7884), 1, + [253711] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8483), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8390), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(9084), 1, + ACTIONS(9514), 1, anon_sym_COMMA, - ACTIONS(9613), 1, - anon_sym_EQ, - ACTIONS(9615), 1, - anon_sym_COLON, - ACTIONS(9617), 1, - anon_sym_COLON_EQ, - STATE(7225), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(7185), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [256162] = 4, - ACTIONS(9619), 1, + ACTIONS(9512), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [253807] = 4, + ACTIONS(9516), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406647,7 +402663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406676,14 +402692,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256212] = 4, - ACTIONS(9621), 1, + [253857] = 4, + ACTIONS(3492), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406693,7 +402709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406722,14 +402738,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256262] = 4, - ACTIONS(4484), 1, + [253907] = 4, + ACTIONS(9518), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406739,7 +402755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406768,14 +402784,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256312] = 4, - ACTIONS(9623), 1, + [253957] = 4, + ACTIONS(9520), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406785,7 +402801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406814,14 +402830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256362] = 4, - ACTIONS(9625), 1, + [254007] = 4, + ACTIONS(9523), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406831,7 +402847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406860,14 +402876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256412] = 4, - ACTIONS(9627), 1, + [254057] = 4, + ACTIONS(9526), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406877,7 +402893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406906,14 +402922,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256462] = 4, - ACTIONS(9629), 1, + [254107] = 4, + ACTIONS(9528), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406923,7 +402939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406952,83 +402968,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256512] = 27, - ACTIONS(7892), 1, + [254157] = 4, + ACTIONS(9530), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7930), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7932), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, + [254207] = 4, + ACTIONS(9533), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8340), 1, + anon_sym_TILDE, anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8756), 1, - anon_sym_COMMA, - STATE(6883), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8344), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [254257] = 4, + ACTIONS(9535), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [254307] = 4, + ACTIONS(9538), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8415), 3, + ACTIONS(4562), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(9631), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [256608] = 4, - ACTIONS(9633), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [254357] = 4, + ACTIONS(9540), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407038,7 +403169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407067,14 +403198,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256658] = 4, - ACTIONS(9635), 1, + [254407] = 29, + ACTIONS(7095), 1, + anon_sym_COLON_COLON, + ACTIONS(7865), 1, + anon_sym_DASH_GT, + ACTIONS(7867), 1, + anon_sym_PIPE, + ACTIONS(7869), 1, + anon_sym_PLUS, + ACTIONS(7871), 1, + anon_sym_DASH, + ACTIONS(7873), 1, + anon_sym_TILDE, + ACTIONS(7875), 1, + anon_sym_AMP, + ACTIONS(7879), 1, + anon_sym_AMP_AMP, + ACTIONS(7887), 1, + anon_sym_AMP_TILDE, + ACTIONS(7895), 1, + anon_sym_DOT, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7905), 1, + anon_sym_or_break, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(9544), 1, + anon_sym_COLON, + ACTIONS(9546), 1, + anon_sym_COLON_EQ, + STATE(7155), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7877), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7893), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7899), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7986), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7885), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [254507] = 4, + ACTIONS(9548), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407084,7 +403286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407113,14 +403315,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256708] = 4, - ACTIONS(9638), 1, + [254557] = 4, + ACTIONS(9551), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407130,7 +403332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407159,14 +403361,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256758] = 4, - ACTIONS(9640), 1, + [254607] = 4, + ACTIONS(9553), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407176,7 +403378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407205,14 +403407,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256808] = 4, - ACTIONS(9642), 1, + [254657] = 4, + ACTIONS(9555), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407222,7 +403424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407251,83 +403453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256858] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(9646), 1, - anon_sym_COMMA, - STATE(7269), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9644), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [256954] = 4, - ACTIONS(3907), 1, + [254707] = 4, + ACTIONS(9557), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407337,7 +403470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407366,152 +403499,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257004] = 27, - ACTIONS(7892), 1, + [254757] = 27, + ACTIONS(7897), 1, anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7901), 1, anon_sym_or_return, - ACTIONS(7932), 1, + ACTIONS(7903), 1, anon_sym_or_continue, - ACTIONS(7936), 1, + ACTIONS(7907), 1, anon_sym_CARET, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_DASH_GT, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_PLUS, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_DASH, - ACTIONS(8340), 1, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, anon_sym_AMP, - ACTIONS(8342), 1, + ACTIONS(8394), 1, anon_sym_AMP_TILDE, - ACTIONS(8350), 1, + ACTIONS(8402), 1, anon_sym_DOT, - ACTIONS(8403), 1, + ACTIONS(8406), 1, anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, + ACTIONS(8412), 1, anon_sym_AMP_AMP, - ACTIONS(8417), 1, + ACTIONS(8420), 1, anon_sym_or_break, - ACTIONS(9648), 1, + ACTIONS(9560), 1, anon_sym_COMMA, - STATE(7381), 1, + STATE(7276), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, + ACTIONS(8396), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8346), 2, + ACTIONS(8398), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, + ACTIONS(8400), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8352), 2, + ACTIONS(8404), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8411), 2, + ACTIONS(8414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8413), 2, + ACTIONS(8416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3385), 3, + ACTIONS(3375), 3, sym__newline, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(8415), 3, + ACTIONS(8418), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [257100] = 27, - ACTIONS(7892), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, - anon_sym_or_return, - ACTIONS(7932), 1, - anon_sym_or_continue, - ACTIONS(7936), 1, - anon_sym_CARET, - ACTIONS(8334), 1, - anon_sym_DASH_GT, - ACTIONS(8336), 1, - anon_sym_PLUS, - ACTIONS(8338), 1, - anon_sym_DASH, - ACTIONS(8340), 1, - anon_sym_AMP, - ACTIONS(8342), 1, - anon_sym_AMP_TILDE, - ACTIONS(8350), 1, - anon_sym_DOT, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_TILDE, - ACTIONS(8409), 1, - anon_sym_AMP_AMP, - ACTIONS(8417), 1, - anon_sym_or_break, - ACTIONS(8760), 1, - anon_sym_COMMA, - STATE(6905), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8344), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8346), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8348), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8352), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8407), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8411), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8413), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8454), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8415), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8776), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - [257196] = 4, - ACTIONS(4259), 1, + [254853] = 4, + ACTIONS(9562), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407521,7 +403585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407550,14 +403614,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257246] = 4, - ACTIONS(9650), 1, + [254903] = 4, + ACTIONS(9564), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407567,7 +403631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407596,14 +403660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257296] = 4, - ACTIONS(9652), 1, + [254953] = 4, + ACTIONS(4246), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407613,7 +403677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407642,14 +403706,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257346] = 4, - ACTIONS(9654), 1, + [255003] = 4, + ACTIONS(9567), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407659,7 +403723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407688,14 +403752,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257396] = 4, - ACTIONS(9656), 1, + [255053] = 4, + ACTIONS(3690), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407705,7 +403769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407734,14 +403798,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257446] = 4, - ACTIONS(9658), 1, + [255103] = 4, + ACTIONS(9569), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407751,7 +403815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407780,14 +403844,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257496] = 4, - ACTIONS(9660), 1, + [255153] = 4, + ACTIONS(9572), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407797,7 +403861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407826,14 +403890,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257546] = 4, - ACTIONS(9663), 1, + [255203] = 29, + ACTIONS(7101), 1, + anon_sym_COLON_EQ, + ACTIONS(7358), 1, + anon_sym_EQ, + ACTIONS(8471), 1, + anon_sym_DASH_GT, + ACTIONS(8473), 1, + anon_sym_DOT, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, + anon_sym_PLUS, + ACTIONS(8493), 1, + anon_sym_DASH, + ACTIONS(8495), 1, + anon_sym_TILDE, + ACTIONS(8497), 1, + anon_sym_AMP, + ACTIONS(8499), 1, + anon_sym_AMP_TILDE, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, + anon_sym_or_break, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9574), 1, + anon_sym_LBRACE, + STATE(7454), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8477), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [255303] = 4, + ACTIONS(9576), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407843,7 +403978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407872,14 +404007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257596] = 4, - ACTIONS(3987), 1, + [255353] = 4, + ACTIONS(9579), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407889,7 +404024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407918,14 +404053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257646] = 4, - ACTIONS(3845), 1, + [255403] = 4, + ACTIONS(9582), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407935,7 +404070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407964,14 +404099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257696] = 4, - ACTIONS(9665), 1, + [255453] = 4, + ACTIONS(9585), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407981,7 +404116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408010,14 +404145,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257746] = 4, - ACTIONS(9667), 1, + [255503] = 26, + ACTIONS(7543), 1, + anon_sym_COLON, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7541), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [255597] = 4, + ACTIONS(9587), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408027,7 +404230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408056,14 +404259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257796] = 4, - ACTIONS(9669), 1, + [255647] = 4, + ACTIONS(9589), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408073,7 +404276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408102,14 +404305,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257846] = 4, - ACTIONS(3917), 1, + [255697] = 4, + ACTIONS(9591), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408119,7 +404322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408148,14 +404351,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257896] = 4, - ACTIONS(9671), 1, + [255747] = 4, + ACTIONS(4076), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408165,7 +404368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408194,14 +404397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257946] = 4, - ACTIONS(9674), 1, + [255797] = 4, + ACTIONS(9594), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408211,7 +404414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408240,14 +404443,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257996] = 4, - ACTIONS(9676), 1, + [255847] = 4, + ACTIONS(3986), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408257,7 +404460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408286,14 +404489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258046] = 4, - ACTIONS(9678), 1, + [255897] = 4, + ACTIONS(9596), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408303,7 +404506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408332,85 +404535,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258096] = 29, - ACTIONS(7133), 1, - anon_sym_COLON_EQ, - ACTIONS(7282), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, - anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, - anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9680), 1, - anon_sym_LBRACE, - STATE(7546), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [258196] = 4, - ACTIONS(9682), 1, + [255947] = 4, + ACTIONS(9598), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408420,7 +404552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408449,14 +404581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258246] = 4, - ACTIONS(4311), 1, + [255997] = 4, + ACTIONS(9600), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408466,7 +404598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408495,14 +404627,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258296] = 4, - ACTIONS(9684), 1, + [256047] = 4, + ACTIONS(9602), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408512,7 +404644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408541,14 +404673,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258346] = 4, - ACTIONS(9687), 1, + [256097] = 4, + ACTIONS(9604), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408558,7 +404690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408587,14 +404719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258396] = 4, - ACTIONS(9689), 1, + [256147] = 4, + ACTIONS(9606), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408604,7 +404736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408633,14 +404765,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258446] = 4, - ACTIONS(9691), 1, + [256197] = 4, + ACTIONS(9608), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408650,7 +404782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408679,14 +404811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258496] = 4, - ACTIONS(3937), 1, + [256247] = 4, + ACTIONS(9610), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408696,7 +404828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408725,14 +404857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258546] = 4, - ACTIONS(9693), 1, + [256297] = 4, + ACTIONS(9612), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408742,7 +404874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408771,14 +404903,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258596] = 4, - ACTIONS(9695), 1, + [256347] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8722), 1, + anon_sym_COMMA, + STATE(6807), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9614), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [256443] = 4, + ACTIONS(9616), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408788,7 +404989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408817,14 +405018,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258646] = 4, - ACTIONS(9697), 1, + [256493] = 4, + ACTIONS(9618), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408834,7 +405035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408863,14 +405064,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258696] = 4, - ACTIONS(9699), 1, + [256543] = 4, + ACTIONS(9620), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408880,7 +405081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408909,14 +405110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258746] = 4, - ACTIONS(9701), 1, + [256593] = 4, + ACTIONS(9622), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408926,7 +405127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408955,14 +405156,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258796] = 4, - ACTIONS(9703), 1, + [256643] = 4, + ACTIONS(3896), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408972,7 +405173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409001,14 +405202,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258846] = 4, - ACTIONS(9705), 1, + [256693] = 4, + ACTIONS(9624), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409018,7 +405219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409047,14 +405248,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258896] = 4, - ACTIONS(9707), 1, + [256743] = 4, + ACTIONS(9626), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409064,7 +405265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409093,14 +405294,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258946] = 4, - ACTIONS(4357), 1, + [256793] = 4, + ACTIONS(9628), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409110,7 +405311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409139,14 +405340,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258996] = 4, - ACTIONS(9710), 1, + [256843] = 27, + ACTIONS(7897), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + anon_sym_or_return, + ACTIONS(7903), 1, + anon_sym_or_continue, + ACTIONS(7907), 1, + anon_sym_CARET, + ACTIONS(8384), 1, + anon_sym_DASH_GT, + ACTIONS(8386), 1, + anon_sym_PLUS, + ACTIONS(8388), 1, + anon_sym_DASH, + ACTIONS(8390), 1, + anon_sym_TILDE, + ACTIONS(8392), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym_AMP_TILDE, + ACTIONS(8402), 1, + anon_sym_DOT, + ACTIONS(8406), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_or_break, + ACTIONS(8722), 1, + anon_sym_COMMA, + STATE(6815), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8396), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8398), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8408), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8410), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8418), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9630), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [256939] = 4, + ACTIONS(3425), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409156,7 +405426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409185,14 +405455,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259046] = 4, - ACTIONS(9713), 1, + [256989] = 4, + ACTIONS(9632), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409202,7 +405472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409231,14 +405501,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259096] = 4, - ACTIONS(9715), 1, + [257039] = 4, + ACTIONS(9634), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409248,7 +405518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409277,14 +405547,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259146] = 4, - ACTIONS(9717), 1, + [257089] = 4, + ACTIONS(9636), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4605), 9, + ACTIONS(4562), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409294,7 +405564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4600), 28, + ACTIONS(4557), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409323,493 +405593,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259196] = 28, - ACTIONS(7880), 1, + [257139] = 29, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9719), 1, - anon_sym_COMMA, - ACTIONS(9721), 1, - anon_sym_EQ, - ACTIONS(9723), 1, - anon_sym_RPAREN, - STATE(7596), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259293] = 27, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, - anon_sym_AMP, - ACTIONS(8527), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9727), 1, + ACTIONS(9286), 1, + anon_sym_COLON_COLON, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(7393), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9638), 1, + anon_sym_COLON, + ACTIONS(9640), 1, + anon_sym_COLON_EQ, + STATE(7247), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9725), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [259388] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [257239] = 4, + ACTIONS(4478), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4562), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9729), 1, - anon_sym_COMMA, - ACTIONS(9731), 1, - anon_sym_EQ, - ACTIONS(9733), 1, - anon_sym_RPAREN, - STATE(8000), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259485] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9735), 1, - anon_sym_COMMA, - ACTIONS(9737), 1, - anon_sym_EQ, - ACTIONS(9739), 1, - anon_sym_RPAREN, - STATE(8292), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [257289] = 4, + ACTIONS(9642), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259582] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(4562), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9741), 1, - anon_sym_COMMA, - ACTIONS(9743), 1, - anon_sym_EQ, - ACTIONS(9745), 1, - anon_sym_RPAREN, - STATE(8289), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259679] = 27, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(4557), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, - anon_sym_TILDE, - ACTIONS(8523), 1, - anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8541), 1, - anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9747), 1, - anon_sym_COMMA, - STATE(7442), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8782), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [259774] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9749), 1, - anon_sym_COMMA, - ACTIONS(9751), 1, - anon_sym_EQ, - ACTIONS(9753), 1, - anon_sym_RPAREN, - STATE(7793), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259871] = 6, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8358), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [257339] = 6, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(8069), 2, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -409851,426 +405803,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259924] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [257392] = 6, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8119), 1, + anon_sym_LPAREN, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9755), 1, - anon_sym_COMMA, - ACTIONS(9757), 1, - anon_sym_EQ, - ACTIONS(9759), 1, - anon_sym_RPAREN, - STATE(7711), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [260021] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(67), 24, + anon_sym_DASH_GT, + anon_sym_in, anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9761), 1, - anon_sym_COMMA, - ACTIONS(9763), 1, - anon_sym_EQ, - ACTIONS(9765), 1, - anon_sym_RPAREN, - STATE(7851), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [260118] = 28, - ACTIONS(7880), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [257445] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9767), 1, + ACTIONS(9645), 1, anon_sym_COMMA, - ACTIONS(9769), 1, + ACTIONS(9647), 1, anon_sym_EQ, - ACTIONS(9771), 1, + ACTIONS(9649), 1, anon_sym_RPAREN, - STATE(8023), 1, + STATE(7653), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [260215] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9741), 1, - anon_sym_COMMA, - ACTIONS(9743), 1, - anon_sym_EQ, - ACTIONS(9745), 1, - anon_sym_RPAREN, - STATE(8135), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260312] = 28, - ACTIONS(7884), 1, + [257542] = 28, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(8483), 1, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8540), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8542), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8562), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(9084), 1, + ACTIONS(9016), 1, anon_sym_COMMA, - ACTIONS(9773), 1, + ACTIONS(9288), 1, anon_sym_EQ, - ACTIONS(9775), 1, + ACTIONS(9292), 1, anon_sym_COLON_EQ, - STATE(7484), 1, + STATE(7529), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260409] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [257639] = 6, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8359), 1, + anon_sym_LPAREN, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9777), 1, - anon_sym_COMMA, - ACTIONS(9779), 1, - anon_sym_EQ, - ACTIONS(9781), 1, - anon_sym_RPAREN, - STATE(8369), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + anon_sym_DOT, + ACTIONS(67), 24, + anon_sym_DASH_GT, anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260506] = 6, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8322), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [257692] = 6, + ACTIONS(6625), 1, anon_sym_LPAREN, - ACTIONS(8069), 2, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -410312,81 +406082,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260559] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9735), 1, - anon_sym_COMMA, - ACTIONS(9737), 1, - anon_sym_EQ, - ACTIONS(9783), 1, - anon_sym_RPAREN, - STATE(8164), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [260656] = 6, - ACTIONS(8071), 1, + [257745] = 6, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8834), 1, + ACTIONS(8424), 1, anon_sym_LPAREN, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -410428,588 +406129,768 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260709] = 28, - ACTIONS(7880), 1, + [257798] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9785), 1, + ACTIONS(9651), 1, anon_sym_COMMA, - ACTIONS(9787), 1, + ACTIONS(9653), 1, anon_sym_EQ, - ACTIONS(9789), 1, + ACTIONS(9655), 1, anon_sym_RPAREN, - STATE(7809), 1, + STATE(8187), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [257895] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_COMMA, + ACTIONS(9659), 1, + anon_sym_EQ, + ACTIONS(9661), 1, + anon_sym_RPAREN, + STATE(7769), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260806] = 28, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [257992] = 28, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8507), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8513), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9791), 1, - anon_sym_EQ, - ACTIONS(9793), 1, - anon_sym_COLON_EQ, - STATE(7577), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(9663), 1, + anon_sym_SEMI, + ACTIONS(9665), 1, + anon_sym_do, + STATE(7119), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260903] = 6, - ACTIONS(6724), 1, - anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [258089] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9667), 1, + anon_sym_COMMA, + ACTIONS(9669), 1, + anon_sym_EQ, + ACTIONS(9671), 1, + anon_sym_RPAREN, + STATE(8050), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [260956] = 28, - ACTIONS(7880), 1, + [258186] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9795), 1, + ACTIONS(9673), 1, anon_sym_COMMA, - ACTIONS(9797), 1, + ACTIONS(9675), 1, anon_sym_EQ, - ACTIONS(9799), 1, + ACTIONS(9677), 1, anon_sym_RPAREN, - STATE(8206), 1, + STATE(7716), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261053] = 28, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [258283] = 27, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8507), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8513), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(9084), 1, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(9613), 1, - anon_sym_EQ, - ACTIONS(9617), 1, - anon_sym_COLON_EQ, - STATE(7493), 1, + STATE(7341), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8742), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261150] = 28, - ACTIONS(7880), 1, + [258378] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9801), 1, + ACTIONS(9681), 1, anon_sym_COMMA, - ACTIONS(9803), 1, + ACTIONS(9683), 1, anon_sym_EQ, - ACTIONS(9805), 1, + ACTIONS(9685), 1, anon_sym_RPAREN, - STATE(7761), 1, + STATE(7950), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261247] = 6, - ACTIONS(6657), 1, - anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [258475] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9687), 1, + anon_sym_COMMA, + ACTIONS(9689), 1, + anon_sym_EQ, + ACTIONS(9691), 1, + anon_sym_RPAREN, + STATE(7948), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [261300] = 28, - ACTIONS(7880), 1, + [258572] = 27, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9807), 1, + ACTIONS(9695), 1, anon_sym_COMMA, - ACTIONS(9809), 1, - anon_sym_EQ, - ACTIONS(9811), 1, - anon_sym_RPAREN, - STATE(8232), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + STATE(7332), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9693), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261397] = 27, - ACTIONS(8489), 1, + [258667] = 27, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9727), 1, + ACTIONS(9695), 1, anon_sym_COMMA, - STATE(7439), 1, + STATE(7354), 1, aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9697), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [258762] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_COMMA, + ACTIONS(9701), 1, + anon_sym_EQ, + ACTIONS(9703), 1, + anon_sym_RPAREN, + STATE(7928), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9813), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261492] = 6, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8201), 1, + [258859] = 6, + ACTIONS(6715), 1, anon_sym_LPAREN, - ACTIONS(8069), 2, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -411051,265 +406932,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261545] = 28, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [258912] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9815), 1, - anon_sym_SEMI, - ACTIONS(9817), 1, - anon_sym_do, - STATE(7156), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9705), 1, + anon_sym_COMMA, + ACTIONS(9707), 1, + anon_sym_EQ, + ACTIONS(9709), 1, + anon_sym_RPAREN, + STATE(7892), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261642] = 27, - ACTIONS(8489), 1, + [259009] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9747), 1, + ACTIONS(9711), 1, anon_sym_COMMA, - STATE(7459), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9713), 1, + anon_sym_EQ, + ACTIONS(9715), 1, + anon_sym_RPAREN, + STATE(8340), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8786), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261737] = 28, - ACTIONS(7880), 1, + [259106] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9749), 1, + ACTIONS(9717), 1, anon_sym_COMMA, - ACTIONS(9751), 1, + ACTIONS(9719), 1, anon_sym_EQ, - ACTIONS(9819), 1, + ACTIONS(9721), 1, anon_sym_RPAREN, - STATE(8222), 1, + STATE(8305), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [261834] = 6, - ACTIONS(7872), 1, - anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [259203] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9705), 1, + anon_sym_COMMA, + ACTIONS(9707), 1, + anon_sym_EQ, + ACTIONS(9709), 1, + anon_sym_RPAREN, + STATE(7612), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + [259300] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9723), 1, + anon_sym_COMMA, + ACTIONS(9725), 1, + anon_sym_EQ, + ACTIONS(9727), 1, + anon_sym_RPAREN, + STATE(7635), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [261887] = 6, - ACTIONS(6594), 1, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [259397] = 6, + ACTIONS(7066), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -411351,771 +407324,680 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261940] = 28, - ACTIONS(7880), 1, + [259450] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9821), 1, + ACTIONS(9729), 1, anon_sym_COMMA, - ACTIONS(9823), 1, + ACTIONS(9731), 1, anon_sym_EQ, - ACTIONS(9825), 1, + ACTIONS(9733), 1, anon_sym_RPAREN, - STATE(8026), 1, + STATE(7874), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262037] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [259547] = 6, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8294), 1, + anon_sym_LPAREN, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 9, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9827), 1, - anon_sym_COMMA, - ACTIONS(9829), 1, - anon_sym_EQ, - ACTIONS(9831), 1, - anon_sym_RPAREN, - STATE(8241), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + anon_sym_DOT, + ACTIONS(67), 24, + anon_sym_DASH_GT, anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262134] = 28, - ACTIONS(7884), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7983), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7985), 1, anon_sym_or_continue, - ACTIONS(7989), 1, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(8483), 1, + [259600] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(9084), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9735), 1, anon_sym_COMMA, - ACTIONS(9833), 1, + ACTIONS(9737), 1, anon_sym_EQ, - ACTIONS(9835), 1, - anon_sym_COLON_EQ, - STATE(7520), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(9739), 1, + anon_sym_RPAREN, + STATE(8220), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262231] = 28, - ACTIONS(7880), 1, + [259697] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9837), 1, + ACTIONS(9741), 1, anon_sym_COMMA, - ACTIONS(9839), 1, + ACTIONS(9743), 1, anon_sym_EQ, - ACTIONS(9841), 1, + ACTIONS(9745), 1, anon_sym_RPAREN, - STATE(8122), 1, + STATE(8077), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [262328] = 28, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, - anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, - anon_sym_PLUS, - ACTIONS(8599), 1, - anon_sym_DASH, - ACTIONS(8601), 1, - anon_sym_TILDE, - ACTIONS(8603), 1, - anon_sym_AMP, - ACTIONS(8605), 1, - anon_sym_AMP_TILDE, - ACTIONS(8613), 1, - anon_sym_PIPE, - ACTIONS(8619), 1, - anon_sym_AMP_AMP, - ACTIONS(8627), 1, - anon_sym_or_break, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(9294), 1, - anon_sym_EQ, - ACTIONS(9298), 1, - anon_sym_COLON_EQ, - STATE(7573), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8609), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262425] = 28, - ACTIONS(7880), 1, + [259794] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9843), 1, + ACTIONS(9747), 1, anon_sym_COMMA, - ACTIONS(9845), 1, + ACTIONS(9749), 1, anon_sym_EQ, - ACTIONS(9847), 1, + ACTIONS(9751), 1, anon_sym_RPAREN, - STATE(7778), 1, + STATE(7991), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262522] = 28, - ACTIONS(7880), 1, + [259891] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9741), 1, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(9743), 1, + ACTIONS(9755), 1, anon_sym_EQ, - ACTIONS(9849), 1, + ACTIONS(9757), 1, anon_sym_RPAREN, - STATE(8289), 1, + STATE(7744), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262619] = 28, - ACTIONS(7880), 1, + [259988] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9851), 1, + ACTIONS(9759), 1, anon_sym_COMMA, - ACTIONS(9853), 1, + ACTIONS(9761), 1, anon_sym_EQ, - ACTIONS(9855), 1, + ACTIONS(9763), 1, anon_sym_RPAREN, - STATE(8028), 1, + STATE(7984), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262716] = 28, - ACTIONS(7880), 1, + [260085] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9857), 1, + ACTIONS(9765), 1, anon_sym_COMMA, - ACTIONS(9859), 1, + ACTIONS(9767), 1, anon_sym_EQ, - ACTIONS(9861), 1, + ACTIONS(9769), 1, anon_sym_RPAREN, - STATE(7826), 1, + STATE(8025), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262813] = 28, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [260182] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9863), 1, - anon_sym_SEMI, - ACTIONS(9865), 1, - anon_sym_do, - STATE(7156), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9657), 1, + anon_sym_COMMA, + ACTIONS(9659), 1, + anon_sym_EQ, + ACTIONS(9661), 1, + anon_sym_RPAREN, + STATE(7602), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [262910] = 28, - ACTIONS(7880), 1, + [260279] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9767), 1, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(9769), 1, + ACTIONS(9755), 1, anon_sym_EQ, - ACTIONS(9867), 1, + ACTIONS(9771), 1, anon_sym_RPAREN, - STATE(8023), 1, + STATE(7744), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263007] = 6, - ACTIONS(6743), 1, + [260376] = 6, + ACTIONS(6423), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -412157,288 +408039,382 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263060] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + [260429] = 6, + ACTIONS(6555), 1, + anon_sym_LPAREN, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(67), 24, + anon_sym_DASH_GT, + anon_sym_in, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [260482] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9755), 1, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9757), 1, + ACTIONS(9775), 1, anon_sym_EQ, - ACTIONS(9869), 1, + ACTIONS(9777), 1, anon_sym_RPAREN, - STATE(8044), 1, + STATE(7713), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263157] = 28, - ACTIONS(7880), 1, + [260579] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9871), 1, + ACTIONS(9779), 1, anon_sym_COMMA, - ACTIONS(9873), 1, + ACTIONS(9781), 1, anon_sym_EQ, - ACTIONS(9875), 1, + ACTIONS(9783), 1, anon_sym_RPAREN, - STATE(7815), 1, + STATE(7879), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263254] = 28, - ACTIONS(7880), 1, + [260676] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9735), 1, + ACTIONS(9657), 1, anon_sym_COMMA, - ACTIONS(9737), 1, + ACTIONS(9659), 1, anon_sym_EQ, - ACTIONS(9739), 1, + ACTIONS(9785), 1, anon_sym_RPAREN, - STATE(8164), 1, + STATE(7602), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263351] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + [260773] = 6, + ACTIONS(7582), 1, + anon_sym_LPAREN, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(67), 24, + anon_sym_DASH_GT, + anon_sym_in, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [260826] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9877), 1, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9879), 1, + ACTIONS(9775), 1, anon_sym_EQ, - ACTIONS(9881), 1, + ACTIONS(9787), 1, anon_sym_RPAREN, - STATE(7739), 1, + STATE(7775), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263448] = 6, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8125), 1, + [260923] = 6, + ACTIONS(7789), 1, anon_sym_LPAREN, - ACTIONS(8069), 2, + ACTIONS(8018), 1, + anon_sym_QMARK, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -412480,12 +408456,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263501] = 6, - ACTIONS(7093), 1, + [260976] = 6, + ACTIONS(7972), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -412527,588 +408503,770 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263554] = 28, - ACTIONS(7880), 1, + [261029] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9857), 1, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9859), 1, + ACTIONS(9775), 1, anon_sym_EQ, - ACTIONS(9883), 1, + ACTIONS(9787), 1, anon_sym_RPAREN, - STATE(7826), 1, + STATE(7713), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263651] = 28, - ACTIONS(7880), 1, + [261126] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9885), 1, + ACTIONS(9789), 1, anon_sym_COMMA, - ACTIONS(9887), 1, + ACTIONS(9791), 1, anon_sym_EQ, - ACTIONS(9889), 1, + ACTIONS(9793), 1, anon_sym_RPAREN, - STATE(7993), 1, + STATE(7856), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263748] = 6, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8354), 1, - anon_sym_LPAREN, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [261223] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9729), 1, + anon_sym_COMMA, + ACTIONS(9731), 1, + anon_sym_EQ, + ACTIONS(9795), 1, + anon_sym_RPAREN, + STATE(7640), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [263801] = 28, - ACTIONS(7880), 1, + [261320] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9767), 1, + ACTIONS(9797), 1, anon_sym_COMMA, - ACTIONS(9769), 1, + ACTIONS(9799), 1, anon_sym_EQ, - ACTIONS(9867), 1, + ACTIONS(9801), 1, anon_sym_RPAREN, - STATE(7859), 1, + STATE(7899), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263898] = 28, - ACTIONS(7880), 1, + [261417] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9891), 1, + ACTIONS(9803), 1, anon_sym_COMMA, - ACTIONS(9893), 1, + ACTIONS(9805), 1, anon_sym_EQ, - ACTIONS(9895), 1, + ACTIONS(9807), 1, anon_sym_RPAREN, - STATE(8109), 1, + STATE(7771), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [261514] = 28, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_EQ, + ACTIONS(9440), 1, + anon_sym_COLON_EQ, + STATE(7404), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [263995] = 6, - ACTIONS(6440), 1, - anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [261611] = 28, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, + ACTIONS(8546), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, - anon_sym_in, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9809), 1, + anon_sym_EQ, + ACTIONS(9811), 1, + anon_sym_COLON_EQ, + STATE(7351), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [264048] = 28, - ACTIONS(7880), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [261708] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9897), 1, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(9899), 1, + ACTIONS(9755), 1, anon_sym_EQ, - ACTIONS(9901), 1, + ACTIONS(9771), 1, anon_sym_RPAREN, - STATE(7921), 1, + STATE(8056), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [261805] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9705), 1, + anon_sym_COMMA, + ACTIONS(9707), 1, + anon_sym_EQ, + ACTIONS(9813), 1, + anon_sym_RPAREN, + STATE(7612), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264145] = 27, - ACTIONS(8489), 1, + [261902] = 27, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9727), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7570), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, + STATE(7468), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9903), 2, + ACTIONS(8744), 2, anon_sym_LBRACE, anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264240] = 28, - ACTIONS(7880), 1, + [261997] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9749), 1, + ACTIONS(9759), 1, anon_sym_COMMA, - ACTIONS(9751), 1, + ACTIONS(9761), 1, anon_sym_EQ, - ACTIONS(9819), 1, + ACTIONS(9815), 1, anon_sym_RPAREN, - STATE(7793), 1, + STATE(7984), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264337] = 6, - ACTIONS(7157), 1, + [262094] = 6, + ACTIONS(6407), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -413150,197 +409308,288 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264390] = 6, - ACTIONS(4590), 1, - anon_sym_LPAREN, - ACTIONS(8071), 1, - anon_sym_QMARK, - ACTIONS(8069), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 9, - anon_sym_PIPE, + [262147] = 28, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9817), 1, + anon_sym_COMMA, + ACTIONS(9819), 1, + anon_sym_EQ, + ACTIONS(9821), 1, + anon_sym_RPAREN, + STATE(8204), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(67), 24, - anon_sym_DASH_GT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + [262244] = 28, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(9823), 1, + anon_sym_EQ, + ACTIONS(9825), 1, + anon_sym_COLON_EQ, + STATE(7530), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8554), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8558), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [264443] = 28, - ACTIONS(7880), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8568), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [262341] = 28, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9857), 1, + ACTIONS(9827), 1, anon_sym_COMMA, - ACTIONS(9859), 1, + ACTIONS(9829), 1, anon_sym_EQ, - ACTIONS(9883), 1, + ACTIONS(9831), 1, anon_sym_RPAREN, - STATE(7819), 1, + STATE(7847), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264540] = 28, - ACTIONS(7880), 1, + [262438] = 28, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9907), 1, - anon_sym_EQ, - ACTIONS(9909), 1, - anon_sym_RPAREN, - STATE(7946), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(9833), 1, + anon_sym_SEMI, + ACTIONS(9835), 1, + anon_sym_do, + STATE(7119), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264637] = 6, - ACTIONS(6451), 1, + [262535] = 6, + ACTIONS(7209), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -413382,81 +409631,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264690] = 28, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [262588] = 28, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9911), 1, + ACTIONS(9016), 1, anon_sym_COMMA, - ACTIONS(9913), 1, + ACTIONS(9837), 1, anon_sym_EQ, - ACTIONS(9915), 1, - anon_sym_RPAREN, - STATE(8172), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9839), 1, + anon_sym_COLON_EQ, + STATE(7352), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [264787] = 6, - ACTIONS(7562), 1, + [262685] = 6, + ACTIONS(6697), 1, anon_sym_LPAREN, - ACTIONS(8071), 1, + ACTIONS(8018), 1, anon_sym_QMARK, - ACTIONS(8069), 2, + ACTIONS(8016), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -413498,9886 +409747,9722 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264840] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [262738] = 27, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9917), 1, - anon_sym_do, - STATE(6887), 1, - sym_block, - ACTIONS(9196), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9256), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(9260), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9262), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [264934] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(8507), 1, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(8513), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9919), 1, - anon_sym_RBRACE, - ACTIONS(9921), 1, + ACTIONS(9695), 1, anon_sym_COMMA, - STATE(8398), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, + STATE(7499), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9841), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265028] = 25, - ACTIONS(8489), 1, + [262833] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9845), 1, + anon_sym_EQ, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(9843), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265118] = 27, - ACTIONS(7880), 1, + [262925] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9923), 1, - anon_sym_COMMA, - ACTIONS(9925), 1, - anon_sym_RPAREN, - STATE(7616), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(9847), 1, + anon_sym_do, + STATE(6749), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265212] = 27, - ACTIONS(7880), 1, + [263019] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9927), 1, + ACTIONS(9849), 1, + anon_sym_RBRACE, + ACTIONS(9851), 1, anon_sym_COMMA, - ACTIONS(9929), 1, - anon_sym_COLON, - STATE(8350), 1, - aux_sym_switch_case_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7810), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265306] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9931), 1, - anon_sym_do, - STATE(6899), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265400] = 27, - ACTIONS(7880), 1, + [263113] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(9853), 1, anon_sym_COMMA, - ACTIONS(9933), 1, - anon_sym_RBRACE, - STATE(8059), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9855), 1, + anon_sym_RPAREN, + STATE(8192), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265494] = 27, - ACTIONS(7880), 1, + [263207] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9935), 1, + ACTIONS(9857), 1, anon_sym_RBRACE, - ACTIONS(9937), 1, + ACTIONS(9859), 1, anon_sym_COMMA, - STATE(7708), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7630), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265588] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9939), 1, - anon_sym_do, - STATE(6852), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265682] = 27, - ACTIONS(7880), 1, + [263301] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9941), 1, + ACTIONS(9861), 1, anon_sym_COMMA, - ACTIONS(9943), 1, + ACTIONS(9863), 1, anon_sym_RPAREN, - STATE(7672), 1, + STATE(8140), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265776] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9945), 1, - anon_sym_RBRACE, - ACTIONS(9947), 1, - anon_sym_COMMA, - STATE(7611), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265870] = 27, - ACTIONS(7880), 1, + [263395] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9949), 1, - anon_sym_RBRACE, - ACTIONS(9951), 1, + ACTIONS(9865), 1, anon_sym_COMMA, - STATE(7707), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9867), 1, + anon_sym_COLON, + ACTIONS(9869), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [265964] = 27, - ACTIONS(7880), 1, + [263489] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9953), 1, + ACTIONS(9871), 1, anon_sym_RBRACE, - ACTIONS(9955), 1, + ACTIONS(9873), 1, anon_sym_COMMA, - STATE(7644), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7811), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266058] = 27, - ACTIONS(7880), 1, + [263583] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(9957), 1, + ACTIONS(9875), 1, anon_sym_RBRACE, - STATE(7633), 1, + ACTIONS(9877), 1, + anon_sym_COMMA, + STATE(8189), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266152] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, - anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, - anon_sym_PLUS, - ACTIONS(9250), 1, - anon_sym_DASH, - ACTIONS(9252), 1, - anon_sym_TILDE, - ACTIONS(9254), 1, - anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, - anon_sym_AMP_TILDE, - ACTIONS(9274), 1, - anon_sym_or_break, - ACTIONS(9959), 1, - anon_sym_do, - STATE(6877), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266246] = 27, - ACTIONS(7880), 1, + [263677] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9961), 1, + ACTIONS(9879), 1, anon_sym_COMMA, - ACTIONS(9963), 1, + ACTIONS(9881), 1, anon_sym_RPAREN, - STATE(7623), 1, + STATE(7734), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266340] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [263771] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8764), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9883), 1, anon_sym_COMMA, - STATE(8207), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(9885), 1, + anon_sym_RPAREN, + STATE(7726), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266434] = 27, - ACTIONS(7880), 1, + [263865] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9965), 1, + ACTIONS(9887), 1, anon_sym_RBRACE, - ACTIONS(9967), 1, + ACTIONS(9889), 1, anon_sym_COMMA, - STATE(8182), 1, + STATE(8202), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266528] = 27, - ACTIONS(7880), 1, + [263959] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9969), 1, - anon_sym_COMMA, - ACTIONS(9971), 1, - anon_sym_RPAREN, - STATE(7630), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(9891), 1, + anon_sym_do, + STATE(6991), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266622] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [264053] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8786), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9893), 1, anon_sym_COMMA, - STATE(8261), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(9895), 1, + anon_sym_COLON, + ACTIONS(9897), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266716] = 27, - ACTIONS(7880), 1, + [264147] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9973), 1, - anon_sym_RBRACE, - ACTIONS(9975), 1, + ACTIONS(9899), 1, anon_sym_COMMA, - STATE(7998), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9901), 1, + anon_sym_RPAREN, + STATE(7543), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266810] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9977), 1, - anon_sym_RBRACE, - ACTIONS(9979), 1, - anon_sym_COMMA, - STATE(7643), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266904] = 27, - ACTIONS(7880), 1, + [264241] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9981), 1, + ACTIONS(9903), 1, anon_sym_RBRACE, - ACTIONS(9983), 1, + ACTIONS(9905), 1, anon_sym_COMMA, - STATE(7639), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8237), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266998] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(9985), 1, - anon_sym_RBRACE, - ACTIONS(9987), 1, - anon_sym_COMMA, - STATE(7645), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267092] = 27, - ACTIONS(7880), 1, + [264335] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(9989), 1, - anon_sym_RBRACE, - STATE(7647), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(9907), 1, + anon_sym_RBRACE, + STATE(7920), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267186] = 27, - ACTIONS(7880), 1, + [264429] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9991), 1, + ACTIONS(9909), 1, + anon_sym_RBRACE, + ACTIONS(9911), 1, anon_sym_COMMA, - ACTIONS(9993), 1, - anon_sym_COLON, - ACTIONS(9995), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8166), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267280] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [264523] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8778), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9913), 1, + anon_sym_RBRACE, + ACTIONS(9915), 1, anon_sym_COMMA, - STATE(8238), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(7921), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267374] = 27, - ACTIONS(7880), 1, + [264617] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9999), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(10001), 1, - anon_sym_COLON, - ACTIONS(10003), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9917), 1, + anon_sym_RBRACE, + STATE(8031), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267468] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [264711] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(10005), 1, - anon_sym_do, - STATE(7114), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267562] = 27, - ACTIONS(7880), 1, + ACTIONS(9919), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + [264801] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10007), 1, + ACTIONS(9921), 1, + anon_sym_RBRACE, + ACTIONS(9923), 1, anon_sym_COMMA, - ACTIONS(10009), 1, - anon_sym_COLON, - ACTIONS(10011), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7598), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267656] = 27, - ACTIONS(7880), 1, + [264895] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10013), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(10015), 1, - anon_sym_RPAREN, - STATE(8146), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9925), 1, + anon_sym_RBRACE, + STATE(8218), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267750] = 27, - ACTIONS(7880), 1, + [264989] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10017), 1, + ACTIONS(9927), 1, + anon_sym_RBRACE, + ACTIONS(9929), 1, anon_sym_COMMA, - ACTIONS(10019), 1, - anon_sym_RPAREN, - STATE(8180), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8073), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267844] = 27, - ACTIONS(7880), 1, + [265083] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10021), 1, + ACTIONS(9931), 1, anon_sym_RBRACE, - ACTIONS(10023), 1, + ACTIONS(9933), 1, anon_sym_COMMA, - STATE(8105), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8221), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267938] = 27, - ACTIONS(7880), 1, + [265177] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10025), 1, + ACTIONS(9935), 1, anon_sym_COMMA, - ACTIONS(10027), 1, - anon_sym_COLON, - ACTIONS(10029), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9937), 1, + anon_sym_RPAREN, + STATE(7985), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268032] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [265271] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8784), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9939), 1, + anon_sym_RBRACE, + ACTIONS(9941), 1, anon_sym_COMMA, - STATE(8382), 1, + STATE(7934), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268126] = 27, - ACTIONS(7880), 1, + [265365] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10031), 1, + ACTIONS(9943), 1, anon_sym_RBRACE, - ACTIONS(10033), 1, + ACTIONS(9945), 1, anon_sym_COMMA, - STATE(7748), 1, + STATE(7962), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268220] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [265459] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(1571), 18, + sym_float, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT, + sym_number, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_SQUOTE, + sym_uninitialized, + sym_tag, + ACTIONS(9947), 18, + anon_sym_package, + anon_sym_foreign, + anon_sym_import, + anon_sym_using, + anon_sym_when, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_cast, + anon_sym_transmute, + anon_sym_auto_cast, + anon_sym_map, + anon_sym_bit_set, + anon_sym_matrix, + anon_sym_distinct, + anon_sym_true, + anon_sym_false, + anon_sym_nil, + sym_identifier, + [265505] = 27, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10035), 1, + ACTIONS(9949), 1, anon_sym_RBRACE, - ACTIONS(10037), 1, + ACTIONS(9951), 1, anon_sym_COMMA, - STATE(8106), 1, + STATE(7935), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268314] = 27, - ACTIONS(7880), 1, + [265599] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10039), 1, + ACTIONS(9953), 1, anon_sym_RBRACE, - ACTIONS(10041), 1, + ACTIONS(9955), 1, anon_sym_COMMA, - STATE(7610), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8255), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268408] = 27, - ACTIONS(7880), 1, + [265693] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(10043), 1, + ACTIONS(9957), 1, anon_sym_RBRACE, - STATE(7607), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9959), 1, + anon_sym_COMMA, + STATE(8039), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268502] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [265787] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10045), 1, - anon_sym_RBRACE, - ACTIONS(10047), 1, + ACTIONS(8748), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(8380), 1, + STATE(8108), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268596] = 27, - ACTIONS(7880), 1, + [265881] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10049), 1, + ACTIONS(9961), 1, + anon_sym_RBRACE, + ACTIONS(9963), 1, anon_sym_COMMA, - ACTIONS(10051), 1, - anon_sym_COLON, - ACTIONS(10053), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7970), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268690] = 27, - ACTIONS(7880), 1, + [265975] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10055), 1, - anon_sym_RBRACE, - ACTIONS(10057), 1, - anon_sym_COMMA, - STATE(7878), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(9965), 1, + anon_sym_do, + STATE(6750), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268784] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [266069] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10059), 1, - anon_sym_RBRACE, - ACTIONS(10061), 1, + ACTIONS(8756), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(7969), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8110), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268878] = 27, - ACTIONS(7880), 1, + [266163] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(9969), 1, anon_sym_COMMA, - ACTIONS(10063), 1, - anon_sym_RBRACE, - STATE(7604), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9971), 1, + anon_sym_RPAREN, + STATE(7980), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268972] = 27, - ACTIONS(7880), 1, + [266257] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10065), 1, + ACTIONS(9973), 1, + anon_sym_RBRACE, + ACTIONS(9975), 1, anon_sym_COMMA, - ACTIONS(10067), 1, - anon_sym_RPAREN, - STATE(7854), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7637), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269066] = 27, - ACTIONS(7880), 1, + [266351] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10069), 1, - anon_sym_RBRACE, - ACTIONS(10071), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8114), 1, + ACTIONS(9977), 1, + anon_sym_RBRACE, + STATE(8236), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269160] = 27, - ACTIONS(7880), 1, + [266445] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10073), 1, - anon_sym_RBRACE, - ACTIONS(10075), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - STATE(8336), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9981), 1, + anon_sym_RPAREN, + STATE(8245), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269254] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [266539] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8772), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8331), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(9983), 1, + anon_sym_RBRACE, + STATE(8021), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269348] = 27, - ACTIONS(7880), 1, + [266633] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10077), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(10079), 1, - anon_sym_RPAREN, - STATE(8075), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(9985), 1, + anon_sym_RBRACE, + STATE(7745), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [266727] = 27, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9987), 1, + anon_sym_COMMA, + ACTIONS(9989), 1, + anon_sym_COLON, + ACTIONS(9991), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269442] = 27, - ACTIONS(7880), 1, + [266821] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10081), 1, + ACTIONS(9993), 1, anon_sym_RBRACE, - ACTIONS(10083), 1, + ACTIONS(9995), 1, anon_sym_COMMA, - STATE(7919), 1, + STATE(8258), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269536] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [266915] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8782), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9997), 1, + anon_sym_RBRACE, + ACTIONS(9999), 1, anon_sym_COMMA, - STATE(8004), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(7749), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269630] = 27, - ACTIONS(6141), 1, - anon_sym_RBRACE, - ACTIONS(7880), 1, + [267009] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10085), 1, + ACTIONS(10001), 1, + anon_sym_RBRACE, + ACTIONS(10003), 1, anon_sym_COMMA, - STATE(7899), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7795), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269724] = 27, - ACTIONS(7884), 1, + [267103] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(8483), 1, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8540), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8542), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8562), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(8754), 1, + ACTIONS(8744), 1, anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(8294), 1, + STATE(7575), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269818] = 27, - ACTIONS(7880), 1, + [267197] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10087), 1, - anon_sym_RBRACE, - ACTIONS(10089), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(7909), 1, + ACTIONS(10005), 1, + anon_sym_RBRACE, + STATE(7992), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269912] = 27, - ACTIONS(7880), 1, + [267291] = 27, + ACTIONS(5928), 1, + anon_sym_RBRACE, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(10007), 1, anon_sym_COMMA, - ACTIONS(10091), 1, - anon_sym_RBRACE, - STATE(8078), 1, + STATE(8170), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270006] = 27, - ACTIONS(7880), 1, + [267385] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10093), 1, + ACTIONS(10009), 1, anon_sym_COMMA, - ACTIONS(10095), 1, - anon_sym_RPAREN, - STATE(7670), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10011), 1, + anon_sym_COLON, + ACTIONS(10013), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270100] = 27, - ACTIONS(7880), 1, + [267479] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(10015), 1, anon_sym_COMMA, - ACTIONS(10097), 1, - anon_sym_RBRACE, - STATE(8192), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10017), 1, + anon_sym_COLON, + ACTIONS(10019), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270194] = 27, - ACTIONS(7880), 1, + [267573] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10099), 1, + ACTIONS(10021), 1, anon_sym_RBRACE, - ACTIONS(10101), 1, + ACTIONS(10023), 1, anon_sym_COMMA, - STATE(8082), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7686), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270288] = 27, - ACTIONS(7880), 1, + [267667] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10103), 1, - anon_sym_RBRACE, - ACTIONS(10105), 1, + ACTIONS(10025), 1, anon_sym_COMMA, - STATE(8198), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10027), 1, + anon_sym_RPAREN, + STATE(8064), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270382] = 27, - ACTIONS(7880), 1, + [267761] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_COMMA, - ACTIONS(10109), 1, - anon_sym_RPAREN, - STATE(7833), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(10029), 1, + anon_sym_do, + STATE(6796), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270476] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [267855] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8762), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10031), 1, + anon_sym_RBRACE, + ACTIONS(10033), 1, anon_sym_COMMA, - STATE(8242), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(8027), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270570] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(1589), 18, - sym_float, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_QMARK, + [267949] = 27, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, - anon_sym_BANG, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_DOT_DOT, - sym_number, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_SQUOTE, - sym_uninitialized, - sym_tag, - ACTIONS(10111), 18, - anon_sym_package, - anon_sym_foreign, - anon_sym_import, - anon_sym_using, - anon_sym_when, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_cast, - anon_sym_transmute, - anon_sym_auto_cast, - anon_sym_map, - anon_sym_bit_set, - anon_sym_matrix, - anon_sym_distinct, - anon_sym_true, - anon_sym_false, - anon_sym_nil, - sym_identifier, - [270616] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10113), 1, + ACTIONS(10035), 1, + anon_sym_RBRACE, + ACTIONS(10037), 1, anon_sym_COMMA, - ACTIONS(10115), 1, - anon_sym_RPAREN, - STATE(8101), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7996), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270710] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [268043] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8776), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10039), 1, + anon_sym_RBRACE, + ACTIONS(10041), 1, anon_sym_COMMA, - STATE(7979), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(8284), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270804] = 27, - ACTIONS(7880), 1, + [268137] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10117), 1, + ACTIONS(10043), 1, anon_sym_RBRACE, - ACTIONS(10119), 1, + ACTIONS(10045), 1, anon_sym_COMMA, - STATE(8333), 1, + STATE(8292), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270898] = 27, - ACTIONS(7880), 1, + [268231] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10121), 1, + ACTIONS(10047), 1, anon_sym_RBRACE, - ACTIONS(10123), 1, + ACTIONS(10049), 1, anon_sym_COMMA, - STATE(8322), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7767), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270992] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [268325] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10125), 1, - anon_sym_RBRACE, - ACTIONS(10127), 1, + ACTIONS(8724), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(8148), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7656), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271086] = 27, - ACTIONS(6081), 1, - anon_sym_RBRACE, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [268419] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10129), 1, + ACTIONS(8742), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(7864), 1, + STATE(7657), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271180] = 27, - ACTIONS(7880), 1, + [268513] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10131), 1, - anon_sym_RBRACE, - ACTIONS(10133), 1, - anon_sym_COMMA, - STATE(8173), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7541), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271274] = 27, - ACTIONS(7880), 1, + [268603] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10135), 1, - anon_sym_RBRACE, - ACTIONS(10137), 1, + ACTIONS(10051), 1, anon_sym_COMMA, - STATE(8174), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10053), 1, + anon_sym_RPAREN, + STATE(8003), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271368] = 27, - ACTIONS(7880), 1, + [268697] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10139), 1, + ACTIONS(10055), 1, + anon_sym_RBRACE, + ACTIONS(10057), 1, anon_sym_COMMA, - ACTIONS(10141), 1, - anon_sym_RPAREN, - STATE(8298), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7691), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271462] = 27, - ACTIONS(7884), 1, + [268791] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(8483), 1, + ACTIONS(8538), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(8540), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(8542), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(8562), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(8768), 1, + ACTIONS(8732), 1, anon_sym_SEMI, - ACTIONS(9084), 1, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(8204), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(7893), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8617), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(8566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271556] = 27, - ACTIONS(7880), 1, + [268885] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10143), 1, + ACTIONS(10059), 1, anon_sym_COMMA, - ACTIONS(10145), 1, - anon_sym_RPAREN, - STATE(8394), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10061), 1, + anon_sym_COLON, + ACTIONS(10063), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271650] = 27, - ACTIONS(7880), 1, + [268979] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10147), 1, - anon_sym_RBRACE, - ACTIONS(10149), 1, + ACTIONS(10065), 1, anon_sym_COMMA, - STATE(8277), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10067), 1, + anon_sym_RPAREN, + STATE(7914), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271744] = 27, - ACTIONS(7880), 1, + [269073] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(10151), 1, + ACTIONS(10069), 1, anon_sym_RBRACE, - STATE(8272), 1, + STATE(7559), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [269167] = 27, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10071), 1, + anon_sym_RBRACE, + ACTIONS(10073), 1, + anon_sym_COMMA, + STATE(8207), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271838] = 26, - ACTIONS(7880), 1, + [269261] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10155), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(10075), 1, + anon_sym_RBRACE, + STATE(8129), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10153), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271930] = 27, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [269355] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8758), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10077), 1, + anon_sym_RBRACE, + ACTIONS(10079), 1, anon_sym_COMMA, - STATE(8278), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + STATE(7570), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272024] = 27, - ACTIONS(7880), 1, + [269449] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10157), 1, + ACTIONS(10081), 1, anon_sym_COMMA, - ACTIONS(10159), 1, - anon_sym_COLON, - ACTIONS(10161), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10083), 1, + anon_sym_RPAREN, + STATE(7756), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272118] = 27, - ACTIONS(7880), 1, + [269543] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10163), 1, + ACTIONS(10085), 1, + anon_sym_RBRACE, + ACTIONS(10087), 1, anon_sym_COMMA, - ACTIONS(10165), 1, - anon_sym_RPAREN, - STATE(7924), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7588), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272212] = 27, - ACTIONS(7880), 1, + [269637] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10167), 1, - anon_sym_RBRACE, - ACTIONS(10169), 1, + ACTIONS(10089), 1, anon_sym_COMMA, - STATE(7602), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10091), 1, + anon_sym_RPAREN, + STATE(7786), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272306] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [269731] = 27, + ACTIONS(6049), 1, + anon_sym_RBRACE, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(10171), 1, - anon_sym_do, - STATE(6814), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10093), 1, + anon_sym_COMMA, + STATE(8078), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272400] = 27, - ACTIONS(7880), 1, + [269825] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10173), 1, + ACTIONS(10095), 1, + anon_sym_RBRACE, + ACTIONS(10097), 1, anon_sym_COMMA, - ACTIONS(10175), 1, - anon_sym_RPAREN, - STATE(8343), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8163), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272494] = 27, - ACTIONS(7880), 1, + [269919] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10177), 1, + ACTIONS(10099), 1, + anon_sym_RBRACE, + ACTIONS(10101), 1, anon_sym_COMMA, - ACTIONS(10179), 1, - anon_sym_RPAREN, - STATE(8263), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8309), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272588] = 27, - ACTIONS(7880), 1, + [270013] = 27, + ACTIONS(4580), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10181), 1, + ACTIONS(10103), 1, anon_sym_COMMA, - ACTIONS(10183), 1, - anon_sym_RPAREN, - STATE(8201), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + STATE(7939), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272682] = 27, - ACTIONS(7880), 1, + [270107] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10185), 1, + ACTIONS(10105), 1, anon_sym_RBRACE, - ACTIONS(10187), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(8070), 1, + STATE(7883), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272776] = 27, - ACTIONS(7880), 1, + [270201] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(10109), 1, anon_sym_COMMA, - ACTIONS(10189), 1, - anon_sym_RBRACE, - STATE(8150), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10111), 1, + anon_sym_RPAREN, + STATE(7584), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272870] = 27, - ACTIONS(7880), 1, + [270295] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10191), 1, + ACTIONS(10113), 1, anon_sym_COMMA, - ACTIONS(10193), 1, - anon_sym_RPAREN, - STATE(8041), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10115), 1, + anon_sym_COLON, + ACTIONS(10117), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272964] = 27, - ACTIONS(7880), 1, + [270389] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(10195), 1, + ACTIONS(10119), 1, anon_sym_RBRACE, - STATE(8388), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10121), 1, + anon_sym_COMMA, + STATE(8178), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273058] = 27, - ACTIONS(7880), 1, + [270483] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10197), 1, + ACTIONS(10123), 1, anon_sym_RBRACE, - ACTIONS(10199), 1, + ACTIONS(10125), 1, anon_sym_COMMA, - STATE(8357), 1, + STATE(8296), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273152] = 27, - ACTIONS(7880), 1, + [270577] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10201), 1, + ACTIONS(10127), 1, anon_sym_COMMA, - ACTIONS(10203), 1, - anon_sym_RPAREN, - STATE(8364), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10129), 1, + anon_sym_COLON, + STATE(7746), 1, + aux_sym_switch_case_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273246] = 27, - ACTIONS(7880), 1, + [270671] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10205), 1, + ACTIONS(10131), 1, anon_sym_COMMA, - ACTIONS(10207), 1, - anon_sym_RPAREN, - STATE(7868), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10133), 1, + anon_sym_COLON, + ACTIONS(10135), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273340] = 27, - ACTIONS(7880), 1, + [270765] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10209), 1, + ACTIONS(10137), 1, anon_sym_RBRACE, - ACTIONS(10211), 1, + ACTIONS(10139), 1, anon_sym_COMMA, - STATE(7997), 1, + STATE(8131), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273434] = 27, - ACTIONS(7880), 1, + [270859] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(10141), 1, anon_sym_COMMA, - ACTIONS(10213), 1, - anon_sym_RBRACE, - STATE(8050), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10143), 1, + anon_sym_COLON, + ACTIONS(10145), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273528] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [270953] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10215), 1, - anon_sym_RBRACE, - ACTIONS(10217), 1, + ACTIONS(8738), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(8052), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8011), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273622] = 27, - ACTIONS(7880), 1, + [271047] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10219), 1, - anon_sym_RBRACE, - ACTIONS(10221), 1, + ACTIONS(10147), 1, anon_sym_COMMA, - STATE(7872), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10149), 1, + anon_sym_RPAREN, + STATE(8134), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273716] = 27, - ACTIONS(7880), 1, + [271141] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10223), 1, + ACTIONS(10151), 1, + anon_sym_EQ, + ACTIONS(7093), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(10225), 1, - anon_sym_COLON, - ACTIONS(10227), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273810] = 27, - ACTIONS(7880), 1, + [271233] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10229), 1, + ACTIONS(10153), 1, anon_sym_RBRACE, - ACTIONS(10231), 1, + ACTIONS(10155), 1, anon_sym_COMMA, - STATE(8396), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8087), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273904] = 27, - ACTIONS(7880), 1, + [271327] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10233), 1, + ACTIONS(10157), 1, + anon_sym_RBRACE, + ACTIONS(10159), 1, anon_sym_COMMA, - ACTIONS(10235), 1, - anon_sym_COLON, - ACTIONS(10237), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8017), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273998] = 27, - ACTIONS(7880), 1, + [271421] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10239), 1, + ACTIONS(10161), 1, anon_sym_COMMA, - ACTIONS(10241), 1, + ACTIONS(10163), 1, anon_sym_RPAREN, - STATE(7869), 1, + STATE(8098), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [271515] = 27, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(8730), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(7827), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274092] = 27, - ACTIONS(7880), 1, + [271609] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(10243), 1, + ACTIONS(10165), 1, anon_sym_RBRACE, - STATE(7883), 1, + ACTIONS(10167), 1, + anon_sym_COMMA, + STATE(8095), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274186] = 27, - ACTIONS(7880), 1, + [271703] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10245), 1, + ACTIONS(10169), 1, anon_sym_RBRACE, - ACTIONS(10247), 1, + ACTIONS(10171), 1, anon_sym_COMMA, - STATE(7891), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7684), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274280] = 27, - ACTIONS(7880), 1, + [271797] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10249), 1, - anon_sym_RBRACE, - ACTIONS(10251), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8401), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10173), 1, + anon_sym_RBRACE, + STATE(8061), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274374] = 27, - ACTIONS(7880), 1, + [271891] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10253), 1, + ACTIONS(10175), 1, anon_sym_RBRACE, - ACTIONS(10255), 1, + ACTIONS(10177), 1, anon_sym_COMMA, - STATE(8397), 1, + STATE(8097), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274468] = 27, - ACTIONS(7880), 1, + [271985] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10257), 1, + ACTIONS(10179), 1, anon_sym_COMMA, - ACTIONS(10259), 1, + ACTIONS(10181), 1, anon_sym_RPAREN, - STATE(8060), 1, + STATE(7924), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274562] = 27, - ACTIONS(7880), 1, + [272079] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10261), 1, + ACTIONS(10183), 1, anon_sym_RBRACE, - ACTIONS(10263), 1, + ACTIONS(10185), 1, anon_sym_COMMA, - STATE(7880), 1, + STATE(7558), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274656] = 27, - ACTIONS(7880), 1, + [272173] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10265), 1, + ACTIONS(10187), 1, + anon_sym_RBRACE, + ACTIONS(10189), 1, anon_sym_COMMA, - ACTIONS(10267), 1, - anon_sym_COLON, - ACTIONS(10269), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8065), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274750] = 27, - ACTIONS(7880), 1, + [272267] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10271), 1, + ACTIONS(10191), 1, anon_sym_COMMA, - ACTIONS(10273), 1, - anon_sym_RPAREN, - STATE(7902), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10193), 1, + anon_sym_COLON, + ACTIONS(10195), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274844] = 27, - ACTIONS(7880), 1, + [272361] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10275), 1, - anon_sym_RBRACE, - ACTIONS(10277), 1, - anon_sym_COMMA, - STATE(8248), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(10197), 1, + anon_sym_do, + STATE(6756), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274938] = 27, - ACTIONS(7880), 1, + [272455] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10279), 1, + ACTIONS(10199), 1, anon_sym_COMMA, - ACTIONS(10281), 1, - anon_sym_RPAREN, - STATE(7744), 1, - aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10201), 1, + anon_sym_COLON, + ACTIONS(10203), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275032] = 27, - ACTIONS(6835), 1, + [272549] = 27, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(10283), 1, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(10205), 1, anon_sym_do, - STATE(7073), 1, + STATE(6802), 1, sym_block, - ACTIONS(9196), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275126] = 27, - ACTIONS(7880), 1, + [272643] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10285), 1, - anon_sym_RBRACE, - ACTIONS(10287), 1, + ACTIONS(10207), 1, anon_sym_COMMA, - STATE(7857), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10209), 1, + anon_sym_RPAREN, + STATE(7655), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275220] = 26, - ACTIONS(7880), 1, + [272737] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10289), 1, - anon_sym_EQ, - ACTIONS(7125), 2, + ACTIONS(10211), 1, anon_sym_RBRACE, + ACTIONS(10213), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8020), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275312] = 27, - ACTIONS(7880), 1, + [272831] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10291), 1, + ACTIONS(10215), 1, anon_sym_COMMA, - ACTIONS(10293), 1, + ACTIONS(10217), 1, anon_sym_COLON, - ACTIONS(10295), 1, + ACTIONS(10219), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275406] = 27, - ACTIONS(7880), 1, + [272925] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10297), 1, - anon_sym_RBRACE, - ACTIONS(10299), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8252), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10221), 1, + anon_sym_RBRACE, + STATE(7794), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275500] = 27, - ACTIONS(7880), 1, + [273019] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10301), 1, + ACTIONS(10223), 1, anon_sym_RBRACE, - ACTIONS(10303), 1, + ACTIONS(10225), 1, anon_sym_COMMA, - STATE(8348), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7903), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275594] = 27, - ACTIONS(7880), 1, + [273113] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10305), 1, - anon_sym_COMMA, - ACTIONS(10307), 1, - anon_sym_COLON, - ACTIONS(10309), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(10227), 1, + anon_sym_do, + STATE(6962), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275688] = 27, - ACTIONS(7880), 1, + [273207] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9453), 1, + ACTIONS(10229), 1, anon_sym_COMMA, - ACTIONS(10311), 1, - anon_sym_RBRACE, - STATE(7853), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10231), 1, + anon_sym_RPAREN, + STATE(7705), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275782] = 27, - ACTIONS(4728), 1, + [273301] = 27, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(8489), 1, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10313), 1, - anon_sym_COMMA, - STATE(8307), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8495), 2, + ACTIONS(10233), 1, + anon_sym_do, + STATE(6835), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275876] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [273395] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10315), 1, - anon_sym_RBRACE, - ACTIONS(10317), 1, + ACTIONS(8720), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(8342), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(8009), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275970] = 27, - ACTIONS(7880), 1, + [273489] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10319), 1, - anon_sym_RBRACE, - ACTIONS(10321), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(7915), 1, + ACTIONS(10235), 1, + anon_sym_RBRACE, + STATE(7666), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276064] = 27, - ACTIONS(7880), 1, + [273583] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10323), 1, + ACTIONS(10237), 1, anon_sym_RBRACE, - ACTIONS(10325), 1, + ACTIONS(10239), 1, anon_sym_COMMA, - STATE(7922), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7591), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [276158] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10327), 1, - anon_sym_COMMA, - ACTIONS(10329), 1, - anon_sym_COLON, - ACTIONS(10331), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276252] = 27, - ACTIONS(7880), 1, + [273677] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10333), 1, + ACTIONS(10241), 1, anon_sym_RBRACE, - ACTIONS(10335), 1, + ACTIONS(10243), 1, anon_sym_COMMA, - STATE(8220), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7667), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276346] = 27, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + [273771] = 27, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, ACTIONS(7959), 1, - anon_sym_DASH, + anon_sym_or_return, ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8546), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8548), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10337), 1, - anon_sym_RBRACE, - ACTIONS(10339), 1, + ACTIONS(8728), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(8228), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7551), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276440] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [273865] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(10341), 1, - anon_sym_do, - STATE(6806), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10245), 1, + anon_sym_COMMA, + ACTIONS(10247), 1, + anon_sym_RPAREN, + STATE(8241), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276534] = 27, - ACTIONS(7880), 1, + [273959] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10343), 1, + ACTIONS(10249), 1, anon_sym_COMMA, - ACTIONS(10345), 1, + ACTIONS(10251), 1, anon_sym_RPAREN, - STATE(8167), 1, + STATE(7671), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276628] = 27, - ACTIONS(7880), 1, + [274053] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10347), 1, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(10349), 1, - anon_sym_COLON, - ACTIONS(10351), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10253), 1, + anon_sym_RBRACE, + STATE(7547), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276722] = 25, - ACTIONS(8489), 1, + [274147] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(10255), 1, + anon_sym_RBRACE, + ACTIONS(10257), 1, + anon_sym_COMMA, + STATE(7909), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(10353), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - [276812] = 27, - ACTIONS(6835), 1, + [274241] = 27, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(8475), 1, + anon_sym_LBRACK, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, + anon_sym_or_return, + ACTIONS(8523), 1, + anon_sym_or_continue, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(10355), 1, + ACTIONS(8527), 1, + anon_sym_CARET, + ACTIONS(10259), 1, anon_sym_do, - STATE(6811), 1, + STATE(6805), 1, sym_block, - ACTIONS(9196), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276906] = 27, - ACTIONS(7880), 1, + [274335] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10357), 1, + ACTIONS(10261), 1, anon_sym_RBRACE, - ACTIONS(10359), 1, + ACTIONS(10263), 1, anon_sym_COMMA, - STATE(8296), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + STATE(7693), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277000] = 27, - ACTIONS(7880), 1, + [274429] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10361), 1, - anon_sym_RBRACE, - ACTIONS(10363), 1, + ACTIONS(10265), 1, anon_sym_COMMA, - STATE(8074), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(10267), 1, + anon_sym_RPAREN, + STATE(7863), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [274523] = 27, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(8750), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(8205), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277094] = 27, - ACTIONS(7880), 1, + [274617] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10365), 1, - anon_sym_RBRACE, - ACTIONS(10367), 1, - anon_sym_COMMA, - STATE(8290), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(10269), 1, + anon_sym_do, + STATE(6744), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277188] = 27, - ACTIONS(7880), 1, + [274711] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10369), 1, + ACTIONS(10271), 1, anon_sym_COMMA, - ACTIONS(10371), 1, + ACTIONS(10273), 1, anon_sym_RPAREN, - STATE(7841), 1, + STATE(7799), 1, aux_sym_call_expression_repeat1, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277282] = 27, - ACTIONS(7880), 1, + [274805] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10373), 1, - anon_sym_RBRACE, - ACTIONS(10375), 1, - anon_sym_COMMA, - STATE(8076), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(7886), 2, + ACTIONS(10275), 1, + anon_sym_do, + STATE(6772), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277376] = 27, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [274899] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(10377), 1, - anon_sym_do, - STATE(6803), 1, - sym_block, - ACTIONS(9196), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10277), 1, + anon_sym_COMMA, + ACTIONS(10279), 1, + anon_sym_RPAREN, + STATE(8231), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277470] = 26, - ACTIONS(7880), 1, + [274993] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10379), 1, - anon_sym_SEMI, - ACTIONS(10381), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10281), 1, + anon_sym_RBRACE, + ACTIONS(10283), 1, + anon_sym_COMMA, + STATE(7776), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277561] = 25, - ACTIONS(7880), 1, + [275087] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10285), 1, + anon_sym_COMMA, + ACTIONS(10287), 1, + anon_sym_COLON, + ACTIONS(10289), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10383), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277650] = 25, - ACTIONS(7880), 1, + [275181] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10291), 1, + anon_sym_COMMA, + ACTIONS(10293), 1, + anon_sym_RPAREN, + STATE(8041), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10385), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277739] = 25, - ACTIONS(7880), 1, + [275275] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10295), 1, + anon_sym_RBRACE, + ACTIONS(10297), 1, + anon_sym_COMMA, + STATE(7782), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10387), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277828] = 26, - ACTIONS(7880), 1, + [275369] = 27, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10389), 1, - anon_sym_SEMI, - ACTIONS(10391), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10299), 1, + anon_sym_COMMA, + ACTIONS(10301), 1, + anon_sym_RPAREN, + STATE(8068), 1, + aux_sym_call_expression_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277919] = 26, - ACTIONS(7880), 1, + [275463] = 27, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10393), 1, - anon_sym_SEMI, - ACTIONS(10395), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(10303), 1, + anon_sym_do, + STATE(6831), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278010] = 5, - ACTIONS(6449), 1, - sym_identifier, - ACTIONS(6451), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 15, - anon_sym_PIPE, - anon_sym_in, + [275557] = 27, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, + ACTIONS(7961), 1, anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(67), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10305), 1, + anon_sym_RBRACE, + ACTIONS(10307), 1, + anon_sym_COMMA, + STATE(8161), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [278059] = 5, - ACTIONS(7560), 1, - sym_identifier, - ACTIONS(7562), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 15, - anon_sym_PIPE, + ACTIONS(7947), 2, anon_sym_in, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, anon_sym_or_else, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [278108] = 25, - ACTIONS(8489), 1, + [275651] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(4717), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(10309), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278197] = 25, - ACTIONS(7880), 1, + [275740] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10311), 1, + anon_sym_SEMI, + ACTIONS(10313), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10397), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278286] = 25, - ACTIONS(7880), 1, + [275831] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10315), 1, + anon_sym_SEMI, + ACTIONS(10317), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10399), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278375] = 25, - ACTIONS(7880), 1, + [275922] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10401), 2, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10319), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278464] = 26, - ACTIONS(7880), 1, + [276011] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10403), 1, + ACTIONS(10321), 1, anon_sym_SEMI, - ACTIONS(10405), 1, + ACTIONS(10323), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [276102] = 5, + ACTIONS(7066), 1, + anon_sym_LPAREN, + ACTIONS(7167), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 15, + anon_sym_PIPE, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [276151] = 25, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_DASH_GT, + ACTIONS(8540), 1, + anon_sym_PLUS, + ACTIONS(8542), 1, + anon_sym_DASH, + ACTIONS(8544), 1, + anon_sym_TILDE, + ACTIONS(8546), 1, + anon_sym_AMP, + ACTIONS(8548), 1, + anon_sym_AMP_TILDE, + ACTIONS(8556), 1, + anon_sym_DOT, + ACTIONS(8560), 1, + anon_sym_PIPE, + ACTIONS(8562), 1, + anon_sym_AMP_AMP, + ACTIONS(8572), 1, + anon_sym_or_break, + ACTIONS(8550), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8552), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8554), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8558), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8564), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8566), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8570), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8606), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8962), 2, + anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8568), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278555] = 26, - ACTIONS(7880), 1, + [276240] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10407), 1, - anon_sym_SEMI, - ACTIONS(10409), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10325), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278646] = 5, - ACTIONS(7155), 1, + [276329] = 5, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(7157), 1, + ACTIONS(8424), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -423418,10 +419503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [278695] = 5, - ACTIONS(4588), 1, + [276378] = 5, + ACTIONS(4553), 1, sym_identifier, - ACTIONS(4590), 1, + ACTIONS(4555), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -423462,679 +419547,570 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [278744] = 25, - ACTIONS(7880), 1, + [276427] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10327), 1, + anon_sym_SEMI, + ACTIONS(10329), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10411), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278833] = 25, - ACTIONS(7880), 1, + [276518] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10413), 2, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10331), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278922] = 5, - ACTIONS(19), 1, - anon_sym_AT, - STATE(6012), 2, - sym_attribute, - aux_sym_attributes_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(10415), 16, - anon_sym_foreign, - anon_sym_import, - anon_sym_using, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_cast, - anon_sym_transmute, - anon_sym_auto_cast, - anon_sym_map, - anon_sym_bit_set, - anon_sym_matrix, - anon_sym_distinct, - anon_sym_true, - anon_sym_false, - anon_sym_nil, - sym_identifier, - ACTIONS(10417), 16, - sym_float, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_TILDE, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_DOT_DOT, - sym_number, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_SQUOTE, - sym_uninitialized, - sym_tag, - [278971] = 25, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [276607] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(9196), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10419), 2, - anon_sym_LBRACE, - anon_sym_do, + ACTIONS(10333), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279060] = 26, - ACTIONS(7880), 1, + [276696] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10421), 1, + ACTIONS(10335), 1, anon_sym_SEMI, - ACTIONS(10423), 1, + ACTIONS(10337), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279151] = 26, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, - anon_sym_PLUS, - ACTIONS(8508), 1, - anon_sym_DASH, - ACTIONS(8519), 1, + [276787] = 5, + ACTIONS(6405), 1, + sym_identifier, + ACTIONS(6555), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 15, anon_sym_PIPE, - ACTIONS(8521), 1, + anon_sym_in, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(8523), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, - anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(8539), 1, anon_sym_or_continue, - ACTIONS(8541), 1, anon_sym_or_break, - ACTIONS(8543), 1, - anon_sym_CARET, - STATE(6833), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(67), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8529), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8531), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8533), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279242] = 26, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [276836] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10425), 1, + ACTIONS(10339), 1, anon_sym_SEMI, - ACTIONS(10427), 1, + ACTIONS(10341), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279333] = 26, - ACTIONS(7880), 1, + [276927] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10429), 1, - anon_sym_SEMI, - ACTIONS(10431), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279424] = 26, - ACTIONS(7880), 1, + [277016] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10433), 1, + ACTIONS(10345), 1, anon_sym_SEMI, - ACTIONS(10435), 1, + ACTIONS(10347), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279515] = 5, - ACTIONS(10441), 1, - anon_sym_AT, - STATE(6012), 2, - sym_attribute, - aux_sym_attributes_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(10437), 16, - anon_sym_foreign, - anon_sym_import, - anon_sym_using, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_cast, - anon_sym_transmute, - anon_sym_auto_cast, - anon_sym_map, - anon_sym_bit_set, - anon_sym_matrix, - anon_sym_distinct, - anon_sym_true, - anon_sym_false, - anon_sym_nil, - sym_identifier, - ACTIONS(10439), 16, - sym_float, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_QMARK, + [277107] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, - anon_sym_BANG, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_DOT_DOT, - sym_number, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_SQUOTE, - sym_uninitialized, - sym_tag, - [279564] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10444), 2, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10349), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279653] = 5, - ACTIONS(6438), 1, + [277196] = 5, + ACTIONS(6623), 1, sym_identifier, - ACTIONS(6440), 1, + ACTIONS(6697), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -424175,312 +420151,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [279702] = 25, - ACTIONS(7880), 1, + [277245] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10339), 1, + anon_sym_SEMI, + ACTIONS(10351), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10446), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279791] = 5, - ACTIONS(7093), 1, - anon_sym_LPAREN, - ACTIONS(7193), 1, - sym_identifier, + [277336] = 5, + ACTIONS(10357), 1, + anon_sym_AT, + STATE(5952), 2, + sym_attribute, + aux_sym_attributes_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(71), 15, - anon_sym_PIPE, - anon_sym_in, + ACTIONS(10353), 16, + anon_sym_foreign, + anon_sym_import, + anon_sym_using, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(67), 18, - anon_sym_DASH_GT, + anon_sym_cast, + anon_sym_transmute, + anon_sym_auto_cast, + anon_sym_map, + anon_sym_bit_set, + anon_sym_matrix, + anon_sym_distinct, + anon_sym_true, + anon_sym_false, + anon_sym_nil, + sym_identifier, + ACTIONS(10355), 16, + sym_float, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + anon_sym_TILDE, + anon_sym_BANG, + anon_sym_AMP, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [279840] = 26, - ACTIONS(7880), 1, + anon_sym_DOT_DOT, + sym_number, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_SQUOTE, + sym_uninitialized, + sym_tag, + [277385] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10448), 1, - anon_sym_SEMI, - ACTIONS(10450), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [279931] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(7939), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(7941), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(10452), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [280020] = 26, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10454), 1, - anon_sym_SEMI, - ACTIONS(10456), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(10360), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280111] = 5, - ACTIONS(6741), 1, + [277474] = 5, + ACTIONS(8117), 1, sym_identifier, - ACTIONS(6743), 1, + ACTIONS(8119), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -424521,75 +420368,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [280160] = 26, - ACTIONS(7880), 1, + [277523] = 26, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10458), 1, - anon_sym_SEMI, - ACTIONS(10460), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + STATE(6979), 1, + sym_block, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8505), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8519), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [277614] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_SEMI, + ACTIONS(10364), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280251] = 5, - ACTIONS(8356), 1, + [277705] = 5, + ACTIONS(7970), 1, sym_identifier, - ACTIONS(8358), 1, + ACTIONS(7972), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -424630,10 +420542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [280300] = 5, - ACTIONS(8123), 1, + [277754] = 5, + ACTIONS(7787), 1, sym_identifier, - ACTIONS(8125), 1, + ACTIONS(8294), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -424674,443 +420586,591 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [280349] = 26, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [277803] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - STATE(7042), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(10366), 1, + anon_sym_SEMI, + ACTIONS(10368), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280440] = 5, - ACTIONS(8356), 1, - sym_identifier, - ACTIONS(8834), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 15, - anon_sym_PIPE, - anon_sym_in, + [277894] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, + ACTIONS(7961), 1, anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(67), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(10370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + [277983] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10345), 1, + anon_sym_SEMI, + ACTIONS(10372), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [280489] = 26, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [278074] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(8527), 1, anon_sym_CARET, - STATE(6865), 1, - sym_block, - ACTIONS(8495), 2, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(8501), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(8509), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, + ACTIONS(10374), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280580] = 25, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8537), 1, - anon_sym_or_return, - ACTIONS(8539), 1, - anon_sym_or_continue, - ACTIONS(8543), 1, - anon_sym_CARET, - ACTIONS(9192), 1, + [278163] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(9194), 1, - anon_sym_DOT, - ACTIONS(9244), 1, - anon_sym_PIPE, - ACTIONS(9248), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(9250), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(9252), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(9254), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(9258), 1, - anon_sym_AMP_AMP, - ACTIONS(9266), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(9274), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(9196), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10376), 1, + anon_sym_SEMI, + ACTIONS(10378), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(9246), 2, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9256), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(9260), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9262), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9270), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(9272), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10462), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9264), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280669] = 26, - ACTIONS(7880), 1, + [278254] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10454), 1, - anon_sym_SEMI, - ACTIONS(10464), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10380), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [278343] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10382), 1, + anon_sym_SEMI, + ACTIONS(10384), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280760] = 26, - ACTIONS(7880), 1, + [278434] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10466), 1, + ACTIONS(10386), 1, anon_sym_SEMI, - ACTIONS(10468), 1, + ACTIONS(10388), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280851] = 26, - ACTIONS(7880), 1, + [278525] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10470), 1, - anon_sym_SEMI, - ACTIONS(10472), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10390), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280942] = 5, - ACTIONS(8199), 1, + [278614] = 5, + ACTIONS(7207), 1, sym_identifier, - ACTIONS(8201), 1, + ACTIONS(7209), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -425151,139 +421211,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [280991] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, + [278663] = 5, + ACTIONS(6713), 1, + sym_identifier, + ACTIONS(6715), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 15, anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, + anon_sym_in, anon_sym_DASH, - ACTIONS(7961), 1, anon_sym_TILDE, - ACTIONS(7963), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7985), 1, anon_sym_or_continue, - ACTIONS(7987), 1, anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(67), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(10474), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [278712] = 5, + ACTIONS(19), 1, + anon_sym_AT, + STATE(5952), 2, + sym_attribute, + aux_sym_attributes_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [281080] = 26, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(10392), 16, + anon_sym_foreign, + anon_sym_import, + anon_sym_using, + anon_sym_DASH, anon_sym_DOT, - ACTIONS(7884), 1, + anon_sym_cast, + anon_sym_transmute, + anon_sym_auto_cast, + anon_sym_map, + anon_sym_bit_set, + anon_sym_matrix, + anon_sym_distinct, + anon_sym_true, + anon_sym_false, + anon_sym_nil, + sym_identifier, + ACTIONS(10394), 16, + sym_float, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT, + sym_number, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_SQUOTE, + sym_uninitialized, + sym_tag, + [278761] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10476), 1, + ACTIONS(10396), 1, anon_sym_SEMI, - ACTIONS(10478), 1, + ACTIONS(10398), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [278852] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10400), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281171] = 5, - ACTIONS(7870), 1, + [278941] = 5, + ACTIONS(6623), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(6625), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -425324,377 +421472,441 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [281220] = 26, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, + [278990] = 5, + ACTIONS(6405), 1, + sym_identifier, + ACTIONS(6407), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(71), 15, + anon_sym_PIPE, + anon_sym_in, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7884), 1, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(67), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [279039] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10433), 1, + ACTIONS(10402), 1, anon_sym_SEMI, - ACTIONS(10480), 1, + ACTIONS(10404), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281311] = 26, - ACTIONS(7880), 1, + [279130] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10482), 1, + ACTIONS(10406), 1, anon_sym_SEMI, - ACTIONS(10484), 1, + ACTIONS(10408), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281402] = 26, - ACTIONS(7880), 1, + [279221] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10486), 1, - anon_sym_SEMI, - ACTIONS(10488), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10410), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281493] = 25, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(8483), 1, + [279310] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8485), 1, - anon_sym_DOT, - ACTIONS(8597), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8599), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8601), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8603), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8605), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8613), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, anon_sym_PIPE, - ACTIONS(8619), 1, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(8627), 1, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8487), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8609), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8611), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8615), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8617), 2, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8621), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8623), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8956), 2, + ACTIONS(10412), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8625), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281582] = 5, - ACTIONS(6655), 1, - sym_identifier, - ACTIONS(6657), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(71), 15, - anon_sym_PIPE, - anon_sym_in, + [279399] = 26, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, anon_sym_DASH, + ACTIONS(7927), 1, anon_sym_TILDE, + ACTIONS(7929), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, + ACTIONS(7961), 1, anon_sym_or_continue, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(67), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10414), 1, + anon_sym_SEMI, + ACTIONS(10416), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [281631] = 25, - ACTIONS(7880), 1, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [279490] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10490), 2, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10418), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281720] = 5, - ACTIONS(6449), 1, + [279579] = 5, + ACTIONS(6421), 1, sym_identifier, - ACTIONS(6594), 1, + ACTIONS(6423), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -425735,138 +421947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [281769] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(10492), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [281858] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(10494), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [281947] = 5, - ACTIONS(6655), 1, + [279628] = 5, + ACTIONS(7580), 1, sym_identifier, - ACTIONS(6724), 1, + ACTIONS(7582), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -425907,26283 +421991,26350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [281996] = 25, - ACTIONS(7880), 1, + [279677] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10496), 1, - anon_sym_EQ, - ACTIONS(7886), 2, + ACTIONS(4573), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [282084] = 25, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10498), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(8511), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(8515), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(8517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282172] = 25, - ACTIONS(7880), 1, + [279766] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9563), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10420), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282260] = 25, - ACTIONS(7880), 1, + [279855] = 26, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9561), 1, + ACTIONS(10422), 1, + anon_sym_SEMI, + ACTIONS(10424), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282348] = 25, - ACTIONS(7880), 1, + [279946] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9559), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10426), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282436] = 25, - ACTIONS(7880), 1, + [280034] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(9602), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(10428), 1, + anon_sym_LBRACE, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282524] = 25, - ACTIONS(3967), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [280122] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10430), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282612] = 25, - ACTIONS(7880), 1, + [280210] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10500), 1, + ACTIONS(10432), 1, anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282700] = 25, - ACTIONS(7880), 1, + [280298] = 25, + ACTIONS(3740), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10502), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282788] = 25, - ACTIONS(7880), 1, + [280386] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10504), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10434), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282876] = 25, - ACTIONS(7880), 1, + [280474] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9552), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10436), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282964] = 25, - ACTIONS(7880), 1, + [280562] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9546), 1, + ACTIONS(9360), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283052] = 25, - ACTIONS(7880), 1, + [280650] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9540), 1, + ACTIONS(9551), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283140] = 25, - ACTIONS(7880), 1, + [280738] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10506), 1, + ACTIONS(9390), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283228] = 25, - ACTIONS(7880), 1, + [280826] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9538), 1, + ACTIONS(10438), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283316] = 25, - ACTIONS(3885), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [280914] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9400), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283404] = 25, - ACTIONS(7880), 1, + [281002] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9663), 1, + ACTIONS(10440), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283492] = 25, - ACTIONS(7880), 1, + [281090] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10508), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9460), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283580] = 25, - ACTIONS(7880), 1, + [281178] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9527), 1, + ACTIONS(10442), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283668] = 25, - ACTIONS(7880), 1, + [281266] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9529), 1, + ACTIONS(10444), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283756] = 25, - ACTIONS(7880), 1, + [281354] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10510), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10446), 1, + anon_sym_COLON_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283844] = 25, - ACTIONS(7880), 1, + [281442] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9523), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10448), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283932] = 25, - ACTIONS(7880), 1, + [281530] = 25, + ACTIONS(3836), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9521), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284020] = 25, - ACTIONS(7880), 1, + [281618] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9519), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10450), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284108] = 25, - ACTIONS(3655), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [281706] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10452), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284196] = 25, - ACTIONS(7880), 1, + [281794] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10512), 1, + ACTIONS(9426), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284284] = 25, - ACTIONS(7880), 1, + [281882] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10514), 1, + ACTIONS(9432), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284372] = 25, - ACTIONS(7880), 1, + [281970] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9517), 1, + ACTIONS(10454), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284460] = 25, - ACTIONS(3987), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [282058] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10456), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284548] = 25, - ACTIONS(7880), 1, + [282146] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10516), 1, + ACTIONS(9452), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284636] = 25, - ACTIONS(7880), 1, + [282234] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10518), 1, + ACTIONS(10458), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284724] = 25, - ACTIONS(7880), 1, + [282322] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9513), 1, + ACTIONS(9484), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284812] = 25, - ACTIONS(7880), 1, + [282410] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10520), 1, + ACTIONS(10460), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284900] = 25, - ACTIONS(7880), 1, + [282498] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10522), 1, + ACTIONS(10462), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284988] = 25, - ACTIONS(7880), 1, + [282586] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10524), 1, + ACTIONS(9506), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285076] = 25, - ACTIONS(7880), 1, + [282674] = 25, + ACTIONS(3492), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9508), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285164] = 25, - ACTIONS(7880), 1, + [282762] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9565), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10464), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285252] = 25, - ACTIONS(7880), 1, + [282850] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10526), 1, + ACTIONS(10466), 1, anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285340] = 25, - ACTIONS(7880), 1, + [282938] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10528), 1, + ACTIONS(10468), 1, anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285428] = 25, - ACTIONS(7880), 1, + [283026] = 25, + ACTIONS(3425), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9569), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285516] = 25, - ACTIONS(4007), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [283114] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9044), 1, + anon_sym_COLON_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285604] = 25, - ACTIONS(7880), 1, + [283202] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9497), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(10470), 1, + anon_sym_else, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [283290] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10472), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285692] = 25, - ACTIONS(7880), 1, + [283378] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9501), 1, + ACTIONS(9567), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285780] = 25, - ACTIONS(3825), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [283466] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9472), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285868] = 25, - ACTIONS(7880), 1, + [283554] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10530), 1, + ACTIONS(9318), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285956] = 25, - ACTIONS(7880), 1, + [283642] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10532), 1, + ACTIONS(10474), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286044] = 25, - ACTIONS(7880), 1, + [283730] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9695), 1, + ACTIONS(9332), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286132] = 25, - ACTIONS(7880), 1, + [283818] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9495), 1, + ACTIONS(10476), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286220] = 25, - ACTIONS(7880), 1, + [283906] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9619), 1, + ACTIONS(9616), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286308] = 25, - ACTIONS(7880), 1, + [283994] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9493), 1, + ACTIONS(9336), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286396] = 25, - ACTIONS(7880), 1, + [284082] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9491), 1, + ACTIONS(10478), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286484] = 25, - ACTIONS(7880), 1, + [284170] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9489), 1, + ACTIONS(10480), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286572] = 25, - ACTIONS(3765), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [284258] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10482), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286660] = 25, - ACTIONS(7880), 1, + [284346] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9571), 1, + ACTIONS(9326), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286748] = 25, - ACTIONS(7880), 1, + [284434] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9485), 1, + ACTIONS(10484), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286836] = 25, - ACTIONS(7880), 1, + [284522] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10534), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10486), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286924] = 25, - ACTIONS(7880), 1, + [284610] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9575), 1, + ACTIONS(9342), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287012] = 25, - ACTIONS(7880), 1, + [284698] = 25, + ACTIONS(3866), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10536), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287100] = 25, - ACTIONS(7880), 1, + [284786] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10538), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10488), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287188] = 25, - ACTIONS(7880), 1, + [284874] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10540), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10490), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287276] = 25, - ACTIONS(7880), 1, + [284962] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9697), 1, + ACTIONS(9478), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287364] = 25, - ACTIONS(7880), 1, + [285050] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9483), 1, + ACTIONS(10492), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287452] = 25, - ACTIONS(7880), 1, + [285138] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9477), 1, + ACTIONS(10494), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287540] = 25, - ACTIONS(7880), 1, + [285226] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9473), 1, + ACTIONS(9496), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287628] = 25, - ACTIONS(7880), 1, + [285314] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10542), 1, + ACTIONS(10496), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287716] = 25, - ACTIONS(7880), 1, + [285402] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10544), 1, + ACTIONS(9502), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287804] = 25, - ACTIONS(7880), 1, + [285490] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10546), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10498), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287892] = 25, - ACTIONS(3725), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [285578] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9504), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287980] = 25, - ACTIONS(7880), 1, + [285666] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9582), 1, + ACTIONS(10500), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288068] = 25, - ACTIONS(7880), 1, + [285754] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10548), 1, + ACTIONS(10502), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288156] = 25, - ACTIONS(7880), 1, + [285842] = 25, + ACTIONS(3552), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9471), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288244] = 25, - ACTIONS(7880), 1, + [285930] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9467), 1, + ACTIONS(9348), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288332] = 25, - ACTIONS(7880), 1, + [286018] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9465), 1, + ACTIONS(9464), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288420] = 25, - ACTIONS(7880), 1, + [286106] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10550), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9380), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288508] = 25, - ACTIONS(7880), 1, + [286194] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9459), 1, + ACTIONS(10504), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288596] = 25, - ACTIONS(7880), 1, + [286282] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9586), 1, + ACTIONS(9366), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288684] = 25, - ACTIONS(7880), 1, + [286370] = 25, + ACTIONS(3896), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9715), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288772] = 25, - ACTIONS(4097), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [286458] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9372), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288860] = 25, - ACTIONS(7880), 1, + [286546] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10552), 1, + ACTIONS(9482), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288948] = 25, - ACTIONS(3465), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [286634] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9500), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289036] = 25, - ACTIONS(7880), 1, + [286722] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10554), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10506), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289124] = 25, - ACTIONS(7880), 1, + [286810] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10556), 1, + ACTIONS(9358), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289212] = 25, - ACTIONS(7880), 1, + [286898] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9447), 1, + ACTIONS(10508), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289300] = 25, - ACTIONS(7880), 1, + [286986] = 25, + ACTIONS(3956), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9445), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289388] = 25, - ACTIONS(7880), 1, + [287074] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9441), 1, + ACTIONS(9414), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289476] = 25, - ACTIONS(7880), 1, + [287162] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9588), 1, + ACTIONS(9442), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289564] = 25, - ACTIONS(7880), 1, + [287250] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10558), 1, + ACTIONS(9454), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289652] = 25, - ACTIONS(7880), 1, + [287338] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9594), 1, + ACTIONS(10510), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289740] = 25, - ACTIONS(7880), 1, + [287426] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9439), 1, + ACTIONS(9476), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289828] = 25, - ACTIONS(7880), 1, + [287514] = 25, + ACTIONS(3986), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9705), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289916] = 25, - ACTIONS(7880), 1, + [287602] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9598), 1, + ACTIONS(9620), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290004] = 25, - ACTIONS(7880), 1, + [287690] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9386), 1, + ACTIONS(9316), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290092] = 25, - ACTIONS(7880), 1, + [287778] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10560), 1, + ACTIONS(9340), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290180] = 25, - ACTIONS(3615), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [287866] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10512), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290268] = 25, - ACTIONS(7880), 1, + [287954] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9693), 1, + ACTIONS(9374), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290356] = 25, - ACTIONS(7880), 1, + [288042] = 25, + ACTIONS(4016), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9437), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290444] = 25, - ACTIONS(7880), 1, + [288130] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9650), 1, + ACTIONS(9466), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290532] = 25, - ACTIONS(7880), 1, + [288218] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10562), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9468), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290620] = 25, - ACTIONS(7880), 1, + [288306] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10564), 1, + ACTIONS(9470), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290708] = 25, - ACTIONS(7880), 1, + [288394] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10566), 1, + ACTIONS(9312), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290796] = 25, - ACTIONS(7880), 1, + [288482] = 25, + ACTIONS(4046), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9435), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290884] = 25, - ACTIONS(7880), 1, + [288570] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9431), 1, + ACTIONS(9486), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290972] = 25, - ACTIONS(7880), 1, + [288658] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9429), 1, + ACTIONS(9488), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291060] = 25, - ACTIONS(7880), 1, + [288746] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10568), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9490), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291148] = 25, - ACTIONS(7880), 1, + [288834] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9421), 1, + ACTIONS(9510), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291236] = 25, - ACTIONS(7880), 1, + [288922] = 25, + ACTIONS(4076), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10570), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291324] = 25, - ACTIONS(7880), 1, + [289010] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10572), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9600), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291412] = 25, - ACTIONS(7880), 1, + [289098] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9611), 1, + ACTIONS(9604), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291500] = 25, - ACTIONS(3545), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [289186] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9608), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291588] = 25, - ACTIONS(7880), 1, + [289274] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10574), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9626), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291676] = 25, - ACTIONS(7880), 1, + [289362] = 25, + ACTIONS(3926), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9425), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291764] = 25, - ACTIONS(7880), 1, + [289450] = 25, + ACTIONS(8471), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, + ACTIONS(8473), 1, anon_sym_DOT, - ACTIONS(7884), 1, + ACTIONS(8475), 1, anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(8491), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(8493), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(8495), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(8497), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(8499), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(8507), 1, + anon_sym_PIPE, + ACTIONS(8513), 1, + anon_sym_AMP_AMP, + ACTIONS(8521), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(8523), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(8525), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(8527), 1, anon_sym_CARET, - ACTIONS(10576), 1, - anon_sym_else, - ACTIONS(7886), 2, + ACTIONS(10514), 1, + anon_sym_LBRACE, + ACTIONS(8477), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(8501), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(8503), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8505), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(8509), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8511), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8515), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8517), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(8519), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291852] = 25, - ACTIONS(7880), 1, + [289538] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9419), 1, + ACTIONS(9324), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291940] = 25, - ACTIONS(7880), 1, + [289626] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10578), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9430), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292028] = 25, - ACTIONS(7880), 1, + [289714] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9417), 1, + ACTIONS(9444), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292116] = 25, - ACTIONS(7880), 1, + [289802] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9415), 1, + ACTIONS(9474), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292204] = 25, - ACTIONS(3505), 1, + [289890] = 25, + ACTIONS(4126), 1, anon_sym_RBRACK, - ACTIONS(7880), 1, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292292] = 25, - ACTIONS(7880), 1, + [289978] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10580), 1, + ACTIONS(9368), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292380] = 25, - ACTIONS(7880), 1, + [290066] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10582), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9392), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292468] = 25, - ACTIONS(4484), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [290154] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9406), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292556] = 25, - ACTIONS(7880), 1, + [290242] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10584), 1, + ACTIONS(9422), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292644] = 25, - ACTIONS(7880), 1, + [290330] = 25, + ACTIONS(4156), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10586), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292732] = 25, - ACTIONS(7880), 1, + [290418] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10588), 1, + ACTIONS(9562), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292820] = 25, - ACTIONS(7880), 1, + [290506] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10590), 1, + ACTIONS(9622), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292908] = 25, - ACTIONS(7880), 1, + [290594] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10592), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9330), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292996] = 25, - ACTIONS(7880), 1, + [290682] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9401), 1, + ACTIONS(9344), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293084] = 25, - ACTIONS(7880), 1, + [290770] = 25, + ACTIONS(4186), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9409), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293172] = 25, - ACTIONS(7880), 1, + [290858] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9717), 1, + ACTIONS(9370), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293260] = 25, - ACTIONS(7880), 1, + [290946] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10594), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9394), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293348] = 25, - ACTIONS(7880), 1, + [291034] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9682), 1, + ACTIONS(9408), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293436] = 25, - ACTIONS(7880), 1, + [291122] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10596), 1, + ACTIONS(9410), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293524] = 25, - ACTIONS(7880), 1, + [291210] = 25, + ACTIONS(4106), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10598), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293612] = 25, - ACTIONS(7880), 1, + [291298] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9405), 1, + ACTIONS(9446), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293700] = 25, - ACTIONS(7880), 1, + [291386] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10600), 1, + ACTIONS(9448), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293788] = 25, - ACTIONS(7880), 1, + [291474] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10602), 1, + ACTIONS(9456), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293876] = 25, - ACTIONS(7880), 1, + [291562] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10604), 1, + ACTIONS(9458), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293964] = 25, - ACTIONS(4311), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [291650] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10516), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294052] = 25, - ACTIONS(7880), 1, + [291738] = 25, + ACTIONS(4216), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9403), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294140] = 25, - ACTIONS(7880), 1, + [291826] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10606), 1, + ACTIONS(10518), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294228] = 25, - ACTIONS(7880), 1, + [291914] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10608), 1, + ACTIONS(9494), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294316] = 25, - ACTIONS(7880), 1, + [292002] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9687), 1, + ACTIONS(9516), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294404] = 25, - ACTIONS(7880), 1, + [292090] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9399), 1, + ACTIONS(9526), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294492] = 25, - ACTIONS(7880), 1, + [292178] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10610), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9528), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294580] = 25, - ACTIONS(3455), 1, + [292266] = 25, + ACTIONS(4246), 1, anon_sym_RBRACK, - ACTIONS(7880), 1, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294668] = 25, - ACTIONS(7880), 1, + [292354] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10612), 1, + ACTIONS(9589), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294756] = 25, - ACTIONS(7880), 1, + [292442] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9703), 1, + ACTIONS(9596), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294844] = 25, - ACTIONS(7880), 1, + [292530] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9032), 1, - anon_sym_COLON_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9618), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294932] = 25, - ACTIONS(7880), 1, + [292618] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10614), 1, + ACTIONS(9628), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295020] = 25, - ACTIONS(7880), 1, + [292706] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10616), 1, + ACTIONS(9636), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295108] = 25, - ACTIONS(7880), 1, + [292794] = 25, + ACTIONS(4276), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10618), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295196] = 25, - ACTIONS(7880), 1, + [292882] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9397), 1, + ACTIONS(9338), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295284] = 25, - ACTIONS(7880), 1, + [292970] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9713), 1, + ACTIONS(9346), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295372] = 25, - ACTIONS(7880), 1, + [293058] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10620), 1, + ACTIONS(9350), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295460] = 25, - ACTIONS(7880), 1, + [293146] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9554), 1, + ACTIONS(9354), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295548] = 25, - ACTIONS(7880), 1, + [293234] = 25, + ACTIONS(4296), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10622), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295636] = 25, - ACTIONS(7880), 1, + [293322] = 25, + ACTIONS(4478), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9393), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295724] = 25, - ACTIONS(7880), 1, + [293410] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9701), 1, + ACTIONS(9396), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295812] = 25, - ACTIONS(7880), 1, + [293498] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10624), 1, + ACTIONS(9398), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295900] = 25, - ACTIONS(7880), 1, + [293586] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10626), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9402), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295988] = 25, - ACTIONS(7880), 1, + [293674] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9391), 1, + ACTIONS(9404), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296076] = 25, - ACTIONS(7880), 1, + [293762] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10628), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9412), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296164] = 25, - ACTIONS(7880), 1, + [293850] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10630), 1, + ACTIONS(9416), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296252] = 25, - ACTIONS(7880), 1, + [293938] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9604), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10520), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296340] = 25, - ACTIONS(7880), 1, + [294026] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10632), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9420), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296428] = 25, - ACTIONS(7880), 1, + [294114] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10634), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10522), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296516] = 25, - ACTIONS(7880), 1, + [294202] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10636), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10524), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296604] = 25, - ACTIONS(7880), 1, + [294290] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9395), 1, + ACTIONS(9322), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296692] = 25, - ACTIONS(3937), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [294378] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10526), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296780] = 25, - ACTIONS(4057), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [294466] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10528), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296868] = 25, - ACTIONS(7880), 1, + [294554] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10638), 1, + ACTIONS(9328), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296956] = 25, - ACTIONS(3565), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [294642] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10530), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297044] = 25, - ACTIONS(7880), 1, + [294730] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10640), 1, + ACTIONS(10532), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297132] = 25, - ACTIONS(7880), 1, + [294818] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10642), 1, + ACTIONS(10534), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297220] = 25, - ACTIONS(7880), 1, + [294906] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10644), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10536), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297308] = 25, - ACTIONS(7880), 1, + [294994] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10646), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9334), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297396] = 25, - ACTIONS(7880), 1, + [295082] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10648), 1, + ACTIONS(10538), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297484] = 25, - ACTIONS(7880), 1, + [295170] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9689), 1, + ACTIONS(9352), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297572] = 25, - ACTIONS(7880), 1, + [295258] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10650), 1, + ACTIONS(10540), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297660] = 25, - ACTIONS(7880), 1, + [295346] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9544), 1, + ACTIONS(10542), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297748] = 25, - ACTIONS(3845), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [295434] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10544), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297836] = 25, - ACTIONS(7880), 1, + [295522] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9413), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10546), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297924] = 25, - ACTIONS(7880), 1, + [295610] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10652), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9498), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298012] = 25, - ACTIONS(7880), 1, + [295698] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10654), 1, + ACTIONS(10548), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298100] = 25, - ACTIONS(7880), 1, + [295786] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9609), 1, + ACTIONS(10550), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298188] = 25, - ACTIONS(7880), 1, + [295874] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9423), 1, + ACTIONS(10552), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298276] = 25, - ACTIONS(7880), 1, + [295962] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9427), 1, + ACTIONS(10554), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298364] = 25, - ACTIONS(7880), 1, + [296050] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10656), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10556), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298452] = 25, - ACTIONS(7880), 1, + [296138] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9503), 1, + ACTIONS(10558), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298540] = 25, - ACTIONS(7880), 1, + [296226] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10658), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10560), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298628] = 25, - ACTIONS(7880), 1, + [296314] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10660), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10562), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298716] = 25, - ACTIONS(7880), 1, + [296402] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9433), 1, + ACTIONS(10564), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298804] = 25, - ACTIONS(3685), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [296490] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10566), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298892] = 25, - ACTIONS(7880), 1, + [296578] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10662), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10568), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298980] = 25, - ACTIONS(7880), 1, + [296666] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10664), 1, + ACTIONS(10570), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299068] = 25, - ACTIONS(7880), 1, + [296754] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10666), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10572), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299156] = 25, - ACTIONS(7880), 1, + [296842] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10668), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10574), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299244] = 25, - ACTIONS(7880), 1, + [296930] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9443), 1, + ACTIONS(10576), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299332] = 25, - ACTIONS(7880), 1, + [297018] = 25, + ACTIONS(3690), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9658), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299420] = 25, - ACTIONS(7880), 1, + [297106] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10670), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10578), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299508] = 25, - ACTIONS(7880), 1, + [297194] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10672), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10580), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299596] = 25, - ACTIONS(7880), 1, + [297282] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9487), 1, + ACTIONS(9585), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299684] = 25, - ACTIONS(7880), 1, + [297370] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9451), 1, + ACTIONS(10582), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299772] = 25, - ACTIONS(7880), 1, + [297458] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9411), 1, + ACTIONS(9594), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299860] = 25, - ACTIONS(7880), 1, + [297546] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10674), 1, + ACTIONS(10584), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299948] = 25, - ACTIONS(7880), 1, + [297634] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10676), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9606), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300036] = 25, - ACTIONS(7880), 1, + [297722] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10678), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10586), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300124] = 25, - ACTIONS(7880), 1, + [297810] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10680), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9612), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300212] = 25, - ACTIONS(7880), 1, + [297898] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10682), 1, + ACTIONS(9418), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300300] = 25, - ACTIONS(7880), 1, + [297986] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10684), 1, + ACTIONS(10588), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300388] = 25, - ACTIONS(7880), 1, + [298074] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10686), 1, + ACTIONS(10590), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300476] = 25, - ACTIONS(7880), 1, + [298162] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9461), 1, + ACTIONS(10592), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300564] = 25, - ACTIONS(7880), 1, + [298250] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9652), 1, + ACTIONS(10594), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300652] = 25, - ACTIONS(7880), 1, + [298338] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9449), 1, + ACTIONS(10596), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300740] = 25, - ACTIONS(7880), 1, + [298426] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9676), 1, + ACTIONS(10598), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300828] = 25, - ACTIONS(7880), 1, + [298514] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9481), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10600), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300916] = 25, - ACTIONS(7880), 1, + [298602] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10688), 1, + ACTIONS(10602), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301004] = 25, - ACTIONS(7880), 1, + [298690] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9469), 1, + ACTIONS(10604), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301092] = 25, - ACTIONS(7880), 1, + [298778] = 25, + ACTIONS(3634), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10690), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301180] = 25, - ACTIONS(7880), 1, + [298866] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9463), 1, + ACTIONS(10606), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301268] = 25, - ACTIONS(7880), 1, + [298954] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10692), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10608), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301356] = 25, - ACTIONS(7880), 1, + [299042] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10694), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10610), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301444] = 25, - ACTIONS(7880), 1, + [299130] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9674), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10612), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301532] = 25, - ACTIONS(7880), 1, + [299218] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9475), 1, + ACTIONS(10614), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301620] = 25, - ACTIONS(7880), 1, + [299306] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10696), 1, + ACTIONS(9428), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301708] = 25, - ACTIONS(7880), 1, + [299394] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9479), 1, + ACTIONS(10616), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301796] = 25, - ACTIONS(7880), 1, + [299482] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10698), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10618), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301884] = 25, - ACTIONS(7880), 1, + [299570] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10700), 1, + ACTIONS(9320), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301972] = 25, - ACTIONS(7880), 1, + [299658] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9642), 1, + ACTIONS(10620), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302060] = 25, - ACTIONS(7880), 1, + [299746] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10702), 1, + ACTIONS(10622), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302148] = 25, - ACTIONS(3917), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [299834] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10624), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302236] = 25, - ACTIONS(4502), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [299922] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9356), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302324] = 25, - ACTIONS(7880), 1, + [300010] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10704), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10626), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302412] = 25, - ACTIONS(7880), 1, + [300098] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10706), 1, + ACTIONS(9518), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302500] = 25, - ACTIONS(7880), 1, + [300186] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10708), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10628), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302588] = 25, - ACTIONS(4367), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [300274] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10630), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302676] = 25, - ACTIONS(7880), 1, + [300362] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10710), 1, + ACTIONS(10632), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302764] = 25, - ACTIONS(7880), 1, + [300450] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9669), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10634), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302852] = 25, - ACTIONS(7880), 1, + [300538] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10712), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10636), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302940] = 25, - ACTIONS(7880), 1, + [300626] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10714), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10638), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303028] = 25, - ACTIONS(3907), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [300714] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10640), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303116] = 25, - ACTIONS(7880), 1, + [300802] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9633), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10642), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303204] = 25, - ACTIONS(7880), 1, + [300890] = 25, + ACTIONS(3806), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10716), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303292] = 25, - ACTIONS(7880), 1, + [300978] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10718), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10644), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303380] = 25, - ACTIONS(7880), 1, + [301066] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10720), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10646), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303468] = 25, - ACTIONS(7880), 1, + [301154] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10722), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10648), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303556] = 25, - ACTIONS(7880), 1, + [301242] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10724), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10650), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303644] = 25, - ACTIONS(7880), 1, + [301330] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10726), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9450), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303732] = 25, - ACTIONS(7880), 1, + [301418] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10728), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10652), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303820] = 25, - ACTIONS(7880), 1, + [301506] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10730), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9602), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303908] = 25, - ACTIONS(7880), 1, + [301594] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10732), 1, + ACTIONS(10654), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303996] = 25, - ACTIONS(7880), 1, + [301682] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10734), 1, + ACTIONS(9492), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304084] = 25, - ACTIONS(7880), 1, + [301770] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10736), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10656), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304172] = 25, - ACTIONS(7880), 1, + [301858] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10738), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9462), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304260] = 25, - ACTIONS(7880), 1, + [301946] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10740), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9632), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304348] = 25, - ACTIONS(7880), 1, + [302034] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10742), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10658), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304436] = 25, - ACTIONS(7880), 1, + [302122] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10744), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10660), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304524] = 25, - ACTIONS(7880), 1, + [302210] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9678), 1, + ACTIONS(10662), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304612] = 25, - ACTIONS(7880), 1, + [302298] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9499), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10664), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304700] = 25, - ACTIONS(7880), 1, + [302386] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10746), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10666), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304788] = 25, - ACTIONS(7880), 1, + [302474] = 25, + ACTIONS(4448), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10748), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304876] = 25, - ACTIONS(7880), 1, + [302562] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10750), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10668), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304964] = 25, - ACTIONS(7880), 1, + [302650] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10752), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10670), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305052] = 25, - ACTIONS(7880), 1, + [302738] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10754), 1, + ACTIONS(9480), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305140] = 25, - ACTIONS(7880), 1, + [302826] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10756), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10672), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305228] = 25, - ACTIONS(7880), 1, + [302914] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10758), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10674), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305316] = 25, - ACTIONS(7880), 1, + [303002] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10760), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9362), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305404] = 25, - ACTIONS(7880), 1, + [303090] = 25, + ACTIONS(4388), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9667), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305492] = 25, - ACTIONS(7880), 1, + [303178] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10762), 1, + ACTIONS(9364), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305580] = 25, - ACTIONS(4245), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [303266] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10676), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305668] = 25, - ACTIONS(7880), 1, + [303354] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10764), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10678), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305756] = 25, - ACTIONS(7880), 1, + [303442] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10766), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9508), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305844] = 25, - ACTIONS(7880), 1, + [303530] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10768), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10680), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305932] = 25, - ACTIONS(7880), 1, + [303618] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10770), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9376), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306020] = 25, - ACTIONS(7880), 1, + [303706] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10772), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10682), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306108] = 25, - ACTIONS(7880), 1, + [303794] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9665), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10684), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306196] = 25, - ACTIONS(7880), 1, + [303882] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10774), 1, + ACTIONS(10686), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306284] = 25, - ACTIONS(7880), 1, + [303970] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10776), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9378), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306372] = 25, - ACTIONS(7880), 1, + [304058] = 25, + ACTIONS(4438), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10778), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306460] = 25, - ACTIONS(7880), 1, + [304146] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9656), 1, + ACTIONS(9538), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306548] = 25, - ACTIONS(7880), 1, + [304234] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10780), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9382), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306636] = 25, - ACTIONS(7880), 1, + [304322] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10782), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9384), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306724] = 25, - ACTIONS(7880), 1, + [304410] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10784), 1, + ACTIONS(9386), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306812] = 25, - ACTIONS(7880), 1, + [304498] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10786), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10688), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306900] = 25, - ACTIONS(7880), 1, + [304586] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10788), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9388), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306988] = 25, - ACTIONS(7880), 1, + [304674] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10790), 1, + ACTIONS(9634), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307076] = 25, - ACTIONS(7880), 1, + [304762] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10792), 1, + ACTIONS(10690), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307164] = 25, - ACTIONS(7880), 1, + [304850] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10794), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10692), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307252] = 25, - ACTIONS(7880), 1, + [304938] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9654), 1, + ACTIONS(10694), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307340] = 25, - ACTIONS(7880), 1, + [305026] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10796), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10696), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307428] = 25, - ACTIONS(7880), 1, + [305114] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10798), 1, + ACTIONS(10698), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307516] = 25, - ACTIONS(7880), 1, + [305202] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10800), 1, + ACTIONS(10700), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307604] = 25, - ACTIONS(7880), 1, + [305290] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10802), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10702), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307692] = 25, - ACTIONS(7880), 1, + [305378] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9691), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10704), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307780] = 25, - ACTIONS(4259), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [305466] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10706), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307868] = 25, - ACTIONS(7880), 1, + [305554] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10804), 1, + ACTIONS(10708), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307956] = 25, - ACTIONS(7880), 1, + [305642] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10806), 1, + ACTIONS(10710), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308044] = 25, - ACTIONS(7880), 1, + [305730] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9640), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10712), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308132] = 25, - ACTIONS(7880), 1, + [305818] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10808), 1, + ACTIONS(10714), 1, anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308220] = 25, - ACTIONS(7880), 1, + [305906] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10810), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10716), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308308] = 25, - ACTIONS(7880), 1, + [305994] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10812), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10718), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308396] = 25, - ACTIONS(7880), 1, + [306082] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10814), 1, + ACTIONS(10720), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308484] = 25, - ACTIONS(7880), 1, + [306170] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10816), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10722), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308572] = 25, - ACTIONS(7880), 1, + [306258] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9590), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, + ACTIONS(10724), 1, + anon_sym_EQ, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7969), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7971), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [306346] = 25, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(10726), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308660] = 25, - ACTIONS(7880), 1, + [306434] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10818), 1, + ACTIONS(10728), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308748] = 25, - ACTIONS(7880), 1, + [306522] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10820), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10730), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308836] = 25, - ACTIONS(7880), 1, + [306610] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10822), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10732), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308924] = 25, - ACTIONS(7880), 1, + [306698] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9699), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10734), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309012] = 25, - ACTIONS(7880), 1, + [306786] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9638), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10736), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309100] = 25, - ACTIONS(7880), 1, + [306874] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9629), 1, + ACTIONS(10738), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309188] = 25, - ACTIONS(8489), 1, + [306962] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10824), 1, - anon_sym_LBRACE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(10740), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309276] = 25, - ACTIONS(7880), 1, + [307050] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10826), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10742), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309364] = 25, - ACTIONS(7880), 1, + [307138] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10828), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10744), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309452] = 25, - ACTIONS(7880), 1, + [307226] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10830), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10746), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309540] = 25, - ACTIONS(7880), 1, + [307314] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10832), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10748), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309628] = 25, - ACTIONS(7880), 1, + [307402] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10834), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10750), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309716] = 25, - ACTIONS(7880), 1, + [307490] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9627), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10752), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309804] = 25, - ACTIONS(7880), 1, + [307578] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10836), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10754), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309892] = 25, - ACTIONS(7880), 1, + [307666] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10838), 1, + ACTIONS(10756), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309980] = 25, - ACTIONS(7880), 1, + [307754] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10840), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10758), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310068] = 25, - ACTIONS(7880), 1, + [307842] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10842), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10760), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310156] = 25, - ACTIONS(7880), 1, + [307930] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9515), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10762), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310244] = 25, - ACTIONS(7880), 1, + [308018] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10844), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10764), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310332] = 25, - ACTIONS(7880), 1, + [308106] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9623), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10766), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310420] = 25, - ACTIONS(7880), 1, + [308194] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10846), 1, + ACTIONS(10768), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310508] = 25, - ACTIONS(7880), 1, + [308282] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10848), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10770), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310596] = 25, - ACTIONS(7880), 1, + [308370] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10850), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10772), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310684] = 25, - ACTIONS(7880), 1, + [308458] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10852), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10774), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310772] = 25, - ACTIONS(7880), 1, + [308546] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10854), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10776), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310860] = 25, - ACTIONS(4411), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [308634] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10778), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310948] = 25, - ACTIONS(7880), 1, + [308722] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10856), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10780), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311036] = 25, - ACTIONS(7880), 1, + [308810] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10858), 1, + ACTIONS(10782), 1, anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311124] = 25, - ACTIONS(7880), 1, + [308898] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10860), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10784), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311212] = 25, - ACTIONS(7880), 1, + [308986] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10862), 1, + ACTIONS(10786), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311300] = 25, - ACTIONS(7880), 1, + [309074] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10864), 1, + ACTIONS(10788), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311388] = 25, - ACTIONS(7880), 1, + [309162] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10866), 1, + ACTIONS(10790), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311476] = 25, - ACTIONS(7880), 1, + [309250] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9525), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10792), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311564] = 25, - ACTIONS(7880), 1, + [309338] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10868), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10794), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311652] = 25, - ACTIONS(7880), 1, + [309426] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10870), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10796), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311740] = 25, - ACTIONS(7880), 1, + [309514] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10872), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10798), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311828] = 25, - ACTIONS(7880), 1, + [309602] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10874), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10800), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311916] = 25, - ACTIONS(7880), 1, + [309690] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10876), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10802), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312004] = 25, - ACTIONS(7880), 1, + [309778] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9621), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10804), 1, + anon_sym_EQ, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312092] = 25, - ACTIONS(7880), 1, + [309866] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10878), 1, + ACTIONS(10806), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312180] = 25, - ACTIONS(7880), 1, + [309954] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10880), 1, + ACTIONS(10808), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312268] = 25, - ACTIONS(7880), 1, + [310042] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9536), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10810), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312356] = 25, - ACTIONS(7880), 1, + [310130] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10882), 1, + ACTIONS(10812), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312444] = 25, - ACTIONS(7880), 1, + [310218] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9596), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10814), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312532] = 25, - ACTIONS(7880), 1, + [310306] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10884), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10816), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312620] = 25, - ACTIONS(7880), 1, + [310394] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10886), 1, + ACTIONS(10818), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312708] = 25, - ACTIONS(7880), 1, + [310482] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9542), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10820), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312796] = 25, - ACTIONS(7880), 1, + [310570] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10888), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10822), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312884] = 25, - ACTIONS(7880), 1, + [310658] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10890), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10824), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312972] = 25, - ACTIONS(7880), 1, + [310746] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10892), 1, + ACTIONS(10826), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313060] = 25, - ACTIONS(7880), 1, + [310834] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10894), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10828), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313148] = 25, - ACTIONS(7880), 1, + [310922] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10896), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10830), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313236] = 25, - ACTIONS(7880), 1, + [311010] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10898), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10832), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313324] = 25, - ACTIONS(7880), 1, + [311098] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10900), 1, + ACTIONS(10834), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313412] = 25, - ACTIONS(7880), 1, + [311186] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10902), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10836), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313500] = 25, - ACTIONS(7880), 1, + [311274] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9592), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10838), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313588] = 25, - ACTIONS(7880), 1, + [311362] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10904), 1, - anon_sym_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10840), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313676] = 25, - ACTIONS(7880), 1, + [311450] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10906), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10842), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313764] = 25, - ACTIONS(7880), 1, + [311538] = 25, + ACTIONS(3452), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10908), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313852] = 25, - ACTIONS(7880), 1, + [311626] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10910), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10844), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313940] = 25, - ACTIONS(7880), 1, + [311714] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10912), 1, + ACTIONS(10846), 1, anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314028] = 25, - ACTIONS(4357), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [311802] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10848), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314116] = 25, - ACTIONS(7880), 1, + [311890] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10914), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10850), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314204] = 25, - ACTIONS(7880), 1, + [311978] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10916), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10852), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314292] = 25, - ACTIONS(7880), 1, + [312066] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10918), 1, + ACTIONS(9598), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314380] = 25, - ACTIONS(7880), 1, + [312154] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(10920), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(9434), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314468] = 25, - ACTIONS(7880), 1, + [312242] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10922), 1, + ACTIONS(9555), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314556] = 25, - ACTIONS(7880), 1, + [312330] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10924), 1, + ACTIONS(10854), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314644] = 25, - ACTIONS(7880), 1, + [312418] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10926), 1, - anon_sym_COLON_COLON, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9572), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314732] = 25, - ACTIONS(7880), 1, + [312506] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10928), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10856), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314820] = 25, - ACTIONS(7880), 1, + [312594] = 25, + ACTIONS(4378), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9625), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314908] = 25, - ACTIONS(7880), 1, + [312682] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9584), 1, + ACTIONS(9553), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314996] = 25, - ACTIONS(7880), 1, + [312770] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10930), 1, + ACTIONS(10858), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315084] = 25, - ACTIONS(7880), 1, + [312858] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10932), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9533), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315172] = 25, - ACTIONS(3735), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [312946] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10860), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315260] = 25, - ACTIONS(7880), 1, + [313034] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10934), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10862), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315348] = 25, - ACTIONS(7880), 1, + [313122] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10936), 1, + ACTIONS(10864), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315436] = 25, - ACTIONS(7880), 1, + [313210] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10938), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10866), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315524] = 25, - ACTIONS(7880), 1, + [313298] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10940), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10868), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315612] = 25, - ACTIONS(4137), 1, - anon_sym_RBRACK, - ACTIONS(7880), 1, + [313386] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10870), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315700] = 25, - ACTIONS(7880), 1, + [313474] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10942), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10872), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315788] = 25, - ACTIONS(7880), 1, + [313562] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10944), 1, + ACTIONS(10874), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315876] = 25, - ACTIONS(7880), 1, + [313650] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10946), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10876), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315964] = 25, - ACTIONS(7880), 1, + [313738] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10948), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10878), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316052] = 25, - ACTIONS(7880), 1, + [313826] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9573), 1, + ACTIONS(10880), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316140] = 25, - ACTIONS(7880), 1, + [313914] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10950), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10882), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316228] = 25, - ACTIONS(7880), 1, + [314002] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10952), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10884), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316316] = 25, - ACTIONS(7880), 1, + [314090] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10954), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10886), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316404] = 25, - ACTIONS(7880), 1, + [314178] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10956), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10888), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316492] = 25, - ACTIONS(7880), 1, + [314266] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10958), 1, + ACTIONS(10890), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316580] = 25, - ACTIONS(7880), 1, + [314354] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10960), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10892), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316668] = 25, - ACTIONS(7880), 1, + [314442] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10962), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10894), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316756] = 25, - ACTIONS(7880), 1, + [314530] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10964), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10896), 1, + anon_sym_RPAREN, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316844] = 25, - ACTIONS(7880), 1, + [314618] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10966), 1, + ACTIONS(10898), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316932] = 25, - ACTIONS(7880), 1, + [314706] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10968), 1, + ACTIONS(10900), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317020] = 25, - ACTIONS(7880), 1, + [314794] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10970), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10902), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317108] = 25, - ACTIONS(7880), 1, + [314882] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10972), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10904), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317196] = 25, - ACTIONS(7880), 1, + [314970] = 25, + ACTIONS(3644), 1, + anon_sym_RBRACK, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10974), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317284] = 25, - ACTIONS(7880), 1, + [315058] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10976), 1, + ACTIONS(10906), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317372] = 25, - ACTIONS(7880), 1, + [315146] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10978), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10908), 1, + anon_sym_else, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317460] = 25, - ACTIONS(7880), 1, + [315234] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10980), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10910), 1, + anon_sym_COLON, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317548] = 25, - ACTIONS(7880), 1, + [315322] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10982), 1, - anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(9540), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317636] = 25, - ACTIONS(7880), 1, + [315410] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9534), 1, + ACTIONS(9587), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317724] = 25, - ACTIONS(7880), 1, + [315498] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10984), 1, - anon_sym_RPAREN, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10912), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317812] = 25, - ACTIONS(7880), 1, + [315586] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10986), 1, + ACTIONS(10914), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317900] = 25, - ACTIONS(7880), 1, + [315674] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10988), 1, + ACTIONS(10916), 1, anon_sym_COMMA, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317988] = 25, - ACTIONS(7880), 1, + [315762] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(9407), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10918), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318076] = 25, - ACTIONS(7880), 1, + [315850] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10990), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10920), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318164] = 25, - ACTIONS(7880), 1, + [315938] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10992), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10922), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318252] = 25, - ACTIONS(7880), 1, + [316026] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10994), 1, - anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10924), 1, + anon_sym_COMMA, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318340] = 25, - ACTIONS(8489), 1, + [316114] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8506), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(8508), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(8519), 1, - anon_sym_PIPE, - ACTIONS(8521), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(8523), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(8527), 1, - anon_sym_AMP_AMP, - ACTIONS(8535), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(8537), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(8539), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(8541), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(8543), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10996), 1, - anon_sym_LBRACE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8510), 2, + ACTIONS(9610), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8512), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8517), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8525), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8529), 2, + ACTIONS(7953), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8531), 2, + ACTIONS(7955), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8636), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8533), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318428] = 25, - ACTIONS(7880), 1, + [316202] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(10998), 1, - anon_sym_else, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10926), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318516] = 25, - ACTIONS(7880), 1, + [316290] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(11000), 1, + ACTIONS(9624), 1, anon_sym_RBRACK, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318604] = 25, - ACTIONS(7880), 1, + [316378] = 25, + ACTIONS(7921), 1, anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, + ACTIONS(7923), 1, anon_sym_PLUS, - ACTIONS(7959), 1, + ACTIONS(7925), 1, anon_sym_DASH, - ACTIONS(7961), 1, + ACTIONS(7927), 1, anon_sym_TILDE, - ACTIONS(7963), 1, + ACTIONS(7929), 1, anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, + ACTIONS(7931), 1, anon_sym_AMP_TILDE, - ACTIONS(7983), 1, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, anon_sym_or_return, - ACTIONS(7985), 1, + ACTIONS(7961), 1, anon_sym_or_continue, - ACTIONS(7987), 1, + ACTIONS(7963), 1, anon_sym_or_break, - ACTIONS(7989), 1, + ACTIONS(7965), 1, anon_sym_CARET, - ACTIONS(11002), 1, - anon_sym_EQ, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, + ACTIONS(10928), 1, + anon_sym_RBRACK, + ACTIONS(7933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7979), 2, + ACTIONS(7935), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, + ACTIONS(7937), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8131), 2, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7973), 3, + ACTIONS(7957), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318692] = 3, + [316466] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11004), 16, + ACTIONS(10930), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -452200,7 +448351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_nil, sym_identifier, - ACTIONS(11006), 17, + ACTIONS(10932), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -452218,12 +448369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [318735] = 3, + [316509] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11008), 16, + ACTIONS(10934), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -452240,7 +448391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_nil, sym_identifier, - ACTIONS(11010), 17, + ACTIONS(10936), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -452258,12 +448409,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [318778] = 3, + [316552] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11012), 16, + ACTIONS(10938), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -452280,7 +448431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_nil, sym_identifier, - ACTIONS(11014), 17, + ACTIONS(10940), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -452298,12 +448449,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [318821] = 3, + [316595] = 24, + ACTIONS(7921), 1, + anon_sym_DASH_GT, + ACTIONS(7923), 1, + anon_sym_PLUS, + ACTIONS(7925), 1, + anon_sym_DASH, + ACTIONS(7927), 1, + anon_sym_TILDE, + ACTIONS(7929), 1, + anon_sym_AMP, + ACTIONS(7931), 1, + anon_sym_AMP_TILDE, + ACTIONS(7939), 1, + anon_sym_DOT, + ACTIONS(7941), 1, + anon_sym_LBRACK, + ACTIONS(7945), 1, + anon_sym_PIPE, + ACTIONS(7951), 1, + anon_sym_AMP_AMP, + ACTIONS(7959), 1, + anon_sym_or_return, + ACTIONS(7961), 1, + anon_sym_or_continue, + ACTIONS(7963), 1, + anon_sym_or_break, + ACTIONS(7965), 1, + anon_sym_CARET, + ACTIONS(7933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7935), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7937), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7943), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7947), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7949), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7953), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7955), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11016), 16, + ACTIONS(7957), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [316680] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(10942), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -452320,7 +448532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_nil, sym_identifier, - ACTIONS(11018), 17, + ACTIONS(10944), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -452338,12 +448550,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [318864] = 3, + [316723] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11020), 16, + ACTIONS(10946), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -452360,7 +448572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_nil, sym_identifier, - ACTIONS(11022), 17, + ACTIONS(10948), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -452378,107 +448590,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [318907] = 24, - ACTIONS(7880), 1, - anon_sym_DASH_GT, - ACTIONS(7882), 1, - anon_sym_DOT, - ACTIONS(7884), 1, - anon_sym_LBRACK, - ACTIONS(7955), 1, - anon_sym_PIPE, - ACTIONS(7957), 1, - anon_sym_PLUS, - ACTIONS(7959), 1, - anon_sym_DASH, - ACTIONS(7961), 1, - anon_sym_TILDE, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7967), 1, - anon_sym_AMP_AMP, - ACTIONS(7975), 1, - anon_sym_AMP_TILDE, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7987), 1, - anon_sym_or_break, - ACTIONS(7989), 1, - anon_sym_CARET, - ACTIONS(7886), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7965), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7969), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7971), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7979), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7981), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8131), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7973), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [318992] = 17, - ACTIONS(623), 1, + [316766] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10950), 1, sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8066), 1, + STATE(8487), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452487,46 +448638,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319057] = 17, - ACTIONS(677), 1, + [316831] = 17, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(685), 1, - anon_sym_DQUOTE, ACTIONS(687), 1, - anon_sym_BQUOTE, + anon_sym_DQUOTE, ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(701), 1, - anon_sym_LBRACE, - ACTIONS(711), 1, + ACTIONS(713), 1, anon_sym_LBRACK, - ACTIONS(11030), 1, - sym_identifier, - ACTIONS(11032), 1, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11034), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(3540), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7805), 1, sym_literal, - STATE(8588), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(691), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(3602), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(683), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(3626), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452535,94 +448686,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319122] = 17, - ACTIONS(623), 1, + [316896] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, - anon_sym_map, - ACTIONS(11028), 1, - anon_sym_matrix, - STATE(8536), 1, - sym_field_identifier, - STATE(8543), 1, - sym_literal, - ACTIONS(659), 2, - anon_sym_true, - anon_sym_false, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(651), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4011), 8, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - sym_nil, - [319187] = 17, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(635), 1, + ACTIONS(713), 1, anon_sym_LBRACK, - ACTIONS(645), 1, - anon_sym_bit_set, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(657), 1, - anon_sym_SQUOTE, - ACTIONS(661), 1, - anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(7619), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7930), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452631,46 +448734,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319252] = 17, - ACTIONS(623), 1, + [316961] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - ACTIONS(11036), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(7994), 1, + STATE(7788), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452679,46 +448782,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319317] = 17, - ACTIONS(623), 1, + [317026] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(7798), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8086), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452727,46 +448830,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319382] = 17, - ACTIONS(145), 1, + [317091] = 17, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(153), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(155), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(161), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(713), 1, anon_sym_LBRACK, - ACTIONS(11038), 1, - sym_identifier, - ACTIONS(11040), 1, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11042), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(762), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8248), 1, sym_literal, - STATE(8575), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(159), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(816), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(151), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(792), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452775,7 +448878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319447] = 17, + [317156] = 17, ACTIONS(623), 1, anon_sym_LBRACE, ACTIONS(635), 1, @@ -452790,20 +448893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(661), 1, anon_sym_nil, - ACTIONS(11024), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10960), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10962), 1, anon_sym_matrix, - STATE(8140), 1, + STATE(3523), 1, sym_literal, - STATE(8536), 1, + STATE(8400), 1, sym_field_identifier, ACTIONS(659), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(3592), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, @@ -452814,7 +448917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(3581), 8, sym_struct, sym_map, sym_bit_set, @@ -452823,46 +448926,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319512] = 17, - ACTIONS(623), 1, + [317221] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8316), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7858), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452871,46 +448974,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319577] = 17, - ACTIONS(1279), 1, + [317286] = 17, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(1287), 1, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(1291), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(1293), 1, - anon_sym_LBRACE, - ACTIONS(1303), 1, + ACTIONS(713), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, - anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_BQUOTE, - ACTIONS(11044), 1, - sym_identifier, - ACTIONS(11046), 1, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11048), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(4375), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7609), 1, sym_literal, - STATE(8552), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(1289), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4279), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(1285), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4227), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452919,46 +449022,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319642] = 17, - ACTIONS(623), 1, + [317351] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8215), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8272), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -452967,46 +449070,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319707] = 17, - ACTIONS(623), 1, + [317416] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(7788), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7764), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453015,46 +449118,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319772] = 17, - ACTIONS(553), 1, + [317481] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(565), 1, - anon_sym_LBRACK, - ACTIONS(575), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(583), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(585), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(587), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(591), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11050), 1, - sym_identifier, - ACTIONS(11052), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11054), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(3180), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8008), 1, sym_literal, - STATE(8600), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(589), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(3359), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(581), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(3352), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453063,46 +449166,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319837] = 17, - ACTIONS(623), 1, + [317546] = 17, + ACTIONS(509), 1, anon_sym_LBRACE, - ACTIONS(635), 1, + ACTIONS(521), 1, anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(531), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(541), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(543), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(547), 1, anon_sym_nil, - ACTIONS(11024), 1, + ACTIONS(10964), 1, sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10966), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10968), 1, anon_sym_matrix, - STATE(7686), 1, + STATE(2998), 1, sym_literal, - STATE(8536), 1, + STATE(8510), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(3118), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(537), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(3027), 8, sym_struct, sym_map, sym_bit_set, @@ -453111,7 +449214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319902] = 17, + [317611] = 17, ACTIONS(221), 1, anon_sym_bit_set, ACTIONS(229), 1, @@ -453126,20 +449229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(247), 1, anon_sym_LBRACK, - ACTIONS(11056), 1, + ACTIONS(10970), 1, sym_identifier, - ACTIONS(11058), 1, + ACTIONS(10972), 1, anon_sym_map, - ACTIONS(11060), 1, + ACTIONS(10974), 1, anon_sym_matrix, - STATE(2349), 1, + STATE(2386), 1, sym_literal, - STATE(8566), 1, + STATE(8523), 1, sym_field_identifier, ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(2434), 2, + STATE(2364), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, @@ -453150,7 +449253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_number, sym_uninitialized, - STATE(2287), 8, + STATE(2359), 8, sym_struct, sym_map, sym_bit_set, @@ -453159,46 +449262,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [319967] = 17, - ACTIONS(623), 1, + [317676] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8363), 1, + ACTIONS(10976), 1, + sym_identifier, + STATE(8311), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453207,46 +449310,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320032] = 17, - ACTIONS(623), 1, + [317741] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8130), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8459), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453255,46 +449358,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320097] = 17, - ACTIONS(509), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, + [317806] = 17, + ACTIONS(145), 1, anon_sym_bit_set, - ACTIONS(539), 1, + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(155), 1, anon_sym_BQUOTE, - ACTIONS(543), 1, + ACTIONS(157), 1, anon_sym_SQUOTE, - ACTIONS(547), 1, + ACTIONS(161), 1, anon_sym_nil, - ACTIONS(11062), 1, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(10978), 1, sym_identifier, - ACTIONS(11064), 1, + ACTIONS(10980), 1, anon_sym_map, - ACTIONS(11066), 1, + ACTIONS(10982), 1, anon_sym_matrix, - STATE(3008), 1, + STATE(877), 1, sym_literal, - STATE(8614), 1, + STATE(8462), 1, sym_field_identifier, - ACTIONS(545), 2, + ACTIONS(159), 2, anon_sym_true, anon_sym_false, - STATE(3109), 2, + STATE(1152), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(537), 3, + ACTIONS(151), 3, sym_float, sym_number, sym_uninitialized, - STATE(3096), 8, + STATE(1146), 8, sym_struct, sym_map, sym_bit_set, @@ -453303,46 +449406,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320162] = 17, - ACTIONS(623), 1, + [317871] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(8459), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(7679), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453351,46 +449454,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320227] = 17, - ACTIONS(623), 1, + [317936] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(7895), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8402), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453399,46 +449502,94 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320292] = 17, - ACTIONS(623), 1, + [318001] = 17, + ACTIONS(1221), 1, + anon_sym_bit_set, + ACTIONS(1229), 1, + anon_sym_SQUOTE, + ACTIONS(1233), 1, + anon_sym_nil, + ACTIONS(1319), 1, anon_sym_LBRACE, - ACTIONS(635), 1, + ACTIONS(1329), 1, anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(1331), 1, + anon_sym_DQUOTE, + ACTIONS(1333), 1, + anon_sym_BQUOTE, + ACTIONS(10984), 1, + sym_identifier, + ACTIONS(10986), 1, + anon_sym_map, + ACTIONS(10988), 1, + anon_sym_matrix, + STATE(4308), 1, + sym_literal, + STATE(8550), 1, + sym_field_identifier, + ACTIONS(1231), 2, + anon_sym_true, + anon_sym_false, + STATE(4315), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(1227), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4241), 8, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + sym_nil, + [318066] = 17, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - ACTIONS(11068), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(8466), 1, + STATE(8149), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453447,46 +449598,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320357] = 17, - ACTIONS(623), 1, + [318131] = 17, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(635), 1, + ACTIONS(565), 1, anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(575), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(583), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(585), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(587), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(591), 1, anon_sym_nil, - ACTIONS(11024), 1, + ACTIONS(10990), 1, sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10992), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10994), 1, anon_sym_matrix, - STATE(8158), 1, + STATE(3250), 1, sym_literal, - STATE(8536), 1, + STATE(8351), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(589), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(3320), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(581), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(3124), 8, sym_struct, sym_map, sym_bit_set, @@ -453495,46 +449646,46 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320422] = 17, - ACTIONS(623), 1, + [318196] = 17, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(635), 1, - anon_sym_LBRACK, - ACTIONS(645), 1, + ACTIONS(679), 1, anon_sym_bit_set, - ACTIONS(653), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(657), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(661), 1, + ACTIONS(695), 1, anon_sym_nil, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11026), 1, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(10952), 1, anon_sym_map, - ACTIONS(11028), 1, + ACTIONS(10954), 1, anon_sym_matrix, - STATE(7634), 1, + ACTIONS(10956), 1, + sym_identifier, + STATE(8148), 1, sym_literal, - STATE(8536), 1, + STATE(8581), 1, sym_field_identifier, - ACTIONS(659), 2, + ACTIONS(693), 2, anon_sym_true, anon_sym_false, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(651), 3, + ACTIONS(685), 3, sym_float, sym_number, sym_uninitialized, - STATE(4011), 8, + STATE(4126), 8, sym_struct, sym_map, sym_bit_set, @@ -453543,20 +449694,23 @@ static const uint16_t ts_small_parse_table[] = { sym_character, sym_boolean, sym_nil, - [320487] = 5, - ACTIONS(7642), 1, - anon_sym_COLON, - ACTIONS(11070), 1, + [318261] = 7, + ACTIONS(6809), 1, anon_sym_COMMA, - STATE(6491), 1, + ACTIONS(9438), 1, + anon_sym_COLON, + ACTIONS(10998), 1, + anon_sym_in, + STATE(6433), 1, aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9440), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 16, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(10996), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -453570,19 +449724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - anon_sym_in, - [320520] = 5, - ACTIONS(7642), 1, + [318298] = 5, + ACTIONS(7543), 1, anon_sym_COLON, - ACTIONS(11073), 1, + ACTIONS(11000), 1, anon_sym_COMMA, - STATE(6492), 1, + STATE(6431), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 16, + ACTIONS(7541), 16, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_COLON_EQ, @@ -453599,23 +449752,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [320553] = 7, - ACTIONS(6967), 1, + [318331] = 7, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(9296), 1, + ACTIONS(9290), 1, anon_sym_COLON, - ACTIONS(11076), 1, + ACTIONS(11003), 1, anon_sym_COLON_COLON, - STATE(6492), 1, + STATE(6431), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9298), 2, + ACTIONS(9292), 2, anon_sym_EQ, anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11078), 13, + ACTIONS(11005), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -453629,23 +449782,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [320590] = 7, - ACTIONS(6837), 1, - anon_sym_COMMA, - ACTIONS(9615), 1, + [318368] = 5, + ACTIONS(7543), 1, anon_sym_COLON, - ACTIONS(11082), 1, - anon_sym_in, - STATE(6491), 1, + ACTIONS(11007), 1, + anon_sym_COMMA, + STATE(6433), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9617), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11080), 13, + ACTIONS(7541), 16, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -453659,28 +449809,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [320627] = 10, - ACTIONS(3785), 1, + anon_sym_in, + [318401] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6953), 1, + ACTIONS(6924), 1, sym_uninitialized, - ACTIONS(6955), 1, + ACTIONS(6926), 1, sym_tag, - ACTIONS(11084), 1, + ACTIONS(11010), 1, anon_sym_DASH_GT, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3019), 1, + STATE(2960), 1, sym_where_clause, - STATE(3176), 1, + STATE(3121), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 10, + ACTIONS(3458), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -453691,120 +449842,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320669] = 6, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11088), 1, - anon_sym_COLON, - ACTIONS(11090), 1, - anon_sym_DOT2, - STATE(3178), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4185), 14, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [320703] = 10, - ACTIONS(3785), 1, + [318443] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7298), 1, + ACTIONS(6930), 1, sym_uninitialized, - ACTIONS(7300), 1, + ACTIONS(6932), 1, sym_tag, - ACTIONS(11092), 1, - anon_sym_DASH_GT, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3444), 1, + ACTIONS(11014), 1, + anon_sym_DASH_GT, + STATE(2963), 1, sym_where_clause, - STATE(3547), 1, + STATE(3158), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 10, + ACTIONS(3516), 10, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320745] = 10, - ACTIONS(3785), 1, - anon_sym_SLASH, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7263), 1, - sym_uninitialized, - ACTIONS(7265), 1, - sym_tag, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11096), 1, - anon_sym_DASH_GT, - STATE(3147), 1, - sym_where_clause, - STATE(3832), 1, - sym_block, + [318485] = 6, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(9438), 1, + anon_sym_COLON, + STATE(6431), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9440), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 10, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [320787] = 10, - ACTIONS(4117), 1, + ACTIONS(10996), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [318519] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7292), 1, + ACTIONS(7282), 1, sym_uninitialized, - ACTIONS(7294), 1, + ACTIONS(7284), 1, sym_tag, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11098), 1, + ACTIONS(11016), 1, anon_sym_DASH_GT, - STATE(3397), 1, + ACTIONS(11018), 1, + anon_sym_where, + STATE(3351), 1, sym_where_clause, - STATE(3526), 1, + STATE(3543), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 10, + ACTIONS(3458), 10, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -453815,88 +449934,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320829] = 10, - ACTIONS(4117), 1, + [318561] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(6973), 1, + ACTIONS(7288), 1, sym_uninitialized, - ACTIONS(6975), 1, + ACTIONS(7290), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11100), 1, + ACTIONS(11020), 1, anon_sym_DASH_GT, - STATE(3040), 1, + STATE(3384), 1, sym_where_clause, - STATE(3162), 1, + STATE(3571), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 10, + ACTIONS(3516), 10, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320871] = 6, - ACTIONS(6967), 1, - anon_sym_COMMA, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6492), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9617), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11080), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [320905] = 10, - ACTIONS(4117), 1, + [318603] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(6835), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7103), 1, + ACTIONS(7119), 1, sym_uninitialized, - ACTIONS(7105), 1, + ACTIONS(7121), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11102), 1, + ACTIONS(11022), 1, anon_sym_DASH_GT, - STATE(3351), 1, + STATE(3324), 1, sym_where_clause, - STATE(3821), 1, + STATE(3834), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 10, + ACTIONS(3458), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -453907,26 +449998,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320947] = 9, - ACTIONS(4085), 1, + [318645] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7006), 1, + ACTIONS(7227), 1, sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11104), 1, + ACTIONS(7229), 1, sym_tag, - STATE(2998), 1, + ACTIONS(11012), 1, + anon_sym_where, + ACTIONS(11024), 1, + anon_sym_DASH_GT, + STATE(3256), 1, sym_where_clause, - STATE(3218), 1, + STATE(3716), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, + ACTIONS(3516), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -453937,21 +450030,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [320986] = 6, - ACTIONS(4187), 1, + [318687] = 6, + ACTIONS(3484), 1, anon_sym_SLASH, - ACTIONS(11106), 1, + ACTIONS(11026), 1, anon_sym_COLON, - ACTIONS(11108), 1, + ACTIONS(11028), 1, anon_sym_DOT2, - STATE(2944), 1, + STATE(3227), 1, aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4185), 13, + ACTIONS(3482), 14, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -453964,190 +450058,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [321019] = 13, - ACTIONS(1373), 1, + [318721] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11114), 1, + ACTIONS(11034), 1, anon_sym_RPAREN, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8313), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321066] = 13, - ACTIONS(1373), 1, + [318768] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11124), 1, + ACTIONS(11044), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321113] = 10, - ACTIONS(3785), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + [318815] = 10, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7040), 1, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(7042), 1, - sym_tag, - ACTIONS(11126), 1, - anon_sym_DASH_GT, - ACTIONS(11128), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3298), 1, + ACTIONS(11046), 1, + anon_sym_SLASH, + ACTIONS(11048), 1, + sym_tag, + STATE(2968), 1, sym_where_clause, - STATE(3720), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 9, + ACTIONS(3536), 9, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [321154] = 13, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11110), 1, - sym_identifier, - ACTIONS(11112), 1, - anon_sym_using, - ACTIONS(11116), 1, - anon_sym_DOLLAR, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11122), 1, - sym_tag, - ACTIONS(11130), 1, - anon_sym_RPAREN, - STATE(3887), 1, - sym_procedure, - STATE(8542), 2, - sym_parameter, - sym_default_parameter, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7433), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [321201] = 10, - ACTIONS(6868), 1, + anon_sym_else, + anon_sym_case, + [318856] = 9, + ACTIONS(3538), 1, + anon_sym_SLASH, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(6981), 1, + ACTIONS(6938), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11132), 1, - anon_sym_SLASH, - ACTIONS(11134), 1, + ACTIONS(11048), 1, sym_tag, - STATE(3014), 1, + STATE(2968), 1, sym_where_clause, - STATE(3199), 1, + STATE(3186), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 9, + ACTIONS(3536), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321242] = 9, - ACTIONS(3421), 1, + [318895] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(6981), 1, + ACTIONS(6942), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11134), 1, + ACTIONS(11050), 1, sym_tag, - STATE(3014), 1, + STATE(2969), 1, sym_where_clause, - STATE(3199), 1, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 10, + ACTIONS(3568), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -454158,26 +450217,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321281] = 9, - ACTIONS(4085), 1, + [318934] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6835), 1, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7169), 1, + ACTIONS(6942), 1, sym_uninitialized, - ACTIONS(7171), 1, + ACTIONS(6946), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3321), 1, + STATE(2969), 1, sym_where_clause, - STATE(3876), 1, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, + ACTIONS(3568), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -454188,385 +450247,482 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321320] = 10, - ACTIONS(7271), 1, + [318973] = 10, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7275), 1, - sym_uninitialized, - ACTIONS(7302), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(11094), 1, + ACTIONS(6948), 1, + sym_uninitialized, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11136), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11138), 1, + ACTIONS(11052), 1, sym_tag, - STATE(3372), 1, + STATE(2973), 1, sym_where_clause, - STATE(3609), 1, + STATE(3274), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3578), 9, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321361] = 9, - ACTIONS(3421), 1, + [319014] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7306), 1, + ACTIONS(6948), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11140), 1, + ACTIONS(11052), 1, sym_tag, - STATE(3448), 1, + STATE(2973), 1, sym_where_clause, - STATE(3572), 1, + STATE(3274), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 10, + ACTIONS(3578), 10, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321400] = 13, - ACTIONS(1373), 1, + [319053] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6948), 1, + sym_uninitialized, + ACTIONS(6952), 1, + sym_tag, + ACTIONS(11012), 1, + anon_sym_where, + STATE(2973), 1, + sym_where_clause, + STATE(3274), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 10, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [319092] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(6918), 1, + anon_sym_LBRACE, + ACTIONS(6954), 1, + sym_uninitialized, + ACTIONS(6956), 1, + sym_tag, + ACTIONS(11012), 1, + anon_sym_where, + STATE(2976), 1, + sym_where_clause, + STATE(3296), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3588), 10, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [319131] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11142), 1, + ACTIONS(11054), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(7846), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321447] = 13, - ACTIONS(1373), 1, + [319178] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11144), 1, + ACTIONS(11056), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321494] = 13, - ACTIONS(1373), 1, + [319225] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11146), 1, + ACTIONS(11058), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7992), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321541] = 9, - ACTIONS(4085), 1, + [319272] = 6, + ACTIONS(3484), 1, anon_sym_SLASH, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(7169), 1, - sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11148), 1, - sym_tag, - STATE(3321), 1, - sym_where_clause, - STATE(3876), 1, - sym_block, + ACTIONS(11060), 1, + anon_sym_COLON, + ACTIONS(11062), 1, + anon_sym_DOT2, + STATE(2884), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, + ACTIONS(3482), 13, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321580] = 10, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(7169), 1, sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11132), 1, - anon_sym_SLASH, - ACTIONS(11148), 1, sym_tag, - STATE(3321), 1, - sym_where_clause, - STATE(3876), 1, - sym_block, + [319305] = 13, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11030), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_using, + ACTIONS(11036), 1, + anon_sym_DOLLAR, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11042), 1, + sym_tag, + ACTIONS(11064), 1, + anon_sym_RPAREN, + STATE(3872), 1, + sym_procedure, + STATE(8547), 2, + sym_parameter, + sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [321621] = 13, - ACTIONS(1373), 1, + STATE(7536), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [319352] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11150), 1, + ACTIONS(11066), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(7583), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321668] = 13, - ACTIONS(1373), 1, + [319399] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11152), 1, + ACTIONS(11068), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(7730), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321715] = 10, - ACTIONS(6868), 1, - anon_sym_LBRACE, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(7006), 1, - sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11104), 1, + [319446] = 13, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11030), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_using, + ACTIONS(11036), 1, + anon_sym_DOLLAR, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11132), 1, - anon_sym_SLASH, - STATE(2998), 1, - sym_where_clause, - STATE(3218), 1, - sym_block, + ACTIONS(11070), 1, + anon_sym_RPAREN, + STATE(3872), 1, + sym_procedure, + STATE(7940), 2, + sym_parameter, + sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [321756] = 13, - ACTIONS(1373), 1, + STATE(7536), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [319493] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11154), 1, + ACTIONS(11072), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [321803] = 10, - ACTIONS(7271), 1, + [319540] = 13, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11030), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_using, + ACTIONS(11036), 1, + anon_sym_DOLLAR, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11042), 1, + sym_tag, + ACTIONS(11074), 1, + anon_sym_RPAREN, + STATE(3872), 1, + sym_procedure, + STATE(8547), 2, + sym_parameter, + sym_default_parameter, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7536), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [319587] = 10, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7302), 1, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(7306), 1, + ACTIONS(7296), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11136), 1, + ACTIONS(11076), 1, anon_sym_SLASH, - ACTIONS(11140), 1, + ACTIONS(11078), 1, sym_tag, - STATE(3448), 1, + STATE(3423), 1, sym_where_clause, - STATE(3572), 1, + STATE(3429), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 9, + ACTIONS(3536), 9, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -454576,26 +450732,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321844] = 9, - ACTIONS(4025), 1, + [319628] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7275), 1, + ACTIONS(7296), 1, sym_uninitialized, - ACTIONS(7316), 1, - sym_tag, - ACTIONS(11094), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(3372), 1, + ACTIONS(11078), 1, + sym_tag, + STATE(3423), 1, sym_where_clause, - STATE(3609), 1, + STATE(3429), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, + ACTIONS(3536), 10, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -454606,123 +450762,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321883] = 9, - ACTIONS(4085), 1, + [319667] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7006), 1, + ACTIONS(6968), 1, sym_uninitialized, - ACTIONS(7012), 1, + ACTIONS(6970), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11080), 1, + anon_sym_DASH_GT, + ACTIONS(11082), 1, anon_sym_where, - STATE(2998), 1, + STATE(2883), 1, sym_where_clause, - STATE(3218), 1, + STATE(2994), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3458), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [321922] = 10, - ACTIONS(6868), 1, + anon_sym_RBRACK, + [319708] = 10, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(6872), 1, - sym_uninitialized, - ACTIONS(6977), 1, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(11086), 1, + ACTIONS(7300), 1, + sym_uninitialized, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11076), 1, anon_sym_SLASH, - ACTIONS(11156), 1, + ACTIONS(11084), 1, sym_tag, - STATE(2994), 1, + STATE(3424), 1, sym_where_clause, - STATE(3235), 1, + STATE(3473), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3568), 9, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [321963] = 13, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11110), 1, - sym_identifier, - ACTIONS(11112), 1, - anon_sym_using, - ACTIONS(11116), 1, - anon_sym_DOLLAR, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11122), 1, - sym_tag, - ACTIONS(11158), 1, - anon_sym_RPAREN, - STATE(3887), 1, - sym_procedure, - STATE(7724), 2, - sym_parameter, - sym_default_parameter, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7433), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [322010] = 10, - ACTIONS(6835), 1, + [319749] = 10, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7117), 1, + ACTIONS(7004), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11160), 1, + ACTIONS(11086), 1, sym_tag, - STATE(3316), 1, + STATE(3318), 1, sym_where_clause, - STATE(3884), 1, + STATE(3735), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3536), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -454732,26 +450855,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322051] = 9, - ACTIONS(4025), 1, + [319790] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6872), 1, + ACTIONS(7004), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11156), 1, + ACTIONS(11086), 1, sym_tag, - STATE(2994), 1, + STATE(3318), 1, sym_where_clause, - STATE(3235), 1, + STATE(3735), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, + ACTIONS(3536), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -454762,177 +450885,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322090] = 9, - ACTIONS(4025), 1, + [319829] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6835), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7117), 1, + ACTIONS(7089), 1, sym_uninitialized, - ACTIONS(7119), 1, + ACTIONS(7091), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(3316), 1, + ACTIONS(11088), 1, + anon_sym_DASH_GT, + STATE(3239), 1, sym_where_clause, - STATE(3884), 1, + STATE(3791), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3516), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [322129] = 10, - ACTIONS(7271), 1, + anon_sym_RBRACK, + [319870] = 10, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7302), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7310), 1, + ACTIONS(7060), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11136), 1, - anon_sym_SLASH, - ACTIONS(11162), 1, - sym_tag, - STATE(3454), 1, - sym_where_clause, - STATE(3592), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4083), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [322170] = 5, - ACTIONS(6967), 1, - anon_sym_COMMA, - STATE(6492), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9793), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11164), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_TILDE_EQ, - [322201] = 13, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11110), 1, - sym_identifier, - ACTIONS(11112), 1, - anon_sym_using, - ACTIONS(11116), 1, - anon_sym_DOLLAR, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11122), 1, - sym_tag, - ACTIONS(11166), 1, - anon_sym_RPAREN, - STATE(3887), 1, - sym_procedure, - STATE(8542), 2, - sym_parameter, - sym_default_parameter, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7433), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [322248] = 9, - ACTIONS(4085), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(7271), 1, - anon_sym_LBRACE, - ACTIONS(7310), 1, - sym_uninitialized, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11162), 1, + ACTIONS(11090), 1, sym_tag, - STATE(3454), 1, + STATE(3231), 1, sym_where_clause, - STATE(3592), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, + ACTIONS(3568), 9, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322287] = 9, - ACTIONS(3421), 1, + [319911] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6835), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7137), 1, + ACTIONS(7060), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11168), 1, + ACTIONS(11090), 1, sym_tag, - STATE(3354), 1, + STATE(3231), 1, sym_where_clause, - STATE(3860), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 10, + ACTIONS(3568), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -454943,92 +450977,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322326] = 9, - ACTIONS(3675), 1, + [319950] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7318), 1, + ACTIONS(7060), 1, sym_uninitialized, - ACTIONS(7320), 1, + ACTIONS(7064), 1, sym_tag, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3446), 1, + STATE(3231), 1, sym_where_clause, - STATE(3617), 1, + STATE(3867), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 10, + ACTIONS(3568), 10, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322365] = 13, - ACTIONS(1373), 1, + [319989] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11170), 1, + ACTIONS(11092), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7914), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [322412] = 10, - ACTIONS(6835), 1, + [320036] = 10, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6977), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7137), 1, + ACTIONS(7008), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11168), 1, + ACTIONS(11094), 1, sym_tag, - STATE(3354), 1, + STATE(3204), 1, sym_where_clause, - STATE(3860), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 9, + ACTIONS(3578), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -455038,56 +451072,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322453] = 9, - ACTIONS(4085), 1, + [320077] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7271), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7310), 1, + ACTIONS(7008), 1, sym_uninitialized, - ACTIONS(7336), 1, - sym_tag, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3454), 1, + ACTIONS(11094), 1, + sym_tag, + STATE(3204), 1, sym_where_clause, - STATE(3592), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 10, + ACTIONS(3578), 10, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322492] = 9, - ACTIONS(3675), 1, + [320116] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6835), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(7110), 1, + ACTIONS(7008), 1, sym_uninitialized, - ACTIONS(7112), 1, + ACTIONS(7058), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3303), 1, + STATE(3204), 1, sym_where_clause, - STATE(3889), 1, + STATE(3808), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 10, + ACTIONS(3578), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -455098,472 +451132,585 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322531] = 10, - ACTIONS(3785), 1, + [320155] = 9, + ACTIONS(3590), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(6931), 1, + ACTIONS(7113), 1, sym_uninitialized, - ACTIONS(6933), 1, + ACTIONS(7115), 1, sym_tag, - ACTIONS(11128), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11172), 1, - anon_sym_DASH_GT, - STATE(2917), 1, + STATE(3218), 1, sym_where_clause, - STATE(3018), 1, + STATE(3864), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 9, + ACTIONS(3588), 10, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [322572] = 13, - ACTIONS(1373), 1, + anon_sym_else, + anon_sym_case, + [320194] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7300), 1, + sym_uninitialized, + ACTIONS(11018), 1, + anon_sym_where, + ACTIONS(11084), 1, + sym_tag, + STATE(3424), 1, + sym_where_clause, + STATE(3473), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 10, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [320233] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11174), 1, + ACTIONS(11096), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8047), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [322619] = 10, - ACTIONS(4117), 1, + [320280] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7000), 1, + ACTIONS(7300), 1, sym_uninitialized, - ACTIONS(7002), 1, + ACTIONS(7304), 1, sym_tag, - ACTIONS(11128), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11176), 1, - anon_sym_DASH_GT, - STATE(2922), 1, + STATE(3424), 1, sym_where_clause, - STATE(3038), 1, + STATE(3473), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 9, + ACTIONS(3568), 10, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [322660] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(6835), 1, + anon_sym_else, + anon_sym_case, + [320319] = 10, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(7117), 1, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11160), 1, + ACTIONS(11076), 1, + anon_sym_SLASH, + ACTIONS(11098), 1, sym_tag, - STATE(3316), 1, + STATE(3380), 1, sym_where_clause, - STATE(3884), 1, + STATE(3491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, + ACTIONS(3578), 9, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322699] = 9, - ACTIONS(4025), 1, + [320360] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(6872), 1, + ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(6874), 1, - sym_tag, - ACTIONS(11086), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(2994), 1, + ACTIONS(11098), 1, + sym_tag, + STATE(3380), 1, sym_where_clause, - STATE(3235), 1, + STATE(3491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, + ACTIONS(3578), 10, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322738] = 9, - ACTIONS(3675), 1, + [320399] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6868), 1, + ACTIONS(7276), 1, anon_sym_LBRACE, - ACTIONS(6935), 1, + ACTIONS(7306), 1, sym_uninitialized, - ACTIONS(6937), 1, + ACTIONS(7310), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(2990), 1, + STATE(3380), 1, sym_where_clause, - STATE(3243), 1, + STATE(3491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 10, + ACTIONS(3578), 10, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [322777] = 10, - ACTIONS(4117), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7034), 1, - sym_uninitialized, - ACTIONS(7036), 1, - sym_tag, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11178), 1, - anon_sym_DASH_GT, - STATE(3301), 1, - sym_where_clause, - STATE(3756), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4113), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [322818] = 13, - ACTIONS(1373), 1, + [320438] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11180), 1, + ACTIONS(11100), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [322865] = 13, - ACTIONS(1373), 1, + [320485] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11182), 1, + ACTIONS(11102), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(7565), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [322912] = 13, - ACTIONS(1373), 1, + [320532] = 10, + ACTIONS(3466), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7083), 1, + sym_uninitialized, + ACTIONS(7085), 1, + sym_tag, + ACTIONS(11082), 1, + anon_sym_where, + ACTIONS(11104), 1, + anon_sym_DASH_GT, + STATE(3241), 1, + sym_where_clause, + STATE(3745), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3458), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [320573] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(7276), 1, + anon_sym_LBRACE, + ACTIONS(7312), 1, + sym_uninitialized, + ACTIONS(7314), 1, + sym_tag, + ACTIONS(11018), 1, + anon_sym_where, + STATE(3348), 1, + sym_where_clause, + STATE(3522), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3588), 10, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [320612] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11184), 1, + ACTIONS(11106), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8285), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [322959] = 13, - ACTIONS(1373), 1, + [320659] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11186), 1, + ACTIONS(11108), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(8542), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [323006] = 13, - ACTIONS(1373), 1, + [320706] = 10, + ACTIONS(3520), 1, + anon_sym_SLASH, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6864), 1, + sym_uninitialized, + ACTIONS(6866), 1, + sym_tag, + ACTIONS(11082), 1, + anon_sym_where, + ACTIONS(11110), 1, + anon_sym_DASH_GT, + STATE(2891), 1, + sym_where_clause, + STATE(2999), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3516), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [320747] = 5, + ACTIONS(6854), 1, + anon_sym_COMMA, + STATE(6431), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9811), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11112), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_TILDE_EQ, + [320778] = 13, + ACTIONS(1403), 1, anon_sym_proc, - ACTIONS(2943), 1, + ACTIONS(2925), 1, anon_sym_CARET, - ACTIONS(11110), 1, + ACTIONS(11030), 1, sym_identifier, - ACTIONS(11112), 1, + ACTIONS(11032), 1, anon_sym_using, - ACTIONS(11116), 1, + ACTIONS(11036), 1, anon_sym_DOLLAR, - ACTIONS(11118), 1, + ACTIONS(11038), 1, anon_sym_LBRACK, - ACTIONS(11120), 1, + ACTIONS(11040), 1, anon_sym_DOT_DOT, - ACTIONS(11122), 1, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11188), 1, + ACTIONS(11114), 1, anon_sym_RPAREN, - STATE(3887), 1, + STATE(3872), 1, sym_procedure, - STATE(7871), 2, + STATE(8547), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7433), 5, + STATE(7536), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [323053] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(7271), 1, + [320825] = 10, + ACTIONS(6918), 1, anon_sym_LBRACE, - ACTIONS(7275), 1, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(6942), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11138), 1, + ACTIONS(11046), 1, + anon_sym_SLASH, + ACTIONS(11050), 1, sym_tag, - STATE(3372), 1, + STATE(2969), 1, sym_where_clause, - STATE(3609), 1, + STATE(3222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 10, + ACTIONS(3568), 9, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [323092] = 9, - ACTIONS(4085), 1, + [320866] = 5, + ACTIONS(4632), 1, anon_sym_SLASH, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, - sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11190), 1, - sym_tag, - STATE(2921), 1, - sym_where_clause, - STATE(3072), 1, - sym_block, + ACTIONS(7749), 1, + anon_sym_COMMA, + STATE(6498), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, + ACTIONS(4630), 13, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [323130] = 9, - ACTIONS(3675), 1, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [320896] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6943), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(6945), 1, + ACTIONS(6852), 1, sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(2930), 1, + STATE(2888), 1, sym_where_clause, - STATE(3085), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 9, + ACTIONS(3568), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -455573,114 +451720,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323168] = 9, - ACTIONS(3675), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + [320934] = 10, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7243), 1, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(7245), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(3293), 1, + ACTIONS(11116), 1, + anon_sym_SLASH, + ACTIONS(11118), 1, + sym_tag, + STATE(3173), 1, sym_where_clause, - STATE(3773), 1, + STATE(3821), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 9, + ACTIONS(3568), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323206] = 9, - ACTIONS(3421), 1, - anon_sym_SLASH, - ACTIONS(6886), 1, + [320974] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6920), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11192), 1, + ACTIONS(11116), 1, + anon_sym_SLASH, + ACTIONS(11120), 1, sym_tag, - STATE(2932), 1, + STATE(2893), 1, sym_where_clause, - STATE(3055), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 9, + ACTIONS(3578), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323244] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6920), 1, - sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11192), 1, + [321014] = 12, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11030), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_using, + ACTIONS(11036), 1, + anon_sym_DOLLAR, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11042), 1, sym_tag, - ACTIONS(11194), 1, + STATE(3872), 1, + sym_procedure, + STATE(8547), 2, + sym_parameter, + sym_default_parameter, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7536), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [321058] = 5, + ACTIONS(4578), 1, anon_sym_SLASH, - STATE(2932), 1, - sym_where_clause, - STATE(3055), 1, - sym_block, + ACTIONS(11122), 1, + anon_sym_COMMA, + STATE(6498), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 8, + ACTIONS(4573), 13, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [323284] = 9, - ACTIONS(3421), 1, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [321088] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11196), 1, + ACTIONS(11125), 1, sym_tag, - STATE(3181), 1, + STATE(2888), 1, sym_where_clause, - STATE(3833), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 9, + ACTIONS(3568), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -455690,55 +451866,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323322] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + [321126] = 10, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(7259), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(3175), 1, + ACTIONS(11116), 1, + anon_sym_SLASH, + ACTIONS(11127), 1, + sym_tag, + STATE(3328), 1, sym_where_clause, - STATE(3888), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3578), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323360] = 9, - ACTIONS(4025), 1, + [321166] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11198), 1, + ACTIONS(11127), 1, sym_tag, - STATE(3175), 1, + STATE(3328), 1, sym_where_clause, - STATE(3888), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3578), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -455748,168 +451925,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323398] = 10, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7026), 1, + [321204] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11196), 1, + ACTIONS(7189), 1, sym_tag, - STATE(3181), 1, + ACTIONS(11082), 1, + anon_sym_where, + STATE(3328), 1, sym_where_clause, - STATE(3833), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 8, + ACTIONS(3578), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323438] = 10, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7026), 1, + [321242] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(6882), 1, sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11198), 1, + ACTIONS(6884), 1, sym_tag, - STATE(3175), 1, + ACTIONS(11082), 1, + anon_sym_where, + STATE(2898), 1, sym_where_clause, - STATE(3888), 1, + STATE(3020), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, + ACTIONS(3588), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323478] = 5, - ACTIONS(4722), 1, - anon_sym_SLASH, - ACTIONS(11200), 1, - anon_sym_COMMA, - STATE(6564), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4717), 13, - sym__newline, - ts_builtin_sym_end, + [321280] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(6844), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, + ACTIONS(6848), 1, sym_uninitialized, - sym_tag, - [323508] = 6, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11203), 1, - anon_sym_COLON, - ACTIONS(11205), 1, - anon_sym_DOT2, - STATE(2801), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4185), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(11082), 1, anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - sym_uninitialized, - sym_tag, - [323540] = 9, - ACTIONS(4025), 1, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(6929), 1, + ACTIONS(11125), 1, sym_tag, - ACTIONS(11128), 1, - anon_sym_where, - STATE(2927), 1, + STATE(2888), 1, sym_where_clause, - STATE(3081), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3568), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323578] = 10, - ACTIONS(7302), 1, + [321320] = 10, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(7438), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7573), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11136), 1, + ACTIONS(11076), 1, anon_sym_SLASH, - ACTIONS(11207), 1, + ACTIONS(11129), 1, sym_tag, - STATE(3715), 1, + STATE(3644), 1, sym_where_clause, - STATE(4434), 1, + STATE(4491), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, + ACTIONS(3536), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -455918,90 +452043,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [323618] = 12, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11110), 1, - sym_identifier, - ACTIONS(11112), 1, - anon_sym_using, - ACTIONS(11116), 1, - anon_sym_DOLLAR, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11122), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - STATE(8542), 2, - sym_parameter, - sym_default_parameter, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7433), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [323662] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11209), 1, - sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4023), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [323702] = 10, - ACTIONS(6900), 1, + [321360] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(7171), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11194), 1, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(11211), 1, + ACTIONS(11131), 1, sym_tag, - STATE(3165), 1, + STATE(3257), 1, sym_where_clause, - STATE(3909), 1, + STATE(3774), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(3536), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -456010,26 +452073,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323742] = 9, - ACTIONS(4085), 1, + [321400] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(7171), 1, sym_uninitialized, - ACTIONS(6957), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(2921), 1, + ACTIONS(11131), 1, + sym_tag, + STATE(3257), 1, sym_where_clause, - STATE(3072), 1, + STATE(3774), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, + ACTIONS(3536), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -456039,143 +452102,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323780] = 10, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(7438), 1, + [321438] = 10, + ACTIONS(3466), 1, + anon_sym_SLASH, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7440), 1, + ACTIONS(7197), 1, sym_uninitialized, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11136), 1, - anon_sym_SLASH, - ACTIONS(11213), 1, + ACTIONS(7199), 1, sym_tag, - STATE(3669), 1, + ACTIONS(11012), 1, + anon_sym_where, + ACTIONS(11133), 1, + anon_sym_DASH_GT, + STATE(3392), 1, sym_where_clause, - STATE(4535), 1, + STATE(3722), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(3458), 8, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [323820] = 5, - ACTIONS(4665), 1, - anon_sym_SLASH, - ACTIONS(7863), 1, - anon_sym_COMMA, - STATE(6564), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4661), 13, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - sym_uninitialized, - sym_tag, - [323850] = 10, - ACTIONS(6886), 1, + [321478] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11190), 1, + ACTIONS(11120), 1, sym_tag, - ACTIONS(11194), 1, - anon_sym_SLASH, - STATE(2921), 1, + STATE(2893), 1, sym_where_clause, - STATE(3072), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(3578), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [323890] = 10, - ACTIONS(3785), 1, + [321516] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7183), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(7185), 1, + ACTIONS(6874), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11215), 1, - anon_sym_DASH_GT, - STATE(3439), 1, + STATE(2893), 1, sym_where_clause, - STATE(3768), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3578), 9, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [323930] = 10, - ACTIONS(4117), 1, + anon_sym_RBRACK, + [321554] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7189), 1, + ACTIONS(7203), 1, sym_uninitialized, - ACTIONS(7191), 1, + ACTIONS(7205), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11217), 1, + ACTIONS(11135), 1, anon_sym_DASH_GT, - STATE(3375), 1, + STATE(3393), 1, sym_where_clause, - STATE(3764), 1, + STATE(3740), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 8, + ACTIONS(3516), 8, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456184,28 +452220,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [323970] = 10, - ACTIONS(7302), 1, + [321594] = 10, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(7438), 1, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7541), 1, + ACTIONS(7590), 1, sym_uninitialized, - ACTIONS(11094), 1, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11136), 1, + ACTIONS(11076), 1, anon_sym_SLASH, - ACTIONS(11219), 1, + ACTIONS(11137), 1, sym_tag, - STATE(3639), 1, + STATE(3615), 1, sym_where_clause, - STATE(4514), 1, + STATE(4506), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 8, + ACTIONS(3568), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -456214,130 +452250,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324010] = 9, - ACTIONS(4085), 1, + [321634] = 5, + ACTIONS(4632), 1, anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11211), 1, - sym_tag, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, + ACTIONS(7700), 1, + anon_sym_COMMA, + STATE(6516), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, + ACTIONS(4630), 13, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [324048] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(6886), 1, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [321664] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6870), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11209), 1, + ACTIONS(11116), 1, + anon_sym_SLASH, + ACTIONS(11139), 1, sym_tag, - STATE(2927), 1, + STATE(2879), 1, sym_where_clause, - STATE(3081), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 9, + ACTIONS(3536), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [324086] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + [321704] = 10, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(7596), 1, sym_uninitialized, - ACTIONS(7267), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(3165), 1, + ACTIONS(11076), 1, + anon_sym_SLASH, + ACTIONS(11141), 1, + sym_tag, + STATE(3641), 1, sym_where_clause, - STATE(3909), 1, + STATE(4414), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [324124] = 5, - ACTIONS(4722), 1, - anon_sym_SLASH, - ACTIONS(11221), 1, - anon_sym_COMMA, - STATE(6581), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4717), 13, + ACTIONS(3578), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - sym_uninitialized, - sym_tag, - [324154] = 5, - ACTIONS(4665), 1, + [321744] = 5, + ACTIONS(4578), 1, anon_sym_SLASH, - ACTIONS(7736), 1, + ACTIONS(11143), 1, anon_sym_COMMA, - STATE(6581), 1, + STATE(6516), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 13, + ACTIONS(4573), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -456351,70 +452360,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [324184] = 5, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(11132), 1, + [321774] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(11224), 1, - anon_sym_EQ, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, + sym_uninitialized, + ACTIONS(11082), 1, + anon_sym_where, + ACTIONS(11118), 1, + sym_tag, + STATE(3173), 1, + sym_where_clause, + STATE(3821), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 12, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3568), 9, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, + anon_sym_RBRACK, + [321812] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7191), 1, sym_uninitialized, + ACTIONS(7193), 1, sym_tag, - [324213] = 4, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(11132), 1, - anon_sym_SLASH, + ACTIONS(11082), 1, + anon_sym_where, + STATE(3131), 1, + sym_where_clause, + STATE(3851), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 13, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3588), 9, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [324240] = 5, - ACTIONS(4665), 1, + anon_sym_RBRACK, + [321850] = 6, + ACTIONS(3484), 1, anon_sym_SLASH, - ACTIONS(8195), 1, - anon_sym_COMMA, - STATE(6597), 1, - aux_sym_where_clause_repeat1, + ACTIONS(11146), 1, + anon_sym_COLON, + ACTIONS(11148), 1, + anon_sym_DOT2, + STATE(2826), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 12, + ACTIONS(3482), 12, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_where, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -456422,72 +452444,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [324269] = 9, - ACTIONS(4025), 1, + [321882] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7147), 1, + ACTIONS(6870), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11226), 1, + ACTIONS(11139), 1, sym_tag, - STATE(3425), 1, + STATE(2879), 1, sym_where_clause, - STATE(3804), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3536), 9, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [324306] = 9, - ACTIONS(7438), 1, + anon_sym_RBRACK, + [321920] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7537), 1, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(7539), 1, + ACTIONS(7183), 1, sym_tag, - ACTIONS(11094), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11228), 1, - anon_sym_DASH_GT, - STATE(3654), 1, + STATE(3173), 1, sym_where_clause, - STATE(4506), 1, + STATE(3821), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 8, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3568), 9, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [324343] = 4, - ACTIONS(6977), 1, + anon_sym_RBRACK, + [321958] = 4, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 13, + ACTIONS(5204), 13, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -456501,87 +452525,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [324370] = 4, - ACTIONS(6977), 1, + [321985] = 4, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(11132), 1, + ACTIONS(11076), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 13, + ACTIONS(5188), 13, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, anon_sym_EQ, - anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, sym_uninitialized, sym_tag, - [324397] = 4, - ACTIONS(7302), 1, + [322012] = 10, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(11136), 1, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7211), 1, + sym_uninitialized, + ACTIONS(11012), 1, + anon_sym_where, + ACTIONS(11046), 1, anon_sym_SLASH, + ACTIONS(11150), 1, + sym_tag, + STATE(3408), 1, + sym_where_clause, + STATE(3766), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 13, + ACTIONS(3536), 7, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_case, - sym_uninitialized, - sym_tag, - [324424] = 4, - ACTIONS(6977), 1, + [322051] = 5, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, + ACTIONS(11152), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 13, + ACTIONS(4894), 12, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, sym_uninitialized, sym_tag, - [324451] = 5, - ACTIONS(7302), 1, + [322080] = 4, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(11136), 1, + ACTIONS(11076), 1, anon_sym_SLASH, - ACTIONS(11230), 1, - anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 12, + ACTIONS(5204), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -456589,21 +452618,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, + anon_sym_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_case, sym_uninitialized, sym_tag, - [324480] = 4, - ACTIONS(7302), 1, + [322107] = 4, + ACTIONS(7292), 1, anon_sym_LPAREN, - ACTIONS(11136), 1, + ACTIONS(11076), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 13, + ACTIONS(5208), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -456617,74 +452647,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [324507] = 4, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(11136), 1, + [322134] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7211), 1, + sym_uninitialized, + ACTIONS(11012), 1, + anon_sym_where, + ACTIONS(11150), 1, + sym_tag, + STATE(3408), 1, + sym_where_clause, + STATE(3766), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 13, + ACTIONS(3536), 8, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - sym_uninitialized, - sym_tag, - [324534] = 4, - ACTIONS(6977), 1, - anon_sym_LPAREN, - ACTIONS(11132), 1, + [322171] = 5, + ACTIONS(4578), 1, anon_sym_SLASH, + ACTIONS(11154), 1, + anon_sym_COMMA, + STATE(6529), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 13, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4573), 12, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_where, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, + anon_sym_RBRACK, sym_uninitialized, sym_tag, - [324561] = 10, - ACTIONS(6977), 1, + [322200] = 10, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7177), 1, + ACTIONS(7215), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11232), 1, + ACTIONS(11157), 1, sym_tag, - STATE(3407), 1, + STATE(3416), 1, sym_where_clause, - STATE(3809), 1, + STATE(3841), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 7, + ACTIONS(3568), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456692,50 +452728,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324600] = 5, - ACTIONS(4722), 1, + [322239] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(11234), 1, - anon_sym_COMMA, - STATE(6597), 1, - aux_sym_where_clause_repeat1, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(7215), 1, + sym_uninitialized, + ACTIONS(11012), 1, + anon_sym_where, + ACTIONS(11157), 1, + sym_tag, + STATE(3416), 1, + sym_where_clause, + STATE(3841), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4717), 12, - anon_sym_LBRACE, + ACTIONS(3568), 8, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - sym_uninitialized, - sym_tag, - [324629] = 9, - ACTIONS(3421), 1, + anon_sym_else, + anon_sym_case, + [322276] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7177), 1, + ACTIONS(7215), 1, sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11232), 1, + ACTIONS(7231), 1, sym_tag, - STATE(3407), 1, + ACTIONS(11012), 1, + anon_sym_where, + STATE(3416), 1, sym_where_clause, - STATE(3809), 1, + STATE(3841), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 8, + ACTIONS(3568), 8, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456744,28 +452784,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324666] = 10, - ACTIONS(6977), 1, + [322313] = 10, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7165), 1, + ACTIONS(7233), 1, sym_uninitialized, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11237), 1, + ACTIONS(11159), 1, sym_tag, - STATE(3414), 1, + STATE(3364), 1, sym_where_clause, - STATE(3798), 1, + STATE(3874), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 7, + ACTIONS(3578), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456773,185 +452813,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324705] = 4, - ACTIONS(7302), 1, + [322352] = 4, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(11136), 1, + ACTIONS(11046), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 13, + ACTIONS(5234), 13, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, sym_uninitialized, sym_tag, - [324732] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7165), 1, - sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11237), 1, - sym_tag, - STATE(3414), 1, - sym_where_clause, - STATE(3798), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4083), 8, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + [322379] = 4, + ACTIONS(6934), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [324769] = 4, - ACTIONS(7302), 1, - anon_sym_LPAREN, - ACTIONS(11136), 1, + ACTIONS(11046), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 13, + ACTIONS(5450), 13, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, sym_uninitialized, sym_tag, - [324796] = 10, - ACTIONS(6977), 1, + [322406] = 4, + ACTIONS(6934), 1, anon_sym_LPAREN, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7147), 1, - sym_uninitialized, - ACTIONS(11086), 1, - anon_sym_where, - ACTIONS(11132), 1, + ACTIONS(11046), 1, anon_sym_SLASH, - ACTIONS(11226), 1, - sym_tag, - STATE(3425), 1, - sym_where_clause, - STATE(3804), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 7, + ACTIONS(5188), 13, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324835] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(7141), 1, - anon_sym_LBRACE, - ACTIONS(7165), 1, sym_uninitialized, - ACTIONS(7167), 1, sym_tag, - ACTIONS(11086), 1, - anon_sym_where, - STATE(3414), 1, - sym_where_clause, - STATE(3798), 1, - sym_block, + [322433] = 4, + ACTIONS(6934), 1, + anon_sym_LPAREN, + ACTIONS(11046), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(5208), 13, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324872] = 9, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7529), 1, sym_uninitialized, - ACTIONS(7531), 1, sym_tag, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11239), 1, - anon_sym_DASH_GT, - STATE(3663), 1, - sym_where_clause, - STATE(4503), 1, - sym_block, + [322460] = 5, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(11076), 1, + anon_sym_SLASH, + ACTIONS(11161), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 8, + ACTIONS(4894), 12, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_where, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324909] = 9, - ACTIONS(3675), 1, + sym_uninitialized, + sym_tag, + [322489] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7143), 1, + ACTIONS(7233), 1, sym_uninitialized, - ACTIONS(7145), 1, - sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3443), 1, + ACTIONS(11159), 1, + sym_tag, + STATE(3364), 1, sym_where_clause, - STATE(3807), 1, + STATE(3874), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 8, + ACTIONS(3578), 8, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456960,26 +452957,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324946] = 9, - ACTIONS(4025), 1, + [322526] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7141), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7147), 1, + ACTIONS(7233), 1, sym_uninitialized, - ACTIONS(7149), 1, + ACTIONS(7237), 1, sym_tag, - ACTIONS(11086), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3425), 1, + STATE(3364), 1, sym_where_clause, - STATE(3804), 1, + STATE(3874), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, + ACTIONS(3578), 8, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -456988,104 +452985,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [324983] = 10, - ACTIONS(4117), 1, - anon_sym_SLASH, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7784), 1, - sym_uninitialized, - ACTIONS(7786), 1, - sym_tag, - ACTIONS(11241), 1, - anon_sym_DASH_GT, - ACTIONS(11243), 1, - anon_sym_where, - STATE(4112), 1, - sym_where_clause, - STATE(4268), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4113), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, + [322563] = 4, + ACTIONS(7292), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [325021] = 8, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7541), 1, - sym_uninitialized, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11219), 1, - sym_tag, - STATE(3639), 1, - sym_where_clause, - STATE(4514), 1, - sym_block, + ACTIONS(11076), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 8, + ACTIONS(5234), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325055] = 8, - ACTIONS(7438), 1, + sym_uninitialized, + sym_tag, + [322590] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7000), 1, sym_uninitialized, - ACTIONS(7551), 1, + ACTIONS(7002), 1, sym_tag, - ACTIONS(11094), 1, + ACTIONS(11012), 1, anon_sym_where, - STATE(3715), 1, + STATE(3395), 1, sym_where_clause, - STATE(4434), 1, + STATE(3700), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, + ACTIONS(3588), 8, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325089] = 8, - ACTIONS(7438), 1, + [322627] = 9, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7547), 1, + ACTIONS(7563), 1, sym_uninitialized, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11207), 1, + ACTIONS(7565), 1, sym_tag, - STATE(3715), 1, + ACTIONS(11018), 1, + anon_sym_where, + ACTIONS(11163), 1, + anon_sym_DASH_GT, + STATE(3662), 1, sym_where_clause, - STATE(4434), 1, + STATE(4510), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 8, + ACTIONS(3516), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -457094,50 +453064,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325123] = 8, - ACTIONS(7438), 1, - anon_sym_LBRACE, - ACTIONS(7440), 1, - sym_uninitialized, - ACTIONS(7442), 1, - sym_tag, - ACTIONS(11094), 1, - anon_sym_where, - STATE(3669), 1, - sym_where_clause, - STATE(4535), 1, - sym_block, + [322664] = 4, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(11076), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(5450), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325157] = 8, - ACTIONS(7438), 1, + sym_uninitialized, + sym_tag, + [322691] = 9, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7440), 1, + ACTIONS(7557), 1, sym_uninitialized, - ACTIONS(11094), 1, - anon_sym_where, - ACTIONS(11213), 1, + ACTIONS(7559), 1, sym_tag, - STATE(3669), 1, + ACTIONS(11018), 1, + anon_sym_where, + ACTIONS(11165), 1, + anon_sym_DASH_GT, + STATE(3642), 1, sym_where_clause, - STATE(4535), 1, + STATE(4520), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 8, + ACTIONS(3458), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -457146,68 +453115,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325191] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11194), 1, + [322728] = 5, + ACTIONS(4632), 1, anon_sym_SLASH, - ACTIONS(11245), 1, - anon_sym_EQ, + ACTIONS(8163), 1, + anon_sym_COMMA, + STATE(6529), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 11, + ACTIONS(4630), 12, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_where, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, sym_uninitialized, sym_tag, - [325219] = 11, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11247), 1, - sym_identifier, - ACTIONS(11249), 1, - anon_sym_using, - ACTIONS(11251), 1, - anon_sym_DOLLAR, - ACTIONS(11253), 1, - anon_sym_LBRACK, - ACTIONS(11255), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7566), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [325259] = 4, - ACTIONS(6900), 1, + [322757] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11194), 1, + ACTIONS(11116), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 12, + ACTIONS(5450), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -457220,16 +453161,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [325285] = 4, - ACTIONS(6900), 1, + [322783] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11194), 1, + ACTIONS(11116), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 12, + ACTIONS(5188), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -457242,42 +453183,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [325311] = 4, - ACTIONS(6900), 1, + [322809] = 8, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7590), 1, + sym_uninitialized, + ACTIONS(7594), 1, + sym_tag, + ACTIONS(11018), 1, + anon_sym_where, + STATE(3615), 1, + sym_where_clause, + STATE(4506), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [322843] = 10, + ACTIONS(3466), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7808), 1, + sym_uninitialized, + ACTIONS(7810), 1, + sym_tag, + ACTIONS(11167), 1, + anon_sym_DASH_GT, + ACTIONS(11169), 1, + anon_sym_where, + STATE(4070), 1, + sym_where_clause, + STATE(4140), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3458), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(11194), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [322881] = 6, + ACTIONS(3484), 1, anon_sym_SLASH, + ACTIONS(11171), 1, + anon_sym_COLON, + ACTIONS(11173), 1, + anon_sym_DOT2, + STATE(3730), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 12, + ACTIONS(3482), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [325337] = 6, - ACTIONS(11257), 1, + [322911] = 6, + ACTIONS(11175), 1, anon_sym_LBRACE, - ACTIONS(11261), 1, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(6502), 1, + STATE(6439), 1, sym_parameters, - STATE(8565), 1, + STATE(8440), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457288,16 +453285,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325367] = 4, - ACTIONS(6900), 1, + [322941] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11194), 1, + ACTIONS(11116), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 12, + ACTIONS(5204), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -457310,68 +453307,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [325393] = 10, - ACTIONS(3785), 1, + [322967] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(7748), 1, + ACTIONS(11181), 1, + anon_sym_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4894), 11, anon_sym_LBRACE, - ACTIONS(7778), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, sym_uninitialized, - ACTIONS(7780), 1, sym_tag, - ACTIONS(11243), 1, + [322995] = 8, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7596), 1, + sym_uninitialized, + ACTIONS(11018), 1, anon_sym_where, - ACTIONS(11263), 1, - anon_sym_DASH_GT, - STATE(4102), 1, + ACTIONS(11141), 1, + sym_tag, + STATE(3641), 1, sym_where_clause, - STATE(4264), 1, + STATE(4414), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 6, + ACTIONS(3578), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [325431] = 6, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11265), 1, - anon_sym_COLON, - ACTIONS(11267), 1, - anon_sym_DOT2, - STATE(3892), 1, - aux_sym_field_type_repeat1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [323029] = 8, + ACTIONS(7553), 1, + anon_sym_LBRACE, + ACTIONS(7596), 1, + sym_uninitialized, + ACTIONS(7600), 1, + sym_tag, + ACTIONS(11018), 1, + anon_sym_where, + STATE(3641), 1, + sym_where_clause, + STATE(4414), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4185), 10, - anon_sym_LBRACE, + ACTIONS(3578), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [325461] = 4, - ACTIONS(6900), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [323063] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11194), 1, + ACTIONS(11116), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 12, + ACTIONS(5234), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -457384,48 +453404,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [325487] = 6, - ACTIONS(11261), 1, + [323089] = 10, + ACTIONS(3520), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7814), 1, + sym_uninitialized, + ACTIONS(7816), 1, + sym_tag, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11183), 1, + anon_sym_DASH_GT, + STATE(4072), 1, + sym_where_clause, + STATE(4148), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3516), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(11269), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [323127] = 8, + ACTIONS(7553), 1, anon_sym_LBRACE, - STATE(6502), 1, - sym_parameters, - STATE(8565), 1, - sym_calling_convention, + ACTIONS(7573), 1, + sym_uninitialized, + ACTIONS(11018), 1, + anon_sym_where, + ACTIONS(11129), 1, + sym_tag, + STATE(3644), 1, + sym_where_clause, + STATE(4491), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, - anon_sym_DQUOTEodin_DQUOTE, - anon_sym_DQUOTEcontextless_DQUOTE, - anon_sym_DQUOTEstdcall_DQUOTE, - anon_sym_DQUOTEstd_DQUOTE, - anon_sym_DQUOTEcdecl_DQUOTE, - anon_sym_DQUOTEc_DQUOTE, - anon_sym_DQUOTEfastcall_DQUOTE, - anon_sym_DQUOTEfast_DQUOTE, - anon_sym_DQUOTEnone_DQUOTE, - anon_sym_DQUOTEsystem_DQUOTE, - [325517] = 8, - ACTIONS(7438), 1, + ACTIONS(3536), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [323161] = 11, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11185), 1, + sym_identifier, + ACTIONS(11187), 1, + anon_sym_using, + ACTIONS(11189), 1, + anon_sym_DOLLAR, + ACTIONS(11191), 1, + anon_sym_LBRACK, + ACTIONS(11193), 1, + sym_tag, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7395), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [323201] = 8, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7556), 1, + ACTIONS(7610), 1, sym_uninitialized, - ACTIONS(7558), 1, + ACTIONS(7612), 1, sym_tag, - ACTIONS(11094), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(3705), 1, + STATE(3687), 1, sym_where_clause, - STATE(4512), 1, + STATE(4473), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 8, + ACTIONS(3588), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -457434,45 +453513,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [325551] = 10, - ACTIONS(6886), 1, + [323235] = 8, + ACTIONS(7553), 1, anon_sym_LBRACE, - ACTIONS(7000), 1, + ACTIONS(7590), 1, sym_uninitialized, - ACTIONS(7002), 1, - sym_tag, - ACTIONS(11271), 1, - anon_sym_DASH_GT, - ACTIONS(11273), 1, + ACTIONS(11018), 1, anon_sym_where, - STATE(2922), 1, + ACTIONS(11137), 1, + sym_tag, + STATE(3615), 1, sym_where_clause, - STATE(3038), 1, + STATE(4506), 1, sym_block, - ACTIONS(4117), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 4, + ACTIONS(3568), 8, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [325588] = 5, - ACTIONS(11261), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [323269] = 6, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(6576), 1, + ACTIONS(11195), 1, + anon_sym_LBRACE, + STATE(6439), 1, sym_parameters, - STATE(8495), 1, + STATE(8440), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457483,18 +453563,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325615] = 5, - ACTIONS(11275), 1, + [323299] = 4, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11116), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5208), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + sym_uninitialized, + sym_tag, + [323325] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(6670), 1, + STATE(3012), 1, sym_parameters, - STATE(8602), 1, + STATE(8505), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457505,18 +453607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325642] = 5, - ACTIONS(11277), 1, + [323352] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(2347), 1, + STATE(6464), 1, sym_parameters, - STATE(8608), 1, + STATE(8566), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457527,18 +453629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325669] = 5, - ACTIONS(11279), 1, + [323379] = 5, + ACTIONS(11199), 1, anon_sym_LPAREN, - STATE(6605), 1, + STATE(1648), 1, sym_parameters, - STATE(8424), 1, + STATE(8513), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457549,18 +453651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325696] = 5, - ACTIONS(11281), 1, + [323406] = 5, + ACTIONS(11199), 1, anon_sym_LPAREN, - STATE(3822), 1, + STATE(1752), 1, sym_parameters, - STATE(8592), 1, + STATE(8527), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457571,97 +453673,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325723] = 10, - ACTIONS(3785), 1, + [323433] = 9, + ACTIONS(3590), 1, anon_sym_SLASH, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(11285), 1, - anon_sym_DASH_GT, - ACTIONS(11287), 1, + ACTIONS(7842), 1, sym_uninitialized, - ACTIONS(11289), 1, + ACTIONS(7844), 1, sym_tag, - STATE(6796), 1, + ACTIONS(11169), 1, + anon_sym_where, + STATE(4080), 1, sym_where_clause, - STATE(6983), 1, + STATE(4173), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, + ACTIONS(3588), 6, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [325760] = 9, - ACTIONS(3675), 1, - anon_sym_SLASH, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7752), 1, - sym_uninitialized, - ACTIONS(7754), 1, + [323468] = 10, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11189), 1, + anon_sym_DOLLAR, + ACTIONS(11193), 1, sym_tag, - ACTIONS(11243), 1, - anon_sym_where, - STATE(4071), 1, - sym_where_clause, - STATE(4224), 1, - sym_block, + ACTIONS(11201), 1, + sym_identifier, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, + STATE(7395), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [323505] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [325795] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7756), 1, - sym_uninitialized, - ACTIONS(7758), 1, - sym_tag, - ACTIONS(11243), 1, - anon_sym_where, - STATE(4081), 1, - sym_where_clause, - STATE(4228), 1, - sym_block, + STATE(2907), 1, + sym_parameters, + STATE(8348), 1, + sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [325830] = 5, - ACTIONS(11275), 1, + ACTIONS(11177), 10, + anon_sym_DQUOTEodin_DQUOTE, + anon_sym_DQUOTEcontextless_DQUOTE, + anon_sym_DQUOTEstdcall_DQUOTE, + anon_sym_DQUOTEstd_DQUOTE, + anon_sym_DQUOTEcdecl_DQUOTE, + anon_sym_DQUOTEc_DQUOTE, + anon_sym_DQUOTEfastcall_DQUOTE, + anon_sym_DQUOTEfast_DQUOTE, + anon_sym_DQUOTEnone_DQUOTE, + anon_sym_DQUOTEsystem_DQUOTE, + [323532] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6543), 1, + STATE(6607), 1, sym_parameters, - STATE(8626), 1, + STATE(8482), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457672,115 +453770,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [325857] = 9, - ACTIONS(4025), 1, + [323559] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(7748), 1, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7756), 1, + ACTIONS(7830), 1, sym_uninitialized, - ACTIONS(11243), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11291), 1, + ACTIONS(11203), 1, sym_tag, - STATE(4081), 1, + STATE(4075), 1, sym_where_clause, - STATE(4228), 1, + STATE(4163), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 6, + ACTIONS(3568), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [325892] = 5, - ACTIONS(11293), 1, - anon_sym_LPAREN, - STATE(667), 1, - sym_parameters, - STATE(8462), 1, - sym_calling_convention, + [323594] = 10, + ACTIONS(3466), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6898), 1, + sym_uninitialized, + ACTIONS(6900), 1, + sym_tag, + ACTIONS(11082), 1, + anon_sym_where, + ACTIONS(11205), 1, + anon_sym_DASH_GT, + STATE(3244), 1, + sym_where_clause, + STATE(3635), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, - anon_sym_DQUOTEodin_DQUOTE, - anon_sym_DQUOTEcontextless_DQUOTE, - anon_sym_DQUOTEstdcall_DQUOTE, - anon_sym_DQUOTEstd_DQUOTE, - anon_sym_DQUOTEcdecl_DQUOTE, - anon_sym_DQUOTEc_DQUOTE, - anon_sym_DQUOTEfastcall_DQUOTE, - anon_sym_DQUOTEfast_DQUOTE, - anon_sym_DQUOTEnone_DQUOTE, - anon_sym_DQUOTEsystem_DQUOTE, - [325919] = 10, - ACTIONS(7748), 1, + ACTIONS(3458), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + [323631] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7756), 1, + ACTIONS(7830), 1, sym_uninitialized, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11291), 1, + ACTIONS(7834), 1, sym_tag, - ACTIONS(11295), 1, - anon_sym_SLASH, - STATE(4081), 1, + ACTIONS(11169), 1, + anon_sym_where, + STATE(4075), 1, sym_where_clause, - STATE(4228), 1, + STATE(4163), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3568), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [325956] = 5, - ACTIONS(11261), 1, + [323666] = 10, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6968), 1, + sym_uninitialized, + ACTIONS(6970), 1, + sym_tag, + ACTIONS(11207), 1, + anon_sym_DASH_GT, + ACTIONS(11209), 1, + anon_sym_where, + STATE(2883), 1, + sym_where_clause, + STATE(2994), 1, + sym_block, + ACTIONS(3466), 2, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3458), 4, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - STATE(2996), 1, - sym_parameters, - STATE(8620), 1, - sym_calling_convention, + anon_sym_RPAREN, + [323703] = 10, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6864), 1, + sym_uninitialized, + ACTIONS(6866), 1, + sym_tag, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11211), 1, + anon_sym_DASH_GT, + STATE(2891), 1, + sym_where_clause, + STATE(2999), 1, + sym_block, + ACTIONS(3520), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, - anon_sym_DQUOTEodin_DQUOTE, - anon_sym_DQUOTEcontextless_DQUOTE, - anon_sym_DQUOTEstdcall_DQUOTE, - anon_sym_DQUOTEstd_DQUOTE, - anon_sym_DQUOTEcdecl_DQUOTE, - anon_sym_DQUOTEc_DQUOTE, - anon_sym_DQUOTEfastcall_DQUOTE, - anon_sym_DQUOTEfast_DQUOTE, - anon_sym_DQUOTEnone_DQUOTE, - anon_sym_DQUOTEsystem_DQUOTE, - [325983] = 5, - ACTIONS(11275), 1, + ACTIONS(3516), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + [323740] = 5, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(2966), 1, + STATE(3352), 1, sym_parameters, - STATE(8488), 1, + STATE(8474), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457791,18 +453925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326010] = 5, - ACTIONS(11261), 1, + [323767] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(3106), 1, + STATE(6434), 1, sym_parameters, - STATE(8546), 1, + STATE(8344), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457813,18 +453947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326037] = 5, - ACTIONS(11279), 1, + [323794] = 5, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(3274), 1, + STATE(6437), 1, sym_parameters, - STATE(8591), 1, + STATE(8545), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457835,71 +453969,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326064] = 10, - ACTIONS(6886), 1, + [323821] = 10, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(6931), 1, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7826), 1, sym_uninitialized, - ACTIONS(6933), 1, - sym_tag, - ACTIONS(11273), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11297), 1, - anon_sym_DASH_GT, - STATE(2917), 1, + ACTIONS(11215), 1, + anon_sym_SLASH, + ACTIONS(11217), 1, + sym_tag, + STATE(4074), 1, sym_where_clause, - STATE(3018), 1, + STATE(4156), 1, sym_block, - ACTIONS(3785), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 4, + ACTIONS(3536), 5, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [326101] = 9, - ACTIONS(4085), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [323858] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(7748), 1, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(7766), 1, + ACTIONS(11221), 1, + anon_sym_DASH_GT, + ACTIONS(11223), 1, sym_uninitialized, - ACTIONS(7768), 1, + ACTIONS(11225), 1, sym_tag, - ACTIONS(11243), 1, - anon_sym_where, - STATE(4088), 1, + STATE(6713), 1, sym_where_clause, - STATE(4237), 1, + STATE(7091), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 6, + ACTIONS(3458), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [326136] = 5, - ACTIONS(11261), 1, + [323895] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6502), 1, + STATE(2901), 1, sym_parameters, - STATE(8565), 1, + STATE(8475), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457910,71 +454045,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326163] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11299), 1, - sym_tag, - STATE(4088), 1, - sym_where_clause, - STATE(4237), 1, - sym_block, + [323922] = 5, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6576), 1, + sym_parameters, + STATE(8393), 1, + sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [326198] = 10, - ACTIONS(3785), 1, + ACTIONS(11177), 10, + anon_sym_DQUOTEodin_DQUOTE, + anon_sym_DQUOTEcontextless_DQUOTE, + anon_sym_DQUOTEstdcall_DQUOTE, + anon_sym_DQUOTEstd_DQUOTE, + anon_sym_DQUOTEcdecl_DQUOTE, + anon_sym_DQUOTEc_DQUOTE, + anon_sym_DQUOTEfastcall_DQUOTE, + anon_sym_DQUOTEfast_DQUOTE, + anon_sym_DQUOTEnone_DQUOTE, + anon_sym_DQUOTEsystem_DQUOTE, + [323949] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6876), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6961), 1, + ACTIONS(6983), 1, sym_uninitialized, - ACTIONS(6963), 1, + ACTIONS(6985), 1, sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11301), 1, + ACTIONS(11227), 1, anon_sym_DASH_GT, - STATE(3273), 1, + STATE(3246), 1, sym_where_clause, - STATE(3656), 1, + STATE(3654), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, + ACTIONS(3516), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [326235] = 5, - ACTIONS(11275), 1, + [323986] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6626), 1, + STATE(4093), 1, sym_parameters, - STATE(8549), 1, + STATE(8397), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -457985,18 +454116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326262] = 5, - ACTIONS(11275), 1, + [324013] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, STATE(6653), 1, sym_parameters, - STATE(8479), 1, + STATE(8407), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458007,18 +454138,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326289] = 5, - ACTIONS(11275), 1, + [324040] = 10, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, anon_sym_LPAREN, - STATE(2907), 1, + ACTIONS(7836), 1, + sym_uninitialized, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11215), 1, + anon_sym_SLASH, + ACTIONS(11229), 1, + sym_tag, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [324077] = 6, + ACTIONS(11148), 1, + anon_sym_DOT2, + ACTIONS(11231), 1, + anon_sym_COLON, + STATE(2826), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3484), 3, + anon_sym_where, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3482), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [324106] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7836), 1, + sym_uninitialized, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11229), 1, + sym_tag, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [324141] = 5, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(2923), 1, sym_parameters, - STATE(8537), 1, + STATE(8377), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458029,18 +454236,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326316] = 5, - ACTIONS(11275), 1, + [324168] = 10, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11193), 1, + sym_tag, + ACTIONS(11233), 1, + sym_identifier, + ACTIONS(11235), 1, + anon_sym_DOLLAR, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7479), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [324205] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, + anon_sym_LBRACE, + ACTIONS(7836), 1, + sym_uninitialized, + ACTIONS(7840), 1, + sym_tag, + ACTIONS(11169), 1, + anon_sym_where, + STATE(4077), 1, + sym_where_clause, + STATE(4170), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [324240] = 5, + ACTIONS(11237), 1, anon_sym_LPAREN, - STATE(3977), 1, + STATE(6550), 1, sym_parameters, - STATE(8556), 1, + STATE(8449), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458051,18 +454311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326343] = 5, - ACTIONS(11281), 1, + [324267] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(6663), 1, + STATE(6508), 1, sym_parameters, - STATE(8544), 1, + STATE(8486), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458073,72 +454333,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326370] = 10, - ACTIONS(7026), 1, + [324294] = 9, + ACTIONS(3538), 1, + anon_sym_SLASH, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(7034), 1, + ACTIONS(7826), 1, sym_uninitialized, - ACTIONS(7036), 1, - sym_tag, - ACTIONS(11273), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11303), 1, - anon_sym_DASH_GT, - STATE(3301), 1, + ACTIONS(11217), 1, + sym_tag, + STATE(4074), 1, sym_where_clause, - STATE(3756), 1, + STATE(4156), 1, sym_block, - ACTIONS(4117), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 4, + ACTIONS(3536), 6, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - [326407] = 10, - ACTIONS(3785), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [324329] = 10, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11193), 1, + sym_tag, + ACTIONS(11239), 1, + sym_identifier, + ACTIONS(11241), 1, + anon_sym_DOLLAR, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(8115), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [324366] = 5, + ACTIONS(11243), 1, + anon_sym_LPAREN, + STATE(537), 1, + sym_parameters, + STATE(8540), 1, + sym_calling_convention, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11177), 10, + anon_sym_DQUOTEodin_DQUOTE, + anon_sym_DQUOTEcontextless_DQUOTE, + anon_sym_DQUOTEstdcall_DQUOTE, + anon_sym_DQUOTEstd_DQUOTE, + anon_sym_DQUOTEcdecl_DQUOTE, + anon_sym_DQUOTEc_DQUOTE, + anon_sym_DQUOTEfastcall_DQUOTE, + anon_sym_DQUOTEfast_DQUOTE, + anon_sym_DQUOTEnone_DQUOTE, + anon_sym_DQUOTEsystem_DQUOTE, + [324393] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(6931), 1, + ACTIONS(11245), 1, + anon_sym_DASH_GT, + ACTIONS(11247), 1, sym_uninitialized, - ACTIONS(6933), 1, + ACTIONS(11249), 1, sym_tag, - ACTIONS(11305), 1, - anon_sym_DASH_GT, - ACTIONS(11307), 1, - anon_sym_where, - STATE(2917), 1, + STATE(6719), 1, sym_where_clause, - STATE(3018), 1, + STATE(7043), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, + ACTIONS(3516), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [326444] = 5, - ACTIONS(11275), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [324430] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6677), 1, + STATE(2980), 1, sym_parameters, - STATE(8636), 1, + STATE(8461), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458149,18 +454457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326471] = 5, - ACTIONS(11261), 1, + [324457] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(6500), 1, + STATE(3085), 1, sym_parameters, - STATE(8492), 1, + STATE(8471), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458171,41 +454479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326498] = 6, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11205), 1, - anon_sym_DOT2, - ACTIONS(11309), 1, - anon_sym_COLON, - STATE(2801), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4185), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [326527] = 5, - ACTIONS(11277), 1, + [324484] = 5, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(1669), 1, + STATE(6439), 1, sym_parameters, - STATE(8618), 1, + STATE(8440), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458216,18 +454501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326554] = 5, - ACTIONS(11279), 1, + [324511] = 5, + ACTIONS(11243), 1, anon_sym_LPAREN, - STATE(3437), 1, + STATE(582), 1, sym_parameters, - STATE(8429), 1, + STATE(8411), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458238,18 +454523,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326581] = 5, - ACTIONS(11275), 1, + [324538] = 10, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7083), 1, + sym_uninitialized, + ACTIONS(7085), 1, + sym_tag, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11251), 1, + anon_sym_DASH_GT, + STATE(3241), 1, + sym_where_clause, + STATE(3745), 1, + sym_block, + ACTIONS(3466), 2, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3458), 4, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - STATE(6684), 1, + anon_sym_RPAREN, + [324575] = 5, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6604), 1, sym_parameters, - STATE(8578), 1, + STATE(8502), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458260,18 +454572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326608] = 5, - ACTIONS(11275), 1, + [324602] = 5, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(2942), 1, + STATE(3390), 1, sym_parameters, - STATE(8645), 1, + STATE(8484), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458282,122 +454594,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326635] = 10, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11311), 1, - sym_identifier, - ACTIONS(11313), 1, - anon_sym_DOLLAR, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7411), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [326672] = 10, - ACTIONS(4117), 1, + [324629] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(11315), 1, - anon_sym_DASH_GT, - ACTIONS(11317), 1, + ACTIONS(6968), 1, sym_uninitialized, - ACTIONS(11319), 1, + ACTIONS(6970), 1, sym_tag, - STATE(6788), 1, + ACTIONS(11253), 1, + anon_sym_DASH_GT, + ACTIONS(11255), 1, + anon_sym_where, + STATE(2883), 1, sym_where_clause, - STATE(7064), 1, + STATE(2994), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 5, - anon_sym_RBRACE, + ACTIONS(3458), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [326709] = 10, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11321), 1, - sym_identifier, - ACTIONS(11323), 1, - anon_sym_DOLLAR, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7948), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [326746] = 6, - ACTIONS(11205), 1, + anon_sym_RPAREN, + anon_sym_when, + [324666] = 6, + ACTIONS(3484), 1, + anon_sym_SLASH, + ACTIONS(11148), 1, anon_sym_DOT2, - ACTIONS(11325), 1, + ACTIONS(11257), 1, anon_sym_COLON, - STATE(2801), 1, + STATE(2826), 1, aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4187), 3, - anon_sym_where, - anon_sym_SLASH, - sym_identifier, - ACTIONS(4185), 7, + ACTIONS(3482), 9, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_when, sym_uninitialized, sym_tag, - [326775] = 5, - ACTIONS(11279), 1, + [324695] = 5, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(3388), 1, + STATE(3144), 1, sym_parameters, - STATE(8581), 1, + STATE(8506), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458408,121 +454666,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326802] = 10, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11251), 1, - anon_sym_DOLLAR, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11327), 1, - sym_identifier, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7566), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [326839] = 10, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(7772), 1, - sym_uninitialized, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11295), 1, - anon_sym_SLASH, - ACTIONS(11329), 1, - sym_tag, - STATE(4091), 1, - sym_where_clause, - STATE(4249), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3415), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [326876] = 5, - ACTIONS(11281), 1, + [324722] = 5, + ACTIONS(11237), 1, anon_sym_LPAREN, - STATE(6608), 1, + STATE(6582), 1, sym_parameters, - STATE(8442), 1, + STATE(8551), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, anon_sym_DQUOTEstd_DQUOTE, anon_sym_DQUOTEcdecl_DQUOTE, anon_sym_DQUOTEc_DQUOTE, - anon_sym_DQUOTEfastcall_DQUOTE, - anon_sym_DQUOTEfast_DQUOTE, - anon_sym_DQUOTEnone_DQUOTE, - anon_sym_DQUOTEsystem_DQUOTE, - [326903] = 10, - ACTIONS(4117), 1, - anon_sym_SLASH, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6892), 1, - sym_uninitialized, - ACTIONS(6894), 1, - sym_tag, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11331), 1, - anon_sym_DASH_GT, - STATE(3295), 1, - sym_where_clause, - STATE(3667), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4113), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - [326940] = 5, - ACTIONS(11261), 1, + anon_sym_DQUOTEfastcall_DQUOTE, + anon_sym_DQUOTEfast_DQUOTE, + anon_sym_DQUOTEnone_DQUOTE, + anon_sym_DQUOTEsystem_DQUOTE, + [324749] = 5, + ACTIONS(11237), 1, anon_sym_LPAREN, - STATE(2937), 1, + STATE(3860), 1, sym_parameters, - STATE(8418), 1, + STATE(8508), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458533,18 +454710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326967] = 5, - ACTIONS(11293), 1, + [324776] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(608), 1, + STATE(6574), 1, sym_parameters, - STATE(8589), 1, + STATE(8521), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458555,44 +454732,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [326994] = 9, - ACTIONS(3421), 1, - anon_sym_SLASH, - ACTIONS(7748), 1, + [324803] = 10, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7772), 1, + ACTIONS(7089), 1, sym_uninitialized, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11329), 1, + ACTIONS(7091), 1, sym_tag, - STATE(4091), 1, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11259), 1, + anon_sym_DASH_GT, + STATE(3239), 1, sym_where_clause, - STATE(4249), 1, + STATE(3791), 1, sym_block, + ACTIONS(3520), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 6, - anon_sym_RBRACE, + ACTIONS(3516), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [327029] = 5, - ACTIONS(11293), 1, + anon_sym_RPAREN, + [324840] = 5, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(643), 1, + STATE(6545), 1, sym_parameters, - STATE(8545), 1, + STATE(8516), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458603,121 +454781,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [327056] = 10, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7040), 1, - sym_uninitialized, - ACTIONS(7042), 1, - sym_tag, - ACTIONS(11273), 1, - anon_sym_where, - ACTIONS(11333), 1, - anon_sym_DASH_GT, - STATE(3298), 1, - sym_where_clause, - STATE(3720), 1, - sym_block, - ACTIONS(3785), 2, - anon_sym_SLASH, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3781), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [327093] = 10, - ACTIONS(7748), 1, - anon_sym_LBRACE, - ACTIONS(7762), 1, + [324867] = 5, + ACTIONS(11199), 1, anon_sym_LPAREN, - ACTIONS(7766), 1, - sym_uninitialized, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11295), 1, - anon_sym_SLASH, - ACTIONS(11299), 1, - sym_tag, - STATE(4088), 1, - sym_where_clause, - STATE(4237), 1, - sym_block, + STATE(2215), 1, + sym_parameters, + STATE(8553), 1, + sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [327130] = 10, - ACTIONS(4117), 1, + ACTIONS(11177), 10, + anon_sym_DQUOTEodin_DQUOTE, + anon_sym_DQUOTEcontextless_DQUOTE, + anon_sym_DQUOTEstdcall_DQUOTE, + anon_sym_DQUOTEstd_DQUOTE, + anon_sym_DQUOTEcdecl_DQUOTE, + anon_sym_DQUOTEc_DQUOTE, + anon_sym_DQUOTEfastcall_DQUOTE, + anon_sym_DQUOTEfast_DQUOTE, + anon_sym_DQUOTEnone_DQUOTE, + anon_sym_DQUOTEsystem_DQUOTE, + [324894] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7000), 1, + ACTIONS(6864), 1, sym_uninitialized, - ACTIONS(7002), 1, + ACTIONS(6866), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11261), 1, anon_sym_DASH_GT, - STATE(2922), 1, + STATE(2891), 1, sym_where_clause, - STATE(3038), 1, + STATE(2999), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 5, + ACTIONS(3516), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [327167] = 5, - ACTIONS(11279), 1, - anon_sym_LPAREN, - STATE(6499), 1, - sym_parameters, - STATE(8443), 1, - sym_calling_convention, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11259), 10, - anon_sym_DQUOTEodin_DQUOTE, - anon_sym_DQUOTEcontextless_DQUOTE, - anon_sym_DQUOTEstdcall_DQUOTE, - anon_sym_DQUOTEstd_DQUOTE, - anon_sym_DQUOTEcdecl_DQUOTE, - anon_sym_DQUOTEc_DQUOTE, - anon_sym_DQUOTEfastcall_DQUOTE, - anon_sym_DQUOTEfast_DQUOTE, - anon_sym_DQUOTEnone_DQUOTE, - anon_sym_DQUOTEsystem_DQUOTE, - [327194] = 5, - ACTIONS(11275), 1, + [324931] = 5, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6547), 1, + STATE(6485), 1, sym_parameters, - STATE(8514), 1, + STATE(8435), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458728,18 +454852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [327221] = 5, - ACTIONS(11277), 1, + [324958] = 5, + ACTIONS(11243), 1, anon_sym_LPAREN, - STATE(1412), 1, + STATE(542), 1, sym_parameters, - STATE(8411), 1, + STATE(8469), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 10, + ACTIONS(11177), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -458750,1380 +454874,1383 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [327248] = 9, - ACTIONS(3421), 1, - anon_sym_SLASH, - ACTIONS(6876), 1, + [324985] = 10, + ACTIONS(7802), 1, anon_sym_LBRACE, - ACTIONS(6916), 1, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(7830), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11337), 1, + ACTIONS(11203), 1, sym_tag, - STATE(3200), 1, - sym_where_clause, - STATE(3661), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3415), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - [327282] = 9, - ACTIONS(4025), 1, + ACTIONS(11215), 1, anon_sym_SLASH, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11339), 1, - sym_uninitialized, - ACTIONS(11341), 1, - sym_tag, - STATE(6797), 1, + STATE(4075), 1, sym_where_clause, - STATE(6958), 1, + STATE(4163), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3568), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_DQUOTE, anon_sym_BQUOTE, - [327316] = 9, - ACTIONS(4085), 1, + [325022] = 9, + ACTIONS(3590), 1, anon_sym_SLASH, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(11343), 1, + ACTIONS(6882), 1, sym_uninitialized, - ACTIONS(11345), 1, + ACTIONS(6884), 1, sym_tag, - STATE(6782), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(2898), 1, sym_where_clause, - STATE(6977), 1, + STATE(3020), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, - anon_sym_RBRACE, + ACTIONS(3588), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [327350] = 10, - ACTIONS(4117), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + anon_sym_RPAREN, + anon_sym_when, + [325056] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7034), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(7036), 1, + ACTIONS(6874), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11347), 1, - anon_sym_DASH_GT, - STATE(3301), 1, + STATE(2893), 1, sym_where_clause, - STATE(3756), 1, + STATE(3016), 1, sym_block, + ACTIONS(3580), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4113), 4, + ACTIONS(3578), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [327386] = 9, - ACTIONS(7026), 1, + [325090] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7243), 1, + ACTIONS(6882), 1, sym_uninitialized, - ACTIONS(7245), 1, + ACTIONS(6884), 1, sym_tag, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - STATE(3293), 1, + STATE(2898), 1, sym_where_clause, - STATE(3773), 1, + STATE(3020), 1, sym_block, - ACTIONS(3675), 2, + ACTIONS(3590), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 4, + ACTIONS(3588), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [327420] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, + [325124] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(6920), 1, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6904), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11349), 1, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(11351), 1, + ACTIONS(11263), 1, sym_tag, - STATE(2932), 1, + STATE(3259), 1, sym_where_clause, - STATE(3055), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_when, - [327456] = 9, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11353), 1, - sym_identifier, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7455), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [327490] = 9, - ACTIONS(4085), 1, + [325160] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(6876), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6880), 1, + ACTIONS(6904), 1, sym_uninitialized, - ACTIONS(6882), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(3168), 1, + ACTIONS(11263), 1, + sym_tag, + STATE(3259), 1, sym_where_clause, - STATE(3668), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, + ACTIONS(3568), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [327524] = 5, - ACTIONS(4665), 1, + [325194] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(8452), 1, - anon_sym_COMMA, - STATE(6721), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4661), 9, + ACTIONS(6858), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(6904), 1, sym_uninitialized, + ACTIONS(6958), 1, sym_tag, - [327550] = 9, - ACTIONS(3675), 1, - anon_sym_SLASH, - ACTIONS(11243), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11355), 1, - sym_uninitialized, - ACTIONS(11357), 1, - sym_tag, - STATE(6787), 1, + STATE(3259), 1, sym_where_clause, - STATE(6964), 1, + STATE(3613), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, - anon_sym_RBRACE, + ACTIONS(3568), 5, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [327584] = 11, - ACTIONS(3421), 1, - sym_identifier, - ACTIONS(6900), 1, + anon_sym_RPAREN, + [325228] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(7026), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(6860), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11359), 1, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(11361), 1, + ACTIONS(11265), 1, sym_tag, - STATE(3181), 1, + STATE(3263), 1, sym_where_clause, - STATE(3833), 1, + STATE(3639), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 3, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - [327622] = 11, - ACTIONS(4085), 1, - sym_identifier, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7026), 1, + [325264] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(6860), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(11363), 1, + ACTIONS(11265), 1, sym_tag, - STATE(3165), 1, + STATE(3263), 1, sym_where_clause, - STATE(3909), 1, + STATE(3639), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 3, + ACTIONS(3578), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [327660] = 9, - ACTIONS(4025), 1, + [325298] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6860), 1, sym_uninitialized, - ACTIONS(6929), 1, + ACTIONS(6872), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11082), 1, anon_sym_where, - STATE(2927), 1, + STATE(3263), 1, sym_where_clause, - STATE(3081), 1, + STATE(3639), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3578), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [327694] = 10, - ACTIONS(6876), 1, + [325332] = 9, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11193), 1, + sym_tag, + ACTIONS(11267), 1, + sym_identifier, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7495), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [325366] = 9, + ACTIONS(3538), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6916), 1, + ACTIONS(6886), 1, sym_uninitialized, - ACTIONS(11128), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11337), 1, + ACTIONS(11269), 1, sym_tag, - STATE(3200), 1, + STATE(3252), 1, sym_where_clause, - STATE(3661), 1, + STATE(3678), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3536), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [327730] = 9, - ACTIONS(7026), 1, + [325400] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(6858), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(6878), 1, sym_uninitialized, - ACTIONS(11273), 1, - anon_sym_where, - ACTIONS(11363), 1, + ACTIONS(6880), 1, sym_tag, - STATE(3165), 1, + ACTIONS(11082), 1, + anon_sym_where, + STATE(3295), 1, sym_where_clause, - STATE(3909), 1, + STATE(3685), 1, sym_block, - ACTIONS(4085), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3588), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [327764] = 10, - ACTIONS(6886), 1, + [325434] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, - sym_uninitialized, - ACTIONS(6900), 1, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11307), 1, + ACTIONS(6870), 1, + sym_uninitialized, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11349), 1, + ACTIONS(11271), 1, anon_sym_SLASH, - ACTIONS(11365), 1, + ACTIONS(11273), 1, sym_tag, - STATE(2921), 1, + STATE(2879), 1, sym_where_clause, - STATE(3072), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3536), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_when, - [327800] = 9, - ACTIONS(3421), 1, + [325470] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6920), 1, + ACTIONS(6870), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11351), 1, + ACTIONS(11273), 1, sym_tag, - STATE(2932), 1, + STATE(2879), 1, sym_where_clause, - STATE(3055), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 5, + ACTIONS(3536), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [327834] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(6876), 1, - anon_sym_LBRACE, - ACTIONS(6880), 1, - sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11367), 1, + [325504] = 9, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11193), 1, sym_tag, - STATE(3168), 1, - sym_where_clause, - STATE(3668), 1, - sym_block, + ACTIONS(11233), 1, + sym_identifier, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - [327868] = 10, - ACTIONS(3785), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + STATE(7479), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [325538] = 9, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7040), 1, + ACTIONS(7191), 1, sym_uninitialized, - ACTIONS(7042), 1, + ACTIONS(7193), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11369), 1, - anon_sym_DASH_GT, - STATE(3298), 1, + STATE(3131), 1, sym_where_clause, - STATE(3720), 1, + STATE(3851), 1, sym_block, + ACTIONS(3590), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 4, + ACTIONS(3588), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [327904] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(11307), 1, - anon_sym_where, - ACTIONS(11371), 1, + [325572] = 9, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11185), 1, + sym_identifier, + ACTIONS(11193), 1, sym_tag, - STATE(2927), 1, - sym_where_clause, - STATE(3081), 1, - sym_block, + STATE(3872), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, - anon_sym_COMMA, - anon_sym_EQ, + STATE(7395), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [325606] = 11, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(6844), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [327938] = 9, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11361), 1, + ACTIONS(11275), 1, + anon_sym_SLASH, + ACTIONS(11277), 1, sym_tag, - STATE(3181), 1, + STATE(3328), 1, sym_where_clause, - STATE(3833), 1, + STATE(3861), 1, sym_block, - ACTIONS(3421), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3578), 3, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - [327972] = 9, - ACTIONS(7026), 1, + [325644] = 9, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(7267), 1, + ACTIONS(7183), 1, sym_tag, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - STATE(3165), 1, + STATE(3173), 1, sym_where_clause, - STATE(3909), 1, + STATE(3821), 1, sym_block, - ACTIONS(4085), 2, + ACTIONS(3570), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328006] = 10, - ACTIONS(6876), 1, + [325678] = 9, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6880), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11128), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11367), 1, + ACTIONS(11277), 1, sym_tag, - STATE(3168), 1, + STATE(3328), 1, sym_where_clause, - STATE(3668), 1, + STATE(3861), 1, sym_block, + ACTIONS(3580), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [328042] = 9, - ACTIONS(3675), 1, - anon_sym_SLASH, - ACTIONS(6876), 1, + [325712] = 9, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6939), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(6941), 1, + ACTIONS(7189), 1, sym_tag, - ACTIONS(11128), 1, + ACTIONS(11209), 1, anon_sym_where, - STATE(3348), 1, + STATE(3328), 1, sym_where_clause, - STATE(3707), 1, + STATE(3861), 1, sym_block, + ACTIONS(3580), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [328076] = 10, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, + [325746] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(6927), 1, + ACTIONS(6858), 1, + anon_sym_LBRACE, + ACTIONS(6886), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11082), 1, anon_sym_where, - ACTIONS(11349), 1, + ACTIONS(11116), 1, anon_sym_SLASH, - ACTIONS(11371), 1, + ACTIONS(11269), 1, sym_tag, - STATE(2927), 1, + STATE(3252), 1, sym_where_clause, - STATE(3081), 1, + STATE(3678), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3536), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_when, - [328112] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(6886), 1, + [325782] = 9, + ACTIONS(1403), 1, + anon_sym_proc, + ACTIONS(2925), 1, + anon_sym_CARET, + ACTIONS(11038), 1, + anon_sym_LBRACK, + ACTIONS(11040), 1, + anon_sym_DOT_DOT, + ACTIONS(11193), 1, + sym_tag, + ACTIONS(11279), 1, + sym_identifier, + STATE(3872), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7918), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [325816] = 10, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11365), 1, + ACTIONS(11271), 1, + anon_sym_SLASH, + ACTIONS(11281), 1, sym_tag, - STATE(2921), 1, + STATE(2888), 1, sym_where_clause, - STATE(3072), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [328146] = 10, - ACTIONS(7762), 1, + [325852] = 11, + ACTIONS(3538), 1, + sym_identifier, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11243), 1, + ACTIONS(6870), 1, + sym_uninitialized, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11295), 1, + ACTIONS(11275), 1, anon_sym_SLASH, - ACTIONS(11339), 1, - sym_uninitialized, - ACTIONS(11341), 1, + ACTIONS(11283), 1, sym_tag, - STATE(6797), 1, + STATE(2879), 1, sym_where_clause, - STATE(6958), 1, + STATE(3006), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, - anon_sym_RBRACE, + ACTIONS(3536), 3, anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [328182] = 9, - ACTIONS(4025), 1, + anon_sym_EQ, + anon_sym_RPAREN, + [325890] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6876), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6910), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11373), 1, + ACTIONS(6874), 1, sym_tag, - STATE(3294), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(2893), 1, sym_where_clause, - STATE(3709), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3578), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [328216] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(11243), 1, - anon_sym_where, - ACTIONS(11283), 1, + anon_sym_when, + [325924] = 11, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(11343), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(11375), 1, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11275), 1, + anon_sym_SLASH, + ACTIONS(11285), 1, sym_tag, - STATE(6782), 1, + STATE(2893), 1, sym_where_clause, - STATE(6977), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, - anon_sym_RBRACE, + ACTIONS(3578), 3, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [328250] = 9, - ACTIONS(7026), 1, + anon_sym_EQ, + anon_sym_RPAREN, + [325962] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(7259), 1, - sym_tag, - ACTIONS(11273), 1, + ACTIONS(11255), 1, anon_sym_where, - STATE(3175), 1, + ACTIONS(11281), 1, + sym_tag, + STATE(2888), 1, sym_where_clause, - STATE(3888), 1, + STATE(3011), 1, sym_block, - ACTIONS(4025), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3568), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328284] = 9, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11377), 1, - sym_identifier, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(8134), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [328318] = 10, - ACTIONS(6876), 1, + anon_sym_when, + [325996] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(6910), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(11128), 1, - anon_sym_where, - ACTIONS(11194), 1, - anon_sym_SLASH, - ACTIONS(11373), 1, + ACTIONS(6852), 1, sym_tag, - STATE(3294), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(2888), 1, sym_where_clause, - STATE(3709), 1, + STATE(3011), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3568), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [328354] = 9, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11247), 1, - sym_identifier, - ACTIONS(11255), 1, - sym_tag, - STATE(3887), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7566), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [328388] = 10, - ACTIONS(7762), 1, + anon_sym_when, + [326030] = 10, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11243), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11295), 1, + ACTIONS(11215), 1, anon_sym_SLASH, - ACTIONS(11343), 1, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11287), 1, sym_uninitialized, - ACTIONS(11375), 1, + ACTIONS(11289), 1, sym_tag, - STATE(6782), 1, + STATE(6726), 1, sym_where_clause, - STATE(6977), 1, + STATE(6876), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3536), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - [328424] = 9, - ACTIONS(4025), 1, + [326066] = 9, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(11243), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11339), 1, + ACTIONS(11287), 1, sym_uninitialized, - ACTIONS(11379), 1, + ACTIONS(11289), 1, sym_tag, - STATE(6797), 1, + STATE(6726), 1, sym_where_clause, - STATE(6958), 1, + STATE(6876), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3536), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [328458] = 9, - ACTIONS(7026), 1, + [326100] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(6870), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11381), 1, + ACTIONS(11283), 1, sym_tag, - STATE(3175), 1, + STATE(2879), 1, sym_where_clause, - STATE(3888), 1, + STATE(3006), 1, sym_block, - ACTIONS(4025), 2, + ACTIONS(3538), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3536), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328492] = 11, - ACTIONS(4025), 1, - sym_identifier, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7026), 1, + [326134] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(11381), 1, + ACTIONS(11291), 1, sym_tag, - STATE(3175), 1, + STATE(2888), 1, sym_where_clause, - STATE(3888), 1, + STATE(3011), 1, sym_block, + ACTIONS(3570), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 3, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - [328530] = 9, - ACTIONS(3675), 1, + [326168] = 10, + ACTIONS(3466), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6943), 1, + ACTIONS(7083), 1, sym_uninitialized, - ACTIONS(6945), 1, + ACTIONS(7085), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - STATE(2930), 1, + ACTIONS(11293), 1, + anon_sym_DASH_GT, + STATE(3241), 1, sym_where_clause, - STATE(3085), 1, + STATE(3745), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, + ACTIONS(3458), 4, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [328564] = 9, - ACTIONS(4085), 1, + [326204] = 10, + ACTIONS(3520), 1, anon_sym_SLASH, - ACTIONS(6886), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(7089), 1, sym_uninitialized, - ACTIONS(6957), 1, + ACTIONS(7091), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - STATE(2921), 1, + ACTIONS(11295), 1, + anon_sym_DASH_GT, + STATE(3239), 1, sym_where_clause, - STATE(3072), 1, + STATE(3791), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, + ACTIONS(3516), 4, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [328598] = 9, - ACTIONS(6886), 1, + [326240] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6920), 1, + ACTIONS(6848), 1, sym_uninitialized, - ACTIONS(11273), 1, - anon_sym_where, - ACTIONS(11383), 1, + ACTIONS(6852), 1, sym_tag, - STATE(2932), 1, + ACTIONS(11209), 1, + anon_sym_where, + STATE(2888), 1, sym_where_clause, - STATE(3055), 1, + STATE(3011), 1, sym_block, - ACTIONS(3421), 2, + ACTIONS(3570), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328632] = 5, - ACTIONS(4722), 1, + [326274] = 11, + ACTIONS(3538), 1, + sym_identifier, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, + sym_uninitialized, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11275), 1, anon_sym_SLASH, - ACTIONS(11385), 1, - anon_sym_COMMA, - STATE(6721), 1, - aux_sym_where_clause_repeat1, + ACTIONS(11297), 1, + sym_tag, + STATE(3257), 1, + sym_where_clause, + STATE(3774), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4717), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, + ACTIONS(3536), 3, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_RPAREN, + [326312] = 10, + ACTIONS(7822), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [328658] = 9, - ACTIONS(3421), 1, - anon_sym_SLASH, - ACTIONS(11243), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(11215), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11388), 1, + ACTIONS(11299), 1, sym_uninitialized, - ACTIONS(11390), 1, + ACTIONS(11301), 1, sym_tag, - STATE(6784), 1, + STATE(6698), 1, sym_where_clause, - STATE(6980), 1, + STATE(6940), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 5, + ACTIONS(3568), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [328692] = 9, - ACTIONS(6886), 1, + [326348] = 9, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(7171), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11392), 1, + ACTIONS(11297), 1, sym_tag, - STATE(2921), 1, + STATE(3257), 1, sym_where_clause, - STATE(3072), 1, + STATE(3774), 1, sym_block, - ACTIONS(4085), 2, + ACTIONS(3538), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3536), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328726] = 9, - ACTIONS(6886), 1, + [326382] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(6888), 1, + ACTIONS(11299), 1, sym_uninitialized, - ACTIONS(6957), 1, + ACTIONS(11301), 1, sym_tag, - ACTIONS(11273), 1, - anon_sym_where, - STATE(2921), 1, + STATE(6698), 1, sym_where_clause, - STATE(3072), 1, + STATE(6940), 1, sym_block, - ACTIONS(4085), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, + ACTIONS(3568), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - [328760] = 9, - ACTIONS(6886), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [326416] = 9, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11394), 1, + ACTIONS(11285), 1, sym_tag, - STATE(2927), 1, + STATE(2893), 1, sym_where_clause, - STATE(3081), 1, + STATE(3016), 1, sym_block, - ACTIONS(4025), 2, + ACTIONS(3580), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [328794] = 9, - ACTIONS(6886), 1, + [326450] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(11299), 1, sym_uninitialized, - ACTIONS(6929), 1, + ACTIONS(11303), 1, sym_tag, - ACTIONS(11273), 1, - anon_sym_where, - STATE(2927), 1, + STATE(6698), 1, sym_where_clause, - STATE(3081), 1, + STATE(6940), 1, sym_block, - ACTIONS(4025), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3568), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - [328828] = 9, - ACTIONS(1373), 1, - anon_sym_proc, - ACTIONS(2943), 1, - anon_sym_CARET, - ACTIONS(11118), 1, - anon_sym_LBRACK, - ACTIONS(11120), 1, - anon_sym_DOT_DOT, - ACTIONS(11255), 1, - sym_tag, - ACTIONS(11311), 1, - sym_identifier, - STATE(3887), 1, - sym_procedure, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [326484] = 5, + ACTIONS(4632), 1, + anon_sym_SLASH, + ACTIONS(8382), 1, + anon_sym_COMMA, + STATE(6671), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7411), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [328862] = 9, - ACTIONS(6886), 1, + ACTIONS(4630), 9, anon_sym_LBRACE, - ACTIONS(6943), 1, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - ACTIONS(6945), 1, sym_tag, - ACTIONS(11273), 1, + [326510] = 10, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6840), 1, + sym_uninitialized, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11255), 1, anon_sym_where, - STATE(2930), 1, + ACTIONS(11271), 1, + anon_sym_SLASH, + ACTIONS(11305), 1, + sym_tag, + STATE(2893), 1, sym_where_clause, - STATE(3085), 1, + STATE(3016), 1, sym_block, - ACTIONS(3675), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 4, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - [328896] = 10, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(11243), 1, + anon_sym_when, + [326546] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11295), 1, - anon_sym_SLASH, - ACTIONS(11388), 1, + ACTIONS(11307), 1, sym_uninitialized, - ACTIONS(11390), 1, + ACTIONS(11309), 1, sym_tag, - STATE(6784), 1, + STATE(6721), 1, sym_where_clause, - STATE(6980), 1, + STATE(7008), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3588), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [328932] = 9, - ACTIONS(4025), 1, + [326580] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(6876), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, - ACTIONS(6910), 1, + ACTIONS(6840), 1, sym_uninitialized, - ACTIONS(6914), 1, - sym_tag, - ACTIONS(11128), 1, + ACTIONS(11255), 1, anon_sym_where, - STATE(3294), 1, + ACTIONS(11305), 1, + sym_tag, + STATE(2893), 1, sym_where_clause, - STATE(3709), 1, + STATE(3016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(3578), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [328966] = 11, - ACTIONS(3421), 1, + anon_sym_when, + [326614] = 11, + ACTIONS(3570), 1, sym_identifier, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6900), 1, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(6920), 1, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11359), 1, + ACTIONS(11275), 1, anon_sym_SLASH, - ACTIONS(11383), 1, + ACTIONS(11311), 1, sym_tag, - STATE(2932), 1, + STATE(3173), 1, sym_where_clause, - STATE(3055), 1, + STATE(3821), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 3, + ACTIONS(3568), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [329004] = 11, - ACTIONS(4085), 1, - sym_identifier, - ACTIONS(6886), 1, - anon_sym_LBRACE, - ACTIONS(6888), 1, - sym_uninitialized, - ACTIONS(6900), 1, + [326652] = 10, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11273), 1, + ACTIONS(11169), 1, anon_sym_where, - ACTIONS(11359), 1, + ACTIONS(11215), 1, anon_sym_SLASH, - ACTIONS(11392), 1, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11313), 1, + sym_uninitialized, + ACTIONS(11315), 1, sym_tag, - STATE(2921), 1, + STATE(6708), 1, sym_where_clause, - STATE(3072), 1, + STATE(6967), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 3, + ACTIONS(3578), 4, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [329042] = 11, - ACTIONS(4025), 1, - sym_identifier, - ACTIONS(6886), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [326688] = 9, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(6900), 1, + ACTIONS(11313), 1, + sym_uninitialized, + ACTIONS(11315), 1, + sym_tag, + STATE(6708), 1, + sym_where_clause, + STATE(6967), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(6927), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [326722] = 9, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(11273), 1, + ACTIONS(11209), 1, anon_sym_where, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(11394), 1, + ACTIONS(11311), 1, sym_tag, - STATE(2927), 1, + STATE(3173), 1, sym_where_clause, - STATE(3081), 1, + STATE(3821), 1, sym_block, + ACTIONS(3570), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 3, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - [329080] = 9, - ACTIONS(3675), 1, + [326756] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(11169), 1, + anon_sym_where, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(7243), 1, + ACTIONS(11313), 1, sym_uninitialized, - ACTIONS(7245), 1, + ACTIONS(11317), 1, sym_tag, - ACTIONS(11307), 1, - anon_sym_where, - STATE(3293), 1, + STATE(6708), 1, sym_where_clause, - STATE(3773), 1, + STATE(6967), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 4, + ACTIONS(3578), 5, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [326790] = 5, + ACTIONS(4578), 1, + anon_sym_SLASH, + ACTIONS(11319), 1, + anon_sym_COMMA, + STATE(6671), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4573), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [326816] = 11, + ACTIONS(3570), 1, + sym_identifier, + ACTIONS(6836), 1, + anon_sym_LBRACE, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(6848), 1, + sym_uninitialized, + ACTIONS(11209), 1, + anon_sym_where, + ACTIONS(11275), 1, + anon_sym_SLASH, + ACTIONS(11291), 1, + sym_tag, + STATE(2888), 1, + sym_where_clause, + STATE(3011), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 3, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, - [329113] = 4, - ACTIONS(7762), 1, + [326854] = 4, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11295), 1, + ACTIONS(11215), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 9, + ACTIONS(5204), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -460133,16 +456260,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [329136] = 4, - ACTIONS(7762), 1, + [326877] = 4, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11295), 1, + ACTIONS(11215), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 9, + ACTIONS(5208), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -460152,16 +456279,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [329159] = 4, - ACTIONS(7896), 1, + [326900] = 5, + ACTIONS(11322), 1, + anon_sym_COMMA, + STATE(6675), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4578), 3, + anon_sym_where, + anon_sym_SLASH, + sym_identifier, + ACTIONS(4573), 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [326925] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 9, + ACTIONS(5234), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -460171,36 +456318,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329182] = 5, - ACTIONS(8585), 1, + [326948] = 5, + ACTIONS(8600), 1, anon_sym_COMMA, - STATE(6747), 1, + STATE(6675), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 3, + ACTIONS(4632), 3, anon_sym_where, anon_sym_SLASH, sym_identifier, - ACTIONS(4661), 6, + ACTIONS(4630), 6, anon_sym_LBRACE, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, sym_uninitialized, sym_tag, - [329207] = 4, - ACTIONS(7896), 1, + [326973] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 9, + ACTIONS(5188), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -460210,55 +456357,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329230] = 5, - ACTIONS(7762), 1, + [326996] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11295), 1, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, + sym_uninitialized, + ACTIONS(11255), 1, + anon_sym_where, + ACTIONS(11271), 1, anon_sym_SLASH, - ACTIONS(11398), 1, - anon_sym_EQ, + ACTIONS(11327), 1, + sym_tag, + STATE(3257), 1, + sym_where_clause, + STATE(3774), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3536), 3, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [327031] = 9, + ACTIONS(3538), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7171), 1, + sym_uninitialized, + ACTIONS(11255), 1, anon_sym_where, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(11327), 1, + sym_tag, + STATE(3257), 1, + sym_where_clause, + STATE(3774), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3536), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + [327064] = 10, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7179), 1, sym_uninitialized, + ACTIONS(11255), 1, + anon_sym_where, + ACTIONS(11271), 1, + anon_sym_SLASH, + ACTIONS(11329), 1, sym_tag, - [329255] = 4, - ACTIONS(7896), 1, + STATE(3173), 1, + sym_where_clause, + STATE(3821), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [327099] = 4, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11215), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 9, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5234), 9, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [329278] = 4, - ACTIONS(7896), 1, + anon_sym_where, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [327122] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 9, + ACTIONS(5204), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -460268,64 +456469,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329301] = 9, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, - sym_uninitialized, - ACTIONS(7259), 1, - sym_tag, - ACTIONS(11307), 1, - anon_sym_where, - STATE(3175), 1, - sym_where_clause, - STATE(3888), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4023), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [329334] = 9, - ACTIONS(4025), 1, + [327145] = 9, + ACTIONS(3570), 1, anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11400), 1, + ACTIONS(11329), 1, sym_tag, - STATE(3175), 1, + STATE(3173), 1, sym_where_clause, - STATE(3888), 1, + STATE(3821), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 4, + ACTIONS(3568), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [329367] = 4, - ACTIONS(7762), 1, + [327178] = 4, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11295), 1, + ACTIONS(11215), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 9, + ACTIONS(5450), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -460335,154 +456512,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [329390] = 10, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(7026), 1, + [327201] = 9, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(7179), 1, sym_uninitialized, - ACTIONS(11307), 1, - anon_sym_where, - ACTIONS(11349), 1, - anon_sym_SLASH, - ACTIONS(11400), 1, + ACTIONS(7183), 1, sym_tag, - STATE(3175), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(3173), 1, sym_where_clause, - STATE(3888), 1, + STATE(3821), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 3, + ACTIONS(3568), 4, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [329425] = 5, - ACTIONS(11402), 1, + [327234] = 5, + ACTIONS(4632), 1, + anon_sym_SLASH, + ACTIONS(8432), 1, anon_sym_COMMA, - STATE(6747), 1, + STATE(6688), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4722), 3, - anon_sym_where, - anon_sym_SLASH, - sym_identifier, - ACTIONS(4717), 6, + ACTIONS(4630), 8, anon_sym_LBRACE, + anon_sym_where, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_when, sym_uninitialized, sym_tag, - [329450] = 9, - ACTIONS(4085), 1, + [327259] = 5, + ACTIONS(4578), 1, anon_sym_SLASH, - ACTIONS(7026), 1, - anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - ACTIONS(7267), 1, - sym_tag, - ACTIONS(11307), 1, - anon_sym_where, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, + ACTIONS(11331), 1, + anon_sym_COMMA, + STATE(6688), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [329483] = 9, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(4573), 8, anon_sym_LBRACE, - ACTIONS(7255), 1, - sym_uninitialized, - ACTIONS(11307), 1, anon_sym_where, - ACTIONS(11405), 1, - sym_tag, - STATE(3165), 1, - sym_where_clause, - STATE(3909), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4083), 4, - anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [329516] = 10, - ACTIONS(6900), 1, + sym_uninitialized, + sym_tag, + [327284] = 10, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7255), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(11307), 1, + ACTIONS(11255), 1, anon_sym_where, - ACTIONS(11349), 1, + ACTIONS(11271), 1, anon_sym_SLASH, - ACTIONS(11405), 1, + ACTIONS(11334), 1, sym_tag, - STATE(3165), 1, + STATE(3328), 1, sym_where_clause, - STATE(3909), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 3, + ACTIONS(3578), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_when, - [329551] = 5, - ACTIONS(4665), 1, - anon_sym_SLASH, - ACTIONS(8590), 1, - anon_sym_COMMA, - STATE(6757), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4661), 8, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [329576] = 4, - ACTIONS(7896), 1, + [327319] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 9, + ACTIONS(5208), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -460492,84 +456620,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329599] = 4, - ACTIONS(7762), 1, - anon_sym_LPAREN, - ACTIONS(11295), 1, + [327342] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, + ACTIONS(7079), 1, + anon_sym_LBRACE, + ACTIONS(7185), 1, + sym_uninitialized, + ACTIONS(11255), 1, + anon_sym_where, + ACTIONS(11334), 1, + sym_tag, + STATE(3328), 1, + sym_where_clause, + STATE(3861), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3578), 4, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [329622] = 9, - ACTIONS(3421), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + [327375] = 9, + ACTIONS(3580), 1, anon_sym_SLASH, - ACTIONS(7026), 1, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(7185), 1, sym_uninitialized, - ACTIONS(11307), 1, - anon_sym_where, - ACTIONS(11407), 1, + ACTIONS(7189), 1, sym_tag, - STATE(3181), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(3328), 1, sym_where_clause, - STATE(3833), 1, + STATE(3861), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 4, + ACTIONS(3578), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [329655] = 10, - ACTIONS(6900), 1, + [327408] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(7026), 1, + ACTIONS(11325), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5450), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [327431] = 9, + ACTIONS(3590), 1, + anon_sym_SLASH, + ACTIONS(7079), 1, anon_sym_LBRACE, - ACTIONS(7251), 1, + ACTIONS(7191), 1, sym_uninitialized, - ACTIONS(11307), 1, - anon_sym_where, - ACTIONS(11349), 1, - anon_sym_SLASH, - ACTIONS(11407), 1, + ACTIONS(7193), 1, sym_tag, - STATE(3181), 1, + ACTIONS(11255), 1, + anon_sym_where, + STATE(3131), 1, sym_where_clause, - STATE(3833), 1, + STATE(3851), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 3, + ACTIONS(3588), 4, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [329690] = 4, - ACTIONS(7762), 1, + [327464] = 4, + ACTIONS(7822), 1, anon_sym_LPAREN, - ACTIONS(11295), 1, + ACTIONS(11215), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 9, + ACTIONS(5188), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -460579,36 +456730,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [329713] = 5, - ACTIONS(4722), 1, + [327487] = 5, + ACTIONS(7822), 1, + anon_sym_LPAREN, + ACTIONS(11215), 1, anon_sym_SLASH, - ACTIONS(11409), 1, - anon_sym_COMMA, - STATE(6757), 1, - aux_sym_where_clause_repeat1, + ACTIONS(11336), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4717), 8, + ACTIONS(4894), 8, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [329738] = 4, - ACTIONS(7728), 1, + [327512] = 4, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(11338), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 8, + ACTIONS(5450), 8, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -460617,91 +456768,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329760] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11245), 1, - anon_sym_EQ, - ACTIONS(11349), 1, + [327534] = 7, + ACTIONS(3580), 1, anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11313), 1, + sym_uninitialized, + ACTIONS(11317), 1, + sym_tag, + STATE(6967), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 7, - anon_sym_LBRACE, + ACTIONS(3578), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [329784] = 5, - ACTIONS(7728), 1, anon_sym_LPAREN, - ACTIONS(8330), 1, - anon_sym_LBRACE, - ACTIONS(11412), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [327562] = 4, + ACTIONS(7696), 1, + anon_sym_LPAREN, + ACTIONS(11338), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 7, + ACTIONS(5204), 8, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329808] = 5, - ACTIONS(7728), 1, + [327584] = 6, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(8736), 1, + anon_sym_COMMA, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(11414), 1, - anon_sym_LBRACE, + STATE(6819), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(891), 7, + ACTIONS(8740), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329832] = 4, - ACTIONS(7876), 1, + [327610] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11271), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 8, - anon_sym_RBRACE, + ACTIONS(5208), 8, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [329854] = 4, - ACTIONS(7876), 1, + anon_sym_when, + sym_uninitialized, + sym_tag, + [327632] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 8, + ACTIONS(5234), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -460710,53 +456863,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [329876] = 5, - ACTIONS(6900), 1, + [327654] = 6, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11359), 1, + ACTIONS(8736), 1, + anon_sym_COMMA, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(5466), 2, - anon_sym_where, - sym_identifier, + STATE(6794), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [329900] = 4, - ACTIONS(7876), 1, + ACTIONS(8746), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [327680] = 5, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11325), 1, anon_sym_SLASH, + ACTIONS(11342), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 8, + ACTIONS(8750), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [329922] = 4, - ACTIONS(7876), 1, + anon_sym_else, + anon_sym_case, + [327704] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 8, + ACTIONS(5450), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -460765,18 +456920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [329944] = 5, - ACTIONS(7728), 1, + [327726] = 5, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(8330), 1, - anon_sym_LBRACE, - ACTIONS(11412), 1, + ACTIONS(11338), 1, anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 7, + ACTIONS(853), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -460784,129 +456939,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [329968] = 5, - ACTIONS(6900), 1, + [327750] = 5, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(5484), 2, - anon_sym_where, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5482), 6, + ACTIONS(8268), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [329992] = 5, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11338), 1, anon_sym_SLASH, - ACTIONS(11420), 2, - anon_sym_EQ, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11418), 6, + ACTIONS(815), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330016] = 5, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11359), 1, + [327774] = 7, + ACTIONS(3590), 1, anon_sym_SLASH, - ACTIONS(4804), 2, - anon_sym_where, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4800), 6, + ACTIONS(11219), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(11307), 1, sym_uninitialized, + ACTIONS(11309), 1, sym_tag, - [330040] = 4, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11349), 1, - anon_sym_SLASH, + STATE(7008), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 8, - anon_sym_LBRACE, + ACTIONS(3588), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [330062] = 5, - ACTIONS(6900), 1, anon_sym_LPAREN, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(5450), 2, - anon_sym_where, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5448), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [330086] = 5, - ACTIONS(7728), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [327802] = 4, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(11338), 1, anon_sym_SLASH, - ACTIONS(11414), 1, - anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 7, + ACTIONS(5234), 8, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330110] = 4, - ACTIONS(7728), 1, + [327824] = 4, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(11338), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 8, + ACTIONS(5188), 8, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -460915,330 +457015,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330132] = 5, - ACTIONS(7896), 1, + [327846] = 4, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11338), 1, anon_sym_SLASH, - ACTIONS(11424), 2, - anon_sym_EQ, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11422), 6, + ACTIONS(5208), 8, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330156] = 5, - ACTIONS(6900), 1, + [327868] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11359), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(5470), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 6, - anon_sym_LBRACE, + ACTIONS(5188), 8, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [327890] = 7, + ACTIONS(3520), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11247), 1, sym_uninitialized, + ACTIONS(11249), 1, sym_tag, - [330180] = 6, - ACTIONS(6900), 1, - anon_sym_LPAREN, - ACTIONS(11245), 1, - anon_sym_EQ, - ACTIONS(11359), 1, - anon_sym_SLASH, - ACTIONS(5390), 2, - anon_sym_where, - sym_identifier, + STATE(7043), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5386), 5, - anon_sym_LBRACE, + ACTIONS(3516), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [330206] = 6, - ACTIONS(7896), 1, anon_sym_LPAREN, - ACTIONS(8752), 1, - anon_sym_COMMA, - ACTIONS(11396), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [327918] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, anon_sym_SLASH, - STATE(6884), 1, - aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8750), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5204), 8, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [330232] = 6, - ACTIONS(7896), 1, + anon_sym_RBRACK, + [327940] = 5, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(8752), 1, - anon_sym_COMMA, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, - STATE(6892), 1, - aux_sym_const_declaration_repeat1, + ACTIONS(11346), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8766), 6, + ACTIONS(8730), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330258] = 6, - ACTIONS(7896), 1, + [327964] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8752), 1, - anon_sym_COMMA, - ACTIONS(11396), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - STATE(6849), 1, - aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11426), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5208), 8, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [330284] = 5, - ACTIONS(7896), 1, + anon_sym_RBRACK, + [327986] = 5, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(11428), 2, + ACTIONS(11350), 2, anon_sym_EQ, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8764), 6, + ACTIONS(11348), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330308] = 7, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11339), 1, - sym_uninitialized, - ACTIONS(11379), 1, - sym_tag, - STATE(6958), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4023), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [330336] = 4, - ACTIONS(6900), 1, + [328010] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11349), 1, + ACTIONS(11181), 1, + anon_sym_EQ, + ACTIONS(11271), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 8, + ACTIONS(4894), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_when, sym_uninitialized, sym_tag, - [330358] = 7, - ACTIONS(4085), 1, + [328034] = 7, + ACTIONS(3538), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11343), 1, + ACTIONS(11287), 1, sym_uninitialized, - ACTIONS(11345), 1, + ACTIONS(11352), 1, sym_tag, - STATE(6977), 1, + STATE(6876), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, + ACTIONS(3536), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [330386] = 4, - ACTIONS(7728), 1, + [328062] = 5, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5448), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(8268), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [330408] = 4, - ACTIONS(7728), 1, - anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(11338), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 8, + ACTIONS(885), 7, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330430] = 7, - ACTIONS(4669), 1, + [328086] = 7, + ACTIONS(4512), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11430), 1, + ACTIONS(11354), 1, sym_uninitialized, - ACTIONS(11432), 1, + ACTIONS(11356), 1, sym_tag, - STATE(6933), 1, + STATE(7013), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4667), 5, + ACTIONS(4510), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [330458] = 7, - ACTIONS(3785), 1, + [328114] = 5, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11287), 1, - sym_uninitialized, - ACTIONS(11289), 1, - sym_tag, - STATE(6983), 1, - sym_block, + ACTIONS(11360), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, + ACTIONS(11358), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [328138] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [330486] = 6, - ACTIONS(7896), 1, + ACTIONS(11271), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5204), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [328160] = 6, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(8752), 1, + ACTIONS(8736), 1, anon_sym_COMMA, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, - STATE(6859), 1, + STATE(6817), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8770), 6, + ACTIONS(11362), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330512] = 5, - ACTIONS(7896), 1, + [328186] = 5, + ACTIONS(7696), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11338), 1, anon_sym_SLASH, - ACTIONS(11434), 2, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(11344), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8784), 6, + ACTIONS(903), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330536] = 4, - ACTIONS(6900), 1, + [328210] = 7, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11299), 1, + sym_uninitialized, + ACTIONS(11303), 1, + sym_tag, + STATE(6940), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [328238] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11349), 1, + ACTIONS(11271), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 8, + ACTIONS(5234), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, @@ -461247,52 +457341,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [330558] = 4, - ACTIONS(7728), 1, + [328260] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11412), 1, + ACTIONS(11275), 1, anon_sym_SLASH, + ACTIONS(5236), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5234), 6, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [330580] = 4, - ACTIONS(6900), 1, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [328284] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11349), 1, + ACTIONS(11275), 1, anon_sym_SLASH, + ACTIONS(5454), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 8, + ACTIONS(5450), 6, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, sym_uninitialized, sym_tag, - [330602] = 4, - ACTIONS(6900), 1, + [328308] = 4, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11349), 1, + ACTIONS(11271), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 8, + ACTIONS(5450), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, @@ -461301,760 +457397,918 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [330624] = 4, - ACTIONS(7876), 1, + [328330] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11275), 1, anon_sym_SLASH, + ACTIONS(5190), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 8, - anon_sym_RBRACE, + ACTIONS(5188), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [330646] = 7, - ACTIONS(3421), 1, + sym_uninitialized, + sym_tag, + [328354] = 6, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11181), 1, + anon_sym_EQ, + ACTIONS(11275), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(4898), 2, + anon_sym_where, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4894), 5, anon_sym_LBRACE, - ACTIONS(11388), 1, + anon_sym_COMMA, + anon_sym_RPAREN, sym_uninitialized, - ACTIONS(11436), 1, sym_tag, - STATE(6980), 1, - sym_block, + [328380] = 5, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11275), 1, + anon_sym_SLASH, + ACTIONS(5210), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 5, - anon_sym_RBRACE, + ACTIONS(5208), 6, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [328404] = 5, + ACTIONS(6844), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [330674] = 7, - ACTIONS(3675), 1, + ACTIONS(11275), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(5206), 2, + anon_sym_where, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5204), 6, anon_sym_LBRACE, - ACTIONS(11355), 1, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, sym_uninitialized, - ACTIONS(11357), 1, sym_tag, - STATE(6964), 1, - sym_block, + [328428] = 4, + ACTIONS(6844), 1, + anon_sym_LPAREN, + ACTIONS(11271), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, - anon_sym_RBRACE, + ACTIONS(5188), 8, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [328450] = 6, + ACTIONS(7913), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [330702] = 6, - ACTIONS(3785), 1, + ACTIONS(8736), 1, + anon_sym_COMMA, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + STATE(6803), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8752), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [328476] = 6, + ACTIONS(3538), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, anon_sym_LBRACE, ACTIONS(11287), 1, sym_uninitialized, - STATE(6983), 1, + STATE(6876), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, + ACTIONS(3536), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [330727] = 5, - ACTIONS(11440), 1, + [328501] = 5, + ACTIONS(8612), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + sym__nl_comma, + STATE(6758), 1, + aux_sym_return_statement_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(2905), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_else, - STATE(7060), 1, + anon_sym_case, + [328524] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(6957), 1, sym_else_clause, - STATE(6815), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11438), 5, + ACTIONS(11364), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [328547] = 4, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(11325), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11368), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [330750] = 5, - ACTIONS(11440), 1, + [328568] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7082), 1, + STATE(6958), 1, sym_else_clause, - STATE(6861), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 5, + ACTIONS(11370), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330773] = 5, - ACTIONS(11440), 1, + [328591] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7088), 1, + STATE(6989), 1, sym_else_clause, - STATE(6861), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11444), 5, + ACTIONS(11372), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330796] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, + [328614] = 6, + ACTIONS(3520), 1, anon_sym_SLASH, - STATE(8458), 1, - sym_string, - ACTIONS(11446), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11247), 1, + sym_uninitialized, + STATE(7043), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [330825] = 5, - ACTIONS(11440), 1, + ACTIONS(3516), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [328639] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7139), 1, + STATE(7063), 1, sym_else_clause, - STATE(6823), 2, + STATE(6787), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11452), 5, + ACTIONS(11374), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330848] = 5, - ACTIONS(11440), 1, - anon_sym_else, - STATE(7160), 1, - sym_else_clause, - STATE(6825), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [328662] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, + STATE(8408), 1, + sym_string, + ACTIONS(11376), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [328691] = 4, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(11325), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11454), 5, + ACTIONS(5812), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [330871] = 5, - ACTIONS(11440), 1, + [328712] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, + STATE(8564), 1, + sym_string, + ACTIONS(11382), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [328741] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7174), 1, + STATE(6901), 1, sym_else_clause, - STATE(6861), 2, + STATE(6741), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11456), 5, + ACTIONS(11384), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330894] = 5, - ACTIONS(11440), 1, + [328764] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(6955), 1, + STATE(6900), 1, sym_else_clause, - STATE(6800), 2, + STATE(6739), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11458), 5, + ACTIONS(11386), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330917] = 5, - ACTIONS(11440), 1, + [328787] = 5, + ACTIONS(11390), 1, anon_sym_else, - STATE(7086), 1, + STATE(7111), 1, sym_else_clause, - STATE(6801), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(6765), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11460), 5, + ACTIONS(11388), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [330940] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, - STATE(8490), 1, - sym_string, - ACTIONS(11462), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [330969] = 6, - ACTIONS(4669), 1, + [328810] = 6, + ACTIONS(3590), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11430), 1, + ACTIONS(11307), 1, sym_uninitialized, - STATE(6933), 1, + STATE(7008), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4667), 5, + ACTIONS(3588), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [330994] = 5, - ACTIONS(11440), 1, + [328835] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7141), 1, + STATE(7121), 1, sym_else_clause, - STATE(6861), 2, + STATE(6781), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11464), 5, + ACTIONS(11392), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331017] = 5, - ACTIONS(11440), 1, - anon_sym_else, - STATE(7158), 1, - sym_else_clause, - STATE(6805), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [328858] = 7, + ACTIONS(3484), 1, + anon_sym_SLASH, + ACTIONS(11394), 1, + anon_sym_COLON, + ACTIONS(11396), 1, + anon_sym_COLON_EQ, + ACTIONS(11398), 1, + anon_sym_DOT2, + STATE(3550), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11466), 5, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3482), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + [328885] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, + STATE(8420), 1, + sym_string, + ACTIONS(11400), 2, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [331040] = 5, - ACTIONS(8690), 1, - sym__nl_comma, - ACTIONS(11468), 1, anon_sym_COMMA, - STATE(6816), 1, - aux_sym_return_statement_repeat1, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(2969), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, + [328914] = 5, + ACTIONS(11390), 1, anon_sym_else, - anon_sym_case, - [331063] = 4, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, - anon_sym_SLASH, + STATE(6906), 1, + sym_else_clause, + STATE(6834), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5382), 7, + ACTIONS(11402), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [331084] = 5, - ACTIONS(11440), 1, + [328937] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7205), 1, + STATE(7017), 1, sym_else_clause, - STATE(6810), 2, + STATE(6771), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11470), 5, + ACTIONS(11404), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331107] = 5, - ACTIONS(11440), 1, + [328960] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7155), 1, + STATE(7047), 1, sym_else_clause, - STATE(6861), 2, + STATE(6780), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11472), 5, + ACTIONS(11406), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331130] = 4, - STATE(6816), 1, + [328983] = 4, + STATE(6758), 1, aux_sym_return_statement_repeat1, - ACTIONS(11474), 2, + ACTIONS(11408), 2, sym__nl_comma, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8774), 6, + ACTIONS(8754), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331151] = 5, - ACTIONS(11440), 1, + [329004] = 5, + ACTIONS(11390), 1, anon_sym_else, - STATE(7145), 1, + STATE(7140), 1, sym_else_clause, - STATE(6826), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(6755), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11477), 5, + ACTIONS(11411), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331174] = 8, - ACTIONS(653), 1, + [329027] = 6, + ACTIONS(3580), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11313), 1, + sym_uninitialized, + STATE(6967), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3578), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(655), 1, anon_sym_BQUOTE, - ACTIONS(11448), 1, + [329052] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, anon_sym_LPAREN, - ACTIONS(11450), 1, + ACTIONS(11380), 1, anon_sym_SLASH, - STATE(8467), 1, + STATE(8460), 1, sym_string, - ACTIONS(11479), 2, + ACTIONS(11413), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331203] = 5, - ACTIONS(11440), 1, - anon_sym_else, - STATE(7185), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [329081] = 4, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(11325), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11481), 5, + ACTIONS(5322), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [331226] = 7, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11483), 1, - anon_sym_COLON, - ACTIONS(11485), 1, - anon_sym_COLON_EQ, - ACTIONS(11487), 1, - anon_sym_DOT2, - STATE(3496), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4185), 4, + [329102] = 5, + ACTIONS(8614), 1, + sym__nl_comma, + ACTIONS(8662), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [331253] = 6, - ACTIONS(3421), 1, - anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11388), 1, - sym_uninitialized, - STATE(6980), 1, - sym_block, + STATE(6738), 1, + aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 5, + ACTIONS(715), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [329125] = 8, + ACTIONS(687), 1, anon_sym_DQUOTE, + ACTIONS(689), 1, anon_sym_BQUOTE, - [331278] = 5, - ACTIONS(11440), 1, - anon_sym_else, - STATE(7132), 1, - sym_else_clause, - STATE(6819), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, + STATE(8546), 1, + sym_string, + ACTIONS(11415), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11489), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [331301] = 5, - ACTIONS(11440), 1, + [329154] = 5, + ACTIONS(11390), 1, anon_sym_else, - STATE(7123), 1, + STATE(7140), 1, sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(6834), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11491), 5, + ACTIONS(11411), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331324] = 6, - ACTIONS(3675), 1, + [329177] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11355), 1, - sym_uninitialized, - STATE(6964), 1, - sym_block, + STATE(8399), 1, + sym_string, + ACTIONS(11417), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [329206] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [331349] = 5, - ACTIONS(11440), 1, - anon_sym_else, - STATE(7113), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + ACTIONS(11325), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11493), 5, + ACTIONS(5830), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [331372] = 5, - ACTIONS(11440), 1, + [329227] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7121), 1, + STATE(7065), 1, sym_else_clause, - STATE(6861), 2, + STATE(6788), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11495), 5, + ACTIONS(11419), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331395] = 9, - ACTIONS(4187), 1, + [329250] = 9, + ACTIONS(3484), 1, anon_sym_SLASH, - ACTIONS(7702), 1, + ACTIONS(7687), 1, anon_sym_LBRACE, - ACTIONS(11487), 1, + ACTIONS(11398), 1, anon_sym_DOT2, - ACTIONS(11497), 1, + ACTIONS(11421), 1, anon_sym_LPAREN, - ACTIONS(11499), 1, + ACTIONS(11423), 1, anon_sym_DOT, - STATE(3496), 1, + STATE(3550), 1, aux_sym_field_type_repeat1, - STATE(7482), 1, + STATE(7449), 1, aux_sym_field_identifier_repeat1, - ACTIONS(4185), 2, + ACTIONS(3482), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331426] = 4, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, - anon_sym_SLASH, + [329281] = 5, + ACTIONS(8614), 1, + sym__nl_comma, + ACTIONS(11425), 1, + anon_sym_COMMA, + STATE(6758), 1, + aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 7, + ACTIONS(2951), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331447] = 6, - ACTIONS(4025), 1, - anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11339), 1, - sym_uninitialized, - STATE(6958), 1, - sym_block, + [329304] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(7068), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, + ACTIONS(11427), 5, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [331472] = 4, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, - anon_sym_SLASH, + anon_sym_SEMI, + anon_sym_case, + [329327] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(7073), 1, + sym_else_clause, + STATE(6777), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 7, + ACTIONS(11429), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [331493] = 4, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, + [329350] = 6, + ACTIONS(4512), 1, anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11354), 1, + sym_uninitialized, + STATE(7013), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5132), 7, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4510), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [331514] = 8, - ACTIONS(653), 1, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(655), 1, anon_sym_BQUOTE, - ACTIONS(11448), 1, + [329375] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, anon_sym_LPAREN, - ACTIONS(11450), 1, + ACTIONS(11380), 1, anon_sym_SLASH, - STATE(8521), 1, + STATE(8356), 1, + sym_string, + ACTIONS(11431), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [329404] = 8, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, + STATE(8485), 1, sym_string, - ACTIONS(11501), 2, + ACTIONS(11433), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331543] = 5, - ACTIONS(11505), 1, + [329433] = 6, + ACTIONS(3570), 1, + anon_sym_SLASH, + ACTIONS(11219), 1, + anon_sym_LBRACE, + ACTIONS(11299), 1, + sym_uninitialized, + STATE(6940), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3568), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [329458] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(6937), 1, + STATE(6903), 1, sym_else_clause, - STATE(6837), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11503), 5, + ACTIONS(11435), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331566] = 5, - ACTIONS(8690), 1, - sym__nl_comma, - ACTIONS(8730), 1, + [329481] = 5, + ACTIONS(8612), 1, anon_sym_COMMA, - STATE(6838), 1, + ACTIONS(8614), 1, + sym__nl_comma, + STATE(6770), 1, aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(717), 6, + ACTIONS(2905), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331589] = 4, - ACTIONS(7896), 1, + [329504] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11325), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11507), 7, + ACTIONS(869), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462062,1464 +458316,1373 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331610] = 5, - ACTIONS(11440), 1, + [329525] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7204), 1, + STATE(7076), 1, sym_else_clause, - STATE(6845), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11509), 5, + ACTIONS(11437), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331633] = 5, - ACTIONS(11505), 1, + [329548] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(7140), 1, + STATE(7057), 1, sym_else_clause, - STATE(6864), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11511), 5, + ACTIONS(11439), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331656] = 5, - ACTIONS(8688), 1, - anon_sym_COMMA, - ACTIONS(8690), 1, - sym__nl_comma, - STATE(6816), 1, - aux_sym_return_statement_repeat1, + [329571] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(6954), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(2953), 6, + ACTIONS(11441), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [331679] = 6, - ACTIONS(4085), 1, - anon_sym_SLASH, - ACTIONS(11283), 1, - anon_sym_LBRACE, - ACTIONS(11343), 1, - sym_uninitialized, - STATE(6977), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4083), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [331704] = 5, - ACTIONS(8688), 1, - anon_sym_COMMA, - ACTIONS(8690), 1, - sym__nl_comma, - STATE(6812), 1, - aux_sym_return_statement_repeat1, + [329594] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(6956), 1, + sym_else_clause, + STATE(6742), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(2953), 6, + ACTIONS(11443), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [331727] = 8, - ACTIONS(653), 1, + [329617] = 8, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(11448), 1, + ACTIONS(11378), 1, anon_sym_LPAREN, - ACTIONS(11450), 1, + ACTIONS(11380), 1, anon_sym_SLASH, - STATE(8538), 1, + STATE(8417), 1, sym_string, - ACTIONS(11513), 2, + ACTIONS(11445), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331756] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, - STATE(8502), 1, - sym_string, - ACTIONS(11515), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [329646] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(6893), 1, + sym_else_clause, + STATE(6782), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331785] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, - STATE(8634), 1, - sym_string, - ACTIONS(11517), 2, + ACTIONS(11447), 5, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [331814] = 6, - ACTIONS(4693), 1, + anon_sym_SEMI, + anon_sym_case, + [329669] = 6, + ACTIONS(4520), 1, anon_sym_SLASH, - ACTIONS(11283), 1, + ACTIONS(11219), 1, anon_sym_LBRACE, - ACTIONS(11519), 1, + ACTIONS(11449), 1, sym_uninitialized, - STATE(7119), 1, + STATE(7019), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 5, + ACTIONS(4518), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [331839] = 5, - ACTIONS(11440), 1, + [329694] = 5, + ACTIONS(11366), 1, anon_sym_else, - STATE(6998), 1, + STATE(6897), 1, sym_else_clause, - STATE(6861), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11521), 5, + ACTIONS(11451), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [331862] = 4, - ACTIONS(7896), 1, - anon_sym_LPAREN, - ACTIONS(11396), 1, - anon_sym_SLASH, + [329717] = 5, + ACTIONS(11366), 1, + anon_sym_else, + STATE(6898), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5058), 7, + ACTIONS(11453), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [331883] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, + [329740] = 4, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11450), 1, + ACTIONS(11325), 1, anon_sym_SLASH, - STATE(8481), 1, - sym_string, - ACTIONS(11523), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331912] = 8, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, - STATE(8613), 1, - sym_string, - ACTIONS(11525), 2, + ACTIONS(853), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [329761] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(7047), 1, + sym_else_clause, + STATE(6832), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [331941] = 4, - ACTIONS(8752), 1, + ACTIONS(11406), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [329783] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6866), 1, - aux_sym_const_declaration_repeat1, + STATE(6837), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11527), 6, + ACTIONS(8732), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331961] = 4, - ACTIONS(8752), 1, + [329803] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6884), 1, - aux_sym_const_declaration_repeat1, + STATE(6809), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8750), 6, + ACTIONS(8738), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331981] = 5, - ACTIONS(11529), 1, - anon_sym_else, - STATE(7123), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [329823] = 4, + ACTIONS(11457), 1, + anon_sym_COMMA, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11491), 4, + ACTIONS(9104), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_case, - [332003] = 5, - ACTIONS(11529), 1, anon_sym_else, - STATE(7139), 1, - sym_else_clause, - STATE(6851), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_case, + [329843] = 4, + ACTIONS(8736), 1, + anon_sym_COMMA, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11452), 4, + ACTIONS(8740), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_case, - [332025] = 5, - ACTIONS(11529), 1, anon_sym_else, - STATE(6998), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_case, + [329863] = 4, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6841), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11521), 4, + ACTIONS(8756), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [332047] = 5, - ACTIONS(11529), 1, + [329883] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7174), 1, + STATE(7073), 1, sym_else_clause, - STATE(6861), 2, + STATE(6838), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11456), 4, + ACTIONS(11429), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332069] = 4, - ACTIONS(8756), 1, + [329905] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6874), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11531), 6, + ACTIONS(8746), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332089] = 5, - ACTIONS(11533), 1, - anon_sym_else, - STATE(7140), 1, - sym_else_clause, - STATE(6864), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + [329925] = 4, + ACTIONS(8722), 1, + anon_sym_COMMA, + STATE(6821), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11511), 4, + ACTIONS(11460), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [332111] = 4, - ACTIONS(8752), 1, + [329945] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6866), 1, + STATE(6803), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8750), 6, + ACTIONS(8752), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332131] = 5, - ACTIONS(4496), 1, - anon_sym_SLASH, - ACTIONS(11535), 1, - anon_sym_DOT2, - STATE(6873), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4494), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [332153] = 4, - ACTIONS(8752), 1, + [329965] = 4, + ACTIONS(11462), 1, anon_sym_COMMA, - STATE(6866), 1, - aux_sym_const_declaration_repeat1, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8766), 6, + ACTIONS(8962), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332173] = 5, - ACTIONS(4187), 1, - anon_sym_SLASH, - ACTIONS(11535), 1, - anon_sym_DOT2, - STATE(6858), 1, - aux_sym_field_type_repeat1, + [329985] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(6958), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4185), 5, + ACTIONS(11370), 4, + sym__newline, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [332195] = 4, - ACTIONS(11539), 1, + anon_sym_SEMI, + anon_sym_case, + [330007] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(6861), 2, + STATE(7063), 1, + sym_else_clause, + STATE(6829), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11537), 5, + ACTIONS(11374), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332215] = 4, - ACTIONS(8756), 1, + [330029] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6874), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8754), 6, + ACTIONS(11362), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332235] = 5, - ACTIONS(11529), 1, + [330049] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7060), 1, + STATE(7065), 1, sym_else_clause, - STATE(6878), 2, + STATE(6830), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11438), 4, + ACTIONS(11419), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332257] = 4, - ACTIONS(11544), 1, + [330071] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(6864), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(7017), 1, + sym_else_clause, + STATE(6808), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11542), 5, + ACTIONS(11404), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332277] = 5, - ACTIONS(11533), 1, + [330093] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(6937), 1, + STATE(7121), 1, sym_else_clause, - STATE(6856), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(6811), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11503), 4, + ACTIONS(11392), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332299] = 4, - ACTIONS(11547), 1, + [330115] = 4, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6866), 1, - aux_sym_const_declaration_repeat1, + STATE(6821), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8994), 6, + ACTIONS(8720), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332319] = 5, - ACTIONS(11529), 1, + [330135] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7185), 1, + STATE(7068), 1, sym_else_clause, - STATE(6861), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11481), 4, + ACTIONS(11427), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332341] = 5, - ACTIONS(4548), 1, - anon_sym_SLASH, - ACTIONS(11550), 1, - anon_sym_LBRACE, - STATE(4031), 1, - aux_sym_struct_type_repeat2, + [330157] = 4, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4546), 5, + ACTIONS(8756), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [332363] = 3, - ACTIONS(11552), 1, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [330177] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(6989), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5428), 7, + ACTIONS(11372), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332381] = 5, - ACTIONS(11529), 1, + [330199] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7121), 1, + STATE(7057), 1, sym_else_clause, - STATE(6861), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11495), 4, + ACTIONS(11439), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332403] = 4, - ACTIONS(8760), 1, + [330221] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6882), 1, + STATE(6813), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8762), 6, + ACTIONS(8724), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332423] = 4, - ACTIONS(8760), 1, + [330241] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6882), 1, + STATE(6800), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8758), 6, + ACTIONS(8728), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332443] = 5, - ACTIONS(4455), 1, + [330261] = 5, + ACTIONS(3484), 1, anon_sym_SLASH, - ACTIONS(11554), 1, + ACTIONS(11465), 1, anon_sym_DOT2, - STATE(6873), 1, + STATE(6825), 1, aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4453), 5, + ACTIONS(3482), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [332465] = 4, - ACTIONS(11557), 1, + [330283] = 4, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6874), 1, + STATE(6821), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 6, + ACTIONS(8730), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332485] = 5, - ACTIONS(11529), 1, - anon_sym_else, - STATE(7082), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [330303] = 4, + ACTIONS(8722), 1, + anon_sym_COMMA, + STATE(6821), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 4, + ACTIONS(8744), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_case, - [332507] = 5, - ACTIONS(11529), 1, anon_sym_else, - STATE(7088), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_case, + [330323] = 4, + ACTIONS(8736), 1, + anon_sym_COMMA, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11444), 4, + ACTIONS(11467), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [332529] = 5, - ACTIONS(11529), 1, + [330343] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7205), 1, + STATE(6954), 1, sym_else_clause, - STATE(6891), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11470), 4, + ACTIONS(11441), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332551] = 5, - ACTIONS(11529), 1, - anon_sym_else, - STATE(7155), 1, - sym_else_clause, - STATE(6861), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [330365] = 4, + ACTIONS(8736), 1, + anon_sym_COMMA, + STATE(6793), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11472), 4, + ACTIONS(8752), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [332573] = 4, - ACTIONS(8760), 1, + [330385] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6872), 1, - aux_sym_variable_declaration_repeat1, + STATE(6794), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8762), 6, + ACTIONS(8746), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332593] = 4, - ACTIONS(8760), 1, + [330405] = 4, + ACTIONS(11469), 1, anon_sym_COMMA, - STATE(6905), 1, - aux_sym_variable_declaration_repeat1, + STATE(6821), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8776), 6, + ACTIONS(7541), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332613] = 4, - ACTIONS(8760), 1, - anon_sym_COMMA, - STATE(6906), 1, - aux_sym_variable_declaration_repeat1, + [330425] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(6956), 1, + sym_else_clause, + STATE(6810), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8778), 6, + ACTIONS(11443), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332633] = 4, - ACTIONS(11560), 1, - anon_sym_COMMA, - STATE(6882), 1, - aux_sym_variable_declaration_repeat1, + [330447] = 5, + ACTIONS(11472), 1, + anon_sym_else, + STATE(7140), 1, + sym_else_clause, + STATE(6834), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8956), 6, + ACTIONS(11411), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332653] = 4, - ACTIONS(8756), 1, + [330469] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6874), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(6797), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8784), 6, + ACTIONS(8734), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332673] = 4, - ACTIONS(8752), 1, + [330489] = 5, + ACTIONS(4498), 1, + anon_sym_SLASH, + ACTIONS(11465), 1, + anon_sym_DOT2, + STATE(6850), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4496), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [330511] = 4, + ACTIONS(8736), 1, anon_sym_COMMA, - STATE(6866), 1, + STATE(6819), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8770), 6, + ACTIONS(8740), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332693] = 5, - ACTIONS(11529), 1, + [330531] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7113), 1, + STATE(6893), 1, sym_else_clause, - STATE(6861), 2, + STATE(6818), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11493), 4, + ACTIONS(11447), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332715] = 4, - ACTIONS(8760), 1, + [330553] = 4, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6882), 1, - aux_sym_variable_declaration_repeat1, + STATE(6821), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11563), 6, + ACTIONS(11474), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332735] = 5, - ACTIONS(11529), 1, + [330573] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(6955), 1, + STATE(6897), 1, sym_else_clause, - STATE(6875), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11458), 4, + ACTIONS(11451), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332757] = 5, - ACTIONS(11529), 1, + [330595] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7132), 1, + STATE(6898), 1, sym_else_clause, - STATE(6867), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11489), 4, + ACTIONS(11453), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332779] = 5, - ACTIONS(11529), 1, + [330617] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7086), 1, + STATE(6900), 1, sym_else_clause, - STATE(6876), 2, + STATE(6842), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11460), 4, + ACTIONS(11386), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332801] = 4, - ACTIONS(8752), 1, - anon_sym_COMMA, - STATE(6859), 1, - aux_sym_const_declaration_repeat1, + [330639] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(7076), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8770), 6, + ACTIONS(11437), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332821] = 5, - ACTIONS(11529), 1, + [330661] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7141), 1, + STATE(6901), 1, sym_else_clause, - STATE(6861), 2, + STATE(6801), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11464), 4, + ACTIONS(11384), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [332843] = 4, - ACTIONS(8752), 1, - anon_sym_COMMA, - STATE(6866), 1, - aux_sym_const_declaration_repeat1, + [330683] = 4, + ACTIONS(11478), 1, + anon_sym_else, + STATE(6834), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11426), 6, + ACTIONS(11476), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332863] = 4, - ACTIONS(8756), 1, - anon_sym_COMMA, - STATE(6874), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [330703] = 5, + ACTIONS(11472), 1, + anon_sym_else, + STATE(7111), 1, + sym_else_clause, + STATE(6823), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8768), 6, + ACTIONS(11388), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332883] = 4, - ACTIONS(8752), 1, - anon_sym_COMMA, - STATE(6857), 1, - aux_sym_const_declaration_repeat1, + [330725] = 5, + ACTIONS(11472), 1, + anon_sym_else, + STATE(7140), 1, + sym_else_clause, + STATE(6839), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8780), 6, + ACTIONS(11411), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332903] = 5, - ACTIONS(4536), 1, - anon_sym_SLASH, - ACTIONS(11550), 1, - anon_sym_LBRACE, - STATE(4031), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4534), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [332925] = 4, - ACTIONS(8760), 1, + [330747] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6871), 1, + STATE(6800), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8772), 6, + ACTIONS(8738), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332945] = 4, - ACTIONS(8752), 1, - anon_sym_COMMA, - STATE(6892), 1, - aux_sym_const_declaration_repeat1, + [330767] = 5, + ACTIONS(11455), 1, + anon_sym_else, + STATE(6903), 1, + sym_else_clause, + STATE(6843), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8766), 6, + ACTIONS(11435), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [332965] = 5, - ACTIONS(4568), 1, - anon_sym_SLASH, - ACTIONS(11550), 1, - anon_sym_LBRACE, - STATE(4031), 1, - aux_sym_struct_type_repeat2, + [330789] = 5, + ACTIONS(11472), 1, + anon_sym_else, + STATE(6906), 1, + sym_else_clause, + STATE(6834), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4566), 5, + ACTIONS(11402), 4, + sym__newline, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [332987] = 5, - ACTIONS(11529), 1, - anon_sym_else, - STATE(7158), 1, - sym_else_clause, - STATE(6854), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_SEMI, + anon_sym_case, + [330811] = 3, + ACTIONS(11481), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11466), 4, + ACTIONS(5254), 7, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [333009] = 2, + [330829] = 4, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8774), 8, + ACTIONS(11483), 6, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333025] = 5, - ACTIONS(11529), 1, + [330849] = 5, + ACTIONS(11455), 1, anon_sym_else, - STATE(7160), 1, + STATE(6957), 1, sym_else_clause, - STATE(6885), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11454), 4, + ACTIONS(11364), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [333047] = 5, - ACTIONS(11529), 1, + [330871] = 4, + ACTIONS(11487), 1, anon_sym_else, - STATE(7145), 1, - sym_else_clause, - STATE(6870), 2, + STATE(6843), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11477), 4, + ACTIONS(11485), 5, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [333069] = 4, - ACTIONS(8756), 1, + [330891] = 5, + ACTIONS(4748), 1, + anon_sym_SLASH, + ACTIONS(11490), 1, + anon_sym_LBRACE, + STATE(3939), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4746), 5, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(6874), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [330913] = 5, + ACTIONS(4526), 1, + anon_sym_SLASH, + ACTIONS(11490), 1, + anon_sym_LBRACE, + STATE(3939), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11565), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4524), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [333089] = 5, - ACTIONS(11529), 1, - anon_sym_else, - STATE(7204), 1, - sym_else_clause, - STATE(6853), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [330935] = 5, + ACTIONS(4652), 1, + anon_sym_SLASH, + ACTIONS(11490), 1, + anon_sym_LBRACE, + STATE(3939), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11509), 4, - sym__newline, + ACTIONS(4650), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [333111] = 4, - ACTIONS(8760), 1, anon_sym_COMMA, - STATE(6882), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [330957] = 4, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6851), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8778), 6, + ACTIONS(8728), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333131] = 4, - ACTIONS(8760), 1, - anon_sym_COMMA, - STATE(6882), 1, - aux_sym_variable_declaration_repeat1, + [330977] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8772), 6, + ACTIONS(8754), 8, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333151] = 4, - ACTIONS(8756), 1, + [330993] = 4, + ACTIONS(8722), 1, anon_sym_COMMA, - STATE(6874), 1, + STATE(6821), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8786), 6, + ACTIONS(8748), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333171] = 4, - ACTIONS(8760), 1, + [331013] = 5, + ACTIONS(3443), 1, + anon_sym_SLASH, + ACTIONS(11492), 1, + anon_sym_DOT2, + STATE(6850), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3441), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [331035] = 4, + ACTIONS(8726), 1, anon_sym_COMMA, - STATE(6886), 1, + STATE(6800), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8758), 6, + ACTIONS(8732), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333191] = 7, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(11567), 1, + [331055] = 4, + ACTIONS(11497), 1, sym_identifier, - ACTIONS(11569), 1, - anon_sym_LBRACE, - STATE(6946), 1, - sym_string, - STATE(4038), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [333216] = 2, + ACTIONS(11499), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8994), 7, + ACTIONS(11495), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [333231] = 4, - ACTIONS(7678), 1, + [331074] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 5, + ACTIONS(5188), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [333250] = 8, - ACTIONS(11487), 1, - anon_sym_DOT2, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11575), 1, - anon_sym_COLON, - ACTIONS(11577), 1, - anon_sym_COLON_EQ, - ACTIONS(11579), 1, - anon_sym_RPAREN, - STATE(3496), 1, - aux_sym_field_type_repeat1, - STATE(7580), 1, - aux_sym_parameter_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [333277] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, + [331093] = 4, + ACTIONS(11505), 1, + sym_identifier, + ACTIONS(11507), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 5, + ACTIONS(11503), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + [331112] = 7, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(11509), 1, + sym_identifier, + ACTIONS(11511), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [333296] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, + STATE(6890), 1, + sym_string, + STATE(4035), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [333315] = 5, - ACTIONS(7678), 1, + [331137] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(11581), 1, - anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 4, + ACTIONS(5204), 5, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [333336] = 7, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(11583), 1, - sym_identifier, - ACTIONS(11585), 1, - anon_sym_LBRACE, - STATE(6961), 1, - sym_string, - STATE(4038), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [333361] = 8, - ACTIONS(11587), 1, + [331156] = 8, + ACTIONS(11513), 1, anon_sym_LBRACE, - ACTIONS(11589), 1, + ACTIONS(11515), 1, anon_sym_where, - ACTIONS(11591), 1, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11593), 1, + ACTIONS(11519), 1, sym_tag, - STATE(7271), 1, - aux_sym_struct_declaration_repeat1, - STATE(7272), 1, + STATE(7203), 1, sym_polymorphic_parameters, - STATE(8941), 1, + STATE(7205), 1, + aux_sym_struct_declaration_repeat1, + STATE(8667), 1, sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333388] = 8, - ACTIONS(11487), 1, + [331183] = 8, + ACTIONS(11398), 1, anon_sym_DOT2, - ACTIONS(11573), 1, + ACTIONS(11521), 1, anon_sym_COMMA, - ACTIONS(11595), 1, + ACTIONS(11523), 1, anon_sym_COLON, - ACTIONS(11597), 1, + ACTIONS(11525), 1, anon_sym_COLON_EQ, - ACTIONS(11599), 1, + ACTIONS(11527), 1, anon_sym_RPAREN, - STATE(3496), 1, + STATE(3550), 1, aux_sym_field_type_repeat1, - STATE(7389), 1, + STATE(7353), 1, aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333415] = 6, - ACTIONS(7896), 1, + [331210] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11396), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(11420), 1, - anon_sym_EQ, - ACTIONS(11601), 1, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11418), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [333438] = 8, - ACTIONS(7702), 1, + ACTIONS(5450), 5, anon_sym_LBRACE, - ACTIONS(11497), 1, - anon_sym_LPAREN, - ACTIONS(11603), 1, anon_sym_COMMA, - ACTIONS(11605), 1, + anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - ACTIONS(11607), 1, - anon_sym_DOT, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - STATE(7751), 1, - aux_sym_attribute_repeat1, + [331229] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333465] = 3, - ACTIONS(4455), 1, - anon_sym_SLASH, + ACTIONS(5208), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [331248] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4453), 6, + ACTIONS(8962), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DOT2, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [333482] = 2, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [331263] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8956), 7, + ACTIONS(9104), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -463527,24823 +459690,24833 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333497] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, + [331278] = 7, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(11529), 1, + sym_identifier, + ACTIONS(11531), 1, + anon_sym_LBRACE, + STATE(7052), 1, + sym_string, + STATE(4035), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [333516] = 5, - ACTIONS(7678), 1, + [331303] = 5, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(8456), 1, + ACTIONS(8347), 1, anon_sym_LBRACE, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 4, + ACTIONS(885), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [333537] = 4, - ACTIONS(7678), 1, + [331324] = 6, + ACTIONS(7913), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11325), 1, anon_sym_SLASH, + ACTIONS(11350), 1, + anon_sym_EQ, + ACTIONS(11533), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 5, + ACTIONS(11348), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [331347] = 8, + ACTIONS(7687), 1, anon_sym_LBRACE, + ACTIONS(11421), 1, + anon_sym_LPAREN, + ACTIONS(11535), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(11537), 1, + anon_sym_RPAREN, + ACTIONS(11539), 1, + anon_sym_DOT, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + STATE(7862), 1, + aux_sym_attribute_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [331374] = 8, + ACTIONS(11398), 1, + anon_sym_DOT2, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(11541), 1, anon_sym_COLON, + ACTIONS(11543), 1, + anon_sym_COLON_EQ, + ACTIONS(11545), 1, anon_sym_RPAREN, - [333556] = 4, - ACTIONS(11611), 1, - sym_identifier, - ACTIONS(11613), 2, - anon_sym_else, - anon_sym_case, + STATE(3550), 1, + aux_sym_field_type_repeat1, + STATE(7417), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11609), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - [333575] = 5, - ACTIONS(7642), 1, + [331401] = 5, + ACTIONS(7543), 1, anon_sym_COLON, - ACTIONS(11615), 1, + ACTIONS(11547), 1, anon_sym_COMMA, - STATE(6927), 1, + STATE(6868), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 4, + ACTIONS(7541), 4, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_SEMI, - [333596] = 8, - ACTIONS(11589), 1, - anon_sym_where, - ACTIONS(11591), 1, + [331422] = 5, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(11618), 1, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(11550), 1, anon_sym_LBRACE, - STATE(7372), 1, - sym_polymorphic_parameters, - STATE(7373), 1, - aux_sym_struct_declaration_repeat1, - STATE(9151), 1, - sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333623] = 7, + ACTIONS(853), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [331443] = 7, ACTIONS(51), 1, anon_sym_DQUOTE, ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(11620), 1, + ACTIONS(11552), 1, sym_identifier, - ACTIONS(11622), 1, + ACTIONS(11554), 1, anon_sym_LBRACE, - STATE(7085), 1, + STATE(6984), 1, sym_string, - STATE(4038), 2, + STATE(4035), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333648] = 4, - ACTIONS(11626), 1, - sym_identifier, - ACTIONS(11628), 2, - anon_sym_else, - anon_sym_case, + [331468] = 3, + ACTIONS(3443), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11624), 4, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3441), 6, anon_sym_RBRACE, - anon_sym_SEMI, - [333667] = 6, - ACTIONS(7896), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11396), 1, + anon_sym_DOT2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [331485] = 8, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11519), 1, + sym_tag, + ACTIONS(11556), 1, + anon_sym_LBRACE, + STATE(7239), 1, + sym_polymorphic_parameters, + STATE(7243), 1, + aux_sym_struct_declaration_repeat1, + STATE(9243), 1, + sym_where_clause, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [331512] = 6, + ACTIONS(7913), 1, + anon_sym_LPAREN, + ACTIONS(11325), 1, anon_sym_SLASH, - ACTIONS(11424), 1, + ACTIONS(11360), 1, anon_sym_EQ, - ACTIONS(11630), 1, + ACTIONS(11558), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11422), 3, + ACTIONS(11358), 3, sym__newline, ts_builtin_sym_end, anon_sym_SEMI, - [333690] = 3, - ACTIONS(5398), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5396), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [331535] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [333706] = 3, - ACTIONS(4693), 1, + ACTIONS(11501), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 5, - anon_sym_RBRACE, + ACTIONS(5234), 5, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [333722] = 2, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [331554] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11632), 6, + ACTIONS(11560), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333736] = 3, - ACTIONS(5490), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5488), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [333752] = 3, - ACTIONS(894), 1, + [331568] = 3, + ACTIONS(3570), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(891), 5, + ACTIONS(3568), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [333768] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11511), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [333782] = 2, + [331584] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11634), 6, + ACTIONS(11562), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333796] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5058), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [333814] = 4, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, + [331598] = 3, + ACTIONS(5184), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 4, + ACTIONS(5182), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [333832] = 2, + [331614] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11636), 6, + ACTIONS(11564), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333846] = 2, + [331628] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11638), 6, + ACTIONS(11566), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333860] = 2, + [331642] = 6, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(11568), 1, + anon_sym_LBRACE, + STATE(6909), 1, + sym_string, + STATE(4035), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11640), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [333874] = 2, + [331664] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11642), 6, + ACTIONS(11570), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333888] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5382), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [333906] = 2, + [331678] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11644), 6, + ACTIONS(11572), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333920] = 6, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(11646), 1, - anon_sym_LBRACE, - STATE(6966), 1, - sym_string, - STATE(4038), 2, - sym__string_literal, - sym__raw_string_literal, + [331692] = 3, + ACTIONS(3484), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333942] = 6, - ACTIONS(653), 1, + ACTIONS(3482), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(655), 1, anon_sym_BQUOTE, - ACTIONS(11648), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [331708] = 3, + ACTIONS(5448), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [333964] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11650), 1, + ACTIONS(5446), 5, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(11652), 1, - anon_sym_RPAREN, - ACTIONS(11654), 1, - anon_sym_when, - ACTIONS(11656), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [331724] = 3, + ACTIONS(5470), 1, anon_sym_SLASH, - STATE(8381), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [333988] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11658), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5468), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [334002] = 7, - ACTIONS(11550), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(4142), 1, - aux_sym_struct_type_repeat2, - STATE(7386), 1, - sym_polymorphic_parameters, - STATE(7398), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334026] = 2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [331740] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11662), 6, + ACTIONS(11574), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334040] = 7, - ACTIONS(11550), 1, + [331754] = 6, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(11576), 1, anon_sym_LBRACE, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(6895), 1, - aux_sym_struct_type_repeat2, - STATE(7423), 1, - sym_polymorphic_parameters, - STATE(7425), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334064] = 2, + STATE(6982), 1, + sym_string, + STATE(4035), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6579), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [334078] = 2, + [331776] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 6, + ACTIONS(11578), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334092] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11664), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334112] = 2, + [331790] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11668), 6, + ACTIONS(11580), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334126] = 3, - ACTIONS(3675), 1, + [331804] = 4, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3671), 5, + ACTIONS(5188), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334142] = 3, - ACTIONS(5334), 1, + [331822] = 3, + ACTIONS(855), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5332), 5, + ACTIONS(853), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334158] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11670), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334180] = 2, + [331838] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11672), 6, + ACTIONS(11441), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334194] = 3, - ACTIONS(818), 1, + [331852] = 3, + ACTIONS(5686), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 5, + ACTIONS(5684), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334210] = 3, - ACTIONS(5402), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5400), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [331868] = 7, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334226] = 3, - ACTIONS(4669), 1, - anon_sym_SLASH, + ACTIONS(11582), 1, + sym_tag, + STATE(2501), 1, + aux_sym_struct_type_repeat2, + STATE(7429), 1, + sym_polymorphic_parameters, + STATE(7487), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, - sym_comment, - ACTIONS(4667), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334242] = 2, + sym_comment, + [331892] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11674), 6, + ACTIONS(11584), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334256] = 2, + [331906] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11676), 6, + ACTIONS(11586), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334270] = 2, + [331920] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11678), 6, + ACTIONS(11588), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334284] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11680), 1, - anon_sym_COMMA, - ACTIONS(11682), 1, - anon_sym_RPAREN, - ACTIONS(11684), 1, - anon_sym_when, - STATE(7768), 1, - aux_sym_tuple_type_repeat1, + [331934] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334308] = 5, - STATE(40), 1, - sym__separator, - STATE(7104), 1, - aux_sym_block_repeat1, - ACTIONS(11664), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11666), 2, + ACTIONS(11590), 6, sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [331948] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334328] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11686), 1, - anon_sym_COMMA, - ACTIONS(11688), 1, - anon_sym_RPAREN, - ACTIONS(11690), 1, - anon_sym_when, - STATE(8302), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334352] = 2, + ACTIONS(11364), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [331962] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11692), 6, + ACTIONS(11370), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334366] = 3, - ACTIONS(773), 1, + [331976] = 3, + ACTIONS(5690), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 5, + ACTIONS(5688), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334382] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11664), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334402] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11694), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334424] = 3, - ACTIONS(5246), 1, - anon_sym_SLASH, + [331992] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5244), 5, + ACTIONS(11592), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334440] = 7, - ACTIONS(7876), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332006] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11696), 1, + ACTIONS(11594), 1, anon_sym_COMMA, - ACTIONS(11698), 1, + ACTIONS(11596), 1, anon_sym_RPAREN, - ACTIONS(11700), 1, + ACTIONS(11598), 1, anon_sym_when, - STATE(8326), 1, + ACTIONS(11600), 1, + anon_sym_SLASH, + STATE(7738), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334464] = 3, - ACTIONS(4025), 1, + [332030] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4023), 5, - anon_sym_RBRACE, + ACTIONS(869), 4, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334480] = 2, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [332048] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11702), 6, + ACTIONS(11602), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334494] = 7, - ACTIONS(11487), 1, - anon_sym_DOT2, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11704), 1, - anon_sym_COLON, - ACTIONS(11706), 1, - anon_sym_RPAREN, - STATE(3496), 1, - aux_sym_field_type_repeat1, - STATE(7498), 1, - aux_sym_parameter_repeat1, + [332062] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334518] = 3, - ACTIONS(4085), 1, - anon_sym_SLASH, + ACTIONS(11604), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332076] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4083), 5, + ACTIONS(11606), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334534] = 3, - ACTIONS(5434), 1, - anon_sym_SLASH, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332090] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5432), 5, + ACTIONS(11608), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334550] = 7, - ACTIONS(7993), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332104] = 7, + ACTIONS(6224), 1, anon_sym_LBRACE, - ACTIONS(11591), 1, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(4074), 1, + STATE(1566), 1, aux_sym_struct_type_repeat2, - STATE(7413), 1, - aux_sym_struct_type_repeat1, - STATE(7414), 1, + STATE(7410), 1, sym_polymorphic_parameters, + STATE(7425), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334574] = 3, - ACTIONS(3421), 1, + [332128] = 3, + ACTIONS(5698), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3415), 5, + ACTIONS(5696), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334590] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11708), 1, - anon_sym_COMMA, - ACTIONS(11710), 1, - anon_sym_RPAREN, - ACTIONS(11712), 1, - anon_sym_when, - STATE(8144), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334614] = 2, + [332144] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11714), 6, + ACTIONS(11610), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334628] = 2, + [332158] = 3, + ACTIONS(871), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(869), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [332174] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11716), 6, + ACTIONS(11612), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334642] = 2, + [332188] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11718), 6, + ACTIONS(11614), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334656] = 2, + [332202] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11720), 6, + ACTIONS(11616), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334670] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11722), 2, - anon_sym_RBRACE, - anon_sym_case, + [332216] = 3, + ACTIONS(5702), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334690] = 7, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, + ACTIONS(5700), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(3586), 1, - aux_sym_struct_type_repeat2, - STATE(7421), 1, - aux_sym_struct_type_repeat1, - STATE(7427), 1, - sym_polymorphic_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [334714] = 5, - STATE(40), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [332232] = 5, + STATE(41), 1, sym__separator, - STATE(7108), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11664), 2, + ACTIONS(11618), 2, anon_sym_RBRACE, anon_sym_case, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334734] = 2, + [332252] = 5, + STATE(41), 1, + sym__separator, + STATE(6968), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11622), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11724), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [334748] = 5, - STATE(40), 1, + [332272] = 5, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, - ACTIONS(11726), 2, + ACTIONS(11622), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334768] = 2, + [332292] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11728), 6, + ACTIONS(11624), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334782] = 2, + [332306] = 6, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11626), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11730), 6, + [332328] = 5, + STATE(41), 1, + sym__separator, + STATE(6972), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, + ACTIONS(11628), 2, + anon_sym_RBRACE, anon_sym_case, - [334796] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11732), 6, + [332348] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11630), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334810] = 5, - STATE(40), 1, + [332362] = 5, + STATE(41), 1, sym__separator, - STATE(7037), 1, + STATE(6976), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, - ACTIONS(11722), 2, + ACTIONS(11628), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334830] = 2, + [332382] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11734), 6, + ACTIONS(11632), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334844] = 2, + [332396] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11736), 6, + ACTIONS(11634), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334858] = 2, + [332410] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11738), 6, + ACTIONS(11636), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334872] = 2, + [332424] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11740), 6, + ACTIONS(11638), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334886] = 2, + [332438] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11640), 1, + anon_sym_COMMA, + ACTIONS(11642), 1, + anon_sym_RPAREN, + ACTIONS(11644), 1, + anon_sym_when, + STATE(7864), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11742), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [334900] = 6, - ACTIONS(653), 1, + [332462] = 6, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(11744), 1, + ACTIONS(11646), 1, anon_sym_RBRACE, - STATE(8403), 1, + STATE(8538), 1, sym_string, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [334922] = 3, - ACTIONS(5276), 1, - anon_sym_SLASH, + [332484] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5274), 5, + ACTIONS(11648), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332498] = 6, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(11421), 1, + anon_sym_LPAREN, + ACTIONS(11539), 1, + anon_sym_DOT, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(11650), 2, anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [332520] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334938] = 3, - ACTIONS(5280), 1, + ACTIONS(11652), 1, + sym_identifier, + ACTIONS(11654), 1, + anon_sym_EQ, + ACTIONS(11656), 1, anon_sym_SLASH, + ACTIONS(10418), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5278), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334954] = 2, + [332542] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11746), 6, + ACTIONS(11658), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334968] = 2, + [332556] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11748), 6, + ACTIONS(11660), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334982] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11750), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [332570] = 7, + ACTIONS(7618), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + STATE(3474), 1, + aux_sym_struct_type_repeat2, + STATE(7412), 1, + sym_polymorphic_parameters, + STATE(7439), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335004] = 3, - ACTIONS(5338), 1, + [332594] = 7, + ACTIONS(11490), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + STATE(6846), 1, + aux_sym_struct_type_repeat2, + STATE(7363), 1, + sym_polymorphic_parameters, + STATE(7375), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [332618] = 3, + ACTIONS(5815), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5812), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [332634] = 3, + ACTIONS(3580), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5336), 5, + ACTIONS(3578), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [335020] = 2, + [332650] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11752), 6, + ACTIONS(11662), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335034] = 2, + [332664] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11754), 6, + ACTIONS(11664), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335048] = 3, - ACTIONS(5342), 1, - anon_sym_SLASH, + [332678] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5340), 5, + ACTIONS(11666), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332692] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335064] = 6, + ACTIONS(11656), 1, + anon_sym_SLASH, + ACTIONS(11668), 1, + sym_identifier, + ACTIONS(11672), 1, + anon_sym_EQ, + ACTIONS(11670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [332714] = 6, ACTIONS(51), 1, anon_sym_DQUOTE, ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(11756), 1, + ACTIONS(11674), 1, anon_sym_LBRACE, - STATE(6965), 1, + STATE(7014), 1, sym_string, - STATE(4038), 2, + STATE(4035), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335086] = 2, + [332736] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11758), 6, + ACTIONS(11676), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335100] = 3, - ACTIONS(5346), 1, - anon_sym_SLASH, + [332750] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5344), 5, + ACTIONS(11678), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335116] = 7, - ACTIONS(11591), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332764] = 7, + ACTIONS(8003), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - ACTIONS(11760), 1, - anon_sym_LBRACE, - STATE(3120), 1, + STATE(4056), 1, aux_sym_struct_type_repeat2, - STATE(7403), 1, - aux_sym_struct_type_repeat1, - STATE(7405), 1, + STATE(7419), 1, sym_polymorphic_parameters, + STATE(7422), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335140] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11762), 1, + [332788] = 5, + ACTIONS(7543), 1, + anon_sym_COLON, + ACTIONS(11680), 1, + anon_sym_COMMA, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7541), 3, anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [332808] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11683), 1, + anon_sym_COMMA, + ACTIONS(11685), 1, + anon_sym_RPAREN, + ACTIONS(11687), 1, + anon_sym_when, + STATE(7871), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [332832] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11689), 1, + anon_sym_COMMA, + ACTIONS(11691), 1, + anon_sym_RPAREN, + ACTIONS(11693), 1, + anon_sym_when, + STATE(7866), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335162] = 2, + [332856] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11764), 6, + ACTIONS(11695), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335176] = 5, - STATE(40), 1, - sym__separator, - STATE(6956), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11766), 2, - anon_sym_RBRACE, - anon_sym_case, + [332870] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11697), 1, + anon_sym_COMMA, + ACTIONS(11699), 1, + anon_sym_RPAREN, + ACTIONS(11701), 1, + anon_sym_when, + STATE(7968), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335196] = 3, - ACTIONS(5368), 1, - anon_sym_SLASH, + [332894] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5366), 5, + ACTIONS(11703), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [332908] = 7, + ACTIONS(11398), 1, + anon_sym_DOT2, + ACTIONS(11521), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335212] = 2, + ACTIONS(11670), 1, + anon_sym_RPAREN, + ACTIONS(11705), 1, + anon_sym_COLON, + STATE(3550), 1, + aux_sym_field_type_repeat1, + STATE(7443), 1, + aux_sym_parameter_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [332932] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11768), 6, + ACTIONS(11372), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335226] = 2, + [332946] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11770), 6, + ACTIONS(11707), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335240] = 2, + [332960] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11772), 6, + ACTIONS(11709), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335254] = 2, + [332974] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11774), 6, + ACTIONS(11711), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335268] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11776), 1, - sym_identifier, - ACTIONS(11778), 1, - anon_sym_EQ, - ACTIONS(11780), 1, + [332988] = 3, + ACTIONS(5202), 1, anon_sym_SLASH, - ACTIONS(10401), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335290] = 2, + ACTIONS(5200), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333004] = 4, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11782), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5204), 4, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [335304] = 2, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333022] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11784), 6, + ACTIONS(11713), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335318] = 5, - STATE(40), 1, - sym__separator, - STATE(6973), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11766), 2, - anon_sym_RBRACE, - anon_sym_case, + [333036] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335338] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11715), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(11786), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [333050] = 4, + ACTIONS(11378), 1, + anon_sym_LPAREN, + ACTIONS(11380), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335358] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11788), 1, + ACTIONS(5208), 4, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(11790), 1, - anon_sym_RPAREN, - ACTIONS(11792), 1, - anon_sym_when, - STATE(8379), 1, - aux_sym_tuple_type_repeat1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333068] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335382] = 2, + ACTIONS(11717), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333082] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11794), 6, + ACTIONS(11719), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335396] = 3, - ACTIONS(5372), 1, + [333096] = 3, + ACTIONS(3590), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5370), 5, + ACTIONS(3588), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [335412] = 5, - STATE(40), 1, + [333112] = 5, + STATE(41), 1, sym__separator, - STATE(6993), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, - ACTIONS(11786), 2, + ACTIONS(11721), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335432] = 2, + [333132] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11796), 6, + ACTIONS(11723), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335446] = 3, - ACTIONS(5376), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5374), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [333146] = 7, + ACTIONS(11517), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335462] = 2, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11725), 1, + anon_sym_LBRACE, + STATE(692), 1, + aux_sym_struct_type_repeat2, + STATE(7389), 1, + sym_polymorphic_parameters, + STATE(7396), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11798), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [335476] = 5, - STATE(40), 1, + [333170] = 5, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(6993), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, - ACTIONS(11800), 2, + ACTIONS(11727), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335496] = 6, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(11802), 1, - anon_sym_LBRACE, - STATE(7050), 1, - sym_string, - STATE(4038), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [335518] = 7, - ACTIONS(11487), 1, - anon_sym_DOT2, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11804), 1, - anon_sym_COLON, - ACTIONS(11806), 1, - anon_sym_RPAREN, - STATE(3496), 1, - aux_sym_field_type_repeat1, - STATE(7586), 1, - aux_sym_parameter_repeat1, + [333190] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11727), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335542] = 7, - ACTIONS(7876), 1, + [333210] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(11808), 1, + ACTIONS(11729), 1, anon_sym_COMMA, - ACTIONS(11810), 1, + ACTIONS(11731), 1, anon_sym_RPAREN, - ACTIONS(11812), 1, + ACTIONS(11733), 1, anon_sym_when, - STATE(7849), 1, + STATE(8106), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335566] = 7, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11814), 1, - anon_sym_LBRACE, - STATE(2125), 1, - aux_sym_struct_type_repeat2, - STATE(7463), 1, - aux_sym_struct_type_repeat1, - STATE(7464), 1, - sym_polymorphic_parameters, + [333234] = 5, + STATE(41), 1, + sym__separator, + STATE(6994), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11727), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335590] = 2, + [333254] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11816), 6, + ACTIONS(5322), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [333272] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, + ACTIONS(11727), 2, + anon_sym_RBRACE, anon_sym_case, - [335604] = 3, - ACTIONS(5380), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5378), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335620] = 5, - ACTIONS(7642), 1, - anon_sym_COLON, - ACTIONS(11818), 1, - anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [333292] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7640), 3, + ACTIONS(11735), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - [335640] = 2, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333306] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11821), 6, + ACTIONS(11737), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335654] = 2, + [333320] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11823), 6, + ACTIONS(11739), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335668] = 3, - ACTIONS(5384), 1, + [333334] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, anon_sym_SLASH, + ACTIONS(11741), 1, + sym_identifier, + ACTIONS(11743), 1, + anon_sym_EQ, + ACTIONS(10343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5382), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + [333356] = 6, + ACTIONS(687), 1, anon_sym_DQUOTE, + ACTIONS(689), 1, anon_sym_BQUOTE, - [335684] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, + ACTIONS(11745), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [335702] = 3, - ACTIONS(861), 1, - anon_sym_SLASH, + [333378] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 5, + ACTIONS(11747), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335718] = 2, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333392] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11825), 6, + ACTIONS(11749), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335732] = 2, + [333406] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11827), 6, + ACTIONS(11751), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335746] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4800), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [335764] = 3, - ACTIONS(5060), 1, - anon_sym_SLASH, + [333420] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5058), 5, + ACTIONS(11753), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333434] = 6, + ACTIONS(687), 1, anon_sym_DQUOTE, + ACTIONS(689), 1, anon_sym_BQUOTE, - [335780] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11829), 1, - anon_sym_COMMA, - ACTIONS(11831), 1, - anon_sym_RPAREN, - ACTIONS(11833), 1, - anon_sym_when, - STATE(7760), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11755), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335804] = 2, + [333456] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11835), 6, + ACTIONS(11757), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335818] = 2, + [333470] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11837), 6, + ACTIONS(11759), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335832] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, - ACTIONS(11839), 1, - sym_identifier, - ACTIONS(11841), 1, - anon_sym_EQ, - ACTIONS(11806), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [335854] = 2, + [333484] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11843), 6, + ACTIONS(11761), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335868] = 2, + [333498] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11845), 6, + ACTIONS(11763), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335882] = 2, + [333512] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11472), 6, + ACTIONS(11765), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335896] = 2, + [333526] = 3, + ACTIONS(5070), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11847), 6, + ACTIONS(5068), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333542] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, sym__newline, - ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(11767), 2, anon_sym_RBRACE, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [333562] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, anon_sym_SEMI, - anon_sym_else, + ACTIONS(11767), 2, + anon_sym_RBRACE, anon_sym_case, - [335910] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11849), 1, - anon_sym_COMMA, - ACTIONS(11851), 1, - anon_sym_RPAREN, - ACTIONS(11853), 1, - anon_sym_when, - STATE(7981), 1, - aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335934] = 2, + [333582] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11855), 6, + ACTIONS(11769), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [335948] = 3, - ACTIONS(3785), 1, - anon_sym_SLASH, + [333596] = 7, + ACTIONS(7618), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + STATE(3485), 1, + aux_sym_struct_type_repeat2, + STATE(7476), 1, + sym_polymorphic_parameters, + STATE(7485), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3781), 5, - anon_sym_RBRACE, + [333620] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, + anon_sym_SLASH, + ACTIONS(11771), 1, + sym_identifier, + ACTIONS(11773), 1, + anon_sym_EQ, + ACTIONS(10420), 2, anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [333642] = 7, + ACTIONS(11517), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335964] = 7, - ACTIONS(7655), 1, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11775), 1, anon_sym_LBRACE, - ACTIONS(11591), 1, + STATE(2103), 1, + aux_sym_struct_type_repeat2, + STATE(7386), 1, + sym_polymorphic_parameters, + STATE(7408), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [333666] = 7, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3662), 1, + ACTIONS(11777), 1, + anon_sym_LBRACE, + STATE(2890), 1, aux_sym_struct_type_repeat2, - STATE(7387), 1, + STATE(7330), 1, aux_sym_struct_type_repeat1, - STATE(7397), 1, + STATE(7521), 1, sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [335988] = 3, - ACTIONS(5544), 1, + [333690] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, anon_sym_SLASH, + ACTIONS(11779), 1, + anon_sym_COMMA, + ACTIONS(11781), 1, + anon_sym_RPAREN, + ACTIONS(11783), 1, + anon_sym_when, + STATE(8263), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5542), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [333714] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336004] = 2, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11785), 1, + anon_sym_COMMA, + ACTIONS(11787), 1, + anon_sym_RPAREN, + ACTIONS(11789), 1, + anon_sym_when, + STATE(7975), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [333738] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11857), 6, + ACTIONS(11791), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336018] = 3, - ACTIONS(5135), 1, - anon_sym_SLASH, + [333752] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5132), 5, + ACTIONS(11793), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336034] = 4, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333766] = 3, + ACTIONS(5768), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4800), 4, + ACTIONS(5766), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336052] = 2, + [333782] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11859), 6, + ACTIONS(11795), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336066] = 5, - STATE(40), 1, - sym__separator, - STATE(7029), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, + [333796] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11797), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(11861), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [333810] = 3, + ACTIONS(5222), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336086] = 2, + ACTIONS(5220), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333826] = 3, + ACTIONS(4512), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11863), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4510), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336100] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333842] = 3, + ACTIONS(5088), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11865), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5086), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336114] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333858] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11867), 6, + ACTIONS(11799), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336128] = 2, + [333872] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11869), 6, + ACTIONS(11801), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336142] = 6, - ACTIONS(7876), 1, + [333886] = 4, + ACTIONS(11378), 1, anon_sym_LPAREN, - ACTIONS(11780), 1, + ACTIONS(11380), 1, anon_sym_SLASH, - ACTIONS(11871), 1, - sym_identifier, - ACTIONS(11873), 1, - anon_sym_EQ, - ACTIONS(10494), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336164] = 3, - ACTIONS(5410), 1, + ACTIONS(5234), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [333904] = 3, + ACTIONS(4520), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5408), 5, + ACTIONS(4518), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336180] = 7, - ACTIONS(7876), 1, + [333920] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11803), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [333934] = 7, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11875), 1, - anon_sym_COMMA, - ACTIONS(11877), 1, - anon_sym_RPAREN, - ACTIONS(11879), 1, - anon_sym_when, - STATE(8259), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11582), 1, + sym_tag, + STATE(2683), 1, + aux_sym_struct_type_repeat2, + STATE(7522), 1, + sym_polymorphic_parameters, + STATE(7524), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336204] = 7, - ACTIONS(7876), 1, + [333958] = 7, + ACTIONS(8003), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11881), 1, - anon_sym_COMMA, - ACTIONS(11883), 1, - anon_sym_RPAREN, - ACTIONS(11885), 1, - anon_sym_when, - STATE(8138), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11582), 1, + sym_tag, + STATE(3991), 1, + aux_sym_struct_type_repeat2, + STATE(7329), 1, + aux_sym_struct_type_repeat1, + STATE(7509), 1, + sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336228] = 2, + [333982] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11887), 6, + ACTIONS(11427), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336242] = 3, - ACTIONS(915), 1, + [333996] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11805), 1, + anon_sym_COMMA, + ACTIONS(11807), 1, + anon_sym_RPAREN, + ACTIONS(11809), 1, + anon_sym_when, + STATE(7663), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [334020] = 3, + ACTIONS(5180), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 5, + ACTIONS(5178), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336258] = 2, + [334036] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11889), 6, + ACTIONS(11811), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336272] = 2, + [334050] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11891), 6, + ACTIONS(11813), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336286] = 3, - ACTIONS(5414), 1, + [334064] = 6, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(11815), 1, + anon_sym_COLON_COLON, + ACTIONS(11817), 1, + anon_sym_COLON, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9839), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [334086] = 3, + ACTIONS(887), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5412), 5, + ACTIONS(885), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336302] = 2, + [334102] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11819), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(11821), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11893), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336316] = 2, + [334122] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11824), 1, + anon_sym_COMMA, + ACTIONS(11826), 1, + anon_sym_RPAREN, + ACTIONS(11828), 1, + anon_sym_when, + STATE(7561), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11444), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336330] = 7, - ACTIONS(7993), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(4110), 1, - aux_sym_struct_type_repeat2, - STATE(7584), 1, - aux_sym_struct_type_repeat1, - STATE(7591), 1, - sym_polymorphic_parameters, + [334146] = 3, + ACTIONS(5106), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336354] = 2, + ACTIONS(5104), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [334162] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11895), 6, + ACTIONS(11830), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336368] = 2, + [334176] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11897), 6, + ACTIONS(11832), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336382] = 3, - ACTIONS(5418), 1, + [334190] = 3, + ACTIONS(5248), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5416), 5, + ACTIONS(5246), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336398] = 3, - ACTIONS(5430), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5428), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + [334206] = 6, + ACTIONS(687), 1, anon_sym_DQUOTE, + ACTIONS(689), 1, anon_sym_BQUOTE, - [336414] = 7, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11899), 1, - anon_sym_LBRACE, - STATE(669), 1, - aux_sym_struct_type_repeat2, - STATE(7500), 1, - aux_sym_struct_type_repeat1, - STATE(7501), 1, - sym_polymorphic_parameters, + ACTIONS(11834), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336438] = 2, + [334228] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11901), 6, + ACTIONS(11836), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336452] = 3, - ACTIONS(5524), 1, + [334242] = 3, + ACTIONS(5252), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5522), 5, + ACTIONS(5250), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336468] = 6, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(11497), 1, - anon_sym_LPAREN, - ACTIONS(11607), 1, - anon_sym_DOT, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(11903), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [334258] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336490] = 7, - ACTIONS(6715), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(2714), 1, - aux_sym_struct_type_repeat2, - STATE(7529), 1, - aux_sym_struct_type_repeat1, - STATE(7531), 1, - sym_polymorphic_parameters, + ACTIONS(11838), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [334272] = 6, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11840), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336514] = 2, + [334294] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11905), 6, + ACTIONS(11842), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336528] = 2, + [334308] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11907), 6, + ACTIONS(11844), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336542] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11909), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [336564] = 2, + [334322] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11911), 6, + ACTIONS(11846), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336578] = 2, + [334336] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11913), 6, + ACTIONS(11848), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336592] = 2, + [334350] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11915), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336606] = 3, - ACTIONS(5438), 1, + ACTIONS(5188), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [334368] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5436), 5, - anon_sym_RBRACE, + ACTIONS(5204), 4, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [334386] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336622] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11917), 2, - anon_sym_RBRACE, - anon_sym_case, + ACTIONS(11656), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336642] = 6, - ACTIONS(9084), 1, + ACTIONS(5208), 4, anon_sym_COMMA, - ACTIONS(11919), 1, - anon_sym_COLON_COLON, - ACTIONS(11921), 1, - anon_sym_COLON, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9835), 2, anon_sym_EQ, - anon_sym_COLON_EQ, + anon_sym_RPAREN, + sym_identifier, + [334404] = 3, + ACTIONS(818), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336664] = 3, - ACTIONS(5446), 1, + ACTIONS(815), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [334420] = 3, + ACTIONS(3538), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5444), 5, + ACTIONS(3536), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336680] = 2, + [334436] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11923), 6, + ACTIONS(11850), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336694] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, + [334450] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11852), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(11917), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [334464] = 3, + ACTIONS(5256), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336714] = 2, + ACTIONS(5254), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [334480] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11925), 6, + ACTIONS(11437), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336728] = 2, + [334494] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11927), 6, + ACTIONS(11854), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336742] = 2, + [334508] = 7, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11856), 1, + anon_sym_LBRACE, + STATE(3426), 1, + aux_sym_struct_type_repeat2, + STATE(7505), 1, + sym_polymorphic_parameters, + STATE(7506), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11929), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336756] = 5, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11931), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11933), 2, - sym__newline, - anon_sym_SEMI, + [334532] = 7, + ACTIONS(11398), 1, + anon_sym_DOT2, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(11858), 1, + anon_sym_COLON, + ACTIONS(11860), 1, + anon_sym_RPAREN, + STATE(3550), 1, + aux_sym_field_type_repeat1, + STATE(7534), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336776] = 2, + [334556] = 3, + ACTIONS(5260), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11936), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5258), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336790] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [334572] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11938), 6, + ACTIONS(11862), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336804] = 3, - ACTIONS(5528), 1, + [334586] = 3, + ACTIONS(906), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5526), 5, + ACTIONS(903), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336820] = 2, + [334602] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11940), 6, + ACTIONS(11864), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336834] = 2, + [334616] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11866), 1, + anon_sym_COMMA, + ACTIONS(11868), 1, + anon_sym_RPAREN, + ACTIONS(11870), 1, + anon_sym_when, + STATE(8051), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11942), 6, - sym__newline, - ts_builtin_sym_end, + [334640] = 6, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11872), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [336848] = 2, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11944), 6, + [334662] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11874), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336862] = 3, - ACTIONS(5498), 1, + [334676] = 3, + ACTIONS(5114), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5496), 5, + ACTIONS(5112), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336878] = 7, - ACTIONS(7655), 1, + [334692] = 7, + ACTIONS(11490), 1, anon_sym_LBRACE, - ACTIONS(11591), 1, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3600), 1, + STATE(4006), 1, aux_sym_struct_type_repeat2, - STATE(7429), 1, + STATE(7333), 1, sym_polymorphic_parameters, - STATE(7436), 1, + STATE(7337), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336902] = 2, + [334716] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11876), 1, + anon_sym_COMMA, + ACTIONS(11878), 1, + anon_sym_RPAREN, + ACTIONS(11880), 1, + anon_sym_when, + STATE(7633), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [334740] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11946), 6, + ACTIONS(11882), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336916] = 4, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, + [334754] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 4, + ACTIONS(11884), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336934] = 2, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [334768] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11948), 6, + ACTIONS(11451), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [336948] = 3, - ACTIONS(5556), 1, + [334782] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5554), 5, - anon_sym_RBRACE, + ACTIONS(5234), 4, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336964] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, - ACTIONS(11950), 1, - sym_identifier, - ACTIONS(11952), 1, anon_sym_EQ, - ACTIONS(10444), 2, - anon_sym_COMMA, anon_sym_RPAREN, + sym_identifier, + [334800] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [336986] = 2, + ACTIONS(11453), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [334814] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11954), 6, + ACTIONS(11886), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337000] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11956), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [334828] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11656), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337022] = 6, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - ACTIONS(11958), 1, - anon_sym_RBRACE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(5450), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [334846] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337044] = 2, + ACTIONS(11888), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [334860] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11960), 6, + ACTIONS(11890), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337058] = 7, - ACTIONS(6715), 1, + [334874] = 7, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(11591), 1, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2536), 1, + STATE(3625), 1, aux_sym_struct_type_repeat2, - STATE(7485), 1, - aux_sym_struct_type_repeat1, - STATE(7486), 1, + STATE(7367), 1, sym_polymorphic_parameters, + STATE(7369), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337082] = 2, + [334898] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11962), 6, + ACTIONS(11892), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337096] = 2, + [334912] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, + ACTIONS(11894), 1, + anon_sym_COMMA, + ACTIONS(11896), 1, + anon_sym_RPAREN, + ACTIONS(11898), 1, + anon_sym_when, + STATE(7647), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [334936] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11481), 6, + ACTIONS(11435), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337110] = 2, + [334950] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11964), 6, + ACTIONS(11900), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337124] = 2, + [334964] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11966), 6, + ACTIONS(11902), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337138] = 3, - ACTIONS(5454), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5452), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337154] = 7, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11968), 1, - anon_sym_LBRACE, - STATE(3383), 1, - aux_sym_struct_type_repeat2, - STATE(7530), 1, - aux_sym_struct_type_repeat1, - STATE(7534), 1, - sym_polymorphic_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337178] = 2, + [334978] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11970), 6, + ACTIONS(11904), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337192] = 6, - ACTIONS(653), 1, + [334992] = 6, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(11972), 1, + ACTIONS(11906), 1, anon_sym_RBRACE, - STATE(8403), 1, + STATE(8538), 1, sym_string, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337214] = 2, + [335014] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11491), 6, + ACTIONS(11908), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337228] = 2, + [335028] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11974), 6, + ACTIONS(11910), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337242] = 2, + [335042] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11976), 6, + ACTIONS(11912), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337256] = 2, + [335056] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11978), 6, + ACTIONS(11914), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337270] = 2, + [335070] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11980), 6, + ACTIONS(11916), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337284] = 5, - STATE(40), 1, - sym__separator, - STATE(6989), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11982), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337304] = 2, + [335084] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11495), 6, + ACTIONS(11918), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337318] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(11984), 1, - anon_sym_COMMA, - ACTIONS(11986), 1, - anon_sym_RPAREN, - ACTIONS(11988), 1, - anon_sym_when, - STATE(7978), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337342] = 2, + [335098] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11990), 6, + ACTIONS(11920), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337356] = 2, + [335112] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11992), 6, + ACTIONS(11922), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337370] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11994), 6, + [335126] = 5, + STATE(41), 1, + sym__separator, + STATE(6918), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [337384] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11996), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(11924), 2, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [337398] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11998), 6, + [335146] = 5, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, + ACTIONS(11924), 2, + anon_sym_RBRACE, anon_sym_case, - [337412] = 3, - ACTIONS(5552), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5550), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337428] = 7, - ACTIONS(7876), 1, + [335166] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(12000), 1, + ACTIONS(11926), 1, anon_sym_COMMA, - ACTIONS(12002), 1, + ACTIONS(11928), 1, anon_sym_RPAREN, - ACTIONS(12004), 1, + ACTIONS(11930), 1, anon_sym_when, - STATE(8111), 1, + STATE(8194), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337452] = 2, + [335190] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12006), 6, + ACTIONS(11932), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337466] = 2, + [335204] = 5, + STATE(41), 1, + sym__separator, + STATE(6920), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11934), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12008), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [337480] = 2, + [335224] = 3, + ACTIONS(3520), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12010), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3516), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [337494] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335240] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12012), 6, + ACTIONS(11936), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337508] = 2, + [335254] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11456), 6, + ACTIONS(11938), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337522] = 2, + [335268] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12014), 6, + ACTIONS(11940), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337536] = 2, + [335282] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11493), 6, + ACTIONS(11942), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337550] = 2, + [335296] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12016), 6, + ACTIONS(11944), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337564] = 2, + [335310] = 7, + ACTIONS(11398), 1, + anon_sym_DOT2, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(11527), 1, + anon_sym_RPAREN, + ACTIONS(11946), 1, + anon_sym_COLON, + STATE(3550), 1, + aux_sym_field_type_repeat1, + STATE(7353), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12018), 6, + [335334] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11948), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337578] = 7, - ACTIONS(11591), 1, + [335348] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(12020), 1, - anon_sym_LBRACE, - STATE(2920), 1, - aux_sym_struct_type_repeat2, - STATE(7417), 1, - sym_polymorphic_parameters, - STATE(7419), 1, - aux_sym_struct_type_repeat1, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5830), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [335366] = 3, + ACTIONS(5264), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337602] = 3, - ACTIONS(4187), 1, + ACTIONS(5262), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335382] = 3, + ACTIONS(5268), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4185), 5, + ACTIONS(5266), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [337618] = 2, + [335398] = 7, + ACTIONS(6224), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + STATE(1662), 1, + aux_sym_struct_type_repeat2, + STATE(7423), 1, + sym_polymorphic_parameters, + STATE(7424), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [335422] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12022), 6, + ACTIONS(11950), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337632] = 2, + [335436] = 3, + ACTIONS(5272), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5270), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335452] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12024), 6, + ACTIONS(11952), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337646] = 2, + [335466] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12026), 6, + ACTIONS(11954), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337660] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(12028), 1, - anon_sym_COMMA, - ACTIONS(12030), 1, - anon_sym_RPAREN, - ACTIONS(12032), 1, - anon_sym_when, - STATE(8271), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337684] = 4, - ACTIONS(7876), 1, + [335480] = 4, + ACTIONS(11378), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11380), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(913), 4, + ACTIONS(5450), 4, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [337702] = 2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335498] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12034), 6, + ACTIONS(11956), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337716] = 2, + [335512] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12036), 6, + ACTIONS(6507), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337730] = 7, - ACTIONS(11487), 1, - anon_sym_DOT2, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11599), 1, - anon_sym_RPAREN, - ACTIONS(12038), 1, - anon_sym_COLON, - STATE(3496), 1, - aux_sym_field_type_repeat1, - STATE(7389), 1, - aux_sym_parameter_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337754] = 6, - ACTIONS(7876), 1, + [335526] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11780), 1, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(12040), 1, - sym_identifier, - ACTIONS(12042), 1, - anon_sym_EQ, - ACTIONS(10490), 2, + ACTIONS(11958), 1, anon_sym_COMMA, + ACTIONS(11960), 1, anon_sym_RPAREN, + ACTIONS(11962), 1, + anon_sym_when, + STATE(7593), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337776] = 2, + [335550] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12044), 6, + ACTIONS(11411), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337790] = 2, + [335564] = 3, + ACTIONS(5308), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12046), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5306), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [337804] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335580] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12048), 6, + ACTIONS(11964), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337818] = 7, - ACTIONS(7876), 1, + [335594] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, ACTIONS(11656), 1, anon_sym_SLASH, - ACTIONS(12050), 1, + ACTIONS(11966), 1, + sym_identifier, + ACTIONS(11968), 1, + anon_sym_EQ, + ACTIONS(10390), 2, anon_sym_COMMA, - ACTIONS(12052), 1, anon_sym_RPAREN, - ACTIONS(12054), 1, - anon_sym_when, - STATE(7910), 1, - aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337842] = 2, + [335616] = 7, + ACTIONS(7614), 1, + anon_sym_LBRACE, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(11582), 1, + sym_tag, + STATE(3476), 1, + aux_sym_struct_type_repeat2, + STATE(7360), 1, + sym_polymorphic_parameters, + STATE(7441), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [335640] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11970), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [335654] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12056), 6, + ACTIONS(11972), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337856] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, + [335668] = 6, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(11974), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(859), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [337874] = 2, + [335690] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12058), 6, + ACTIONS(11976), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337888] = 2, + [335704] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12060), 6, + ACTIONS(11978), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337902] = 2, + [335718] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12062), 6, + ACTIONS(11439), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337916] = 7, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(12064), 1, - anon_sym_COMMA, - ACTIONS(12066), 1, - anon_sym_RPAREN, - ACTIONS(12068), 1, - anon_sym_when, - STATE(7986), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [337940] = 2, + [335732] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12070), 6, + ACTIONS(11980), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337954] = 2, + [335746] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12072), 6, + ACTIONS(11982), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337968] = 7, - ACTIONS(6358), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(1869), 1, - aux_sym_struct_type_repeat2, - STATE(7572), 1, - aux_sym_struct_type_repeat1, - STATE(7576), 1, - sym_polymorphic_parameters, + [335760] = 3, + ACTIONS(5832), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [337992] = 2, + ACTIONS(5830), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335776] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12074), 6, + ACTIONS(11984), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338006] = 2, + [335790] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12076), 6, + ACTIONS(11986), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338020] = 4, - ACTIONS(11448), 1, - anon_sym_LPAREN, - ACTIONS(11450), 1, + [335804] = 3, + ACTIONS(5324), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 4, + ACTIONS(5322), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [338038] = 4, - ACTIONS(11448), 1, anon_sym_LPAREN, - ACTIONS(11450), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5468), 4, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - [338056] = 7, - ACTIONS(6358), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, + [335820] = 7, + ACTIONS(11517), 1, anon_sym_LPAREN, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2041), 1, + ACTIONS(11988), 1, + anon_sym_LBRACE, + STATE(2939), 1, aux_sym_struct_type_repeat2, - STATE(7542), 1, - aux_sym_struct_type_repeat1, - STATE(7545), 1, + STATE(7482), 1, sym_polymorphic_parameters, + STATE(7483), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338080] = 2, + [335844] = 5, + STATE(41), 1, + sym__separator, + STATE(7087), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11990), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12078), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338094] = 2, + [335864] = 3, + ACTIONS(5120), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12080), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5118), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338108] = 7, - ACTIONS(7876), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11656), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335880] = 7, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(12082), 1, + ACTIONS(11992), 1, anon_sym_COMMA, - ACTIONS(12084), 1, + ACTIONS(11994), 1, anon_sym_RPAREN, - ACTIONS(12086), 1, + ACTIONS(11996), 1, anon_sym_when, - STATE(8022), 1, + STATE(8298), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338132] = 2, + [335904] = 3, + ACTIONS(4924), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4922), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [335920] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12088), 6, + ACTIONS(11998), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338146] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, + [335934] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [338164] = 2, + ACTIONS(12000), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [335948] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12090), 6, + ACTIONS(12002), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338178] = 2, + [335962] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12092), 6, + ACTIONS(12004), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338192] = 4, - ACTIONS(7876), 1, + [335976] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11780), 1, + ACTIONS(11656), 1, anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5468), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(12006), 1, sym_identifier, - [338210] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11780), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5464), 4, - anon_sym_COMMA, + ACTIONS(12008), 1, anon_sym_EQ, + ACTIONS(11860), 2, + anon_sym_COMMA, anon_sym_RPAREN, - sym_identifier, - [338228] = 3, - ACTIONS(5474), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5472), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [338244] = 2, + [335998] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12094), 6, + ACTIONS(12010), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338258] = 6, - ACTIONS(7876), 1, + [336012] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11780), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12096), 1, - sym_identifier, - ACTIONS(12098), 1, - anon_sym_EQ, - ACTIONS(11706), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338280] = 2, + ACTIONS(853), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [336030] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11521), 6, + ACTIONS(11402), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338294] = 2, + [336044] = 3, + ACTIONS(5366), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11464), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5364), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338308] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [336060] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12100), 6, + ACTIONS(12012), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338322] = 7, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(11660), 1, - sym_tag, - STATE(3497), 1, - aux_sym_struct_type_repeat2, - STATE(7581), 1, - aux_sym_struct_type_repeat1, - STATE(7587), 1, - sym_polymorphic_parameters, + [336074] = 3, + ACTIONS(5396), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338346] = 2, + ACTIONS(5394), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [336090] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12102), 6, + ACTIONS(12014), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338360] = 5, - ACTIONS(12104), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [336104] = 3, + ACTIONS(5426), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338379] = 4, - ACTIONS(9600), 1, + ACTIONS(5424), 5, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(7244), 1, - aux_sym_variable_declaration_repeat1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [336120] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3387), 3, + ACTIONS(12016), 6, sym__newline, ts_builtin_sym_end, - anon_sym_SEMI, - [338396] = 5, - ACTIONS(12106), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7314), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [336134] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338415] = 4, - ACTIONS(11487), 1, - anon_sym_DOT2, - STATE(3496), 1, - aux_sym_field_type_repeat1, + ACTIONS(12018), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [336148] = 6, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(12020), 1, + anon_sym_RBRACE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12108), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [338432] = 6, - ACTIONS(7876), 1, + [336170] = 7, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8954), 1, - anon_sym_RBRACE, - ACTIONS(11416), 1, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(12110), 1, + ACTIONS(12022), 1, anon_sym_COMMA, - STATE(8188), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12024), 1, + anon_sym_RPAREN, + ACTIONS(12026), 1, + anon_sym_when, + STATE(7753), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338453] = 5, - ACTIONS(12112), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7230), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [336194] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338472] = 5, - ACTIONS(12114), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7246), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(12028), 6, sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [336208] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338491] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12118), 1, + ACTIONS(12030), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(12120), 1, - anon_sym_using, - STATE(8237), 1, - sym_struct_member, - STATE(8763), 1, - sym__struct_members, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [336222] = 3, + ACTIONS(5244), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338512] = 4, - ACTIONS(7876), 1, + ACTIONS(5242), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11656), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [336238] = 5, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(8750), 1, + anon_sym_SEMI, + ACTIONS(11340), 1, anon_sym_SLASH, + ACTIONS(12032), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5464), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [338529] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, + [336257] = 5, + ACTIONS(12034), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5468), 3, + [336276] = 6, + ACTIONS(9290), 1, + anon_sym_COLON, + ACTIONS(9542), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [338546] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, + ACTIONS(9640), 1, + anon_sym_COLON_EQ, + ACTIONS(11003), 1, + anon_sym_COLON_COLON, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5482), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [338563] = 6, - ACTIONS(12122), 1, + [336297] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12124), 1, + ACTIONS(12038), 1, anon_sym_RBRACE, - ACTIONS(12126), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12128), 1, + ACTIONS(12042), 1, sym_tag, - STATE(8612), 1, + STATE(8537), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338584] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, + [336318] = 5, + ACTIONS(12044), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(815), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [338601] = 6, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12130), 1, + [336337] = 5, + ACTIONS(12046), 1, anon_sym_RBRACE, - STATE(8205), 1, - sym_field, + STATE(41), 1, + sym__separator, + STATE(7168), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338622] = 5, - ACTIONS(12132), 1, + [336356] = 5, + ACTIONS(12048), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7235), 1, + STATE(7197), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338641] = 5, - ACTIONS(7876), 1, + [336375] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8764), 1, - anon_sym_SEMI, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12134), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [338660] = 5, - ACTIONS(9084), 1, + ACTIONS(12050), 1, anon_sym_COMMA, - ACTIONS(12136), 1, - anon_sym_COLON, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9775), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(12052), 1, + anon_sym_RPAREN, + STATE(8084), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338679] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, + [336396] = 5, + ACTIONS(12054), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7166), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5132), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [338696] = 6, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(11919), 1, - anon_sym_COLON_COLON, - ACTIONS(11921), 1, - anon_sym_COLON, - ACTIONS(12138), 1, - anon_sym_COLON_EQ, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [336415] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12058), 1, + anon_sym_RBRACE, + ACTIONS(12060), 1, + anon_sym_using, + STATE(8273), 1, + sym_struct_member, + STATE(8705), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338717] = 6, - ACTIONS(12122), 1, + [336436] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12126), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12128), 1, + ACTIONS(12042), 1, sym_tag, - ACTIONS(12130), 1, + ACTIONS(12062), 1, anon_sym_RBRACE, - STATE(8612), 1, + STATE(8537), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338738] = 5, - ACTIONS(12140), 1, + [336457] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12064), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7254), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12066), 1, + anon_sym_COMMA, + STATE(7926), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338757] = 5, - ACTIONS(12140), 1, + [336478] = 5, + ACTIONS(12068), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7183), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338776] = 5, - ACTIONS(12142), 1, + [336497] = 5, + ACTIONS(12068), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338795] = 5, - ACTIONS(12144), 1, + [336516] = 5, + ACTIONS(12070), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7253), 1, + STATE(7177), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338814] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [338831] = 6, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12146), 1, - anon_sym_RBRACE, - STATE(8612), 1, - sym_field, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [338852] = 5, - ACTIONS(12144), 1, + [336535] = 5, + ACTIONS(12070), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338871] = 6, - ACTIONS(12122), 1, + [336554] = 6, + ACTIONS(12056), 1, sym_identifier, - ACTIONS(12126), 1, + ACTIONS(12060), 1, anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12148), 1, + ACTIONS(12072), 1, anon_sym_RBRACE, - STATE(8612), 1, - sym_field, + STATE(8273), 1, + sym_struct_member, + STATE(9002), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338892] = 6, - ACTIONS(7876), 1, + [336575] = 5, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12074), 1, + anon_sym_EQ, + ACTIONS(4894), 2, anon_sym_COMMA, - ACTIONS(12152), 1, anon_sym_RPAREN, - STATE(7743), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338913] = 6, - ACTIONS(7876), 1, + [336594] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12154), 1, + ACTIONS(12076), 1, anon_sym_RBRACE, - ACTIONS(12156), 1, + ACTIONS(12078), 1, anon_sym_COMMA, - STATE(8084), 1, + STATE(8016), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338934] = 5, - ACTIONS(12158), 1, + [336615] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12080), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7277), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12082), 1, + anon_sym_COMMA, + STATE(8279), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338953] = 5, - ACTIONS(12160), 1, + [336636] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12084), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12086), 1, + anon_sym_COMMA, + STATE(8029), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338972] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, + [336657] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(7824), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [336676] = 4, + ACTIONS(855), 1, anon_sym_SLASH, - ACTIONS(12162), 1, - anon_sym_RBRACE, - ACTIONS(12164), 1, - anon_sym_COMMA, - STATE(7752), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(11550), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [338993] = 6, - ACTIONS(7876), 1, + ACTIONS(853), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + [336693] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12166), 1, + ACTIONS(12090), 1, anon_sym_RPAREN, - STATE(8098), 1, + STATE(8288), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339014] = 5, - ACTIONS(12168), 1, + [336714] = 5, + ACTIONS(12092), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339033] = 4, - ACTIONS(12170), 1, + [336733] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12050), 1, anon_sym_COMMA, - STATE(6882), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(12094), 1, + anon_sym_RPAREN, + STATE(7615), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3383), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [339050] = 6, - ACTIONS(7876), 1, + [336754] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(7979), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [336773] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12172), 1, - anon_sym_RBRACE, - ACTIONS(12174), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(7991), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12096), 1, + anon_sym_RPAREN, + STATE(8019), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339071] = 5, - ACTIONS(12158), 1, + [336794] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(7813), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [336813] = 5, + ACTIONS(12098), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7269), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [336832] = 5, + ACTIONS(12100), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339090] = 5, - ACTIONS(7876), 1, + [336851] = 5, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8784), 1, + ACTIONS(8730), 1, anon_sym_SEMI, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12176), 2, + ACTIONS(12102), 2, anon_sym_EQ, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339109] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12178), 1, + [336870] = 4, + ACTIONS(9424), 1, + anon_sym_COMMA, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3379), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [336887] = 5, + ACTIONS(12104), 1, anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(9101), 1, - sym__struct_members, + STATE(41), 1, + sym__separator, + STATE(7231), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339130] = 6, - ACTIONS(7876), 1, + [336906] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12180), 1, + ACTIONS(12106), 1, anon_sym_RPAREN, - STATE(8006), 1, + STATE(8088), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339151] = 4, - ACTIONS(8760), 1, - anon_sym_COMMA, - STATE(6905), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8776), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - [339168] = 4, - ACTIONS(5430), 1, + [336927] = 4, + ACTIONS(5256), 1, anon_sym_SLASH, - ACTIONS(12182), 1, + ACTIONS(12108), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5428), 3, + ACTIONS(5254), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - [339185] = 5, - ACTIONS(12184), 1, + [336944] = 5, + ACTIONS(12110), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7251), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339204] = 5, - ACTIONS(12186), 1, + [336963] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12112), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(8674), 1, + sym__struct_members, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [336984] = 5, + ACTIONS(12114), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7257), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339223] = 5, - ACTIONS(12188), 1, + [337003] = 6, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12116), 1, + anon_sym_RBRACE, + STATE(7859), 1, + sym_field, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [337024] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12118), 1, + anon_sym_RPAREN, + STATE(7936), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [337045] = 5, + ACTIONS(12120), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7207), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339242] = 5, - ACTIONS(12184), 1, + [337064] = 5, + ACTIONS(12098), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7231), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339261] = 6, - ACTIONS(7876), 1, + [337083] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11600), 1, anon_sym_SLASH, - ACTIONS(12190), 1, - anon_sym_RBRACE, - ACTIONS(12192), 1, - anon_sym_COMMA, - STATE(8155), 1, - aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339282] = 5, - ACTIONS(12194), 1, + ACTIONS(5234), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [337100] = 5, + ACTIONS(12122), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7268), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339301] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11656), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4800), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [339318] = 4, - ACTIONS(7876), 1, + [337119] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11656), 1, + ACTIONS(11600), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5448), 3, + ACTIONS(5450), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_when, - [339335] = 6, - ACTIONS(12116), 1, + [337136] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12120), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12196), 1, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12124), 1, anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(9024), 1, - sym__struct_members, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [339356] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12198), 1, - anon_sym_RPAREN, - STATE(8197), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8173), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339377] = 5, - ACTIONS(12200), 1, + [337157] = 5, + ACTIONS(12126), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7252), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339396] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, + [337176] = 6, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12128), 1, + anon_sym_RBRACE, + STATE(8537), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5244), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [339413] = 6, - ACTIONS(12122), 1, + [337197] = 6, + ACTIONS(12056), 1, sym_identifier, - ACTIONS(12126), 1, + ACTIONS(12060), 1, anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12202), 1, + ACTIONS(12130), 1, anon_sym_RBRACE, - STATE(8612), 1, - sym_field, + STATE(8273), 1, + sym_struct_member, + STATE(8877), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339434] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(11418), 1, - anon_sym_SEMI, - ACTIONS(12204), 2, - anon_sym_EQ, - anon_sym_COLON, + [337218] = 6, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11519), 1, + sym_tag, + ACTIONS(12132), 1, + anon_sym_LBRACE, + STATE(7217), 1, + aux_sym_struct_declaration_repeat1, + STATE(9138), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339453] = 6, - ACTIONS(7876), 1, + [337239] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8968), 1, - anon_sym_RBRACE, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12206), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5766), 3, anon_sym_COMMA, - STATE(7820), 1, - aux_sym_union_declaration_repeat1, + anon_sym_COLON, + anon_sym_RPAREN, + [337256] = 6, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11519), 1, + sym_tag, + ACTIONS(12132), 1, + anon_sym_LBRACE, + STATE(7379), 1, + aux_sym_struct_declaration_repeat1, + STATE(9138), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339474] = 5, - ACTIONS(12208), 1, + [337277] = 5, + ACTIONS(12134), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7294), 1, + STATE(7223), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339493] = 5, - ACTIONS(12208), 1, + [337296] = 5, + ACTIONS(12134), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339512] = 4, - ACTIONS(9648), 1, - anon_sym_COMMA, - STATE(6882), 1, - aux_sym_variable_declaration_repeat1, + [337315] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(7895), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3385), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [339529] = 6, - ACTIONS(11589), 1, + [337334] = 5, + ACTIONS(12136), 1, + sym_identifier, + ACTIONS(12140), 1, anon_sym_where, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(12210), 1, + ACTIONS(12142), 1, + sym_number, + ACTIONS(12138), 2, anon_sym_LBRACE, - STATE(7453), 1, - aux_sym_struct_declaration_repeat1, - STATE(9116), 1, - sym_where_clause, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339550] = 6, - ACTIONS(11589), 1, - anon_sym_where, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(11618), 1, - anon_sym_LBRACE, - STATE(7453), 1, - aux_sym_struct_declaration_repeat1, - STATE(9151), 1, - sym_where_clause, + [337353] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339571] = 6, - ACTIONS(11589), 1, - anon_sym_where, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(11618), 1, - anon_sym_LBRACE, - STATE(7373), 1, - aux_sym_struct_declaration_repeat1, - STATE(9151), 1, - sym_where_clause, + ACTIONS(5188), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [337370] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339592] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(8047), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(5204), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [337387] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11600), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339611] = 6, - ACTIONS(12122), 1, + ACTIONS(5208), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [337404] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12124), 1, + ACTIONS(12038), 1, anon_sym_RBRACE, - ACTIONS(12126), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12128), 1, + ACTIONS(12042), 1, sym_tag, - STATE(7842), 1, + STATE(8184), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339632] = 6, - ACTIONS(7876), 1, + [337425] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12212), 1, + ACTIONS(12144), 1, anon_sym_RBRACE, - ACTIONS(12214), 1, + ACTIONS(12146), 1, anon_sym_COMMA, - STATE(7783), 1, + STATE(7582), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339653] = 5, - ACTIONS(12216), 1, + [337446] = 6, + ACTIONS(12056), 1, sym_identifier, - ACTIONS(12220), 1, - anon_sym_where, - ACTIONS(12222), 1, - sym_number, - ACTIONS(12218), 2, - anon_sym_LBRACE, - sym_tag, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12148), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(9033), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339672] = 5, - ACTIONS(12224), 1, + [337467] = 5, + ACTIONS(12150), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7238), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339691] = 5, - ACTIONS(12226), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7293), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [337486] = 6, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11519), 1, + sym_tag, + ACTIONS(12152), 1, + anon_sym_LBRACE, + STATE(7379), 1, + aux_sym_struct_declaration_repeat1, + STATE(8864), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339710] = 4, - ACTIONS(9646), 1, - anon_sym_COMMA, - STATE(7269), 1, - aux_sym_variable_declaration_repeat1, + [337507] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12154), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(8856), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9644), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [339727] = 6, - ACTIONS(12122), 1, + [337528] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12126), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12128), 1, + ACTIONS(12042), 1, sym_tag, - ACTIONS(12228), 1, + ACTIONS(12156), 1, anon_sym_RBRACE, - STATE(7726), 1, + STATE(8537), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339748] = 4, - ACTIONS(9648), 1, - anon_sym_COMMA, - STATE(7381), 1, - aux_sym_variable_declaration_repeat1, + [337549] = 6, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12156), 1, + anon_sym_RBRACE, + STATE(7659), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3385), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [339765] = 6, - ACTIONS(7876), 1, + [337570] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12230), 1, - anon_sym_RBRACE, - ACTIONS(12232), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8014), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12158), 1, + anon_sym_RPAREN, + STATE(7587), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339786] = 5, - ACTIONS(12234), 1, + [337591] = 5, + ACTIONS(12160), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7286), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339805] = 5, - ACTIONS(12236), 1, + [337610] = 5, + ACTIONS(12162), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7326), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339824] = 5, - ACTIONS(12238), 1, + [337629] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(8898), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7297), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12164), 1, + anon_sym_COMMA, + STATE(7669), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339843] = 5, - ACTIONS(12238), 1, + [337650] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12166), 1, + anon_sym_RBRACE, + ACTIONS(12168), 1, + anon_sym_COMMA, + STATE(7765), 1, + aux_sym_union_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [337671] = 5, + ACTIONS(12170), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339862] = 6, - ACTIONS(7876), 1, + [337690] = 5, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12240), 1, - anon_sym_RPAREN, - STATE(8015), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(11348), 1, + anon_sym_SEMI, + ACTIONS(12172), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339883] = 6, - ACTIONS(7876), 1, + [337709] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12242), 1, + ACTIONS(8866), 1, anon_sym_RBRACE, - ACTIONS(12244), 1, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12174), 1, anon_sym_COMMA, - STATE(8344), 1, + STATE(8191), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339904] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(7799), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [337730] = 5, + ACTIONS(12176), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7222), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339923] = 6, - ACTIONS(7876), 1, + [337749] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(8978), 1, + anon_sym_RBRACE, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12178), 1, anon_sym_COMMA, - ACTIONS(12246), 1, - anon_sym_RPAREN, - STATE(7782), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7822), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339944] = 5, - ACTIONS(12248), 1, + [337770] = 5, + ACTIONS(12176), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339963] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12250), 1, + [337789] = 4, + ACTIONS(9514), 1, anon_sym_COMMA, - ACTIONS(12252), 1, - anon_sym_RPAREN, - STATE(8009), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(7185), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339984] = 5, - ACTIONS(12254), 1, + ACTIONS(9512), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [337806] = 5, + ACTIONS(12180), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7274), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340003] = 5, - ACTIONS(12256), 1, + [337825] = 4, + ACTIONS(9560), 1, + anon_sym_COMMA, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3375), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [337842] = 5, + ACTIONS(12048), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340022] = 6, - ACTIONS(12116), 1, + [337861] = 6, + ACTIONS(12036), 1, sym_identifier, - ACTIONS(12120), 1, + ACTIONS(12040), 1, anon_sym_using, - ACTIONS(12258), 1, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12182), 1, anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(9202), 1, - sym__struct_members, + STATE(7817), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340043] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12260), 1, - anon_sym_RPAREN, - STATE(8391), 1, - aux_sym_polymorphic_type_repeat1, + [337882] = 5, + ACTIONS(12184), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7284), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340064] = 5, - ACTIONS(12262), 1, + [337901] = 5, + ACTIONS(12184), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340083] = 5, - ACTIONS(12264), 1, + [337920] = 6, + ACTIONS(11513), 1, + anon_sym_LBRACE, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11519), 1, + sym_tag, + STATE(7205), 1, + aux_sym_struct_declaration_repeat1, + STATE(8667), 1, + sym_where_clause, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [337941] = 5, + ACTIONS(12186), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7252), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340102] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(11422), 1, - anon_sym_SEMI, - ACTIONS(12266), 2, - anon_sym_EQ, - anon_sym_COLON, + [337960] = 4, + ACTIONS(9560), 1, + anon_sym_COMMA, + STATE(7276), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340121] = 6, - ACTIONS(7876), 1, + ACTIONS(3375), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [337977] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12268), 1, + ACTIONS(12188), 1, anon_sym_RPAREN, - STATE(8195), 1, + STATE(7766), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340142] = 5, - ACTIONS(12270), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [337998] = 6, + ACTIONS(11513), 1, + anon_sym_LBRACE, + ACTIONS(11515), 1, + anon_sym_where, + ACTIONS(11519), 1, + sym_tag, + STATE(7379), 1, + aux_sym_struct_declaration_repeat1, + STATE(8667), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340161] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12272), 1, - anon_sym_RPAREN, - STATE(7832), 1, - aux_sym_polymorphic_type_repeat1, + [338019] = 4, + ACTIONS(11398), 1, + anon_sym_DOT2, + STATE(3550), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340182] = 5, - ACTIONS(12274), 1, + ACTIONS(12190), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [338036] = 5, + ACTIONS(12044), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7360), 1, + STATE(7200), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340201] = 5, - ACTIONS(12270), 1, + [338055] = 5, + ACTIONS(12192), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7240), 1, + STATE(7157), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340220] = 6, - ACTIONS(9296), 1, - anon_sym_COLON, - ACTIONS(9453), 1, + [338074] = 6, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(9550), 1, - anon_sym_COLON_EQ, - ACTIONS(11076), 1, + ACTIONS(11815), 1, anon_sym_COLON_COLON, - STATE(7044), 1, + ACTIONS(11817), 1, + anon_sym_COLON, + ACTIONS(12194), 1, + anon_sym_COLON_EQ, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340241] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(9018), 1, + [338095] = 5, + ACTIONS(12196), 1, anon_sym_RBRACE, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12276), 1, - anon_sym_COMMA, - STATE(7622), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340262] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12250), 1, - anon_sym_COMMA, - ACTIONS(12278), 1, - anon_sym_RPAREN, - STATE(8399), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(41), 1, + sym__separator, + STATE(7226), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340283] = 5, - ACTIONS(12280), 1, + [338114] = 5, + ACTIONS(12198), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7371), 1, + STATE(7154), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340302] = 5, - ACTIONS(12282), 1, + [338133] = 5, + ACTIONS(12200), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7270), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340321] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(8330), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340340] = 4, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(8456), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(767), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - [340357] = 6, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12284), 1, + [338152] = 5, + ACTIONS(12198), 1, anon_sym_RBRACE, - STATE(7612), 1, - sym_field, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340378] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(8323), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340397] = 5, - ACTIONS(12274), 1, + [338171] = 5, + ACTIONS(12200), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340416] = 5, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12286), 1, - anon_sym_EQ, - ACTIONS(5386), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340435] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12288), 1, + [338190] = 5, + ACTIONS(12202), 1, anon_sym_RBRACE, - ACTIONS(12290), 1, - anon_sym_COMMA, - STATE(8184), 1, - aux_sym_union_declaration_repeat1, + STATE(41), 1, + sym__separator, + STATE(7312), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340456] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12292), 1, - anon_sym_RPAREN, - STATE(7796), 1, - aux_sym_polymorphic_type_repeat1, + [338209] = 5, + ACTIONS(12204), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7195), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340477] = 6, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12284), 1, + [338228] = 5, + ACTIONS(12206), 1, anon_sym_RBRACE, - STATE(8612), 1, - sym_field, + STATE(41), 1, + sym__separator, + STATE(7265), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340498] = 6, - ACTIONS(7876), 1, + [338247] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12294), 1, + ACTIONS(12208), 1, anon_sym_RBRACE, - ACTIONS(12296), 1, + ACTIONS(12210), 1, anon_sym_COMMA, - STATE(7875), 1, + STATE(7891), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340519] = 5, - ACTIONS(12298), 1, + [338268] = 5, + ACTIONS(12202), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7327), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340538] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(9064), 1, + [338287] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12212), 1, anon_sym_RBRACE, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12300), 1, - anon_sym_COMMA, - STATE(7735), 1, - aux_sym_union_declaration_repeat1, + STATE(8273), 1, + sym_struct_member, + STATE(8866), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340559] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12302), 1, + [338308] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12214), 1, anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(9007), 1, - sym__struct_members, + ACTIONS(12216), 1, + anon_sym_COMMA, + STATE(7677), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340580] = 5, - ACTIONS(12304), 1, + [338329] = 5, + ACTIONS(12196), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7356), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340599] = 4, - ACTIONS(7876), 1, + [338348] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(891), 3, + ACTIONS(5812), 3, anon_sym_COMMA, anon_sym_COLON, anon_sym_RPAREN, - [340616] = 5, - ACTIONS(12306), 1, + [338365] = 5, + ACTIONS(12218), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7292), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340635] = 5, - ACTIONS(12304), 1, + [338384] = 5, + ACTIONS(12220), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7277), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340654] = 5, - ACTIONS(12308), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [338403] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12222), 1, + anon_sym_RPAREN, + STATE(7685), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340673] = 5, - ACTIONS(12310), 1, + [338424] = 5, + ACTIONS(12220), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340692] = 6, - ACTIONS(7876), 1, + [338443] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12312), 1, - anon_sym_RPAREN, - STATE(8245), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340713] = 5, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7794), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(4800), 2, + ACTIONS(885), 3, anon_sym_COMMA, + anon_sym_COLON, anon_sym_RPAREN, + [338460] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(7917), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340732] = 6, - ACTIONS(7876), 1, + [338479] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12314), 1, + ACTIONS(9076), 1, anon_sym_RBRACE, - ACTIONS(12316), 1, - anon_sym_COMMA, - STATE(8185), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340753] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12318), 1, - anon_sym_RBRACE, - ACTIONS(12320), 1, + ACTIONS(12224), 1, anon_sym_COMMA, - STATE(8250), 1, + STATE(8232), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340774] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12322), 1, - anon_sym_RPAREN, - STATE(7936), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340795] = 5, - ACTIONS(12306), 1, + [338500] = 5, + ACTIONS(12226), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7291), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340814] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(8403), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, + [338519] = 5, + ACTIONS(12228), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340833] = 6, - ACTIONS(7876), 1, + [338538] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12324), 1, + ACTIONS(12230), 1, anon_sym_RBRACE, - ACTIONS(12326), 1, + ACTIONS(12232), 1, anon_sym_COMMA, - STATE(8365), 1, + STATE(8214), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340854] = 4, - ACTIONS(11487), 1, - anon_sym_DOT2, - STATE(3496), 1, - aux_sym_field_type_repeat1, + [338559] = 5, + ACTIONS(12234), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12328), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [340871] = 6, - ACTIONS(7876), 1, + [338578] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12330), 1, + ACTIONS(12236), 1, anon_sym_RPAREN, - STATE(8358), 1, + STATE(8216), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340892] = 5, - ACTIONS(12332), 1, + [338599] = 5, + ACTIONS(12234), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340911] = 5, - ACTIONS(12332), 1, + [338618] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12238), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7328), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12240), 1, + anon_sym_COMMA, + STATE(8038), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340930] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12250), 1, + [338639] = 4, + ACTIONS(12242), 1, anon_sym_COMMA, - ACTIONS(12334), 1, - anon_sym_RPAREN, - STATE(7704), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(6800), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340951] = 5, - ACTIONS(12226), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(3359), 3, sym__newline, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340970] = 5, - ACTIONS(12308), 1, + [338656] = 5, + ACTIONS(12244), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7209), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340989] = 6, - ACTIONS(7876), 1, + [338675] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12336), 1, - anon_sym_RBRACE, - ACTIONS(12338), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(7759), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12246), 1, + anon_sym_RPAREN, + STATE(7894), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341010] = 6, - ACTIONS(7876), 1, + [338696] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12340), 1, + ACTIONS(12248), 1, anon_sym_RBRACE, - ACTIONS(12342), 1, + ACTIONS(12250), 1, anon_sym_COMMA, - STATE(7806), 1, + STATE(8036), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341031] = 5, - ACTIONS(12344), 1, + [338717] = 5, + ACTIONS(12252), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7339), 1, + STATE(7290), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341050] = 6, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12346), 1, - anon_sym_RPAREN, - STATE(7753), 1, - aux_sym_polymorphic_type_repeat1, + [338736] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12254), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(9225), 1, + sym__struct_members, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [338757] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12256), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(9230), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341071] = 6, - ACTIONS(7876), 1, + [338778] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12348), 1, + ACTIONS(12258), 1, anon_sym_RPAREN, - STATE(8251), 1, + STATE(8045), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341092] = 5, - ACTIONS(12350), 1, + [338799] = 5, + ACTIONS(12260), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7342), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341111] = 5, - ACTIONS(12352), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [338818] = 4, + ACTIONS(8726), 1, + anon_sym_COMMA, + STATE(6813), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341130] = 5, - ACTIONS(12352), 1, + ACTIONS(8724), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + [338835] = 5, + ACTIONS(12262), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7309), 1, + STATE(7324), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341149] = 6, - ACTIONS(7876), 1, + [338854] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12354), 1, - anon_sym_RBRACE, - ACTIONS(12356), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(815), 3, anon_sym_COMMA, - STATE(8254), 1, - aux_sym_union_declaration_repeat1, + anon_sym_COLON, + anon_sym_RPAREN, + [338871] = 5, + ACTIONS(9016), 1, + anon_sym_COMMA, + ACTIONS(12264), 1, + anon_sym_COLON, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9825), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341170] = 5, - ACTIONS(12358), 1, + [338890] = 5, + ACTIONS(12266), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7302), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341189] = 5, - ACTIONS(12358), 1, + [338909] = 5, + ACTIONS(12266), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7298), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341208] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12360), 1, - anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(8780), 1, - sym__struct_members, + [338928] = 4, + ACTIONS(11398), 1, + anon_sym_DOT2, + STATE(3550), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341229] = 5, - ACTIONS(12362), 1, + ACTIONS(12268), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [338945] = 5, + ACTIONS(12262), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341248] = 5, - ACTIONS(12364), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + [338964] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12270), 1, + anon_sym_RPAREN, + STATE(8052), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341267] = 6, - ACTIONS(7876), 1, + [338985] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12272), 1, + anon_sym_RBRACE, + ACTIONS(12274), 1, anon_sym_COMMA, - ACTIONS(12366), 1, - anon_sym_RPAREN, - STATE(8304), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7627), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341288] = 5, - ACTIONS(12368), 1, + [339006] = 5, + ACTIONS(12276), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7301), 1, + STATE(7235), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341307] = 5, - ACTIONS(12370), 1, + [339025] = 5, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(7785), 1, + anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(5450), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [339044] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12278), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7112), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12280), 1, + anon_sym_COMMA, + STATE(7702), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341326] = 5, - ACTIONS(653), 1, + [339065] = 5, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(655), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - STATE(8160), 1, + STATE(8240), 1, sym_string, - STATE(4022), 2, + STATE(4131), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341345] = 6, - ACTIONS(7876), 1, + [339084] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12372), 1, - anon_sym_RBRACE, - ACTIONS(12374), 1, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8310), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341366] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12376), 1, - anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(8855), 1, - sym__struct_members, + ACTIONS(12282), 1, + anon_sym_RPAREN, + STATE(7631), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341387] = 5, - ACTIONS(12378), 1, + [339105] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12284), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7325), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12286), 1, + anon_sym_COMMA, + STATE(7821), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341406] = 5, - ACTIONS(12380), 1, + [339126] = 5, + ACTIONS(12288), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7309), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341425] = 5, - ACTIONS(12380), 1, + [339145] = 5, + ACTIONS(12290), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7357), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341444] = 6, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, - sym_tag, - ACTIONS(12382), 1, - anon_sym_RBRACE, - STATE(8096), 1, - sym_field, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341465] = 5, - ACTIONS(653), 1, - anon_sym_DQUOTE, - ACTIONS(655), 1, - anon_sym_BQUOTE, - STATE(8018), 1, - sym_string, - STATE(4022), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341484] = 6, - ACTIONS(12116), 1, + [339164] = 6, + ACTIONS(12056), 1, sym_identifier, - ACTIONS(12120), 1, + ACTIONS(12060), 1, anon_sym_using, - ACTIONS(12384), 1, + ACTIONS(12292), 1, anon_sym_RBRACE, - STATE(8237), 1, + STATE(8273), 1, sym_struct_member, - STATE(9074), 1, + STATE(9111), 1, sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341505] = 6, - ACTIONS(7876), 1, + [339185] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12150), 1, + ACTIONS(12294), 1, + anon_sym_RBRACE, + ACTIONS(12296), 1, anon_sym_COMMA, - ACTIONS(12386), 1, - anon_sym_RPAREN, - STATE(7843), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8147), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341526] = 5, - ACTIONS(12388), 1, + [339206] = 5, + ACTIONS(12298), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7112), 1, + STATE(7260), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341545] = 6, - ACTIONS(11589), 1, - anon_sym_where, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(12390), 1, - anon_sym_LBRACE, - STATE(7270), 1, - aux_sym_struct_declaration_repeat1, - STATE(8725), 1, - sym_where_clause, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341566] = 6, - ACTIONS(11589), 1, - anon_sym_where, - ACTIONS(11593), 1, - sym_tag, - ACTIONS(12390), 1, - anon_sym_LBRACE, - STATE(7453), 1, - aux_sym_struct_declaration_repeat1, - STATE(8725), 1, - sym_where_clause, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341587] = 4, - ACTIONS(861), 1, + [339225] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(11581), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(859), 3, + ACTIONS(12050), 1, anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(12300), 1, anon_sym_RPAREN, - [341604] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12392), 1, - anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(9177), 1, - sym__struct_members, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [341625] = 5, - ACTIONS(12388), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7243), 1, - aux_sym_block_repeat1, - ACTIONS(11666), 2, - sym__newline, - anon_sym_SEMI, + STATE(7797), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, - sym_comment, - [341644] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12394), 1, - anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(8917), 1, - sym__struct_members, + sym_comment, + [339246] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12302), 1, + anon_sym_RPAREN, + STATE(7706), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341665] = 5, - ACTIONS(12396), 1, + [339267] = 5, + ACTIONS(12304), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7365), 1, + STATE(7320), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341684] = 5, - ACTIONS(12398), 1, + [339286] = 5, + ACTIONS(12304), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7350), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341703] = 6, - ACTIONS(7876), 1, + [339305] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12400), 1, - anon_sym_RBRACE, - ACTIONS(12402), 1, - anon_sym_COMMA, - STATE(7837), 1, - aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341724] = 4, - ACTIONS(9600), 1, + ACTIONS(903), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [339322] = 4, + ACTIONS(9424), 1, anon_sym_COMMA, - STATE(6882), 1, + STATE(7234), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3387), 3, + ACTIONS(3379), 3, sym__newline, ts_builtin_sym_end, anon_sym_SEMI, - [341741] = 6, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12404), 1, + [339339] = 5, + ACTIONS(12306), 1, anon_sym_RBRACE, - STATE(8237), 1, - sym_struct_member, - STATE(8814), 1, - sym__struct_members, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341762] = 5, - ACTIONS(12406), 1, + [339358] = 5, + ACTIONS(12308), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(41), 1, sym__separator, - STATE(7353), 1, + STATE(7024), 1, aux_sym_block_repeat1, - ACTIONS(11666), 2, + ACTIONS(11620), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341781] = 5, - ACTIONS(9911), 1, + [339377] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12310), 1, + anon_sym_RBRACE, + ACTIONS(12312), 1, anon_sym_COMMA, - ACTIONS(9915), 1, - anon_sym_RPAREN, - ACTIONS(12408), 1, - anon_sym_EQ, - STATE(8169), 1, - aux_sym_call_expression_repeat1, + STATE(8334), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341799] = 4, - ACTIONS(7876), 1, + [339398] = 6, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12410), 2, + ACTIONS(12088), 1, anon_sym_COMMA, + ACTIONS(12314), 1, anon_sym_RPAREN, + STATE(7905), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341815] = 5, - ACTIONS(11550), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4153), 1, - aux_sym_struct_type_repeat2, - STATE(7450), 1, - aux_sym_struct_type_repeat1, + [339419] = 5, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(11358), 1, + anon_sym_SEMI, + ACTIONS(12316), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341833] = 5, - ACTIONS(7655), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(3681), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [339438] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12318), 1, + anon_sym_RPAREN, + STATE(8336), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341851] = 5, - ACTIONS(12412), 1, - anon_sym_DQUOTE, - ACTIONS(12416), 1, - sym_comment, - STATE(7431), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [339459] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12320), 1, + anon_sym_RBRACE, + ACTIONS(12322), 1, + anon_sym_COMMA, + STATE(7806), 1, + aux_sym_union_declaration_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12414), 2, - sym_string_content, - sym_escape_sequence, - [341869] = 5, - ACTIONS(11573), 1, + sym_comment, + [339480] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(11704), 1, - anon_sym_COLON, - ACTIONS(11706), 1, + ACTIONS(12324), 1, anon_sym_RPAREN, - STATE(7588), 1, - aux_sym_parameter_repeat1, + STATE(8156), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341887] = 5, - ACTIONS(9741), 1, - anon_sym_COMMA, - ACTIONS(9745), 1, - anon_sym_RPAREN, - ACTIONS(12418), 1, - anon_sym_EQ, - STATE(8293), 1, - aux_sym_call_expression_repeat1, + [339501] = 5, + ACTIONS(12326), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341905] = 5, - ACTIONS(12416), 1, + [339520] = 6, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12328), 1, + anon_sym_RBRACE, + STATE(8537), 1, + sym_field, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12420), 1, - anon_sym_DQUOTE, - STATE(7409), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [339541] = 6, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12330), 1, + anon_sym_RBRACE, + STATE(8273), 1, + sym_struct_member, + STATE(8941), 1, + sym__struct_members, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12422), 2, - sym_string_content, - sym_escape_sequence, - [341923] = 5, - ACTIONS(9761), 1, + sym_comment, + [339562] = 6, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(9765), 1, + ACTIONS(12332), 1, anon_sym_RPAREN, - ACTIONS(12424), 1, - anon_sym_EQ, - STATE(7850), 1, - aux_sym_call_expression_repeat1, + STATE(7844), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341941] = 4, - ACTIONS(9727), 1, - anon_sym_COMMA, - STATE(7564), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(9903), 2, - anon_sym_LBRACE, - anon_sym_do, + [339583] = 5, + ACTIONS(12334), 1, + anon_sym_RBRACE, + STATE(41), 1, + sym__separator, + STATE(7024), 1, + aux_sym_block_repeat1, + ACTIONS(11620), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341957] = 5, - ACTIONS(12426), 1, + [339602] = 6, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, + sym_tag, + ACTIONS(12182), 1, anon_sym_RBRACE, - ACTIONS(12428), 1, - anon_sym_COMMA, - ACTIONS(12430), 1, - anon_sym_EQ, - STATE(8314), 1, - aux_sym_enum_declaration_repeat1, + STATE(8537), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341975] = 5, - ACTIONS(7993), 1, + [339623] = 5, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + STATE(8538), 1, + sym_string, + STATE(4131), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [339642] = 4, + ACTIONS(887), 1, + anon_sym_SLASH, + ACTIONS(8347), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4096), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [341993] = 5, - ACTIONS(9755), 1, + ACTIONS(885), 3, anon_sym_COMMA, - ACTIONS(9759), 1, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(12432), 1, + [339659] = 5, + ACTIONS(9773), 1, + anon_sym_COMMA, + ACTIONS(12336), 1, anon_sym_EQ, - STATE(8125), 1, + ACTIONS(12338), 1, + anon_sym_RPAREN, + STATE(7773), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342011] = 5, - ACTIONS(7655), 1, + [339677] = 5, + ACTIONS(8003), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3681), 1, + STATE(3996), 1, aux_sym_struct_type_repeat2, - STATE(7495), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342029] = 5, - ACTIONS(11550), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + [339695] = 5, + ACTIONS(11582), 1, sym_tag, - STATE(4153), 1, + ACTIONS(11777), 1, + anon_sym_LBRACE, + STATE(2920), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342047] = 5, - ACTIONS(9877), 1, + [339713] = 5, + ACTIONS(12340), 1, + anon_sym_DQUOTE, + ACTIONS(12344), 1, + sym_comment, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [339731] = 4, + ACTIONS(9695), 1, anon_sym_COMMA, - ACTIONS(9881), 1, - anon_sym_RPAREN, - ACTIONS(12434), 1, - anon_sym_EQ, - STATE(7741), 1, - aux_sym_call_expression_repeat1, + STATE(7516), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(12346), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342065] = 5, - ACTIONS(6358), 1, + [339747] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2092), 1, + STATE(4011), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7355), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342083] = 5, - ACTIONS(12436), 1, - anon_sym_RBRACE, - ACTIONS(12438), 1, - anon_sym_COMMA, - ACTIONS(12440), 1, - anon_sym_EQ, - STATE(7801), 1, - aux_sym_enum_declaration_repeat1, + [339765] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342101] = 4, - ACTIONS(1587), 1, - ts_builtin_sym_end, - STATE(5913), 1, - sym__separator, - ACTIONS(12442), 2, + ACTIONS(11819), 4, sym__newline, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_case, + [339777] = 5, + ACTIONS(4545), 1, + anon_sym_import, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12348), 1, + sym_identifier, + STATE(7150), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342117] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11760), 1, + [339795] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12350), 1, + anon_sym_DQUOTE, + STATE(7380), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12352), 2, + sym_string_content, + sym_escape_sequence, + [339813] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - STATE(3144), 1, + ACTIONS(11582), 1, + sym_tag, + STATE(4011), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342135] = 5, - ACTIONS(12444), 1, - anon_sym_RBRACE, - ACTIONS(12446), 1, + [339831] = 5, + ACTIONS(9803), 1, anon_sym_COMMA, - ACTIONS(12448), 1, + ACTIONS(9807), 1, + anon_sym_RPAREN, + ACTIONS(12354), 1, anon_sym_EQ, - STATE(8166), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342153] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11760), 1, - anon_sym_LBRACE, - STATE(3144), 1, - aux_sym_struct_type_repeat2, - STATE(7408), 1, - aux_sym_struct_type_repeat1, + STATE(7770), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342171] = 5, - ACTIONS(9767), 1, + [339849] = 5, + ACTIONS(9817), 1, anon_sym_COMMA, - ACTIONS(9867), 1, + ACTIONS(9821), 1, anon_sym_RPAREN, - ACTIONS(12450), 1, + ACTIONS(12356), 1, anon_sym_EQ, - STATE(7858), 1, + STATE(8203), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342189] = 5, - ACTIONS(7659), 1, + [339867] = 4, + ACTIONS(12360), 1, + anon_sym_DOT, + STATE(7340), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(12358), 2, anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(3605), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342207] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11760), 1, + [339883] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + STATE(7376), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8744), 2, anon_sym_LBRACE, - STATE(3146), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342225] = 5, - ACTIONS(12416), 1, + [339899] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12452), 1, + ACTIONS(12363), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [342243] = 5, - ACTIONS(9749), 1, + [339917] = 5, + ACTIONS(9779), 1, anon_sym_COMMA, - ACTIONS(9819), 1, + ACTIONS(9783), 1, anon_sym_RPAREN, - ACTIONS(12456), 1, + ACTIONS(12365), 1, anon_sym_EQ, - STATE(7867), 1, + STATE(7878), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342261] = 5, - ACTIONS(11573), 1, + [339935] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - ACTIONS(11704), 1, - anon_sym_COLON, - ACTIONS(11706), 1, - anon_sym_RPAREN, - STATE(7498), 1, - aux_sym_parameter_repeat1, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9440), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342279] = 5, - ACTIONS(12458), 1, - anon_sym_RBRACE, - ACTIONS(12460), 1, + [339951] = 5, + ACTIONS(9651), 1, anon_sym_COMMA, - ACTIONS(12462), 1, + ACTIONS(9655), 1, + anon_sym_RPAREN, + ACTIONS(12367), 1, anon_sym_EQ, - STATE(7765), 1, - aux_sym_enum_declaration_repeat1, + STATE(8153), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342297] = 5, - ACTIONS(7993), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4085), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [339969] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12369), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342315] = 5, - ACTIONS(7993), 1, + [339985] = 5, + ACTIONS(6635), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(4085), 1, + STATE(2622), 1, aux_sym_struct_type_repeat2, - STATE(7395), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342333] = 5, - ACTIONS(9827), 1, - anon_sym_COMMA, - ACTIONS(9831), 1, - anon_sym_RPAREN, - ACTIONS(12464), 1, - anon_sym_EQ, - STATE(8243), 1, - aux_sym_call_expression_repeat1, + [340003] = 5, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12371), 1, + anon_sym_RBRACE, + STATE(8490), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342351] = 2, - ACTIONS(3), 3, + [340021] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12373), 1, + anon_sym_DQUOTE, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - ACTIONS(6579), 4, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [340039] = 4, + ACTIONS(1569), 1, + ts_builtin_sym_end, + STATE(5822), 1, + sym__separator, + ACTIONS(12375), 2, sym__newline, - anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_case, - [342363] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(12020), 1, - anon_sym_LBRACE, - STATE(2951), 1, - aux_sym_struct_type_repeat2, - STATE(7444), 1, - aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342381] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12466), 2, + [340055] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12377), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342397] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(12020), 1, - anon_sym_LBRACE, - STATE(2951), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [340071] = 4, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12379), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342415] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12468), 1, - anon_sym_DQUOTE, - STATE(7508), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12454), 2, - sym_string_content, - sym_escape_sequence, - [342433] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(3577), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [340087] = 5, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(11858), 1, + anon_sym_COLON, + ACTIONS(11860), 1, + anon_sym_RPAREN, + STATE(7520), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342451] = 5, - ACTIONS(12470), 1, - anon_sym_RBRACE, - ACTIONS(12472), 1, + [340105] = 4, + ACTIONS(9695), 1, anon_sym_COMMA, - ACTIONS(12474), 1, - anon_sym_EQ, - STATE(7835), 1, - aux_sym_enum_declaration_repeat1, + STATE(7516), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(9841), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342469] = 5, - ACTIONS(11550), 1, + [340121] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(6868), 1, + STATE(4017), 1, aux_sym_struct_type_repeat2, - STATE(7469), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342487] = 5, - ACTIONS(9767), 1, + [340139] = 5, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(12450), 1, + ACTIONS(9771), 1, + anon_sym_RPAREN, + ACTIONS(12381), 1, anon_sym_EQ, - ACTIONS(12476), 1, + STATE(7743), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [340157] = 5, + ACTIONS(9645), 1, + anon_sym_COMMA, + ACTIONS(9649), 1, anon_sym_RPAREN, - STATE(7852), 1, + ACTIONS(12383), 1, + anon_sym_EQ, + STATE(7651), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342505] = 5, - ACTIONS(11550), 1, + [340175] = 5, + ACTIONS(8003), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(6868), 1, + STATE(4062), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342523] = 5, - ACTIONS(6715), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(2558), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [340193] = 5, + ACTIONS(12385), 1, + anon_sym_RBRACE, + ACTIONS(12387), 1, + anon_sym_COMMA, + ACTIONS(12389), 1, + anon_sym_EQ, + STATE(7890), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342541] = 5, - ACTIONS(7659), 1, + [340211] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3577), 1, + STATE(3428), 1, aux_sym_struct_type_repeat2, - STATE(7407), 1, + STATE(7491), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342559] = 5, - ACTIONS(9741), 1, + [340229] = 5, + ACTIONS(12391), 1, + anon_sym_RBRACE, + ACTIONS(12393), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(12395), 1, + anon_sym_EQ, + STATE(7675), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [340247] = 5, + ACTIONS(9759), 1, + anon_sym_COMMA, + ACTIONS(9763), 1, anon_sym_RPAREN, - ACTIONS(12418), 1, + ACTIONS(12397), 1, anon_sym_EQ, - STATE(8293), 1, + STATE(7983), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342577] = 5, - ACTIONS(7655), 1, + [340265] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3494), 1, + STATE(6844), 1, aux_sym_struct_type_repeat2, - STATE(7434), 1, + STATE(7373), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342595] = 5, - ACTIONS(9767), 1, - anon_sym_COMMA, - ACTIONS(9867), 1, - anon_sym_RPAREN, - ACTIONS(12450), 1, - anon_sym_EQ, - STATE(8021), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342613] = 5, - ACTIONS(12416), 1, + [340283] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12478), 1, + ACTIONS(12399), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [342631] = 5, - ACTIONS(9777), 1, + [340301] = 5, + ACTIONS(12401), 1, + anon_sym_RBRACE, + ACTIONS(12403), 1, anon_sym_COMMA, - ACTIONS(9781), 1, - anon_sym_RPAREN, - ACTIONS(12480), 1, + ACTIONS(12405), 1, anon_sym_EQ, - STATE(8375), 1, - aux_sym_call_expression_repeat1, + STATE(8000), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342649] = 5, - ACTIONS(11573), 1, + [340319] = 5, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(11579), 1, + ACTIONS(9709), 1, anon_sym_RPAREN, - ACTIONS(12482), 1, - anon_sym_COLON, - STATE(7580), 1, - aux_sym_parameter_repeat1, + ACTIONS(12407), 1, + anon_sym_EQ, + STATE(7599), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342667] = 5, - ACTIONS(7655), 1, + [340337] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3565), 1, + STATE(3610), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7398), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342685] = 4, - ACTIONS(12484), 1, + [340355] = 4, + ACTIONS(12409), 1, anon_sym_RBRACE, - ACTIONS(12486), 1, + ACTIONS(12411), 1, anon_sym_case, - STATE(7488), 2, + STATE(7517), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342701] = 5, - ACTIONS(7655), 1, + [340371] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3494), 1, + STATE(3610), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342719] = 5, - ACTIONS(12488), 1, - anon_sym_RBRACE, - ACTIONS(12490), 1, - anon_sym_COMMA, - ACTIONS(12492), 1, - anon_sym_EQ, - STATE(8258), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342737] = 5, - ACTIONS(9749), 1, - anon_sym_COMMA, - ACTIONS(12456), 1, - anon_sym_EQ, - ACTIONS(12494), 1, - anon_sym_RPAREN, - STATE(8226), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342755] = 4, - ACTIONS(9727), 1, - anon_sym_COMMA, - STATE(7564), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(12496), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342771] = 5, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9909), 1, - anon_sym_RPAREN, - ACTIONS(12498), 1, - anon_sym_EQ, - STATE(7976), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342789] = 5, - ACTIONS(6835), 1, + [340389] = 5, + ACTIONS(6224), 1, anon_sym_LBRACE, - ACTIONS(12500), 1, - anon_sym_do, - ACTIONS(12502), 1, - anon_sym_when, - STATE(7175), 1, - sym_block, + ACTIONS(11582), 1, + sym_tag, + STATE(1575), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342807] = 4, - ACTIONS(9747), 1, - anon_sym_COMMA, - STATE(7481), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8786), 2, - anon_sym_LBRACE, - anon_sym_do, + [340407] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12413), 1, + anon_sym_RBRACE, + STATE(7517), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342823] = 5, - ACTIONS(12416), 1, + [340423] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12504), 1, + ACTIONS(12415), 1, anon_sym_DQUOTE, - STATE(7516), 1, + STATE(7349), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12506), 2, + ACTIONS(12417), 2, sym_string_content, sym_escape_sequence, - [342841] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(12020), 1, + [340441] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - STATE(2936), 1, + ACTIONS(11582), 1, + sym_tag, + STATE(6845), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342859] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12508), 1, - anon_sym_DQUOTE, - STATE(7448), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12510), 2, - sym_string_content, - sym_escape_sequence, - [342877] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12512), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342893] = 5, - ACTIONS(12514), 1, - anon_sym_RBRACE, - ACTIONS(12516), 1, - anon_sym_COMMA, - ACTIONS(12518), 1, - anon_sym_EQ, - STATE(8367), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342911] = 5, - ACTIONS(12416), 1, + [340459] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12520), 1, + ACTIONS(12419), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [342929] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11814), 1, + [340477] = 5, + ACTIONS(11490), 1, anon_sym_LBRACE, - STATE(2122), 1, + ACTIONS(11582), 1, + sym_tag, + STATE(6844), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342947] = 5, - ACTIONS(11550), 1, + [340495] = 4, + ACTIONS(12421), 1, + anon_sym_COMMA, + STATE(7376), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7541), 2, anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4164), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342965] = 5, - ACTIONS(12522), 1, - anon_sym_RBRACE, - ACTIONS(12524), 1, + [340511] = 5, + ACTIONS(9729), 1, anon_sym_COMMA, - ACTIONS(12526), 1, + ACTIONS(9795), 1, + anon_sym_RPAREN, + ACTIONS(12424), 1, anon_sym_EQ, - STATE(8212), 1, - aux_sym_enum_declaration_repeat1, + STATE(7639), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342983] = 5, - ACTIONS(12528), 1, + [340529] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12426), 1, anon_sym_RBRACE, - ACTIONS(12530), 1, - anon_sym_COMMA, - ACTIONS(12532), 1, - anon_sym_EQ, - STATE(8257), 1, - aux_sym_enum_declaration_repeat1, + STATE(7517), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343001] = 4, - ACTIONS(12536), 1, + [340545] = 4, + ACTIONS(12430), 1, sym_tag, - STATE(7453), 1, + STATE(7379), 1, aux_sym_struct_declaration_repeat1, - ACTIONS(12534), 2, + ACTIONS(12428), 2, anon_sym_LBRACE, anon_sym_where, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343017] = 5, - ACTIONS(12416), 1, + [340561] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12539), 1, + ACTIONS(12433), 1, anon_sym_DQUOTE, - STATE(7420), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12541), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [343035] = 5, - ACTIONS(11573), 1, + [340579] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12435), 1, + anon_sym_RBRACE, + STATE(7413), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [340595] = 5, + ACTIONS(12437), 1, + anon_sym_RBRACE, + ACTIONS(12439), 1, anon_sym_COMMA, - ACTIONS(11804), 1, - anon_sym_COLON, - ACTIONS(11806), 1, - anon_sym_RPAREN, - STATE(7586), 1, - aux_sym_parameter_repeat1, + ACTIONS(12441), 1, + anon_sym_EQ, + STATE(8026), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343053] = 5, - ACTIONS(10219), 1, + [340613] = 5, + ACTIONS(12443), 1, anon_sym_RBRACE, - ACTIONS(10221), 1, + ACTIONS(12445), 1, anon_sym_COMMA, - ACTIONS(12543), 1, + ACTIONS(12447), 1, anon_sym_EQ, - STATE(7872), 1, + STATE(8188), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343071] = 5, - ACTIONS(9891), 1, + [340631] = 5, + ACTIONS(9657), 1, anon_sym_COMMA, - ACTIONS(9895), 1, + ACTIONS(9661), 1, anon_sym_RPAREN, - ACTIONS(12545), 1, + ACTIONS(12449), 1, anon_sym_EQ, - STATE(7999), 1, + STATE(7601), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343089] = 5, - ACTIONS(6835), 1, + [340649] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12451), 1, anon_sym_LBRACE, - ACTIONS(12502), 1, - anon_sym_when, - ACTIONS(12547), 1, - anon_sym_do, - STATE(7175), 1, - sym_block, + ACTIONS(12453), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343107] = 4, - ACTIONS(9747), 1, - anon_sym_COMMA, - STATE(7481), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(11565), 2, + [340667] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11775), 1, anon_sym_LBRACE, - anon_sym_do, + STATE(2105), 1, + aux_sym_struct_type_repeat2, + STATE(7490), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343123] = 5, - ACTIONS(12549), 1, + [340685] = 5, + ACTIONS(12455), 1, anon_sym_RBRACE, - ACTIONS(12551), 1, + ACTIONS(12457), 1, anon_sym_COMMA, - ACTIONS(12553), 1, + ACTIONS(12459), 1, anon_sym_EQ, - STATE(7766), 1, + STATE(7916), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343141] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12555), 1, - anon_sym_LBRACE, - ACTIONS(12557), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343159] = 5, - ACTIONS(9871), 1, + [340703] = 5, + ACTIONS(9765), 1, anon_sym_COMMA, - ACTIONS(9875), 1, + ACTIONS(9769), 1, anon_sym_RPAREN, - ACTIONS(12559), 1, + ACTIONS(12461), 1, anon_sym_EQ, - STATE(7812), 1, + STATE(8024), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343177] = 5, - ACTIONS(11660), 1, + [340721] = 5, + ACTIONS(11582), 1, sym_tag, - ACTIONS(11814), 1, + ACTIONS(11725), 1, anon_sym_LBRACE, - STATE(2124), 1, + STATE(708), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7469), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343195] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11814), 1, + [340739] = 5, + ACTIONS(6807), 1, anon_sym_LBRACE, - STATE(2124), 1, - aux_sym_struct_type_repeat2, - STATE(7449), 1, - aux_sym_struct_type_repeat1, + ACTIONS(12463), 1, + anon_sym_do, + ACTIONS(12465), 1, + anon_sym_when, + STATE(7144), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343213] = 5, - ACTIONS(12416), 1, + [340757] = 4, + ACTIONS(12467), 1, + ts_builtin_sym_end, + STATE(5822), 1, + sym__separator, + ACTIONS(12375), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12561), 1, - anon_sym_DQUOTE, - STATE(7548), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [340773] = 5, + ACTIONS(9699), 1, + anon_sym_COMMA, + ACTIONS(9703), 1, + anon_sym_RPAREN, + ACTIONS(12469), 1, + anon_sym_EQ, + STATE(7927), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12563), 2, - sym_string_content, - sym_escape_sequence, - [343231] = 4, - ACTIONS(12486), 1, + sym_comment, + [340791] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12471), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [340807] = 4, + ACTIONS(12411), 1, anon_sym_case, - ACTIONS(12565), 1, + ACTIONS(12473), 1, anon_sym_RBRACE, - STATE(7575), 2, + STATE(7517), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343247] = 5, - ACTIONS(12567), 1, - anon_sym_RBRACE, - ACTIONS(12569), 1, + [340823] = 5, + ACTIONS(11521), 1, anon_sym_COMMA, - ACTIONS(12571), 1, - anon_sym_EQ, - STATE(7884), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11527), 1, + anon_sym_RPAREN, + ACTIONS(11946), 1, + anon_sym_COLON, + STATE(7353), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343265] = 5, - ACTIONS(9755), 1, - anon_sym_COMMA, - ACTIONS(9759), 1, - anon_sym_RPAREN, - ACTIONS(12432), 1, - anon_sym_EQ, - STATE(7712), 1, - aux_sym_call_expression_repeat1, + [340841] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11725), 1, + anon_sym_LBRACE, + STATE(708), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343283] = 5, - ACTIONS(11550), 1, + [340859] = 5, + ACTIONS(8003), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(6898), 1, + STATE(4002), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343301] = 5, - ACTIONS(4645), 1, - anon_sym_import, - ACTIONS(6835), 1, + [340877] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(12573), 1, - sym_identifier, - STATE(7026), 1, - sym_block, + ACTIONS(11582), 1, + sym_tag, + STATE(3622), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343319] = 5, - ACTIONS(12575), 1, + [340895] = 5, + ACTIONS(12475), 1, anon_sym_RBRACE, - ACTIONS(12577), 1, + ACTIONS(12477), 1, anon_sym_COMMA, - ACTIONS(12579), 1, + ACTIONS(12479), 1, anon_sym_EQ, - STATE(8183), 1, + STATE(8212), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343337] = 5, - ACTIONS(11603), 1, - anon_sym_COMMA, - ACTIONS(12581), 1, - anon_sym_EQ, - ACTIONS(12583), 1, - anon_sym_RPAREN, - STATE(8291), 1, - aux_sym_attribute_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343355] = 5, - ACTIONS(9885), 1, + [340913] = 5, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9889), 1, + ACTIONS(9709), 1, anon_sym_RPAREN, - ACTIONS(12585), 1, + ACTIONS(12407), 1, anon_sym_EQ, - STATE(8016), 1, + STATE(7599), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343373] = 5, - ACTIONS(9735), 1, + [340931] = 5, + ACTIONS(12481), 1, + anon_sym_RBRACE, + ACTIONS(12483), 1, anon_sym_COMMA, - ACTIONS(9739), 1, - anon_sym_RPAREN, - ACTIONS(12587), 1, + ACTIONS(12485), 1, anon_sym_EQ, - STATE(8275), 1, - aux_sym_call_expression_repeat1, + STATE(7578), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343391] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12589), 1, + [340949] = 5, + ACTIONS(7618), 1, anon_sym_LBRACE, - ACTIONS(12591), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(11582), 1, + sym_tag, + STATE(3576), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343409] = 5, - ACTIONS(12416), 1, + [340967] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12593), 1, + ACTIONS(12487), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7416), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12489), 2, sym_string_content, sym_escape_sequence, - [343427] = 5, - ACTIONS(9897), 1, + [340985] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - ACTIONS(9901), 1, - anon_sym_RPAREN, - ACTIONS(12595), 1, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9825), 2, anon_sym_EQ, - STATE(7920), 1, - aux_sym_call_expression_repeat1, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343445] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12597), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [341001] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343461] = 4, - ACTIONS(12599), 1, - ts_builtin_sym_end, - STATE(5913), 1, - sym__separator, - ACTIONS(12442), 2, + ACTIONS(6507), 4, sym__newline, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_case, + [341013] = 5, + ACTIONS(9753), 1, + anon_sym_COMMA, + ACTIONS(9771), 1, + anon_sym_RPAREN, + ACTIONS(12381), 1, + anon_sym_EQ, + STATE(7743), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343477] = 5, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(12547), 1, - anon_sym_do, - ACTIONS(12601), 1, - anon_sym_if, - STATE(7175), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343495] = 4, - ACTIONS(12603), 1, + [341031] = 5, + ACTIONS(12491), 1, + anon_sym_RBRACE, + ACTIONS(12493), 1, anon_sym_COMMA, - STATE(7481), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7640), 2, - anon_sym_LBRACE, - anon_sym_do, + ACTIONS(12495), 1, + anon_sym_EQ, + STATE(8034), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343511] = 4, - ACTIONS(11607), 1, - anon_sym_DOT, - STATE(7593), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(12606), 2, + [341049] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11775), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + STATE(2105), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343527] = 5, - ACTIONS(9795), 1, + [341067] = 5, + ACTIONS(9735), 1, anon_sym_COMMA, - ACTIONS(9799), 1, + ACTIONS(9739), 1, anon_sym_RPAREN, - ACTIONS(12608), 1, + ACTIONS(12497), 1, anon_sym_EQ, - STATE(8199), 1, + STATE(8219), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343545] = 4, - ACTIONS(9084), 1, - anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12610), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343561] = 5, - ACTIONS(6715), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(2553), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343579] = 5, - ACTIONS(6715), 1, + [341085] = 5, + ACTIONS(6224), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2553), 1, + STATE(1571), 1, aux_sym_struct_type_repeat2, - STATE(7426), 1, + STATE(7370), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343597] = 5, - ACTIONS(9785), 1, + [341103] = 5, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9789), 1, + ACTIONS(9787), 1, anon_sym_RPAREN, - ACTIONS(12612), 1, + ACTIONS(12336), 1, anon_sym_EQ, - STATE(7810), 1, + STATE(7710), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343615] = 4, - ACTIONS(12486), 1, + [341121] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(3502), 1, + aux_sym_struct_type_repeat2, + STATE(7402), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341139] = 4, + ACTIONS(12411), 1, anon_sym_case, - ACTIONS(12614), 1, + ACTIONS(12499), 1, anon_sym_RBRACE, - STATE(7575), 2, + STATE(7517), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343631] = 5, - ACTIONS(9755), 1, - anon_sym_COMMA, - ACTIONS(12432), 1, - anon_sym_EQ, - ACTIONS(12616), 1, - anon_sym_RPAREN, - STATE(7723), 1, - aux_sym_call_expression_repeat1, + [341155] = 5, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(12501), 1, + anon_sym_LBRACE, + ACTIONS(12503), 1, + sym_tag, + STATE(8355), 1, + sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343649] = 5, - ACTIONS(9821), 1, - anon_sym_COMMA, - ACTIONS(9825), 1, - anon_sym_RPAREN, - ACTIONS(12618), 1, - anon_sym_EQ, - STATE(8025), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, + [341173] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12505), 1, + anon_sym_DQUOTE, + STATE(7374), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, + ACTIONS(12507), 2, + sym_string_content, + sym_escape_sequence, + [341191] = 5, + ACTIONS(12344), 1, sym_comment, - [343667] = 5, - ACTIONS(12620), 1, - anon_sym_RBRACE, - ACTIONS(12622), 1, + ACTIONS(12509), 1, + anon_sym_DQUOTE, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [341209] = 5, + ACTIONS(11521), 1, anon_sym_COMMA, - ACTIONS(12624), 1, - anon_sym_EQ, - STATE(8338), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11527), 1, + anon_sym_RPAREN, + ACTIONS(11946), 1, + anon_sym_COLON, + STATE(7520), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343685] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11899), 1, + [341227] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12511), 1, + anon_sym_DQUOTE, + STATE(7438), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12513), 2, + sym_string_content, + sym_escape_sequence, + [341245] = 5, + ACTIONS(8003), 1, anon_sym_LBRACE, - STATE(675), 1, + ACTIONS(11582), 1, + sym_tag, + STATE(4058), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7358), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343703] = 4, - ACTIONS(9084), 1, + [341263] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12515), 1, + anon_sym_DQUOTE, + STATE(7480), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12517), 2, + sym_string_content, + sym_escape_sequence, + [341281] = 5, + ACTIONS(9797), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9775), 2, + ACTIONS(9801), 1, + anon_sym_RPAREN, + ACTIONS(12519), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(7898), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343719] = 5, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12626), 1, - anon_sym_RBRACE, - STATE(8497), 1, - sym_struct_member, + [341299] = 5, + ACTIONS(8003), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(4058), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343737] = 5, - ACTIONS(7655), 1, + [341317] = 5, + ACTIONS(6224), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(3704), 1, + STATE(1670), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7455), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343755] = 5, - ACTIONS(9857), 1, - anon_sym_COMMA, - ACTIONS(9883), 1, - anon_sym_RPAREN, - ACTIONS(12628), 1, - anon_sym_EQ, - STATE(7827), 1, - aux_sym_call_expression_repeat1, + [341335] = 5, + ACTIONS(6224), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(1670), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343773] = 5, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(12630), 1, + [341353] = 5, + ACTIONS(6224), 1, anon_sym_LBRACE, - ACTIONS(12632), 1, + ACTIONS(11582), 1, sym_tag, - STATE(8595), 1, - sym_polymorphic_parameters, + STATE(1571), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343791] = 5, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11804), 1, - anon_sym_COLON, - ACTIONS(11806), 1, - anon_sym_RPAREN, - STATE(7588), 1, - aux_sym_parameter_repeat1, + [341371] = 5, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12465), 1, + anon_sym_when, + ACTIONS(12521), 1, + anon_sym_do, + STATE(7144), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343809] = 4, - ACTIONS(12486), 1, + [341389] = 4, + ACTIONS(12411), 1, anon_sym_case, - ACTIONS(12634), 1, + ACTIONS(12523), 1, anon_sym_RBRACE, - STATE(7575), 2, + STATE(7517), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343825] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11899), 1, + [341405] = 5, + ACTIONS(9827), 1, + anon_sym_COMMA, + ACTIONS(9831), 1, + anon_sym_RPAREN, + ACTIONS(12525), 1, + anon_sym_EQ, + STATE(7845), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341423] = 5, + ACTIONS(6635), 1, anon_sym_LBRACE, - STATE(671), 1, + ACTIONS(11582), 1, + sym_tag, + STATE(2509), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7452), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343843] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11899), 1, + [341441] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12527), 1, anon_sym_LBRACE, - STATE(671), 1, - aux_sym_struct_type_repeat2, - STATE(7492), 1, - aux_sym_struct_type_repeat1, + ACTIONS(12529), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343861] = 5, - ACTIONS(9857), 1, + [341459] = 5, + ACTIONS(9759), 1, anon_sym_COMMA, - ACTIONS(9883), 1, - anon_sym_RPAREN, - ACTIONS(12628), 1, + ACTIONS(12397), 1, anon_sym_EQ, - STATE(7658), 1, + ACTIONS(12531), 1, + anon_sym_RPAREN, + STATE(7902), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343879] = 5, - ACTIONS(12636), 1, - anon_sym_RBRACE, - ACTIONS(12638), 1, + [341477] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12533), 1, + anon_sym_DQUOTE, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [341495] = 5, + ACTIONS(9657), 1, anon_sym_COMMA, - ACTIONS(12640), 1, + ACTIONS(9661), 1, + anon_sym_RPAREN, + ACTIONS(12449), 1, anon_sym_EQ, - STATE(7803), 1, - aux_sym_enum_declaration_repeat1, + STATE(7616), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343897] = 5, - ACTIONS(12416), 1, + [341513] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12642), 1, + ACTIONS(12535), 1, anon_sym_DQUOTE, - STATE(7476), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12644), 2, + ACTIONS(12537), 2, sym_string_content, sym_escape_sequence, - [343915] = 5, - ACTIONS(9735), 1, + [341531] = 5, + ACTIONS(9657), 1, anon_sym_COMMA, - ACTIONS(9739), 1, - anon_sym_RPAREN, - ACTIONS(12587), 1, + ACTIONS(12449), 1, anon_sym_EQ, - STATE(8165), 1, + ACTIONS(12540), 1, + anon_sym_RPAREN, + STATE(8243), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343933] = 5, - ACTIONS(10055), 1, - anon_sym_RBRACE, - ACTIONS(10057), 1, + [341549] = 5, + ACTIONS(11535), 1, anon_sym_COMMA, - ACTIONS(12646), 1, + ACTIONS(12542), 1, anon_sym_EQ, - STATE(7878), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12544), 1, + anon_sym_RPAREN, + STATE(7937), 1, + aux_sym_attribute_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343951] = 5, - ACTIONS(12648), 1, - anon_sym_RBRACE, - ACTIONS(12650), 1, + [341567] = 5, + ACTIONS(9667), 1, anon_sym_COMMA, - ACTIONS(12652), 1, + ACTIONS(9671), 1, + anon_sym_RPAREN, + ACTIONS(12546), 1, anon_sym_EQ, - STATE(8013), 1, - aux_sym_enum_declaration_repeat1, + STATE(8049), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343969] = 5, - ACTIONS(12416), 1, + [341585] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12654), 1, + ACTIONS(12548), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12656), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [343987] = 5, - ACTIONS(12122), 1, - sym_identifier, - ACTIONS(12126), 1, - anon_sym_using, - ACTIONS(12128), 1, + [341603] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, sym_tag, - STATE(8612), 1, - sym_field, + STATE(3502), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344005] = 2, + [341621] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12550), 1, + anon_sym_RBRACE, + STATE(7371), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12659), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [344017] = 5, - ACTIONS(6715), 1, + [341637] = 5, + ACTIONS(7614), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2682), 1, + STATE(3428), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344035] = 4, - ACTIONS(12486), 1, + [341655] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12552), 1, + anon_sym_LBRACE, + ACTIONS(12554), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341673] = 5, + ACTIONS(10390), 1, + anon_sym_RPAREN, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(12556), 1, + anon_sym_COLON, + STATE(7520), 1, + aux_sym_parameter_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341691] = 4, + ACTIONS(12411), 1, anon_sym_case, - ACTIONS(12661), 1, + ACTIONS(12558), 1, anon_sym_RBRACE, - STATE(7499), 2, + STATE(7394), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344051] = 5, - ACTIONS(9735), 1, + [341707] = 5, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12463), 1, + anon_sym_do, + ACTIONS(12560), 1, + anon_sym_if, + STATE(7144), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341725] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12562), 2, anon_sym_COMMA, - ACTIONS(12587), 1, - anon_sym_EQ, - ACTIONS(12663), 1, anon_sym_RPAREN, - STATE(8267), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344069] = 5, - ACTIONS(9749), 1, + [341741] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12564), 1, + anon_sym_DQUOTE, + STATE(7331), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12566), 2, + sym_string_content, + sym_escape_sequence, + [341759] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12568), 2, anon_sym_COMMA, - ACTIONS(9819), 1, anon_sym_RPAREN, - ACTIONS(12456), 1, - anon_sym_EQ, - STATE(7867), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344087] = 5, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - ACTIONS(12665), 1, - anon_sym_RBRACE, - STATE(8497), 1, - sym_struct_member, + [341775] = 4, + ACTIONS(11539), 1, + anon_sym_DOT, + STATE(7340), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(12570), 2, + anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344105] = 5, - ACTIONS(12416), 1, + [341791] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12667), 1, + ACTIONS(12572), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7364), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12574), 2, sym_string_content, sym_escape_sequence, - [344123] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12669), 1, - anon_sym_RBRACE, - STATE(7575), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [341809] = 5, + ACTIONS(9681), 1, + anon_sym_COMMA, + ACTIONS(9685), 1, + anon_sym_RPAREN, + ACTIONS(12576), 1, + anon_sym_EQ, + STATE(7946), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341827] = 5, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(2495), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344139] = 5, - ACTIONS(12416), 1, + [341845] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12671), 1, + ACTIONS(12578), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7432), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12580), 2, sym_string_content, sym_escape_sequence, - [344157] = 4, - ACTIONS(9084), 1, + [341863] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(6927), 1, + STATE(6868), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9617), 2, + ACTIONS(9292), 2, anon_sym_EQ, anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344173] = 4, - ACTIONS(9084), 1, + [341879] = 5, + ACTIONS(6224), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(1680), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341897] = 5, + ACTIONS(9729), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12673), 2, + ACTIONS(9795), 1, + anon_sym_RPAREN, + ACTIONS(12424), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(7873), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344189] = 5, - ACTIONS(7702), 1, + [341915] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11856), 1, anon_sym_LBRACE, - ACTIONS(11497), 1, - anon_sym_LPAREN, - ACTIONS(11607), 1, - anon_sym_DOT, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + STATE(3374), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344207] = 5, - ACTIONS(12416), 1, + [341933] = 5, + ACTIONS(12582), 1, + anon_sym_RBRACE, + ACTIONS(12584), 1, + anon_sym_COMMA, + ACTIONS(12586), 1, + anon_sym_EQ, + STATE(7625), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12675), 1, - anon_sym_DQUOTE, - STATE(7508), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [341951] = 5, + ACTIONS(11517), 1, + anon_sym_LPAREN, + ACTIONS(12588), 1, + anon_sym_LBRACE, + ACTIONS(12590), 1, + sym_tag, + STATE(8425), 1, + sym_polymorphic_parameters, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, - sym_string_content, - sym_escape_sequence, - [344225] = 5, - ACTIONS(12416), 1, sym_comment, - ACTIONS(12677), 1, + [341969] = 5, + ACTIONS(12592), 1, + anon_sym_RBRACE, + ACTIONS(12594), 1, + anon_sym_COMMA, + ACTIONS(12596), 1, + anon_sym_EQ, + STATE(7763), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [341987] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12598), 1, anon_sym_DQUOTE, - STATE(7524), 1, + STATE(7489), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12679), 2, + ACTIONS(12600), 2, sym_string_content, sym_escape_sequence, - [344243] = 5, - ACTIONS(12416), 1, + [342005] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12602), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7473), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12604), 2, sym_string_content, sym_escape_sequence, - [344261] = 5, - ACTIONS(9735), 1, + [342023] = 5, + ACTIONS(12606), 1, + anon_sym_RBRACE, + ACTIONS(12608), 1, anon_sym_COMMA, - ACTIONS(9739), 1, - anon_sym_RPAREN, - ACTIONS(12587), 1, + ACTIONS(12610), 1, anon_sym_EQ, - STATE(8165), 1, - aux_sym_call_expression_repeat1, + STATE(7701), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344279] = 5, - ACTIONS(9807), 1, - anon_sym_COMMA, - ACTIONS(9811), 1, - anon_sym_RPAREN, - ACTIONS(12683), 1, - anon_sym_EQ, - STATE(8221), 1, - aux_sym_call_expression_repeat1, + [342041] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12612), 1, + anon_sym_LBRACE, + ACTIONS(12614), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344297] = 5, - ACTIONS(9741), 1, + [342059] = 5, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(9771), 1, anon_sym_RPAREN, - ACTIONS(12418), 1, + ACTIONS(12381), 1, anon_sym_EQ, - STATE(8038), 1, + STATE(8055), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344315] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12685), 1, - anon_sym_LBRACE, - ACTIONS(12687), 1, + [342077] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12616), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344333] = 5, - ACTIONS(6715), 1, + [342093] = 5, + ACTIONS(7618), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2718), 1, + STATE(3454), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344351] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11968), 1, + [342111] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + STATE(7376), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(11474), 2, anon_sym_LBRACE, - STATE(3373), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344369] = 5, - ACTIONS(6715), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + [342127] = 5, + ACTIONS(11582), 1, sym_tag, - STATE(2718), 1, + ACTIONS(11725), 1, + anon_sym_LBRACE, + STATE(668), 1, aux_sym_struct_type_repeat2, - STATE(7511), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344387] = 5, - ACTIONS(9729), 1, + [342145] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12618), 1, + anon_sym_DQUOTE, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [342163] = 5, + ACTIONS(9723), 1, anon_sym_COMMA, - ACTIONS(9733), 1, + ACTIONS(9727), 1, anon_sym_RPAREN, - ACTIONS(12689), 1, + ACTIONS(12620), 1, anon_sym_EQ, - STATE(7937), 1, + STATE(7634), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344405] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12691), 1, - anon_sym_RBRACE, - STATE(7575), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [342181] = 5, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12622), 1, + sym_identifier, + ACTIONS(12624), 1, + anon_sym_import, + STATE(6896), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344421] = 5, - ACTIONS(11660), 1, - sym_tag, - ACTIONS(11968), 1, - anon_sym_LBRACE, - STATE(3373), 1, - aux_sym_struct_type_repeat2, - STATE(7549), 1, - aux_sym_struct_type_repeat1, + [342199] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12626), 1, + anon_sym_DQUOTE, + STATE(7434), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12342), 2, + sym_string_content, + sym_escape_sequence, + [342217] = 5, + ACTIONS(12628), 1, + anon_sym_RBRACE, + ACTIONS(12630), 1, + anon_sym_COMMA, + ACTIONS(12632), 1, + anon_sym_EQ, + STATE(7814), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344439] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12693), 2, + [342235] = 5, + ACTIONS(9773), 1, anon_sym_COMMA, + ACTIONS(9787), 1, anon_sym_RPAREN, + ACTIONS(12336), 1, + anon_sym_EQ, + STATE(7710), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344455] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12695), 1, - anon_sym_RBRACE, - STATE(7539), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [342253] = 5, + ACTIONS(7618), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(3604), 1, + aux_sym_struct_type_repeat2, + STATE(7467), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344471] = 5, - ACTIONS(12697), 1, + [342271] = 5, + ACTIONS(12634), 1, anon_sym_RBRACE, - ACTIONS(12699), 1, + ACTIONS(12636), 1, anon_sym_COMMA, - ACTIONS(12701), 1, + ACTIONS(12638), 1, anon_sym_EQ, - STATE(8153), 1, + STATE(8141), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344489] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(3578), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [342289] = 5, + ACTIONS(9729), 1, + anon_sym_COMMA, + ACTIONS(12424), 1, + anon_sym_EQ, + ACTIONS(12640), 1, + anon_sym_RPAREN, + STATE(7638), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344507] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12703), 1, - anon_sym_RBRACE, - STATE(7575), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [342307] = 5, + ACTIONS(11521), 1, + anon_sym_COMMA, + ACTIONS(11858), 1, + anon_sym_COLON, + ACTIONS(11860), 1, + anon_sym_RPAREN, + STATE(7534), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344523] = 5, - ACTIONS(12416), 1, + [342325] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12705), 1, + ACTIONS(12642), 1, anon_sym_DQUOTE, - STATE(7559), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12707), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [344541] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12709), 1, - anon_sym_DQUOTE, - STATE(7518), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [342343] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11777), 1, + anon_sym_LBRACE, + STATE(2880), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12711), 2, - sym_string_content, - sym_escape_sequence, - [344559] = 5, - ACTIONS(6358), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + sym_comment, + [342361] = 5, + ACTIONS(11582), 1, sym_tag, - STATE(2084), 1, + ACTIONS(11988), 1, + anon_sym_LBRACE, + STATE(2964), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7502), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344577] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12713), 1, + [342379] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11988), 1, anon_sym_LBRACE, - ACTIONS(12715), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + STATE(2964), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344595] = 5, - ACTIONS(9851), 1, + [342397] = 5, + ACTIONS(10183), 1, + anon_sym_RBRACE, + ACTIONS(10185), 1, anon_sym_COMMA, - ACTIONS(9855), 1, - anon_sym_RPAREN, - ACTIONS(12717), 1, + ACTIONS(12644), 1, anon_sym_EQ, - STATE(8017), 1, - aux_sym_call_expression_repeat1, + STATE(7558), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344613] = 5, - ACTIONS(6358), 1, + [342415] = 5, + ACTIONS(7618), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, + ACTIONS(11582), 1, sym_tag, - STATE(2084), 1, + STATE(3604), 1, aux_sym_struct_type_repeat2, - STATE(7400), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344631] = 4, - ACTIONS(9084), 1, + [342433] = 5, + ACTIONS(12646), 1, + anon_sym_RBRACE, + ACTIONS(12648), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9298), 2, + ACTIONS(12650), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(8015), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344647] = 5, - ACTIONS(9741), 1, + [342451] = 5, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(2509), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [342469] = 5, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(12418), 1, - anon_sym_EQ, - ACTIONS(12719), 1, + ACTIONS(9787), 1, anon_sym_RPAREN, - STATE(8129), 1, + ACTIONS(12336), 1, + anon_sym_EQ, + STATE(7774), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344665] = 5, - ACTIONS(12416), 1, + [342487] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12721), 1, + ACTIONS(12652), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7434), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12342), 2, sym_string_content, sym_escape_sequence, - [344683] = 5, - ACTIONS(11660), 1, + [342505] = 5, + ACTIONS(11582), 1, sym_tag, - ACTIONS(11968), 1, + ACTIONS(11775), 1, anon_sym_LBRACE, - STATE(3381), 1, + STATE(2108), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(8293), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344701] = 5, - ACTIONS(9837), 1, + [342523] = 5, + ACTIONS(7614), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(3481), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [342541] = 5, + ACTIONS(9717), 1, anon_sym_COMMA, - ACTIONS(9841), 1, + ACTIONS(9721), 1, anon_sym_RPAREN, - ACTIONS(12723), 1, + ACTIONS(12654), 1, anon_sym_EQ, - STATE(8118), 1, + STATE(8304), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344719] = 5, - ACTIONS(11591), 1, - anon_sym_LPAREN, - ACTIONS(12725), 1, + [342559] = 5, + ACTIONS(9673), 1, + anon_sym_COMMA, + ACTIONS(9677), 1, + anon_sym_RPAREN, + ACTIONS(12656), 1, + anon_sym_EQ, + STATE(7715), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [342577] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12658), 1, anon_sym_LBRACE, - ACTIONS(12727), 1, - sym_tag, - STATE(8500), 1, - sym_polymorphic_parameters, + ACTIONS(12660), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344737] = 5, - ACTIONS(12729), 1, - anon_sym_RBRACE, - ACTIONS(12731), 1, + [342595] = 5, + ACTIONS(11521), 1, anon_sym_COMMA, - ACTIONS(12733), 1, + ACTIONS(11670), 1, + anon_sym_RPAREN, + ACTIONS(11705), 1, + anon_sym_COLON, + STATE(7443), 1, + aux_sym_parameter_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [342613] = 5, + ACTIONS(9747), 1, + anon_sym_COMMA, + ACTIONS(9751), 1, + anon_sym_RPAREN, + ACTIONS(12662), 1, anon_sym_EQ, - STATE(7758), 1, - aux_sym_enum_declaration_repeat1, + STATE(7990), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344755] = 5, - ACTIONS(9857), 1, + [342631] = 5, + ACTIONS(9687), 1, anon_sym_COMMA, - ACTIONS(9883), 1, + ACTIONS(9691), 1, anon_sym_RPAREN, - ACTIONS(12628), 1, + ACTIONS(12664), 1, anon_sym_EQ, - STATE(7827), 1, + STATE(7947), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344773] = 5, - ACTIONS(12735), 1, - anon_sym_RBRACE, - ACTIONS(12737), 1, + [342649] = 5, + ACTIONS(9753), 1, anon_sym_COMMA, - ACTIONS(12739), 1, + ACTIONS(12381), 1, anon_sym_EQ, - STATE(7990), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12666), 1, + anon_sym_RPAREN, + STATE(8054), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344791] = 5, - ACTIONS(6358), 1, + [342667] = 4, + ACTIONS(9695), 1, + anon_sym_COMMA, + STATE(7516), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(9693), 2, anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(1845), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344809] = 5, - ACTIONS(9857), 1, - anon_sym_COMMA, - ACTIONS(12628), 1, - anon_sym_EQ, - ACTIONS(12741), 1, - anon_sym_RPAREN, - STATE(7657), 1, - aux_sym_call_expression_repeat1, + [342683] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12668), 1, + anon_sym_RBRACE, + STATE(7517), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344827] = 5, - ACTIONS(9801), 1, + [342699] = 5, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9805), 1, - anon_sym_RPAREN, - ACTIONS(12743), 1, + ACTIONS(12407), 1, anon_sym_EQ, - STATE(7764), 1, + ACTIONS(12670), 1, + anon_sym_RPAREN, + STATE(7877), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344845] = 5, - ACTIONS(6835), 1, + [342717] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11988), 1, anon_sym_LBRACE, - ACTIONS(12745), 1, - sym_identifier, - ACTIONS(12747), 1, - anon_sym_import, - STATE(6944), 1, - sym_block, + STATE(2992), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344863] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12749), 1, - anon_sym_DQUOTE, - STATE(7508), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [342735] = 5, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(11421), 1, + anon_sym_LPAREN, + ACTIONS(11539), 1, + anon_sym_DOT, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, - sym_string_content, - sym_escape_sequence, - [344881] = 5, - ACTIONS(12751), 1, + sym_comment, + [342753] = 5, + ACTIONS(12672), 1, anon_sym_RBRACE, - ACTIONS(12753), 1, + ACTIONS(12674), 1, anon_sym_COMMA, - ACTIONS(12755), 1, + ACTIONS(12676), 1, anon_sym_EQ, - STATE(8079), 1, + STATE(8332), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344899] = 5, - ACTIONS(7993), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + [342771] = 5, + ACTIONS(11582), 1, sym_tag, - STATE(3975), 1, + ACTIONS(11856), 1, + anon_sym_LBRACE, + STATE(3362), 1, aux_sym_struct_type_repeat2, - STATE(8231), 1, + STATE(7457), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344917] = 2, + [342789] = 5, + ACTIONS(11582), 1, + sym_tag, + ACTIONS(11856), 1, + anon_sym_LBRACE, + STATE(3362), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11931), 4, - sym__newline, + [342807] = 5, + ACTIONS(12678), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [344929] = 5, - ACTIONS(9719), 1, + ACTIONS(12680), 1, anon_sym_COMMA, - ACTIONS(9723), 1, - anon_sym_RPAREN, - ACTIONS(12757), 1, + ACTIONS(12682), 1, anon_sym_EQ, - STATE(8121), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344947] = 4, - ACTIONS(12759), 1, - anon_sym_COMMA, - STATE(7564), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(10353), 2, - anon_sym_LBRACE, - anon_sym_do, + STATE(7790), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344963] = 4, - ACTIONS(7876), 1, + [342825] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12762), 2, + ACTIONS(12684), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344979] = 5, - ACTIONS(11573), 1, - anon_sym_COMMA, - ACTIONS(11599), 1, - anon_sym_RPAREN, - ACTIONS(12038), 1, - anon_sym_COLON, - STATE(7389), 1, - aux_sym_parameter_repeat1, + [342841] = 5, + ACTIONS(8003), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(3996), 1, + aux_sym_struct_type_repeat2, + STATE(7397), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344997] = 5, - ACTIONS(9843), 1, + [342859] = 5, + ACTIONS(9759), 1, anon_sym_COMMA, - ACTIONS(9847), 1, + ACTIONS(9763), 1, anon_sym_RPAREN, - ACTIONS(12764), 1, + ACTIONS(12397), 1, anon_sym_EQ, - STATE(7775), 1, + STATE(7983), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345015] = 5, - ACTIONS(9767), 1, - anon_sym_COMMA, - ACTIONS(9867), 1, - anon_sym_RPAREN, - ACTIONS(12450), 1, - anon_sym_EQ, - STATE(8021), 1, - aux_sym_call_expression_repeat1, + [342877] = 5, + ACTIONS(11539), 1, + anon_sym_DOT, + ACTIONS(12686), 1, + anon_sym_LBRACE, + ACTIONS(12688), 1, + anon_sym_LPAREN, + STATE(7449), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345033] = 5, - ACTIONS(9749), 1, + [342895] = 5, + ACTIONS(9711), 1, anon_sym_COMMA, - ACTIONS(9819), 1, + ACTIONS(9715), 1, anon_sym_RPAREN, - ACTIONS(12456), 1, + ACTIONS(12690), 1, anon_sym_EQ, - STATE(8223), 1, + STATE(8339), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345051] = 4, - ACTIONS(9727), 1, + [342913] = 5, + ACTIONS(12692), 1, + anon_sym_RBRACE, + ACTIONS(12694), 1, anon_sym_COMMA, - STATE(7564), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(9813), 2, - anon_sym_LBRACE, - anon_sym_do, + ACTIONS(12696), 1, + anon_sym_EQ, + STATE(8277), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345067] = 5, - ACTIONS(12416), 1, + [342931] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12766), 1, + ACTIONS(12698), 1, anon_sym_DQUOTE, - STATE(7522), 1, + STATE(7342), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12768), 2, + ACTIONS(12700), 2, sym_string_content, sym_escape_sequence, - [345085] = 5, - ACTIONS(6358), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(1858), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [342949] = 5, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + ACTIONS(12702), 1, + anon_sym_RBRACE, + STATE(8490), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345103] = 4, - ACTIONS(9084), 1, + [342967] = 4, + ACTIONS(12704), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9835), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(7516), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(9919), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345119] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12770), 1, + [342983] = 4, + ACTIONS(12707), 1, anon_sym_RBRACE, - STATE(7466), 2, + ACTIONS(12709), 1, + anon_sym_case, + STATE(7517), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345135] = 4, - ACTIONS(12772), 1, + [342999] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12712), 4, + sym__newline, anon_sym_RBRACE, - ACTIONS(12774), 1, + anon_sym_SEMI, anon_sym_case, - STATE(7575), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [343011] = 5, + ACTIONS(9657), 1, + anon_sym_COMMA, + ACTIONS(9661), 1, + anon_sym_RPAREN, + ACTIONS(12449), 1, + anon_sym_EQ, + STATE(7601), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345151] = 5, - ACTIONS(6358), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + [343029] = 4, + ACTIONS(12714), 1, + anon_sym_COMMA, + STATE(7520), 1, + aux_sym_parameter_repeat1, + ACTIONS(12268), 2, + anon_sym_COLON, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343045] = 5, + ACTIONS(11582), 1, sym_tag, - STATE(1858), 1, + ACTIONS(11777), 1, + anon_sym_LBRACE, + STATE(2920), 1, aux_sym_struct_type_repeat2, - STATE(7555), 1, + STATE(7481), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345169] = 4, - ACTIONS(9084), 1, - anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12777), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + [343063] = 5, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(11582), 1, + sym_tag, + STATE(2621), 1, + aux_sym_struct_type_repeat2, + STATE(7347), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345185] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12779), 1, - anon_sym_DQUOTE, - STATE(7582), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [343081] = 5, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12521), 1, + anon_sym_do, + ACTIONS(12560), 1, + anon_sym_if, + STATE(7144), 1, + sym_block, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12781), 2, - sym_string_content, - sym_escape_sequence, - [345203] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12783), 1, + sym_comment, + [343099] = 5, + ACTIONS(6635), 1, anon_sym_LBRACE, - ACTIONS(12785), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(11582), 1, + sym_tag, + STATE(2621), 1, + aux_sym_struct_type_repeat2, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345221] = 5, - ACTIONS(11573), 1, + [343117] = 4, + ACTIONS(12411), 1, + anon_sym_case, + ACTIONS(12717), 1, + anon_sym_RBRACE, + STATE(7500), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343133] = 5, + ACTIONS(9789), 1, anon_sym_COMMA, - ACTIONS(11599), 1, + ACTIONS(9793), 1, anon_sym_RPAREN, - ACTIONS(12038), 1, - anon_sym_COLON, - STATE(7588), 1, - aux_sym_parameter_repeat1, + ACTIONS(12719), 1, + anon_sym_EQ, + STATE(7853), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345239] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(3569), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [343151] = 5, + ACTIONS(9741), 1, + anon_sym_COMMA, + ACTIONS(9745), 1, + anon_sym_RPAREN, + ACTIONS(12721), 1, + anon_sym_EQ, + STATE(8076), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345257] = 5, - ACTIONS(12416), 1, + [343169] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12787), 1, + ACTIONS(12723), 1, anon_sym_DQUOTE, - STATE(7508), 1, + STATE(7470), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, + ACTIONS(12725), 2, sym_string_content, sym_escape_sequence, - [345275] = 5, - ACTIONS(11607), 1, - anon_sym_DOT, - ACTIONS(12789), 1, - anon_sym_LBRACE, - ACTIONS(12791), 1, - anon_sym_LPAREN, - STATE(7482), 1, - aux_sym_field_identifier_repeat1, + [343187] = 4, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9839), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345293] = 5, - ACTIONS(7993), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4004), 1, - aux_sym_struct_type_repeat2, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [343203] = 4, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12727), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345311] = 5, - ACTIONS(12416), 1, + [343219] = 5, + ACTIONS(12729), 1, + anon_sym_RBRACE, + ACTIONS(12731), 1, + anon_sym_COMMA, + ACTIONS(12733), 1, + anon_sym_EQ, + STATE(7836), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12793), 1, - anon_sym_DQUOTE, - STATE(7508), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [343237] = 5, + ACTIONS(10047), 1, + anon_sym_RBRACE, + ACTIONS(10049), 1, + anon_sym_COMMA, + ACTIONS(12735), 1, + anon_sym_EQ, + STATE(7767), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12454), 2, - sym_string_content, - sym_escape_sequence, - [345329] = 5, - ACTIONS(10490), 1, + sym_comment, + [343255] = 5, + ACTIONS(9705), 1, + anon_sym_COMMA, + ACTIONS(9709), 1, anon_sym_RPAREN, - ACTIONS(11573), 1, + ACTIONS(12407), 1, + anon_sym_EQ, + STATE(7882), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343273] = 5, + ACTIONS(11521), 1, anon_sym_COMMA, - ACTIONS(12795), 1, + ACTIONS(11670), 1, + anon_sym_RPAREN, + ACTIONS(11705), 1, anon_sym_COLON, - STATE(7588), 1, + STATE(7520), 1, aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345347] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - ACTIONS(11660), 1, + [343291] = 5, + ACTIONS(12036), 1, + sym_identifier, + ACTIONS(12040), 1, + anon_sym_using, + ACTIONS(12042), 1, sym_tag, - STATE(3569), 1, - aux_sym_struct_type_repeat2, - STATE(7538), 1, - aux_sym_struct_type_repeat1, + STATE(8537), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345365] = 4, - ACTIONS(12797), 1, + [343309] = 5, + ACTIONS(11521), 1, anon_sym_COMMA, - STATE(7588), 1, - aux_sym_parameter_repeat1, - ACTIONS(12108), 2, - anon_sym_COLON, + ACTIONS(11545), 1, anon_sym_RPAREN, + ACTIONS(12737), 1, + anon_sym_COLON, + STATE(7417), 1, + aux_sym_parameter_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345381] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12800), 1, - anon_sym_DQUOTE, - STATE(7585), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12802), 2, - sym_string_content, - sym_escape_sequence, - [345399] = 4, - ACTIONS(12486), 1, - anon_sym_case, - ACTIONS(12804), 1, - anon_sym_RBRACE, - STATE(7575), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [343327] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12739), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345415] = 5, - ACTIONS(7993), 1, + [343342] = 4, + ACTIONS(7644), 1, anon_sym_LBRACE, - ACTIONS(11660), 1, - sym_tag, - STATE(4004), 1, - aux_sym_struct_type_repeat2, - STATE(7561), 1, - aux_sym_struct_type_repeat1, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345433] = 5, - ACTIONS(6835), 1, + [343357] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(12741), 1, anon_sym_LBRACE, - ACTIONS(12500), 1, - anon_sym_do, - ACTIONS(12601), 1, - anon_sym_if, - STATE(7175), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345451] = 4, - ACTIONS(12808), 1, - anon_sym_DOT, - STATE(7593), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(12806), 2, - anon_sym_LBRACE, + [343372] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12743), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345467] = 4, - ACTIONS(11788), 1, + [343387] = 4, + ACTIONS(11824), 1, anon_sym_COMMA, - ACTIONS(11790), 1, + ACTIONS(11826), 1, anon_sym_RPAREN, - STATE(8379), 1, + STATE(7561), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345482] = 4, - ACTIONS(5744), 1, + [343402] = 4, + ACTIONS(5018), 1, anon_sym_RBRACE, - ACTIONS(12811), 1, + ACTIONS(12745), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7854), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345497] = 4, - ACTIONS(12813), 1, + [343417] = 4, + ACTIONS(12747), 1, anon_sym_COMMA, - ACTIONS(12815), 1, + ACTIONS(12749), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345512] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12817), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [343432] = 5, + ACTIONS(12344), 1, sym_comment, - [345527] = 4, - ACTIONS(12148), 1, - anon_sym_RBRACE, - ACTIONS(12819), 1, - anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, - ACTIONS(3), 3, + ACTIONS(12751), 1, + anon_sym_BQUOTE, + ACTIONS(12753), 1, + sym__raw_string_content, + STATE(7554), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [345542] = 4, - ACTIONS(5662), 1, + [343449] = 4, + ACTIONS(5290), 1, anon_sym_RBRACE, - ACTIONS(12821), 1, + ACTIONS(12755), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7560), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345557] = 4, - ACTIONS(12823), 1, + [343464] = 4, + ACTIONS(11646), 1, + anon_sym_RBRACE, + ACTIONS(12757), 1, anon_sym_COMMA, - ACTIONS(12825), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(8257), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345572] = 4, - ACTIONS(12823), 1, + [343479] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(12827), 1, - anon_sym_RPAREN, - STATE(7600), 1, - aux_sym_struct_repeat1, + ACTIONS(12759), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345587] = 4, - ACTIONS(12829), 1, - anon_sym_RBRACE, - ACTIONS(12831), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [343494] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12761), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345602] = 4, - ACTIONS(5230), 1, - anon_sym_RBRACE, - ACTIONS(12833), 1, - anon_sym_COMMA, - STATE(7627), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, + [343509] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12763), 1, + anon_sym_BQUOTE, + ACTIONS(12765), 1, + sym__raw_string_content, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [345617] = 4, - ACTIONS(9453), 1, + [343526] = 4, + ACTIONS(8962), 1, + anon_sym_SEMI, + ACTIONS(12767), 1, anon_sym_COMMA, - ACTIONS(12835), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345632] = 4, - ACTIONS(5230), 1, - anon_sym_RBRACE, - ACTIONS(12833), 1, + [343541] = 4, + ACTIONS(8732), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345647] = 4, - ACTIONS(9927), 1, - anon_sym_COMMA, - ACTIONS(9929), 1, - anon_sym_COLON, - STATE(8383), 1, - aux_sym_switch_case_repeat1, + [343556] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345662] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(12837), 1, + ACTIONS(12358), 3, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + [343567] = 4, + ACTIONS(5052), 1, anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12770), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345677] = 4, - ACTIONS(7678), 1, + [343582] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(12772), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [343599] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12839), 1, + ACTIONS(12774), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345692] = 4, - ACTIONS(7876), 1, + [343614] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12841), 1, + ACTIONS(12776), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345707] = 4, - ACTIONS(12843), 1, + [343629] = 4, + ACTIONS(5110), 1, anon_sym_RBRACE, - ACTIONS(12845), 1, + ACTIONS(12778), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345722] = 4, - ACTIONS(5996), 1, + [343644] = 4, + ACTIONS(10047), 1, anon_sym_RBRACE, - ACTIONS(12847), 1, + ACTIONS(10049), 1, + anon_sym_COMMA, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343659] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(7044), 1, + ACTIONS(12780), 1, + anon_sym_RBRACE, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345737] = 4, - ACTIONS(12148), 1, + [343674] = 4, + ACTIONS(5292), 1, anon_sym_RBRACE, - ACTIONS(12819), 1, + ACTIONS(12782), 1, anon_sym_COMMA, - STATE(8010), 1, - aux_sym_struct_declaration_repeat2, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345752] = 4, - ACTIONS(5998), 1, - anon_sym_RBRACE, - ACTIONS(12849), 1, + [343689] = 4, + ACTIONS(8636), 1, + anon_sym_RPAREN, + ACTIONS(12784), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345767] = 4, - ACTIONS(7876), 1, + [343704] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12851), 1, - anon_sym_RPAREN, + ACTIONS(12786), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345782] = 4, - ACTIONS(7678), 1, + [343719] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12853), 1, + ACTIONS(12788), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345797] = 4, - ACTIONS(12855), 1, - anon_sym_COMMA, - ACTIONS(12857), 1, + [343734] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12790), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345812] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(12859), 1, - anon_sym_do, - STATE(7151), 1, - sym_block, + [343749] = 4, + ACTIONS(12792), 1, + anon_sym_COMMA, + ACTIONS(12794), 1, + anon_sym_RPAREN, + STATE(7754), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345827] = 4, - ACTIONS(5662), 1, - anon_sym_RBRACE, - ACTIONS(12821), 1, - anon_sym_COMMA, - STATE(7631), 1, - aux_sym_struct_repeat2, + [343764] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12796), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345842] = 4, - ACTIONS(12861), 1, - anon_sym_RBRACE, - ACTIONS(12863), 1, + [343779] = 4, + ACTIONS(11958), 1, anon_sym_COMMA, - STATE(7613), 1, - aux_sym_map_repeat1, + ACTIONS(11960), 1, + anon_sym_RPAREN, + STATE(7593), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345857] = 4, - ACTIONS(5520), 1, - anon_sym_RBRACE, - ACTIONS(12865), 1, + [343794] = 4, + ACTIONS(11034), 1, + anon_sym_RPAREN, + ACTIONS(12798), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345872] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12867), 1, - anon_sym_RBRACK, + [343809] = 4, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12158), 1, + anon_sym_RPAREN, + STATE(7587), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345887] = 4, - ACTIONS(8858), 1, + [343824] = 4, + ACTIONS(12800), 1, anon_sym_RBRACE, - ACTIONS(12869), 1, + ACTIONS(12802), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345902] = 4, - ACTIONS(12871), 1, - anon_sym_COMMA, - ACTIONS(12873), 1, + [343839] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12804), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345917] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12875), 1, - anon_sym_PIPE, + [343854] = 4, + ACTIONS(11876), 1, + anon_sym_COMMA, + ACTIONS(11878), 1, + anon_sym_RPAREN, + STATE(7633), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345932] = 4, - ACTIONS(4802), 1, + [343869] = 4, + ACTIONS(5452), 1, anon_sym_LBRACE, - ACTIONS(7678), 1, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345947] = 4, - ACTIONS(7678), 1, + [343884] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12877), 1, + ACTIONS(12806), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345962] = 4, - ACTIONS(5228), 1, - anon_sym_RBRACE, - ACTIONS(12879), 1, + [343899] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345977] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12881), 1, - anon_sym_PIPE, + ACTIONS(11474), 1, + anon_sym_SEMI, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345992] = 4, - ACTIONS(5508), 1, + [343914] = 4, + ACTIONS(5292), 1, anon_sym_RBRACE, - ACTIONS(12883), 1, + ACTIONS(12782), 1, anon_sym_COMMA, - STATE(7620), 1, + STATE(7606), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346007] = 4, - ACTIONS(12885), 1, + [343929] = 3, + ACTIONS(11968), 1, + anon_sym_EQ, + ACTIONS(10390), 2, anon_sym_COMMA, - ACTIONS(12887), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346022] = 4, - ACTIONS(5648), 1, + [343942] = 4, + ACTIONS(12808), 1, anon_sym_RBRACE, - ACTIONS(12889), 1, + ACTIONS(12810), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346037] = 4, - ACTIONS(6835), 1, + [343957] = 4, + ACTIONS(6807), 1, anon_sym_LBRACE, - ACTIONS(12891), 1, + ACTIONS(12812), 1, anon_sym_do, - STATE(7181), 1, + STATE(6889), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346052] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(12893), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346067] = 4, - ACTIONS(12895), 1, - anon_sym_RBRACE, - ACTIONS(12897), 1, - anon_sym_COMMA, - STATE(7637), 1, - aux_sym_map_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346082] = 4, - ACTIONS(7678), 1, + [343972] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(8197), 1, + ACTIONS(8165), 1, anon_sym_LBRACE, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346097] = 4, - ACTIONS(7876), 1, + [343987] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12899), 1, + ACTIONS(12814), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346112] = 4, - ACTIONS(5956), 1, + [344002] = 4, + ACTIONS(8774), 1, anon_sym_RBRACE, - ACTIONS(12901), 1, + ACTIONS(12816), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346127] = 4, - ACTIONS(12823), 1, + [344017] = 4, + ACTIONS(12818), 1, anon_sym_COMMA, - ACTIONS(12903), 1, + ACTIONS(12820), 1, anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7614), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346142] = 4, - ACTIONS(5960), 1, - anon_sym_RBRACE, - ACTIONS(12905), 1, + [344032] = 4, + ACTIONS(12822), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346157] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12907), 1, + ACTIONS(12824), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346172] = 4, - ACTIONS(7678), 1, + [344047] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12909), 1, + ACTIONS(12826), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346187] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(12911), 1, - anon_sym_RPAREN, - STATE(7638), 1, - aux_sym_struct_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346202] = 4, - ACTIONS(12913), 1, + [344062] = 4, + ACTIONS(5052), 1, anon_sym_RBRACE, - ACTIONS(12915), 1, + ACTIONS(12770), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7607), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346217] = 4, - ACTIONS(12917), 1, - anon_sym_RBRACE, - ACTIONS(12919), 1, + [344077] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12828), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346232] = 4, - ACTIONS(12921), 1, + [344092] = 4, + ACTIONS(12830), 1, anon_sym_RBRACE, - ACTIONS(12923), 1, + ACTIONS(12832), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346247] = 4, - ACTIONS(5574), 1, + [344107] = 4, + ACTIONS(5110), 1, anon_sym_RBRACE, - ACTIONS(12925), 1, + ACTIONS(12778), 1, anon_sym_COMMA, - STATE(7688), 1, + STATE(7661), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346262] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(12927), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [344122] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12834), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346277] = 4, - ACTIONS(5508), 1, + [344137] = 4, + ACTIONS(12836), 1, anon_sym_RBRACE, - ACTIONS(12883), 1, + ACTIONS(12838), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346292] = 4, - ACTIONS(7661), 1, - anon_sym_LBRACE, - ACTIONS(7678), 1, + [344152] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, + ACTIONS(12840), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346307] = 3, - ACTIONS(11952), 1, - anon_sym_EQ, - ACTIONS(10444), 2, - anon_sym_COMMA, + [344167] = 4, + ACTIONS(8708), 1, anon_sym_RPAREN, + ACTIONS(12842), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346320] = 4, - ACTIONS(7876), 1, + [344182] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12929), 1, - anon_sym_RPAREN, + ACTIONS(12844), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346335] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12931), 1, - anon_sym_BQUOTE, - ACTIONS(12933), 1, - sym__raw_string_content, - STATE(7673), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [344197] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12846), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [346352] = 4, - ACTIONS(7678), 1, + sym_comment, + [344212] = 4, + ACTIONS(6485), 1, + anon_sym_LBRACE, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12935), 1, - anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346367] = 4, - ACTIONS(7678), 1, + [344227] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12937), 1, + ACTIONS(12848), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346382] = 4, - ACTIONS(5794), 1, + [344242] = 4, + ACTIONS(12850), 1, anon_sym_RBRACE, - ACTIONS(12939), 1, + ACTIONS(12852), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346397] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12941), 1, - anon_sym_LBRACE, + [344257] = 4, + ACTIONS(12854), 1, + anon_sym_COMMA, + ACTIONS(12856), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346412] = 4, - ACTIONS(12943), 1, + [344272] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12945), 1, + ACTIONS(12282), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7631), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346427] = 4, - ACTIONS(12947), 1, + [344287] = 4, + ACTIONS(12858), 1, anon_sym_COMMA, - ACTIONS(12949), 1, + ACTIONS(12860), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346442] = 4, - ACTIONS(6573), 1, - anon_sym_LBRACE, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, + [344302] = 4, + ACTIONS(12862), 1, + anon_sym_COMMA, + ACTIONS(12864), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346457] = 4, - ACTIONS(7678), 1, + [344317] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12951), 1, + ACTIONS(12866), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346472] = 4, - ACTIONS(7678), 1, + [344332] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12953), 1, - anon_sym_LBRACE, + ACTIONS(12868), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346487] = 4, - ACTIONS(7678), 1, + [344347] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(12955), 1, - anon_sym_LBRACE, + ACTIONS(12870), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346502] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12957), 1, - anon_sym_BQUOTE, - ACTIONS(12959), 1, - sym__raw_string_content, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [346519] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12961), 1, - anon_sym_LBRACE, + [344362] = 4, + ACTIONS(5338), 1, + anon_sym_RBRACE, + ACTIONS(12872), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346534] = 4, - ACTIONS(4806), 1, + [344377] = 4, + ACTIONS(5056), 1, anon_sym_RBRACE, - ACTIONS(12963), 1, + ACTIONS(12874), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346549] = 4, - ACTIONS(7678), 1, + [344392] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12965), 1, + ACTIONS(12876), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346564] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12967), 1, - anon_sym_RBRACK, + [344407] = 4, + ACTIONS(12878), 1, + anon_sym_RBRACE, + ACTIONS(12880), 1, + anon_sym_COMMA, + STATE(7617), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346579] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12969), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [344422] = 5, + ACTIONS(12344), 1, sym_comment, - [346594] = 4, - ACTIONS(6590), 1, - anon_sym_LBRACE, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(3), 3, + ACTIONS(12882), 1, + anon_sym_BQUOTE, + ACTIONS(12884), 1, + sym__raw_string_content, + STATE(7833), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [346609] = 4, - ACTIONS(12971), 1, - anon_sym_COMMA, - ACTIONS(12973), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [344439] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346624] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12975), 1, + ACTIONS(12886), 3, anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346639] = 4, - ACTIONS(12977), 1, + anon_sym_where, + sym_tag, + [344450] = 4, + ACTIONS(12888), 1, anon_sym_COMMA, - ACTIONS(12979), 1, + ACTIONS(12890), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346654] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(12981), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [346671] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12983), 1, - anon_sym_LBRACE, + [344465] = 4, + ACTIONS(5016), 1, + anon_sym_RBRACE, + ACTIONS(12892), 1, + anon_sym_COMMA, + STATE(7868), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346686] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12985), 1, - anon_sym_LBRACE, + [344480] = 4, + ACTIONS(11106), 1, + anon_sym_RPAREN, + ACTIONS(12894), 1, + anon_sym_COMMA, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346701] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12987), 1, - anon_sym_RBRACK, + [344495] = 4, + ACTIONS(12050), 1, + anon_sym_COMMA, + ACTIONS(12300), 1, + anon_sym_RPAREN, + STATE(7624), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346716] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12989), 1, - anon_sym_LBRACE, + [344510] = 4, + ACTIONS(12896), 1, + anon_sym_COMMA, + ACTIONS(12898), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346731] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(12991), 1, - anon_sym_RBRACK, + [344525] = 4, + ACTIONS(5933), 1, + anon_sym_RBRACE, + ACTIONS(12900), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346746] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(12993), 1, - anon_sym_LBRACE, + [344540] = 4, + ACTIONS(11894), 1, + anon_sym_COMMA, + ACTIONS(11896), 1, + anon_sym_RPAREN, + STATE(7647), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346761] = 4, - ACTIONS(5228), 1, - anon_sym_RBRACE, - ACTIONS(12879), 1, + [344555] = 4, + ACTIONS(8728), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - STATE(7683), 1, - aux_sym_struct_repeat2, + STATE(7551), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346776] = 4, - ACTIONS(7876), 1, + [344570] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(8178), 1, + anon_sym_LBRACE, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12995), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346791] = 4, - ACTIONS(7678), 1, + [344585] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(12997), 1, + ACTIONS(12902), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346806] = 4, - ACTIONS(5220), 1, - anon_sym_RBRACE, - ACTIONS(12999), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346821] = 4, - ACTIONS(13001), 1, + [344600] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - ACTIONS(13003), 1, + ACTIONS(12906), 1, anon_sym_COLON, - STATE(8280), 1, + STATE(7803), 1, aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346836] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13005), 1, - anon_sym_LBRACE, + [344615] = 4, + ACTIONS(5410), 1, + anon_sym_RBRACE, + ACTIONS(12908), 1, + anon_sym_COMMA, + STATE(7645), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346851] = 4, - ACTIONS(13007), 1, - anon_sym_RBRACE, - ACTIONS(13009), 1, + [344630] = 4, + ACTIONS(12910), 1, anon_sym_COMMA, - STATE(7687), 1, - aux_sym_map_repeat1, + ACTIONS(12913), 1, + anon_sym_RPAREN, + STATE(7624), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346866] = 4, - ACTIONS(6069), 1, + [344645] = 4, + ACTIONS(12915), 1, anon_sym_RBRACE, - ACTIONS(13011), 1, + ACTIONS(12917), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346881] = 4, - ACTIONS(5584), 1, - anon_sym_RBRACE, - ACTIONS(13013), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [344660] = 3, + STATE(1486), 1, + sym__separator, + ACTIONS(12919), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346896] = 4, - ACTIONS(5442), 1, + [344673] = 4, + ACTIONS(9098), 1, anon_sym_RBRACE, - ACTIONS(13015), 1, + ACTIONS(12921), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346911] = 4, - ACTIONS(7678), 1, + [344688] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13017), 1, + ACTIONS(12923), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346926] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13019), 1, - anon_sym_PIPE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346941] = 4, - ACTIONS(7678), 1, + [344703] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13021), 1, - anon_sym_LBRACE, + ACTIONS(12925), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346956] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13023), 1, - anon_sym_RBRACK, + [344718] = 4, + ACTIONS(5935), 1, + anon_sym_RBRACE, + ACTIONS(12927), 1, + anon_sym_COMMA, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346971] = 4, - ACTIONS(5442), 1, - anon_sym_RBRACE, - ACTIONS(13015), 1, + [344733] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(7648), 1, - aux_sym_struct_repeat2, + ACTIONS(12929), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346986] = 4, - ACTIONS(7678), 1, + [344748] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13025), 1, + ACTIONS(12931), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347001] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13027), 1, - anon_sym_RBRACK, + [344763] = 4, + ACTIONS(8622), 1, + anon_sym_RPAREN, + ACTIONS(12933), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347016] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13029), 1, - anon_sym_PIPE, + [344778] = 4, + ACTIONS(12935), 1, + anon_sym_COMMA, + ACTIONS(12937), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347031] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13031), 1, + [344793] = 4, + ACTIONS(12939), 1, + anon_sym_COMMA, + ACTIONS(12941), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347046] = 4, - ACTIONS(7678), 1, + [344808] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13033), 1, - anon_sym_LBRACE, + ACTIONS(12943), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347061] = 4, - ACTIONS(11829), 1, + [344823] = 4, + ACTIONS(12945), 1, + anon_sym_RBRACE, + ACTIONS(12947), 1, anon_sym_COMMA, - ACTIONS(11831), 1, - anon_sym_RPAREN, - STATE(7760), 1, - aux_sym_tuple_type_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347076] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13035), 1, - anon_sym_BQUOTE, - ACTIONS(13037), 1, - sym__raw_string_content, - STATE(7719), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [347093] = 4, - ACTIONS(13001), 1, + [344838] = 4, + ACTIONS(12949), 1, anon_sym_COMMA, - ACTIONS(13003), 1, - anon_sym_COLON, - STATE(7989), 1, - aux_sym_polymorphic_parameters_repeat1, + ACTIONS(12951), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347108] = 4, - ACTIONS(5620), 1, - anon_sym_RBRACE, - ACTIONS(13039), 1, + [344853] = 4, + ACTIONS(12953), 1, anon_sym_COMMA, - STATE(7733), 1, - aux_sym_struct_repeat2, + ACTIONS(12955), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347123] = 4, - ACTIONS(12250), 1, + [344868] = 4, + ACTIONS(12957), 1, anon_sym_COMMA, - ACTIONS(13041), 1, + ACTIONS(12959), 1, anon_sym_RPAREN, - STATE(8340), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347138] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(8203), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [344883] = 4, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(12302), 1, + anon_sym_RPAREN, + STATE(7706), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347153] = 4, - ACTIONS(7678), 1, + [344898] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13043), 1, + ACTIONS(8268), 1, anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347168] = 4, - ACTIONS(6071), 1, + [344913] = 4, + ACTIONS(5682), 1, anon_sym_RBRACE, - ACTIONS(13045), 1, + ACTIONS(12961), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7665), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347183] = 4, - ACTIONS(13047), 1, - anon_sym_RBRACE, - ACTIONS(13049), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [344928] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12963), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347198] = 4, - ACTIONS(5584), 1, + [344943] = 4, + ACTIONS(5682), 1, anon_sym_RBRACE, - ACTIONS(13013), 1, + ACTIONS(12961), 1, anon_sym_COMMA, - STATE(7808), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347213] = 4, - ACTIONS(4776), 1, + [344958] = 4, + ACTIONS(5170), 1, anon_sym_RBRACE, - ACTIONS(13051), 1, + ACTIONS(12965), 1, anon_sym_COMMA, - STATE(7665), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347228] = 4, - ACTIONS(13053), 1, - anon_sym_COMMA, - ACTIONS(13055), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347243] = 4, - ACTIONS(13057), 1, - anon_sym_COMMA, - ACTIONS(13059), 1, + [344973] = 4, + ACTIONS(8642), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347258] = 4, - ACTIONS(5664), 1, - anon_sym_RBRACE, - ACTIONS(13061), 1, + ACTIONS(12967), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347273] = 2, + [344988] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(12969), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13063), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [347284] = 4, - ACTIONS(7678), 1, + [345003] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13065), 1, - anon_sym_LBRACE, + ACTIONS(12971), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347299] = 4, - ACTIONS(7340), 1, - anon_sym_LBRACE, - ACTIONS(7678), 1, + [345018] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, + ACTIONS(12973), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347314] = 4, - ACTIONS(12823), 1, + [345033] = 4, + ACTIONS(12975), 1, anon_sym_COMMA, - ACTIONS(13067), 1, + ACTIONS(12977), 1, anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347329] = 4, - ACTIONS(13069), 1, - anon_sym_RBRACE, - ACTIONS(13071), 1, - anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, + [345048] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(12979), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347344] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13074), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [347361] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13076), 1, - anon_sym_LBRACE, + [345063] = 4, + ACTIONS(12981), 1, + anon_sym_COMMA, + ACTIONS(12983), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347376] = 4, - ACTIONS(7876), 1, + [345078] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13078), 1, - anon_sym_RBRACK, + ACTIONS(12985), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347391] = 4, - ACTIONS(12823), 1, + [345093] = 4, + ACTIONS(12987), 1, anon_sym_COMMA, - ACTIONS(13080), 1, + ACTIONS(12989), 1, anon_sym_RPAREN, - STATE(7717), 1, - aux_sym_struct_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347406] = 4, - ACTIONS(13082), 1, + [345108] = 4, + ACTIONS(8728), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(13084), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347421] = 4, - ACTIONS(13086), 1, + [345123] = 4, + ACTIONS(8744), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, anon_sym_COMMA, - ACTIONS(13088), 1, - anon_sym_RPAREN, - STATE(7818), 1, - aux_sym_parameters_repeat1, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347436] = 2, + [345138] = 4, + ACTIONS(12182), 1, + anon_sym_RBRACE, + ACTIONS(12991), 1, + anon_sym_COMMA, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12534), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [347447] = 4, - ACTIONS(12382), 1, + [345153] = 4, + ACTIONS(12182), 1, anon_sym_RBRACE, - ACTIONS(13090), 1, + ACTIONS(12991), 1, anon_sym_COMMA, - STATE(7776), 1, + STATE(7816), 1, aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347462] = 4, - ACTIONS(13092), 1, + [345168] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13095), 1, - anon_sym_COLON, - STATE(7727), 1, - aux_sym_field_repeat1, + ACTIONS(12222), 1, + anon_sym_RPAREN, + STATE(7685), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347477] = 4, - ACTIONS(5664), 1, + [345183] = 4, + ACTIONS(5116), 1, anon_sym_RBRACE, - ACTIONS(13061), 1, + ACTIONS(12993), 1, anon_sym_COMMA, - STATE(7599), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347492] = 4, - ACTIONS(13097), 1, - anon_sym_COMMA, - ACTIONS(13099), 1, - anon_sym_COLON, - STATE(7781), 1, - aux_sym_field_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347507] = 4, - ACTIONS(7678), 1, + [345198] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13101), 1, - anon_sym_LBRACE, + ACTIONS(12995), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347522] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13103), 1, - anon_sym_BQUOTE, - ACTIONS(13105), 1, - sym__raw_string_content, - STATE(7982), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [345213] = 4, + ACTIONS(8684), 1, + anon_sym_RPAREN, + ACTIONS(12997), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [347539] = 5, - ACTIONS(12416), 1, sym_comment, - ACTIONS(13107), 1, - anon_sym_BQUOTE, - ACTIONS(13109), 1, - sym__raw_string_content, - STATE(7663), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [345228] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(12999), 1, + anon_sym_do, + STATE(7080), 1, + sym_block, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [347556] = 4, - ACTIONS(5614), 1, + sym_comment, + [345243] = 4, + ACTIONS(5764), 1, anon_sym_RBRACE, - ACTIONS(13111), 1, + ACTIONS(13001), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347571] = 4, - ACTIONS(11750), 1, - anon_sym_RBRACE, - ACTIONS(13113), 1, + [345258] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + ACTIONS(13003), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347586] = 4, - ACTIONS(8968), 1, + [345273] = 4, + ACTIONS(13005), 1, anon_sym_RBRACE, - ACTIONS(12206), 1, + ACTIONS(13007), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347601] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13115), 1, - anon_sym_BQUOTE, - ACTIONS(13117), 1, - sym__raw_string_content, - STATE(7770), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [347618] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13119), 1, - anon_sym_LBRACE, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347633] = 4, - ACTIONS(7876), 1, + [345288] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13121), 1, + ACTIONS(13009), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347648] = 4, - ACTIONS(13123), 1, + [345303] = 4, + ACTIONS(8978), 1, + anon_sym_RBRACE, + ACTIONS(12178), 1, anon_sym_COMMA, - ACTIONS(13125), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347663] = 4, - ACTIONS(7876), 1, + [345318] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13127), 1, - anon_sym_RPAREN, + ACTIONS(13011), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347678] = 4, - ACTIONS(13129), 1, + [345333] = 4, + ACTIONS(13013), 1, anon_sym_COMMA, - ACTIONS(13131), 1, + ACTIONS(13015), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347693] = 4, - ACTIONS(11680), 1, - anon_sym_COMMA, - ACTIONS(11682), 1, - anon_sym_RPAREN, - STATE(7768), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347708] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(13133), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347723] = 4, - ACTIONS(13135), 1, + [345348] = 4, + ACTIONS(5764), 1, + anon_sym_RBRACE, + ACTIONS(13001), 1, anon_sym_COMMA, - ACTIONS(13137), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7678), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347738] = 4, - ACTIONS(7876), 1, + [345363] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13139), 1, - anon_sym_RBRACK, + ACTIONS(13017), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347753] = 4, - ACTIONS(7678), 1, + [345378] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13141), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347768] = 4, - ACTIONS(5614), 1, - anon_sym_RBRACE, - ACTIONS(13111), 1, - anon_sym_COMMA, - STATE(7779), 1, - aux_sym_struct_repeat2, + ACTIONS(13019), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347783] = 4, - ACTIONS(13143), 1, + [345393] = 4, + ACTIONS(13021), 1, anon_sym_RBRACE, - ACTIONS(13145), 1, + ACTIONS(13023), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347798] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13147), 1, + [345408] = 4, + ACTIONS(12568), 1, anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347813] = 4, - ACTIONS(5186), 1, - anon_sym_RBRACE, - ACTIONS(13149), 1, - anon_sym_COMMA, - STATE(7791), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347828] = 4, - ACTIONS(11603), 1, + ACTIONS(13025), 1, anon_sym_COMMA, - ACTIONS(13151), 1, - anon_sym_RPAREN, - STATE(7988), 1, - aux_sym_attribute_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347843] = 4, - ACTIONS(8952), 1, + [345423] = 4, + ACTIONS(8810), 1, anon_sym_RBRACE, - ACTIONS(13153), 1, + ACTIONS(13028), 1, anon_sym_COMMA, - STATE(8216), 1, + STATE(8333), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347858] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(13155), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347873] = 4, - ACTIONS(13097), 1, + [345438] = 4, + ACTIONS(5770), 1, + anon_sym_RBRACE, + ACTIONS(13030), 1, anon_sym_COMMA, - ACTIONS(13157), 1, - anon_sym_COLON, - STATE(8161), 1, - aux_sym_field_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347888] = 2, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8450), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [347899] = 4, - ACTIONS(13097), 1, + [345453] = 4, + ACTIONS(13032), 1, + anon_sym_RBRACE, + ACTIONS(13034), 1, anon_sym_COMMA, - ACTIONS(13157), 1, - anon_sym_COLON, - STATE(7727), 1, - aux_sym_field_repeat1, + STATE(7682), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347914] = 4, - ACTIONS(7876), 1, + [345468] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13159), 1, - anon_sym_RPAREN, + ACTIONS(13036), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347929] = 4, - ACTIONS(13161), 1, + [345483] = 4, + ACTIONS(4796), 1, anon_sym_RBRACE, - ACTIONS(13163), 1, + ACTIONS(13038), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7719), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347944] = 4, - ACTIONS(9054), 1, + [345498] = 4, + ACTIONS(5975), 1, anon_sym_RBRACE, - ACTIONS(13165), 1, + ACTIONS(13040), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347959] = 4, - ACTIONS(8708), 1, - anon_sym_RPAREN, - ACTIONS(13167), 1, - anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, + [345513] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13042), 1, + anon_sym_BQUOTE, + ACTIONS(13044), 1, + sym__raw_string_content, + STATE(7731), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [347974] = 4, - ACTIONS(13169), 1, + [345530] = 4, + ACTIONS(5981), 1, + anon_sym_RBRACE, + ACTIONS(13046), 1, anon_sym_COMMA, - ACTIONS(13171), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347989] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13173), 1, - anon_sym_LBRACE, + [345545] = 4, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(13048), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348004] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13175), 1, - anon_sym_RBRACK, + [345560] = 4, + ACTIONS(13050), 1, + anon_sym_RBRACE, + ACTIONS(13052), 1, + anon_sym_COMMA, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348019] = 4, - ACTIONS(13177), 1, + [345575] = 4, + ACTIONS(13054), 1, anon_sym_COMMA, - ACTIONS(13179), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13056), 1, + anon_sym_COLON, + STATE(8246), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348034] = 4, - ACTIONS(13181), 1, + [345590] = 4, + ACTIONS(5074), 1, anon_sym_RBRACE, - ACTIONS(13183), 1, + ACTIONS(13058), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7737), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348049] = 4, - ACTIONS(12488), 1, + [345605] = 4, + ACTIONS(4752), 1, anon_sym_RBRACE, - ACTIONS(12490), 1, + ACTIONS(13060), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7724), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348064] = 4, - ACTIONS(7876), 1, + [345620] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13185), 1, + ACTIONS(13062), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348079] = 4, - ACTIONS(8680), 1, - anon_sym_RPAREN, - ACTIONS(13187), 1, + [345635] = 4, + ACTIONS(13064), 1, + anon_sym_RBRACE, + ACTIONS(13066), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348094] = 4, - ACTIONS(7876), 1, + [345650] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13189), 1, - anon_sym_RBRACK, + ACTIONS(13068), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348109] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13191), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [348126] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13193), 1, - anon_sym_LBRACE, + [345665] = 4, + ACTIONS(13070), 1, + anon_sym_RBRACE, + ACTIONS(13072), 1, + anon_sym_COMMA, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348141] = 4, - ACTIONS(7678), 1, + [345680] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13195), 1, + ACTIONS(13074), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348156] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12322), 1, - anon_sym_RPAREN, - STATE(7936), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348171] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(13197), 1, - anon_sym_RPAREN, - STATE(8132), 1, - aux_sym_struct_repeat1, + [345695] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13076), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348186] = 4, - ACTIONS(13199), 1, + [345710] = 4, + ACTIONS(5168), 1, + anon_sym_RBRACE, + ACTIONS(13078), 1, anon_sym_COMMA, - ACTIONS(13201), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7999), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348201] = 4, - ACTIONS(12124), 1, - anon_sym_RBRACE, - ACTIONS(13203), 1, - anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, + [345725] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(13080), 1, + anon_sym_do, + STATE(7082), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348216] = 4, - ACTIONS(7876), 1, + [345740] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13205), 1, - anon_sym_RBRACK, + ACTIONS(13082), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348231] = 4, - ACTIONS(13207), 1, - anon_sym_COMMA, - ACTIONS(13209), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, + [345755] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13084), 1, + anon_sym_BQUOTE, + ACTIONS(13086), 1, + sym__raw_string_content, + STATE(7704), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [348246] = 4, - ACTIONS(5594), 1, + [345772] = 4, + ACTIONS(5818), 1, anon_sym_RBRACE, - ACTIONS(13211), 1, + ACTIONS(13088), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7707), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348261] = 4, - ACTIONS(5362), 1, + [345787] = 4, + ACTIONS(13090), 1, anon_sym_RBRACE, - ACTIONS(13213), 1, + ACTIONS(13092), 1, anon_sym_COMMA, - STATE(7689), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348276] = 4, - ACTIONS(13097), 1, + [345802] = 4, + ACTIONS(8958), 1, + anon_sym_RBRACE, + ACTIONS(13094), 1, anon_sym_COMMA, - ACTIONS(13215), 1, - anon_sym_COLON, - STATE(7727), 1, - aux_sym_field_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348291] = 4, - ACTIONS(12150), 1, + [345817] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13217), 1, + ACTIONS(12332), 1, anon_sym_RPAREN, - STATE(8390), 1, + STATE(7844), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348306] = 4, - ACTIONS(8814), 1, - anon_sym_RBRACE, - ACTIONS(13219), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, + [345832] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13096), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [348321] = 4, - ACTIONS(12150), 1, + [345849] = 4, + ACTIONS(13098), 1, anon_sym_COMMA, - ACTIONS(12346), 1, + ACTIONS(13100), 1, anon_sym_RPAREN, - STATE(7753), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348336] = 4, - ACTIONS(12150), 1, + [345864] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12386), 1, + ACTIONS(13102), 1, anon_sym_RPAREN, - STATE(7843), 1, + STATE(7676), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348351] = 4, - ACTIONS(5196), 1, + [345879] = 4, + ACTIONS(5820), 1, anon_sym_RBRACE, - ACTIONS(13221), 1, + ACTIONS(13104), 1, anon_sym_COMMA, - STATE(8027), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348366] = 2, + [345894] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(13106), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13223), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [348377] = 4, - ACTIONS(13225), 1, - anon_sym_RBRACE, - ACTIONS(13227), 1, + [345909] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13108), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [345924] = 4, + ACTIONS(13110), 1, anon_sym_COMMA, - STATE(7959), 1, - aux_sym_map_repeat1, + ACTIONS(13112), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348392] = 4, - ACTIONS(7876), 1, + [345939] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13229), 1, - anon_sym_RBRACK, + ACTIONS(13114), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348407] = 4, - ACTIONS(5578), 1, - anon_sym_RBRACE, - ACTIONS(13231), 1, - anon_sym_COMMA, - STATE(7823), 1, - aux_sym_struct_repeat2, + [345954] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348422] = 4, - ACTIONS(5184), 1, - anon_sym_RBRACE, - ACTIONS(13233), 1, + ACTIONS(8361), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [345965] = 4, + ACTIONS(13116), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13118), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348437] = 4, - ACTIONS(7876), 1, + [345980] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13235), 1, - anon_sym_PIPE, + ACTIONS(13120), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348452] = 4, - ACTIONS(13237), 1, + [345995] = 4, + ACTIONS(13122), 1, anon_sym_COMMA, - ACTIONS(13239), 1, + ACTIONS(13124), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348467] = 4, - ACTIONS(12064), 1, + [346010] = 4, + ACTIONS(13126), 1, anon_sym_COMMA, - ACTIONS(12066), 1, - anon_sym_RPAREN, - STATE(7986), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348482] = 4, - ACTIONS(11186), 1, + ACTIONS(13128), 1, anon_sym_RPAREN, - ACTIONS(13241), 1, - anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348497] = 4, - ACTIONS(12150), 1, + [346025] = 4, + ACTIONS(11594), 1, anon_sym_COMMA, - ACTIONS(13243), 1, + ACTIONS(11596), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7738), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348512] = 4, - ACTIONS(7876), 1, + [346040] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13245), 1, - anon_sym_RPAREN, + ACTIONS(13130), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348527] = 4, - ACTIONS(13247), 1, + [346055] = 4, + ACTIONS(5168), 1, anon_sym_RBRACE, - ACTIONS(13249), 1, + ACTIONS(13078), 1, anon_sym_COMMA, - STATE(7911), 1, - aux_sym_map_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348542] = 4, - ACTIONS(11956), 1, + [346070] = 4, + ACTIONS(4840), 1, anon_sym_RBRACE, - ACTIONS(13251), 1, + ACTIONS(13132), 1, anon_sym_COMMA, - STATE(8170), 1, - aux_sym_import_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348557] = 4, - ACTIONS(13253), 1, + [346085] = 4, + ACTIONS(5820), 1, + anon_sym_RBRACE, + ACTIONS(13104), 1, anon_sym_COMMA, - ACTIONS(13256), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7748), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348572] = 4, - ACTIONS(13258), 1, + [346100] = 4, + ACTIONS(5122), 1, anon_sym_RBRACE, - ACTIONS(13260), 1, + ACTIONS(13134), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7741), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348587] = 4, - ACTIONS(12823), 1, + [346115] = 4, + ACTIONS(4986), 1, + anon_sym_RBRACE, + ACTIONS(13136), 1, anon_sym_COMMA, - ACTIONS(13262), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348602] = 4, - ACTIONS(13264), 1, + [346130] = 4, + ACTIONS(5122), 1, anon_sym_RBRACE, - ACTIONS(13266), 1, + ACTIONS(13134), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348617] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13268), 1, - anon_sym_LBRACE, + [346145] = 4, + ACTIONS(13138), 1, + anon_sym_COMMA, + ACTIONS(13140), 1, + anon_sym_COLON, + STATE(7802), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348632] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13270), 1, - anon_sym_RBRACK, + [346160] = 4, + ACTIONS(13142), 1, + anon_sym_COMMA, + ACTIONS(13144), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348647] = 4, - ACTIONS(8854), 1, - anon_sym_RBRACE, - ACTIONS(13272), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + [346175] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(13146), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348662] = 4, - ACTIONS(7876), 1, + [346190] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13274), 1, + ACTIONS(13148), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348677] = 4, - ACTIONS(5604), 1, + [346205] = 4, + ACTIONS(4994), 1, anon_sym_RBRACE, - ACTIONS(13276), 1, + ACTIONS(13150), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7851), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348692] = 4, - ACTIONS(13278), 1, - anon_sym_COMMA, - ACTIONS(13280), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348707] = 4, - ACTIONS(13282), 1, - anon_sym_COMMA, - ACTIONS(13284), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348722] = 4, - ACTIONS(12823), 1, + [346220] = 4, + ACTIONS(13152), 1, anon_sym_COMMA, - ACTIONS(13286), 1, + ACTIONS(13154), 1, anon_sym_RPAREN, - STATE(7802), 1, - aux_sym_struct_repeat1, + STATE(7755), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348737] = 4, - ACTIONS(13288), 1, - anon_sym_COMMA, - ACTIONS(13290), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [346235] = 5, + ACTIONS(12344), 1, sym_comment, - [348752] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13292), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13156), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [348767] = 4, - ACTIONS(7678), 1, + [346252] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13294), 1, + ACTIONS(13158), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348782] = 4, - ACTIONS(13296), 1, - anon_sym_COMMA, - ACTIONS(13298), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348797] = 4, - ACTIONS(7876), 1, + [346267] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13300), 1, + ACTIONS(13160), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348812] = 4, - ACTIONS(13302), 1, + [346282] = 4, + ACTIONS(13162), 1, anon_sym_COMMA, - ACTIONS(13305), 1, + ACTIONS(13164), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348827] = 4, - ACTIONS(11182), 1, - anon_sym_RPAREN, - ACTIONS(13307), 1, + [346297] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + ACTIONS(13168), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348842] = 4, - ACTIONS(13309), 1, - anon_sym_COMMA, - ACTIONS(13311), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [346312] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13170), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348857] = 4, - ACTIONS(8954), 1, + [346327] = 4, + ACTIONS(5076), 1, anon_sym_RBRACE, - ACTIONS(12110), 1, + ACTIONS(13172), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348872] = 4, - ACTIONS(5564), 1, - anon_sym_RBRACE, - ACTIONS(13313), 1, + [346342] = 4, + ACTIONS(8664), 1, + anon_sym_RPAREN, + ACTIONS(13174), 1, anon_sym_COMMA, - STATE(7848), 1, - aux_sym_struct_repeat2, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348887] = 4, - ACTIONS(5290), 1, - anon_sym_RBRACE, - ACTIONS(13315), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [346357] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13176), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348902] = 4, - ACTIONS(5564), 1, - anon_sym_RBRACE, - ACTIONS(13313), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [346372] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13178), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348917] = 4, - ACTIONS(5632), 1, + [346387] = 4, + ACTIONS(5124), 1, anon_sym_RBRACE, - ACTIONS(13317), 1, + ACTIONS(13180), 1, anon_sym_COMMA, - STATE(7863), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348932] = 3, - ACTIONS(13319), 1, - anon_sym_EQ, - ACTIONS(10153), 2, + [346402] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, + ACTIONS(12188), 1, anon_sym_RPAREN, + STATE(7766), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348945] = 4, - ACTIONS(13321), 1, + [346417] = 4, + ACTIONS(13182), 1, anon_sym_COMMA, - ACTIONS(13323), 1, + ACTIONS(13184), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348960] = 4, - ACTIONS(13325), 1, + [346432] = 4, + ACTIONS(13186), 1, anon_sym_COMMA, - ACTIONS(13327), 1, + ACTIONS(13188), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348975] = 4, - ACTIONS(5684), 1, - anon_sym_RBRACE, - ACTIONS(13329), 1, - anon_sym_COMMA, - STATE(7713), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348990] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13331), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349005] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(13333), 1, - anon_sym_RPAREN, - STATE(7834), 1, - aux_sym_struct_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349020] = 4, - ACTIONS(12050), 1, + [346447] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(12052), 1, - anon_sym_RPAREN, - STATE(7910), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13190), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349035] = 4, - ACTIONS(12150), 1, + [346462] = 4, + ACTIONS(10127), 1, anon_sym_COMMA, - ACTIONS(13335), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(13192), 1, + anon_sym_COLON, + STATE(8321), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349050] = 4, - ACTIONS(13337), 1, + [346477] = 4, + ACTIONS(13138), 1, anon_sym_COMMA, - ACTIONS(13339), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13140), 1, + anon_sym_COLON, + STATE(7841), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349065] = 4, - ACTIONS(12823), 1, + [346492] = 4, + ACTIONS(5846), 1, + anon_sym_RBRACE, + ACTIONS(13194), 1, anon_sym_COMMA, - ACTIONS(13341), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349080] = 4, - ACTIONS(13343), 1, + [346507] = 4, + ACTIONS(13196), 1, anon_sym_RBRACE, - ACTIONS(13345), 1, + ACTIONS(13198), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349095] = 4, - ACTIONS(7876), 1, + [346522] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13347), 1, - anon_sym_PIPE, + ACTIONS(13200), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349110] = 4, - ACTIONS(8902), 1, - anon_sym_RBRACE, - ACTIONS(13349), 1, + [346537] = 4, + ACTIONS(10127), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349125] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13351), 1, - anon_sym_do, - STATE(7142), 1, - sym_block, + ACTIONS(13202), 1, + anon_sym_COLON, + STATE(8321), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349140] = 4, - ACTIONS(7876), 1, + [346552] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13353), 1, + ACTIONS(13204), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349155] = 4, - ACTIONS(5248), 1, - anon_sym_RBRACE, - ACTIONS(13355), 1, + [346567] = 4, + ACTIONS(8652), 1, + anon_sym_RPAREN, + ACTIONS(13206), 1, anon_sym_COMMA, - STATE(7605), 1, - aux_sym_struct_repeat2, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349170] = 4, - ACTIONS(13357), 1, - anon_sym_COMMA, - ACTIONS(13359), 1, + [346582] = 4, + ACTIONS(11108), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13208), 1, + anon_sym_COMMA, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349185] = 4, - ACTIONS(12130), 1, - anon_sym_RBRACE, - ACTIONS(13361), 1, + [346597] = 4, + ACTIONS(11114), 1, + anon_sym_RPAREN, + ACTIONS(13210), 1, anon_sym_COMMA, - STATE(8209), 1, - aux_sym_struct_declaration_repeat2, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349200] = 4, - ACTIONS(12150), 1, + [346612] = 4, + ACTIONS(13212), 1, anon_sym_COMMA, - ACTIONS(13363), 1, + ACTIONS(13214), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349215] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13365), 1, - anon_sym_RBRACK, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349230] = 4, - ACTIONS(12130), 1, + [346627] = 4, + ACTIONS(5124), 1, anon_sym_RBRACE, - ACTIONS(13361), 1, + ACTIONS(13180), 1, anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, + STATE(7762), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349245] = 4, - ACTIONS(7678), 1, + [346642] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13367), 1, - anon_sym_LBRACE, + ACTIONS(13216), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349260] = 4, - ACTIONS(7876), 1, + [346657] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13369), 1, + ACTIONS(13218), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349275] = 4, - ACTIONS(5562), 1, + [346672] = 4, + ACTIONS(4988), 1, anon_sym_RBRACE, - ACTIONS(13371), 1, + ACTIONS(13220), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349290] = 4, - ACTIONS(8666), 1, - anon_sym_RPAREN, - ACTIONS(13373), 1, + [346687] = 4, + ACTIONS(4754), 1, + anon_sym_RBRACE, + ACTIONS(13222), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(7780), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349305] = 4, - ACTIONS(13375), 1, + [346702] = 4, + ACTIONS(5126), 1, + anon_sym_RBRACE, + ACTIONS(13224), 1, anon_sym_COMMA, - ACTIONS(13377), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349320] = 4, - ACTIONS(13379), 1, + [346717] = 4, + ACTIONS(13226), 1, + anon_sym_RBRACE, + ACTIONS(13228), 1, anon_sym_COMMA, - ACTIONS(13381), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349335] = 4, - ACTIONS(13383), 1, + [346732] = 4, + ACTIONS(13230), 1, + anon_sym_RBRACE, + ACTIONS(13232), 1, anon_sym_COMMA, - ACTIONS(13385), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7772), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349350] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(13387), 1, + [346747] = 4, + ACTIONS(9014), 1, anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13234), 1, + anon_sym_COMMA, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349365] = 4, - ACTIONS(13389), 1, + [346762] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13391), 1, + ACTIONS(13236), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349380] = 4, - ACTIONS(12512), 1, - anon_sym_RPAREN, - ACTIONS(13393), 1, + [346777] = 4, + ACTIONS(10105), 1, + anon_sym_RBRACE, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349395] = 4, - ACTIONS(7678), 1, + [346792] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13396), 1, + ACTIONS(7785), 1, anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349410] = 4, - ACTIONS(13398), 1, - anon_sym_RBRACE, - ACTIONS(13400), 1, + [346807] = 4, + ACTIONS(13238), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13240), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349425] = 4, - ACTIONS(13402), 1, + [346822] = 4, + ACTIONS(13242), 1, anon_sym_COMMA, - ACTIONS(13404), 1, + ACTIONS(13244), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349440] = 4, - ACTIONS(13406), 1, + [346837] = 4, + ACTIONS(13246), 1, anon_sym_COMMA, - ACTIONS(13408), 1, + ACTIONS(13248), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349455] = 4, - ACTIONS(8956), 1, - anon_sym_SEMI, - ACTIONS(13410), 1, + [346852] = 4, + ACTIONS(5870), 1, + anon_sym_RBRACE, + ACTIONS(13250), 1, anon_sym_COMMA, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349470] = 4, - ACTIONS(5686), 1, - anon_sym_RBRACE, - ACTIONS(13413), 1, + [346867] = 4, + ACTIONS(13252), 1, anon_sym_COMMA, - STATE(7882), 1, - aux_sym_struct_repeat2, + ACTIONS(13254), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349485] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13415), 1, + [346882] = 4, + ACTIONS(13256), 1, + anon_sym_COMMA, + ACTIONS(13258), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349500] = 4, - ACTIONS(5686), 1, - anon_sym_RBRACE, - ACTIONS(13413), 1, + [346897] = 4, + ACTIONS(13260), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13262), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349515] = 4, - ACTIONS(5982), 1, + [346912] = 4, + ACTIONS(5872), 1, anon_sym_RBRACE, - ACTIONS(13417), 1, + ACTIONS(13264), 1, anon_sym_COMMA, - STATE(7044), 1, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349530] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7794), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [346927] = 4, + ACTIONS(12702), 1, + anon_sym_RBRACE, + ACTIONS(13266), 1, + anon_sym_COMMA, + STATE(7852), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349545] = 4, - ACTIONS(8778), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [346942] = 4, + ACTIONS(4756), 1, + anon_sym_RBRACE, + ACTIONS(13268), 1, anon_sym_COMMA, - STATE(8238), 1, - aux_sym_variable_declaration_repeat1, + STATE(7793), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349560] = 4, - ACTIONS(13419), 1, + [346957] = 3, + ACTIONS(11654), 1, + anon_sym_EQ, + ACTIONS(10418), 2, anon_sym_COMMA, - ACTIONS(13421), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349575] = 4, - ACTIONS(13423), 1, + [346970] = 4, + ACTIONS(4756), 1, + anon_sym_RBRACE, + ACTIONS(13268), 1, anon_sym_COMMA, - ACTIONS(13425), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349590] = 4, - ACTIONS(13427), 1, + [346985] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - ACTIONS(13429), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13270), 1, + anon_sym_COLON, + STATE(7889), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349605] = 4, - ACTIONS(5562), 1, + [347000] = 4, + ACTIONS(13272), 1, anon_sym_RBRACE, - ACTIONS(13371), 1, + ACTIONS(13274), 1, anon_sym_COMMA, - STATE(7890), 1, - aux_sym_struct_repeat2, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349620] = 4, - ACTIONS(13431), 1, + [347015] = 4, + ACTIONS(11683), 1, anon_sym_COMMA, - ACTIONS(13433), 1, + ACTIONS(11685), 1, anon_sym_RPAREN, - STATE(7795), 1, - aux_sym_parameters_repeat1, + STATE(7871), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349635] = 4, - ACTIONS(10261), 1, - anon_sym_RBRACE, - ACTIONS(10263), 1, + [347030] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13270), 1, + anon_sym_COLON, + STATE(8006), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349650] = 4, - ACTIONS(13435), 1, - sym_identifier, - ACTIONS(13437), 1, - anon_sym_using, - ACTIONS(13439), 1, - sym_tag, + [347045] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13276), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349665] = 4, - ACTIONS(5794), 1, - anon_sym_RBRACE, - ACTIONS(12939), 1, + [347060] = 4, + ACTIONS(13278), 1, anon_sym_COMMA, - STATE(8123), 1, - aux_sym_struct_repeat2, + ACTIONS(13280), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349680] = 4, + [347075] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, ACTIONS(9074), 1, - anon_sym_RBRACE, - ACTIONS(13441), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349695] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13443), 1, - anon_sym_RBRACK, + [347090] = 4, + ACTIONS(13282), 1, + anon_sym_RBRACE, + ACTIONS(13284), 1, + anon_sym_COMMA, + STATE(7896), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349710] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13445), 1, - anon_sym_RBRACK, + [347105] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(13286), 1, + anon_sym_do, + STATE(7126), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349725] = 4, - ACTIONS(10219), 1, + [347120] = 4, + ACTIONS(13288), 1, anon_sym_RBRACE, - ACTIONS(10221), 1, + ACTIONS(13290), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349740] = 4, - ACTIONS(4806), 1, + [347135] = 4, + ACTIONS(5002), 1, anon_sym_RBRACE, - ACTIONS(12963), 1, + ACTIONS(13292), 1, anon_sym_COMMA, - STATE(8043), 1, + STATE(7945), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349755] = 4, - ACTIONS(10185), 1, - anon_sym_RBRACE, - ACTIONS(10187), 1, - anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349770] = 4, - ACTIONS(11972), 1, - anon_sym_RBRACE, - ACTIONS(13447), 1, - anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + [347150] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349785] = 4, - ACTIONS(5778), 1, + ACTIONS(13294), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [347161] = 4, + ACTIONS(4772), 1, anon_sym_RBRACE, - ACTIONS(13449), 1, + ACTIONS(13296), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349800] = 4, - ACTIONS(9453), 1, + [347176] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(13451), 1, + ACTIONS(13298), 1, anon_sym_RBRACE, - STATE(7044), 1, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349815] = 4, - ACTIONS(13453), 1, + [347191] = 4, + ACTIONS(13300), 1, anon_sym_RBRACE, - ACTIONS(13455), 1, + ACTIONS(13302), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349830] = 4, - ACTIONS(5282), 1, - anon_sym_RBRACE, - ACTIONS(13457), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [347206] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13304), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349845] = 4, - ACTIONS(5184), 1, - anon_sym_RBRACE, - ACTIONS(13233), 1, + [347221] = 4, + ACTIONS(12050), 1, anon_sym_COMMA, - STATE(7944), 1, - aux_sym_struct_repeat2, + ACTIONS(13306), 1, + anon_sym_RPAREN, + STATE(7624), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349860] = 4, - ACTIONS(13097), 1, + [347236] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - ACTIONS(13215), 1, + ACTIONS(13308), 1, anon_sym_COLON, - STATE(7756), 1, - aux_sym_field_repeat1, + STATE(7907), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349875] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13459), 1, - anon_sym_LBRACE, + [347251] = 4, + ACTIONS(13310), 1, + anon_sym_COMMA, + ACTIONS(13312), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349890] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13461), 1, - anon_sym_RBRACK, + [347266] = 4, + ACTIONS(4772), 1, + anon_sym_RBRACE, + ACTIONS(13296), 1, + anon_sym_COMMA, + STATE(7804), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349905] = 4, - ACTIONS(5548), 1, + [347281] = 4, + ACTIONS(4912), 1, anon_sym_RBRACE, - ACTIONS(13463), 1, + ACTIONS(13314), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349920] = 4, - ACTIONS(13465), 1, - anon_sym_RBRACE, - ACTIONS(13467), 1, + [347296] = 4, + ACTIONS(13138), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13316), 1, + anon_sym_COLON, + STATE(7841), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349935] = 3, - ACTIONS(11778), 1, - anon_sym_EQ, - ACTIONS(10401), 2, + [347311] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(13308), 1, + anon_sym_COLON, + STATE(8006), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349948] = 4, - ACTIONS(5240), 1, + [347326] = 4, + ACTIONS(4776), 1, anon_sym_RBRACE, - ACTIONS(13469), 1, + ACTIONS(13318), 1, anon_sym_COMMA, - STATE(7822), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349963] = 4, - ACTIONS(13001), 1, + [347341] = 4, + ACTIONS(13320), 1, + anon_sym_RBRACE, + ACTIONS(13322), 1, anon_sym_COMMA, - ACTIONS(13471), 1, - anon_sym_COLON, - STATE(8280), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7808), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349978] = 4, - ACTIONS(13473), 1, + [347356] = 4, + ACTIONS(8974), 1, anon_sym_RBRACE, - ACTIONS(13475), 1, + ACTIONS(13324), 1, anon_sym_COMMA, - STATE(7898), 1, - aux_sym_map_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349993] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13477), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, + [347371] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13326), 1, + anon_sym_BQUOTE, + ACTIONS(13328), 1, + sym__raw_string_content, + STATE(7820), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [350008] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13479), 1, - anon_sym_LBRACE, + [347388] = 4, + ACTIONS(6059), 1, + anon_sym_RBRACE, + ACTIONS(13330), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350023] = 4, - ACTIONS(5986), 1, + [347403] = 4, + ACTIONS(5138), 1, anon_sym_RBRACE, - ACTIONS(13481), 1, + ACTIONS(13332), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(7828), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350038] = 4, + [347418] = 4, ACTIONS(6081), 1, anon_sym_RBRACE, - ACTIONS(10129), 1, + ACTIONS(13334), 1, anon_sym_COMMA, - STATE(7044), 1, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350053] = 4, - ACTIONS(13001), 1, + [347433] = 4, + ACTIONS(13336), 1, + anon_sym_RBRACE, + ACTIONS(13338), 1, anon_sym_COMMA, - ACTIONS(13471), 1, - anon_sym_COLON, - STATE(8124), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350068] = 4, - ACTIONS(12626), 1, - anon_sym_RBRACE, - ACTIONS(13483), 1, - anon_sym_COMMA, - STATE(8120), 1, - aux_sym__struct_members_repeat1, + [347448] = 3, + ACTIONS(13342), 1, + sym_number, + ACTIONS(13340), 2, + anon_sym_LBRACE, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350083] = 4, - ACTIONS(13485), 1, + [347461] = 4, + ACTIONS(13344), 1, + anon_sym_RBRACE, + ACTIONS(13346), 1, anon_sym_COMMA, - ACTIONS(13487), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7913), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350098] = 4, - ACTIONS(5480), 1, + [347476] = 4, + ACTIONS(13348), 1, anon_sym_RBRACE, - ACTIONS(13489), 1, + ACTIONS(13350), 1, anon_sym_COMMA, - STATE(8283), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350113] = 4, - ACTIONS(5778), 1, + [347491] = 4, + ACTIONS(11974), 1, anon_sym_RBRACE, - ACTIONS(13449), 1, + ACTIONS(13352), 1, anon_sym_COMMA, - STATE(7908), 1, - aux_sym_struct_repeat2, + STATE(8257), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350128] = 4, - ACTIONS(12823), 1, + [347506] = 4, + ACTIONS(12128), 1, + anon_sym_RBRACE, + ACTIONS(13354), 1, anon_sym_COMMA, - ACTIONS(13491), 1, - anon_sym_RPAREN, - STATE(7916), 1, - aux_sym_struct_repeat1, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350143] = 4, - ACTIONS(13493), 1, + [347521] = 4, + ACTIONS(12128), 1, + anon_sym_RBRACE, + ACTIONS(13354), 1, anon_sym_COMMA, - ACTIONS(13495), 1, - anon_sym_COLON, - STATE(8089), 1, - aux_sym_struct_member_repeat1, + STATE(7915), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350158] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13497), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + [347536] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13356), 1, + anon_sym_BQUOTE, + ACTIONS(13358), 1, + sym__raw_string_content, + STATE(7826), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [350173] = 4, - ACTIONS(5818), 1, + [347553] = 4, + ACTIONS(4792), 1, anon_sym_RBRACE, - ACTIONS(13499), 1, + ACTIONS(13360), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7829), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350188] = 4, - ACTIONS(5988), 1, - anon_sym_RBRACE, - ACTIONS(13501), 1, - anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, + [347568] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13362), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [350203] = 4, - ACTIONS(8732), 1, - anon_sym_RPAREN, - ACTIONS(13503), 1, + [347585] = 4, + ACTIONS(9036), 1, + anon_sym_RBRACE, + ACTIONS(13364), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350218] = 4, - ACTIONS(5914), 1, + [347600] = 4, + ACTIONS(9046), 1, anon_sym_RBRACE, - ACTIONS(13505), 1, + ACTIONS(13366), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350233] = 4, - ACTIONS(7876), 1, + [347615] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13507), 1, - anon_sym_RBRACK, + ACTIONS(13368), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350248] = 4, - ACTIONS(13493), 1, + [347630] = 4, + ACTIONS(13370), 1, + anon_sym_RBRACE, + ACTIONS(13372), 1, anon_sym_COMMA, - ACTIONS(13495), 1, - anon_sym_COLON, - STATE(8058), 1, - aux_sym_struct_member_repeat1, + STATE(8164), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350263] = 4, - ACTIONS(13509), 1, - anon_sym_COMMA, - ACTIONS(13511), 1, - anon_sym_RPAREN, - STATE(8116), 1, - aux_sym_parameters_repeat1, + [347645] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(13374), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350278] = 4, - ACTIONS(5912), 1, - anon_sym_RBRACE, - ACTIONS(13513), 1, + [347660] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13376), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [347677] = 4, + ACTIONS(8720), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(7044), 1, + STATE(6868), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350293] = 4, - ACTIONS(12823), 1, + [347692] = 4, + ACTIONS(5140), 1, + anon_sym_RBRACE, + ACTIONS(13378), 1, anon_sym_COMMA, - ACTIONS(13515), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350308] = 3, - ACTIONS(12042), 1, - anon_sym_EQ, - ACTIONS(10490), 2, + [347707] = 4, + ACTIONS(4794), 1, + anon_sym_RBRACE, + ACTIONS(13380), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350321] = 4, - ACTIONS(11808), 1, + [347722] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(11810), 1, + ACTIONS(13382), 1, anon_sym_RPAREN, - STATE(7849), 1, - aux_sym_tuple_type_repeat1, + STATE(7843), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350336] = 4, - ACTIONS(13517), 1, - anon_sym_RBRACE, - ACTIONS(13519), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [347737] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13384), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350351] = 4, - ACTIONS(13521), 1, - anon_sym_COMMA, - ACTIONS(13523), 1, + [347752] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13386), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350366] = 4, - ACTIONS(13525), 1, + [347767] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13388), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [347784] = 4, + ACTIONS(11689), 1, anon_sym_COMMA, - ACTIONS(13527), 1, + ACTIONS(11691), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7866), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350381] = 4, - ACTIONS(13529), 1, + [347799] = 4, + ACTIONS(5076), 1, anon_sym_RBRACE, - ACTIONS(13531), 1, + ACTIONS(13172), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(7951), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350396] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13533), 1, - anon_sym_RBRACK, + [347814] = 4, + ACTIONS(10183), 1, + anon_sym_RBRACE, + ACTIONS(10185), 1, + anon_sym_COMMA, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350411] = 4, - ACTIONS(13535), 1, + [347829] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13537), 1, + ACTIONS(12106), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8088), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350426] = 5, - ACTIONS(12416), 1, + [347844] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(13539), 1, + ACTIONS(13390), 1, anon_sym_BQUOTE, - ACTIONS(13541), 1, + ACTIONS(13392), 1, sym__raw_string_content, - STATE(7940), 1, + STATE(7855), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [350443] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13543), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350458] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13545), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350473] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13547), 1, - anon_sym_RBRACK, + [347861] = 4, + ACTIONS(11640), 1, + anon_sym_COMMA, + ACTIONS(11642), 1, + anon_sym_RPAREN, + STATE(7864), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350488] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13549), 1, - anon_sym_BQUOTE, - ACTIONS(13551), 1, - sym__raw_string_content, - STATE(7934), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [350505] = 4, - ACTIONS(5860), 1, + [347876] = 4, + ACTIONS(5150), 1, anon_sym_RBRACE, - ACTIONS(13553), 1, + ACTIONS(13394), 1, anon_sym_COMMA, - STATE(7938), 1, + STATE(7860), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350520] = 4, - ACTIONS(4908), 1, - anon_sym_RBRACE, - ACTIONS(13555), 1, + [347891] = 4, + ACTIONS(13396), 1, anon_sym_COMMA, - STATE(8034), 1, - aux_sym_struct_repeat2, + ACTIONS(13399), 1, + anon_sym_COLON, + STATE(7841), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350535] = 4, - ACTIONS(5518), 1, + [347906] = 4, + ACTIONS(4794), 1, anon_sym_RBRACE, - ACTIONS(13557), 1, + ACTIONS(13380), 1, anon_sym_COMMA, - STATE(7947), 1, + STATE(7876), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350550] = 4, - ACTIONS(5716), 1, - anon_sym_RBRACE, - ACTIONS(13559), 1, + [347921] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13401), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350565] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13561), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [347936] = 4, + ACTIONS(12088), 1, + anon_sym_COMMA, + ACTIONS(13403), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [350582] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13563), 1, - anon_sym_LBRACE, + sym_comment, + [347951] = 4, + ACTIONS(13405), 1, + anon_sym_COMMA, + ACTIONS(13407), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350597] = 4, - ACTIONS(12150), 1, + [347966] = 4, + ACTIONS(13409), 1, anon_sym_COMMA, - ACTIONS(13565), 1, + ACTIONS(13411), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7881), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350612] = 4, - ACTIONS(13567), 1, + [347981] = 4, + ACTIONS(13413), 1, anon_sym_COMMA, - ACTIONS(13569), 1, + ACTIONS(13415), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350627] = 4, - ACTIONS(5870), 1, + [347996] = 4, + ACTIONS(5140), 1, anon_sym_RBRACE, - ACTIONS(13571), 1, + ACTIONS(13378), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7884), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350642] = 4, - ACTIONS(7678), 1, + [348011] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13573), 1, - anon_sym_LBRACE, + ACTIONS(13417), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350657] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13575), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [348026] = 4, + ACTIONS(12471), 1, + anon_sym_RPAREN, + ACTIONS(13419), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [350674] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13577), 1, - anon_sym_RBRACK, + sym_comment, + [348041] = 4, + ACTIONS(5000), 1, + anon_sym_RBRACE, + ACTIONS(13422), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350689] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13579), 1, - anon_sym_RPAREN, + [348056] = 4, + ACTIONS(13424), 1, + anon_sym_RBRACE, + ACTIONS(13426), 1, + anon_sym_COMMA, + STATE(7852), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350704] = 4, - ACTIONS(7332), 1, - anon_sym_LBRACE, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, + [348071] = 4, + ACTIONS(13429), 1, + anon_sym_COMMA, + ACTIONS(13431), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350719] = 4, - ACTIONS(5166), 1, + [348086] = 4, + ACTIONS(5026), 1, anon_sym_RBRACE, - ACTIONS(13581), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350734] = 4, - ACTIONS(12150), 1, + [348101] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13435), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [348118] = 4, + ACTIONS(13437), 1, anon_sym_COMMA, - ACTIONS(12246), 1, + ACTIONS(13439), 1, anon_sym_RPAREN, - STATE(7782), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350749] = 4, - ACTIONS(13583), 1, + [348133] = 4, + ACTIONS(8738), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(13585), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8011), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350764] = 4, - ACTIONS(5516), 1, + [348148] = 4, + ACTIONS(13441), 1, anon_sym_RBRACE, - ACTIONS(13587), 1, + ACTIONS(13443), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8044), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350779] = 2, + [348163] = 4, + ACTIONS(12038), 1, + anon_sym_RBRACE, + ACTIONS(13445), 1, + anon_sym_COMMA, + STATE(8182), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12108), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [350790] = 4, - ACTIONS(5796), 1, + [348178] = 4, + ACTIONS(5152), 1, anon_sym_RBRACE, - ACTIONS(13589), 1, + ACTIONS(13447), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350805] = 4, - ACTIONS(7876), 1, + [348193] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13591), 1, - anon_sym_RPAREN, + ACTIONS(13449), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350820] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13593), 1, + [348208] = 4, + ACTIONS(11535), 1, + anon_sym_COMMA, + ACTIONS(13451), 1, anon_sym_RPAREN, + STATE(8318), 1, + aux_sym_attribute_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350835] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13595), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350850] = 4, - ACTIONS(5240), 1, - anon_sym_RBRACE, - ACTIONS(13469), 1, + [348223] = 4, + ACTIONS(13453), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13455), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350865] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13597), 1, + [348238] = 4, + ACTIONS(8678), 1, anon_sym_RPAREN, + ACTIONS(13457), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350880] = 4, - ACTIONS(7678), 1, + [348253] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(11581), 1, - anon_sym_LBRACE, + ACTIONS(13459), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350895] = 4, - ACTIONS(11849), 1, - anon_sym_COMMA, - ACTIONS(11851), 1, + [348268] = 4, + ACTIONS(8666), 1, anon_sym_RPAREN, - STATE(7981), 1, + ACTIONS(13461), 1, + anon_sym_COMMA, + STATE(7850), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350910] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13599), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350925] = 4, - ACTIONS(7876), 1, + [348283] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13601), 1, + ACTIONS(13463), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350940] = 4, - ACTIONS(6067), 1, - anon_sym_RBRACE, - ACTIONS(13603), 1, - anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350955] = 4, - ACTIONS(5796), 1, + [348298] = 4, + ACTIONS(5018), 1, anon_sym_RBRACE, - ACTIONS(13589), 1, + ACTIONS(12745), 1, anon_sym_COMMA, - STATE(7655), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350970] = 5, - ACTIONS(12416), 1, + [348313] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13605), 1, + ACTIONS(13465), 1, anon_sym_BQUOTE, - STATE(8308), 1, + ACTIONS(13467), 1, + sym__raw_string_content, + STATE(8063), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [350987] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13607), 1, - anon_sym_PIPE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [351002] = 4, - ACTIONS(12082), 1, + [348330] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12084), 1, + ACTIONS(12246), 1, anon_sym_RPAREN, - STATE(8022), 1, - aux_sym_tuple_type_repeat1, + STATE(7894), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351017] = 4, - ACTIONS(5144), 1, - anon_sym_RBRACE, - ACTIONS(13609), 1, + [348345] = 4, + ACTIONS(8630), 1, + anon_sym_RPAREN, + ACTIONS(13469), 1, anon_sym_COMMA, - STATE(8051), 1, - aux_sym_struct_repeat2, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351032] = 4, - ACTIONS(13611), 1, + [348360] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13614), 1, + ACTIONS(12118), 1, anon_sym_RPAREN, - STATE(7965), 1, - aux_sym_parameters_repeat1, + STATE(7936), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351047] = 4, - ACTIONS(11130), 1, - anon_sym_RPAREN, - ACTIONS(13616), 1, + [348375] = 4, + ACTIONS(13471), 1, anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + ACTIONS(13473), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351062] = 4, - ACTIONS(5516), 1, - anon_sym_RBRACE, - ACTIONS(13587), 1, + [348390] = 4, + ACTIONS(13475), 1, anon_sym_COMMA, - STATE(8001), 1, - aux_sym_struct_repeat2, + ACTIONS(13477), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351077] = 4, - ACTIONS(7876), 1, + [348405] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13618), 1, - anon_sym_PIPE, + ACTIONS(13479), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351092] = 4, - ACTIONS(6073), 1, + [348420] = 4, + ACTIONS(4798), 1, anon_sym_RBRACE, - ACTIONS(13620), 1, + ACTIONS(13481), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351107] = 4, - ACTIONS(5238), 1, - anon_sym_RBRACE, - ACTIONS(13622), 1, + [348435] = 4, + ACTIONS(13483), 1, anon_sym_COMMA, - STATE(7953), 1, - aux_sym_struct_repeat2, + ACTIONS(13485), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351122] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13624), 1, - anon_sym_RBRACK, + [348450] = 4, + ACTIONS(13487), 1, + anon_sym_COMMA, + ACTIONS(13489), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351137] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13626), 1, - anon_sym_RBRACK, + [348465] = 4, + ACTIONS(13491), 1, + anon_sym_COMMA, + ACTIONS(13493), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351152] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13628), 1, - anon_sym_BQUOTE, - ACTIONS(13630), 1, - sym__raw_string_content, - STATE(7961), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [351169] = 4, - ACTIONS(7876), 1, + [348480] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13632), 1, + ACTIONS(13495), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351184] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(8456), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [348495] = 4, + ACTIONS(11056), 1, + anon_sym_RPAREN, + ACTIONS(13497), 1, + anon_sym_COMMA, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351199] = 4, - ACTIONS(13634), 1, + [348510] = 4, + ACTIONS(13499), 1, anon_sym_COMMA, - ACTIONS(13636), 1, + ACTIONS(13501), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351214] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13638), 1, - anon_sym_RBRACK, + [348525] = 4, + ACTIONS(9943), 1, + anon_sym_RBRACE, + ACTIONS(9945), 1, + anon_sym_COMMA, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351229] = 4, - ACTIONS(8698), 1, - anon_sym_RPAREN, - ACTIONS(13640), 1, + [348540] = 4, + ACTIONS(5142), 1, + anon_sym_RBRACE, + ACTIONS(13503), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351244] = 4, - ACTIONS(8778), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [348555] = 4, + ACTIONS(4958), 1, + anon_sym_RBRACE, + ACTIONS(13505), 1, anon_sym_COMMA, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + STATE(8133), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351259] = 2, + [348570] = 3, + ACTIONS(11743), 1, + anon_sym_EQ, + ACTIONS(10343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13642), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [351270] = 4, - ACTIONS(8676), 1, - anon_sym_RPAREN, - ACTIONS(13644), 1, + [348583] = 4, + ACTIONS(4806), 1, + anon_sym_RBRACE, + ACTIONS(13507), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(7908), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351285] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13646), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [348598] = 4, + ACTIONS(11697), 1, + anon_sym_COMMA, + ACTIONS(11699), 1, + anon_sym_RPAREN, + STATE(7968), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [351302] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13648), 1, - anon_sym_RBRACK, + sym_comment, + [348613] = 4, + ACTIONS(12904), 1, + anon_sym_COMMA, + ACTIONS(13509), 1, + anon_sym_COLON, + STATE(8006), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351317] = 4, - ACTIONS(5870), 1, + [348628] = 4, + ACTIONS(13511), 1, anon_sym_RBRACE, - ACTIONS(13571), 1, + ACTIONS(13513), 1, anon_sym_COMMA, - STATE(8046), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351332] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13650), 1, - anon_sym_RBRACK, + [348643] = 4, + ACTIONS(8988), 1, + anon_sym_RBRACE, + ACTIONS(13515), 1, + anon_sym_COMMA, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351347] = 4, - ACTIONS(8652), 1, - anon_sym_RPAREN, - ACTIONS(13652), 1, + [348658] = 4, + ACTIONS(13517), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13519), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351362] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13654), 1, - anon_sym_RBRACK, + [348673] = 4, + ACTIONS(8738), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, + anon_sym_COMMA, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351377] = 4, - ACTIONS(13656), 1, + [348688] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13659), 1, + ACTIONS(13521), 1, anon_sym_RPAREN, - STATE(7988), 1, - aux_sym_attribute_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351392] = 4, - ACTIONS(13001), 1, + [348703] = 4, + ACTIONS(11755), 1, + anon_sym_RBRACE, + ACTIONS(13523), 1, anon_sym_COMMA, - ACTIONS(13661), 1, - anon_sym_COLON, - STATE(8280), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8224), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351407] = 4, - ACTIONS(13663), 1, + [348718] = 4, + ACTIONS(5971), 1, anon_sym_RBRACE, - ACTIONS(13665), 1, + ACTIONS(13525), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351422] = 4, - ACTIONS(9014), 1, + [348733] = 4, + ACTIONS(4912), 1, anon_sym_RBRACE, - ACTIONS(13667), 1, + ACTIONS(13314), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(7720), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351437] = 4, - ACTIONS(13669), 1, + [348748] = 4, + ACTIONS(13527), 1, anon_sym_COMMA, - ACTIONS(13671), 1, + ACTIONS(13529), 1, anon_sym_RPAREN, - STATE(8054), 1, - aux_sym_parameters_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351452] = 4, - ACTIONS(13673), 1, + [348763] = 4, + ACTIONS(13531), 1, anon_sym_COMMA, - ACTIONS(13675), 1, + ACTIONS(13533), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351467] = 4, - ACTIONS(11603), 1, + [348778] = 4, + ACTIONS(5148), 1, + anon_sym_RBRACE, + ACTIONS(13535), 1, anon_sym_COMMA, - ACTIONS(11605), 1, - anon_sym_RPAREN, - STATE(7751), 1, - aux_sym_attribute_repeat1, + STATE(7964), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351482] = 4, - ACTIONS(12150), 1, + [348793] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12240), 1, + ACTIONS(12270), 1, anon_sym_RPAREN, - STATE(8015), 1, + STATE(8052), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351497] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13677), 1, + [348808] = 4, + ACTIONS(13537), 1, + anon_sym_COMMA, + ACTIONS(13539), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351512] = 4, - ACTIONS(13679), 1, + [348823] = 4, + ACTIONS(6057), 1, anon_sym_RBRACE, - ACTIONS(13681), 1, + ACTIONS(13541), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351527] = 4, - ACTIONS(13683), 1, - anon_sym_RBRACE, - ACTIONS(13685), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [348838] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351542] = 4, - ACTIONS(13687), 1, + ACTIONS(13543), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [348849] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13689), 1, + ACTIONS(13545), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351557] = 4, - ACTIONS(13691), 1, + [348864] = 4, + ACTIONS(4816), 1, + anon_sym_RBRACE, + ACTIONS(13547), 1, anon_sym_COMMA, - ACTIONS(13693), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7919), 1, + aux_sym_struct_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348879] = 4, + ACTIONS(12904), 1, + anon_sym_COMMA, + ACTIONS(13549), 1, + anon_sym_COLON, + STATE(8006), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351572] = 4, - ACTIONS(5506), 1, + [348894] = 4, + ACTIONS(4816), 1, anon_sym_RBRACE, - ACTIONS(13695), 1, + ACTIONS(13547), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351587] = 3, - ACTIONS(13697), 1, + [348909] = 4, + ACTIONS(13551), 1, + anon_sym_RBRACE, + ACTIONS(13553), 1, + anon_sym_COMMA, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348924] = 3, + ACTIONS(13555), 1, anon_sym_EQ, - ACTIONS(13659), 2, + ACTIONS(9843), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351600] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(9050), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [348937] = 4, + ACTIONS(5152), 1, + anon_sym_RBRACE, + ACTIONS(13447), 1, + anon_sym_COMMA, + STATE(7986), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351615] = 4, - ACTIONS(8786), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, - anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [348952] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13557), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351630] = 4, - ACTIONS(11694), 1, + [348967] = 4, + ACTIONS(11755), 1, anon_sym_RBRACE, - ACTIONS(13699), 1, + ACTIONS(13523), 1, anon_sym_COMMA, - STATE(8012), 1, + STATE(8257), 1, aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351645] = 4, - ACTIONS(12150), 1, + [348982] = 4, + ACTIONS(13559), 1, anon_sym_COMMA, - ACTIONS(13701), 1, + ACTIONS(13561), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351660] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13703), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [351677] = 4, - ACTIONS(5502), 1, + [348997] = 4, + ACTIONS(12328), 1, anon_sym_RBRACE, - ACTIONS(13705), 1, + ACTIONS(13563), 1, anon_sym_COMMA, - STATE(8032), 1, - aux_sym_struct_repeat2, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351692] = 4, - ACTIONS(12250), 1, + [349012] = 4, + ACTIONS(13565), 1, + anon_sym_RBRACE, + ACTIONS(13567), 1, anon_sym_COMMA, - ACTIONS(12278), 1, - anon_sym_RPAREN, - STATE(8340), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351707] = 4, - ACTIONS(12146), 1, + [349027] = 4, + ACTIONS(13569), 1, anon_sym_RBRACE, - ACTIONS(13707), 1, + ACTIONS(13571), 1, anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, + STATE(8281), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351722] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12198), 1, - anon_sym_RPAREN, - STATE(8197), 1, - aux_sym_polymorphic_type_repeat1, + [349042] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351737] = 4, - ACTIONS(13709), 1, + ACTIONS(12190), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [349053] = 4, + ACTIONS(4822), 1, anon_sym_RBRACE, - ACTIONS(13711), 1, + ACTIONS(13573), 1, anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351752] = 4, - ACTIONS(13714), 1, - anon_sym_RBRACE, - ACTIONS(13716), 1, + [349068] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13575), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351767] = 4, - ACTIONS(9138), 1, + [349083] = 4, + ACTIONS(13577), 1, anon_sym_RBRACE, - ACTIONS(13718), 1, + ACTIONS(13579), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351782] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(13720), 1, + [349098] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13581), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351797] = 4, - ACTIONS(13722), 1, + [349113] = 4, + ACTIONS(13583), 1, anon_sym_COMMA, - ACTIONS(13724), 1, + ACTIONS(13586), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351812] = 4, - ACTIONS(13726), 1, + [349128] = 4, + ACTIONS(13588), 1, anon_sym_COMMA, - ACTIONS(13728), 1, + ACTIONS(13590), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351827] = 4, - ACTIONS(13730), 1, + [349143] = 4, + ACTIONS(4822), 1, anon_sym_RBRACE, - ACTIONS(13732), 1, + ACTIONS(13573), 1, anon_sym_COMMA, - STATE(7734), 1, - aux_sym_import_declaration_repeat1, + STATE(7929), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351842] = 4, - ACTIONS(11956), 1, + [349158] = 4, + ACTIONS(9066), 1, anon_sym_RBRACE, - ACTIONS(13251), 1, + ACTIONS(13592), 1, anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351857] = 2, + [349173] = 4, + ACTIONS(13594), 1, + anon_sym_COMMA, + ACTIONS(13596), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13734), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [351868] = 4, - ACTIONS(13736), 1, + [349188] = 4, + ACTIONS(13598), 1, anon_sym_COMMA, - ACTIONS(13738), 1, + ACTIONS(13600), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351883] = 4, - ACTIONS(8726), 1, - anon_sym_RPAREN, - ACTIONS(13740), 1, + [349203] = 4, + ACTIONS(4826), 1, + anon_sym_RBRACE, + ACTIONS(13602), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349218] = 4, + ACTIONS(13604), 1, + anon_sym_RBRACE, + ACTIONS(13606), 1, + anon_sym_COMMA, + STATE(7932), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351898] = 4, - ACTIONS(13742), 1, + [349233] = 3, + ACTIONS(11672), 1, + anon_sym_EQ, + ACTIONS(11670), 2, anon_sym_COMMA, - ACTIONS(13744), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351913] = 4, - ACTIONS(7876), 1, + [349246] = 4, + ACTIONS(5977), 1, + anon_sym_RBRACE, + ACTIONS(13608), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349261] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(7778), 1, + anon_sym_LBRACE, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13746), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351928] = 4, - ACTIONS(13748), 1, + [349276] = 4, + ACTIONS(5983), 1, + anon_sym_RBRACE, + ACTIONS(13610), 1, anon_sym_COMMA, - ACTIONS(13750), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351943] = 4, - ACTIONS(13752), 1, + [349291] = 4, + ACTIONS(13612), 1, + anon_sym_RBRACE, + ACTIONS(13614), 1, anon_sym_COMMA, - ACTIONS(13754), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351958] = 4, - ACTIONS(5590), 1, - anon_sym_RBRACE, - ACTIONS(13756), 1, + [349306] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13616), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351973] = 4, - ACTIONS(13758), 1, + [349321] = 4, + ACTIONS(11535), 1, anon_sym_COMMA, - ACTIONS(13760), 1, + ACTIONS(13618), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8318), 1, + aux_sym_attribute_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351988] = 4, - ACTIONS(4980), 1, - anon_sym_RBRACE, - ACTIONS(13762), 1, + [349336] = 3, + ACTIONS(11773), 1, + anon_sym_EQ, + ACTIONS(10420), 2, anon_sym_COMMA, - STATE(8069), 1, - aux_sym_struct_repeat2, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352003] = 4, - ACTIONS(5494), 1, - anon_sym_RBRACE, - ACTIONS(13764), 1, + [349349] = 4, + ACTIONS(4630), 1, + anon_sym_LBRACE, + ACTIONS(10103), 1, anon_sym_COMMA, - STATE(8049), 1, - aux_sym_struct_repeat2, + STATE(8023), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352018] = 4, - ACTIONS(12116), 1, - sym_identifier, - ACTIONS(12120), 1, - anon_sym_using, - STATE(8497), 1, - sym_struct_member, + [349364] = 4, + ACTIONS(13620), 1, + anon_sym_COMMA, + ACTIONS(13622), 1, + anon_sym_RPAREN, + STATE(8018), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352033] = 4, - ACTIONS(5494), 1, + [349379] = 4, + ACTIONS(5024), 1, anon_sym_RBRACE, - ACTIONS(13764), 1, + ACTIONS(13624), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8028), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352048] = 4, - ACTIONS(6835), 1, + [349394] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(13626), 1, anon_sym_LBRACE, - ACTIONS(13766), 1, - anon_sym_do, - STATE(7195), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352063] = 4, - ACTIONS(4980), 1, + [349409] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13628), 1, + anon_sym_BQUOTE, + ACTIONS(13630), 1, + sym__raw_string_content, + STATE(7953), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [349426] = 4, + ACTIONS(4846), 1, anon_sym_RBRACE, - ACTIONS(13762), 1, + ACTIONS(13632), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7955), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352078] = 4, - ACTIONS(5124), 1, + [349441] = 4, + ACTIONS(5024), 1, anon_sym_RBRACE, - ACTIONS(13768), 1, + ACTIONS(13624), 1, anon_sym_COMMA, - STATE(8077), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352093] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13770), 1, - anon_sym_RBRACK, + [349456] = 4, + ACTIONS(13634), 1, + anon_sym_COMMA, + ACTIONS(13636), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352108] = 4, - ACTIONS(12150), 1, + [349471] = 4, + ACTIONS(13638), 1, anon_sym_COMMA, - ACTIONS(12166), 1, + ACTIONS(13640), 1, anon_sym_RPAREN, - STATE(8098), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352123] = 4, - ACTIONS(13772), 1, + [349486] = 4, + ACTIONS(13642), 1, anon_sym_COMMA, - ACTIONS(13774), 1, + ACTIONS(13644), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352138] = 2, + [349501] = 4, + ACTIONS(13646), 1, + anon_sym_RBRACE, + ACTIONS(13648), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12806), 3, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - [352149] = 4, - ACTIONS(12150), 1, + [349516] = 4, + ACTIONS(13651), 1, anon_sym_COMMA, - ACTIONS(12152), 1, + ACTIONS(13653), 1, anon_sym_RPAREN, - STATE(7743), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352164] = 4, - ACTIONS(13776), 1, + [349531] = 4, + ACTIONS(5080), 1, + anon_sym_RBRACE, + ACTIONS(13655), 1, anon_sym_COMMA, - ACTIONS(13778), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352179] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(7858), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [349546] = 3, + STATE(1682), 1, + sym__separator, + ACTIONS(13657), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352194] = 4, - ACTIONS(4822), 1, + [349559] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13659), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [349576] = 4, + ACTIONS(5028), 1, anon_sym_RBRACE, - ACTIONS(13780), 1, + ACTIONS(13661), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8274), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352209] = 4, - ACTIONS(13782), 1, + [349591] = 4, + ACTIONS(4848), 1, + anon_sym_RBRACE, + ACTIONS(13663), 1, anon_sym_COMMA, - ACTIONS(13784), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352224] = 4, - ACTIONS(5744), 1, - anon_sym_RBRACE, - ACTIONS(12811), 1, - anon_sym_COMMA, - STATE(7933), 1, - aux_sym_struct_repeat2, + [349606] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13665), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352239] = 4, - ACTIONS(5876), 1, - anon_sym_RBRACE, - ACTIONS(13786), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [349621] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(8347), 1, + anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352254] = 4, - ACTIONS(13788), 1, - anon_sym_RBRACE, - ACTIONS(13790), 1, - anon_sym_COMMA, - STATE(8324), 1, - aux_sym_import_declaration_repeat1, + [349636] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13667), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352269] = 3, - ACTIONS(11873), 1, - anon_sym_EQ, - ACTIONS(10494), 2, + [349651] = 4, + ACTIONS(11785), 1, anon_sym_COMMA, + ACTIONS(11787), 1, anon_sym_RPAREN, + STATE(7975), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352282] = 4, - ACTIONS(5492), 1, + [349666] = 4, + ACTIONS(13669), 1, anon_sym_RBRACE, - ACTIONS(13792), 1, + ACTIONS(13671), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352297] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(13794), 1, + [349681] = 4, + ACTIONS(5154), 1, anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13674), 1, + anon_sym_COMMA, + STATE(7987), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352312] = 4, - ACTIONS(5124), 1, + [349696] = 4, + ACTIONS(13676), 1, anon_sym_RBRACE, - ACTIONS(13768), 1, + ACTIONS(13678), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352327] = 4, - ACTIONS(13796), 1, + [349711] = 4, + ACTIONS(4988), 1, anon_sym_RBRACE, - ACTIONS(13798), 1, + ACTIONS(13220), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8275), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352342] = 4, - ACTIONS(5590), 1, + [349726] = 4, + ACTIONS(5154), 1, anon_sym_RBRACE, - ACTIONS(13756), 1, + ACTIONS(13674), 1, anon_sym_COMMA, - STATE(8157), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352357] = 4, - ACTIONS(11180), 1, - anon_sym_RPAREN, - ACTIONS(13800), 1, + [349741] = 4, + ACTIONS(4848), 1, + anon_sym_RBRACE, + ACTIONS(13663), 1, anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + STATE(7994), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352372] = 4, - ACTIONS(13802), 1, - anon_sym_RBRACE, - ACTIONS(13804), 1, + [349756] = 4, + ACTIONS(13680), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + ACTIONS(13683), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352387] = 3, - STATE(1569), 1, + [349771] = 3, + STATE(5822), 1, sym__separator, - ACTIONS(13807), 2, + ACTIONS(12375), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352400] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13809), 1, + [349784] = 4, + ACTIONS(8624), 1, anon_sym_RPAREN, + ACTIONS(13685), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352415] = 4, - ACTIONS(13493), 1, - anon_sym_COMMA, - ACTIONS(13811), 1, - anon_sym_COLON, - STATE(8089), 1, - aux_sym_struct_member_repeat1, + [349799] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(11550), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352430] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(13813), 1, + [349814] = 4, + ACTIONS(10031), 1, anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(10033), 1, + anon_sym_COMMA, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352445] = 4, - ACTIONS(13815), 1, - anon_sym_COMMA, - ACTIONS(13817), 1, + [349829] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13687), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352460] = 4, - ACTIONS(5492), 1, - anon_sym_RBRACE, - ACTIONS(13792), 1, - anon_sym_COMMA, - STATE(8065), 1, - aux_sym_struct_repeat2, + [349844] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13689), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349859] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13691), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352475] = 4, - ACTIONS(12823), 1, + [349874] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13693), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349889] = 4, + ACTIONS(8650), 1, + anon_sym_RPAREN, + ACTIONS(13695), 1, anon_sym_COMMA, - ACTIONS(13819), 1, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349904] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13697), 1, anon_sym_RPAREN, - STATE(8073), 1, - aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352490] = 4, - ACTIONS(13821), 1, + [349919] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13824), 1, - anon_sym_COLON, - STATE(8063), 1, - aux_sym_switch_case_repeat1, + ACTIONS(12258), 1, + anon_sym_RPAREN, + STATE(8045), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352505] = 4, - ACTIONS(7876), 1, + [349934] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13826), 1, + ACTIONS(13699), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352520] = 4, - ACTIONS(5486), 1, + [349949] = 4, + ACTIONS(11872), 1, anon_sym_RBRACE, - ACTIONS(13828), 1, + ACTIONS(13701), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(7815), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352535] = 4, - ACTIONS(13830), 1, - anon_sym_RBRACE, - ACTIONS(13832), 1, + [349964] = 4, + ACTIONS(13703), 1, anon_sym_COMMA, - STATE(8072), 1, - aux_sym_map_repeat1, + ACTIONS(13705), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352550] = 4, - ACTIONS(13834), 1, - anon_sym_RBRACE, - ACTIONS(13836), 1, + [349979] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13707), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [349994] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13709), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350009] = 4, + ACTIONS(13711), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(13713), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352565] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13839), 1, - anon_sym_do, - STATE(7178), 1, - sym_block, + [350024] = 4, + ACTIONS(13715), 1, + anon_sym_COMMA, + ACTIONS(13717), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352580] = 4, - ACTIONS(5480), 1, - anon_sym_RBRACE, - ACTIONS(13489), 1, + [350039] = 4, + ACTIONS(13719), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13721), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352595] = 4, - ACTIONS(13841), 1, + [350054] = 4, + ACTIONS(5158), 1, anon_sym_RBRACE, - ACTIONS(13843), 1, + ACTIONS(13723), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352610] = 4, - ACTIONS(5868), 1, + [350069] = 4, + ACTIONS(5156), 1, anon_sym_RBRACE, - ACTIONS(13845), 1, + ACTIONS(13725), 1, anon_sym_COMMA, - STATE(8133), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352625] = 4, - ACTIONS(6019), 1, - anon_sym_RBRACE, - ACTIONS(13847), 1, + [350084] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + ACTIONS(12096), 1, + anon_sym_RPAREN, + STATE(8019), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352640] = 4, - ACTIONS(12823), 1, + [350099] = 3, + ACTIONS(13727), 1, + anon_sym_EQ, + ACTIONS(10400), 2, anon_sym_COMMA, - ACTIONS(13849), 1, anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352655] = 4, - ACTIONS(6021), 1, - anon_sym_RBRACE, - ACTIONS(13851), 1, + [350112] = 4, + ACTIONS(13729), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13731), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352670] = 4, - ACTIONS(13853), 1, + [350127] = 4, + ACTIONS(13733), 1, anon_sym_COMMA, - ACTIONS(13855), 1, + ACTIONS(13735), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352685] = 4, - ACTIONS(13857), 1, - anon_sym_RBRACE, - ACTIONS(13859), 1, + [350142] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(13737), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352700] = 4, - ACTIONS(5122), 1, + [350157] = 4, + ACTIONS(7239), 1, + anon_sym_LBRACE, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350172] = 4, + ACTIONS(4850), 1, anon_sym_RBRACE, - ACTIONS(13861), 1, + ACTIONS(13739), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352715] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(13863), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [350187] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(13741), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352730] = 4, - ACTIONS(13865), 1, + [350202] = 4, + ACTIONS(13743), 1, anon_sym_RBRACE, - ACTIONS(13867), 1, + ACTIONS(13745), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352745] = 4, - ACTIONS(7876), 1, + [350217] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13869), 1, - anon_sym_PIPE, + ACTIONS(13747), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352760] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13871), 1, - anon_sym_do, - STATE(7142), 1, - sym_block, + [350232] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13749), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350247] = 4, + ACTIONS(4824), 1, + anon_sym_RBRACE, + ACTIONS(13751), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352775] = 4, - ACTIONS(13873), 1, + [350262] = 4, + ACTIONS(13753), 1, anon_sym_RBRACE, - ACTIONS(13875), 1, + ACTIONS(13755), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352790] = 4, - ACTIONS(7678), 1, + [350277] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(8330), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, + ACTIONS(13757), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352805] = 4, - ACTIONS(8992), 1, + [350292] = 4, + ACTIONS(5082), 1, anon_sym_RBRACE, - ACTIONS(13877), 1, + ACTIONS(13759), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8123), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352820] = 4, - ACTIONS(11984), 1, + [350307] = 4, + ACTIONS(13761), 1, anon_sym_COMMA, - ACTIONS(11986), 1, + ACTIONS(13763), 1, anon_sym_RPAREN, - STATE(7978), 1, - aux_sym_tuple_type_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352835] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13879), 1, - anon_sym_RBRACK, + [350322] = 4, + ACTIONS(5156), 1, + anon_sym_RBRACE, + ACTIONS(13725), 1, + anon_sym_COMMA, + STATE(8007), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352850] = 4, - ACTIONS(7876), 1, + [350337] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(13881), 1, - anon_sym_RPAREN, + ACTIONS(13765), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352865] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13883), 1, - anon_sym_do, - STATE(6988), 1, - sym_block, + [350352] = 4, + ACTIONS(13767), 1, + anon_sym_COMMA, + ACTIONS(13770), 1, + anon_sym_COLON, + STATE(8006), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352880] = 4, - ACTIONS(13885), 1, + [350367] = 4, + ACTIONS(5160), 1, + anon_sym_RBRACE, + ACTIONS(13772), 1, anon_sym_COMMA, - ACTIONS(13888), 1, - anon_sym_COLON, - STATE(8089), 1, - aux_sym_struct_member_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352895] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(13890), 1, - anon_sym_LBRACE, + [350382] = 4, + ACTIONS(13774), 1, + anon_sym_RBRACE, + ACTIONS(13776), 1, + anon_sym_COMMA, + STATE(8013), 1, + aux_sym_map_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350397] = 4, + ACTIONS(8748), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350412] = 4, + ACTIONS(4856), 1, + anon_sym_RBRACE, + ACTIONS(13778), 1, + anon_sym_COMMA, + STATE(8033), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352910] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13892), 1, - anon_sym_do, - STATE(7195), 1, - sym_block, + [350427] = 4, + ACTIONS(8756), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, + anon_sym_COMMA, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352925] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13894), 1, - anon_sym_RPAREN, + [350442] = 4, + ACTIONS(8756), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, + anon_sym_COMMA, + STATE(8110), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352940] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13896), 1, - anon_sym_RBRACK, + [350457] = 4, + ACTIONS(5953), 1, + anon_sym_RBRACE, + ACTIONS(13780), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352955] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13898), 1, - anon_sym_RBRACK, + [350472] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13782), 1, + anon_sym_BQUOTE, + ACTIONS(13784), 1, + sym__raw_string_content, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [350489] = 4, + ACTIONS(13787), 1, + anon_sym_RBRACE, + ACTIONS(13789), 1, + anon_sym_COMMA, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352970] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(9036), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, - anon_sym_SLASH, + [350504] = 4, + ACTIONS(8942), 1, + anon_sym_RBRACE, + ACTIONS(13791), 1, + anon_sym_COMMA, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352985] = 4, - ACTIONS(12124), 1, + [350519] = 4, + ACTIONS(5955), 1, anon_sym_RBRACE, - ACTIONS(13203), 1, + ACTIONS(13793), 1, anon_sym_COMMA, - STATE(7845), 1, - aux_sym_struct_declaration_repeat2, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353000] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(13900), 1, - anon_sym_BQUOTE, - ACTIONS(13902), 1, - sym__raw_string_content, - STATE(8136), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [350534] = 4, + ACTIONS(11092), 1, + anon_sym_RPAREN, + ACTIONS(13795), 1, + anon_sym_COMMA, + STATE(8312), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [353017] = 4, - ACTIONS(12150), 1, + sym_comment, + [350549] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13904), 1, + ACTIONS(13797), 1, anon_sym_RPAREN, - STATE(8390), 1, + STATE(7676), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353032] = 4, - ACTIONS(5462), 1, + [350564] = 4, + ACTIONS(13799), 1, anon_sym_RBRACE, - ACTIONS(13906), 1, + ACTIONS(13801), 1, anon_sym_COMMA, - STATE(8110), 1, - aux_sym_struct_repeat2, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353047] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13908), 1, - anon_sym_do, - STATE(7151), 1, - sym_block, + [350579] = 4, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(13803), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353062] = 4, - ACTIONS(13910), 1, - anon_sym_COMMA, - ACTIONS(13912), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [350594] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13805), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353077] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13914), 1, - anon_sym_RPAREN, + [350609] = 4, + ACTIONS(4573), 1, + anon_sym_LBRACE, + ACTIONS(13807), 1, + anon_sym_COMMA, + STATE(8023), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353092] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13916), 1, + [350624] = 4, + ACTIONS(13810), 1, + anon_sym_COMMA, + ACTIONS(13812), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353107] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13918), 1, - anon_sym_PIPE, + [350639] = 4, + ACTIONS(13814), 1, + anon_sym_COMMA, + ACTIONS(13816), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353122] = 4, - ACTIONS(9965), 1, + [350654] = 4, + ACTIONS(13818), 1, anon_sym_RBRACE, - ACTIONS(9967), 1, + ACTIONS(13820), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353137] = 4, - ACTIONS(13920), 1, + [350669] = 4, + ACTIONS(13822), 1, anon_sym_RBRACE, - ACTIONS(13922), 1, + ACTIONS(13824), 1, anon_sym_COMMA, - STATE(8067), 1, + STATE(7960), 1, aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353152] = 4, - ACTIONS(5122), 1, + [350684] = 4, + ACTIONS(5054), 1, anon_sym_RBRACE, - ACTIONS(13861), 1, + ACTIONS(13826), 1, anon_sym_COMMA, - STATE(8112), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353167] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13924), 1, - anon_sym_do, - STATE(7181), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353182] = 4, - ACTIONS(13926), 1, + [350699] = 4, + ACTIONS(9004), 1, + anon_sym_RBRACE, + ACTIONS(13828), 1, anon_sym_COMMA, - ACTIONS(13928), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353197] = 4, - ACTIONS(5460), 1, + [350714] = 4, + ACTIONS(5172), 1, anon_sym_RBRACE, - ACTIONS(13930), 1, + ACTIONS(13830), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8080), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353212] = 4, - ACTIONS(8714), 1, - anon_sym_RPAREN, - ACTIONS(13932), 1, + [350729] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13832), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353227] = 4, - ACTIONS(5114), 1, + [350744] = 4, + ACTIONS(4864), 1, anon_sym_RBRACE, - ACTIONS(13934), 1, + ACTIONS(13834), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8059), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353242] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(13936), 1, - anon_sym_RBRACK, + [350759] = 4, + ACTIONS(4864), 1, + anon_sym_RBRACE, + ACTIONS(13834), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353257] = 4, - ACTIONS(6131), 1, + [350774] = 4, + ACTIONS(13836), 1, anon_sym_RBRACE, - ACTIONS(13938), 1, + ACTIONS(13838), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353272] = 4, - ACTIONS(7876), 1, + [350789] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(13940), 1, - anon_sym_RPAREN, + ACTIONS(13840), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353287] = 4, - ACTIONS(11166), 1, - anon_sym_RPAREN, - ACTIONS(13942), 1, + [350804] = 4, + ACTIONS(8814), 1, + anon_sym_RBRACE, + ACTIONS(13842), 1, anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353302] = 4, - ACTIONS(11708), 1, - anon_sym_COMMA, - ACTIONS(11710), 1, - anon_sym_RPAREN, - STATE(8144), 1, - aux_sym_tuple_type_repeat1, + [350819] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13844), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353317] = 4, - ACTIONS(13944), 1, + [350834] = 4, + ACTIONS(8968), 1, + anon_sym_RBRACE, + ACTIONS(13846), 1, anon_sym_COMMA, - ACTIONS(13946), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353332] = 4, - ACTIONS(6133), 1, + [350849] = 4, + ACTIONS(13848), 1, anon_sym_RBRACE, - ACTIONS(13948), 1, + ACTIONS(13850), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353347] = 4, - ACTIONS(13950), 1, - anon_sym_RBRACE, - ACTIONS(13952), 1, - anon_sym_COMMA, - STATE(8120), 1, - aux_sym__struct_members_repeat1, + [350864] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13852), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353362] = 4, - ACTIONS(13955), 1, + [350879] = 4, + ACTIONS(13854), 1, anon_sym_COMMA, - ACTIONS(13957), 1, + ACTIONS(13856), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353377] = 4, - ACTIONS(13959), 1, + [350894] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(13961), 1, + ACTIONS(13858), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8043), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353392] = 4, - ACTIONS(5792), 1, - anon_sym_RBRACE, - ACTIONS(13963), 1, + [350909] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13860), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353407] = 4, - ACTIONS(13001), 1, + [350924] = 4, + ACTIONS(6069), 1, + anon_sym_RBRACE, + ACTIONS(13862), 1, anon_sym_COMMA, - ACTIONS(13965), 1, - anon_sym_COLON, - STATE(8280), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353422] = 4, - ACTIONS(13967), 1, + [350939] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13969), 1, + ACTIONS(13864), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353437] = 3, - ACTIONS(13973), 1, - sym_number, - ACTIONS(13971), 2, - anon_sym_LBRACE, - sym_tag, + [350954] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13866), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353450] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13975), 1, - anon_sym_do, - STATE(7178), 1, - sym_block, + [350969] = 4, + ACTIONS(13868), 1, + anon_sym_COMMA, + ACTIONS(13870), 1, + anon_sym_RPAREN, + STATE(7568), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353465] = 3, - ACTIONS(11841), 1, + [350984] = 3, + ACTIONS(13874), 1, anon_sym_EQ, - ACTIONS(11806), 2, + ACTIONS(13872), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353478] = 4, - ACTIONS(13977), 1, + [350997] = 4, + ACTIONS(13876), 1, anon_sym_COMMA, - ACTIONS(13979), 1, + ACTIONS(13878), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353493] = 4, - ACTIONS(13981), 1, - anon_sym_RBRACE, - ACTIONS(13983), 1, + [351012] = 4, + ACTIONS(13880), 1, anon_sym_COMMA, - STATE(8168), 1, - aux_sym_map_repeat1, + ACTIONS(13882), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353508] = 4, - ACTIONS(5460), 1, - anon_sym_RBRACE, - ACTIONS(13930), 1, + [351027] = 4, + ACTIONS(8660), 1, + anon_sym_RPAREN, + ACTIONS(13884), 1, anon_sym_COMMA, - STATE(8178), 1, - aux_sym_struct_repeat2, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353523] = 4, - ACTIONS(12823), 1, + [351042] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(13985), 1, + ACTIONS(13886), 1, anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353538] = 4, - ACTIONS(5866), 1, - anon_sym_RBRACE, - ACTIONS(13987), 1, + [351057] = 4, + ACTIONS(11729), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(11731), 1, + anon_sym_RPAREN, + STATE(8106), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353553] = 2, + [351072] = 4, + ACTIONS(13888), 1, + anon_sym_COMMA, + ACTIONS(13890), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12328), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [353564] = 4, - ACTIONS(13989), 1, + [351087] = 4, + ACTIONS(13892), 1, anon_sym_COMMA, - ACTIONS(13991), 1, + ACTIONS(13894), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353579] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(13993), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [353596] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(13995), 1, - anon_sym_do, - STATE(7061), 1, - sym_block, + [351102] = 4, + ACTIONS(13896), 1, + anon_sym_COMMA, + ACTIONS(13898), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353611] = 4, - ACTIONS(8674), 1, - anon_sym_RPAREN, - ACTIONS(13997), 1, + [351117] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13900), 1, + anon_sym_RPAREN, + STATE(8058), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353626] = 4, - ACTIONS(12823), 1, + [351132] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(13999), 1, + ACTIONS(13902), 1, anon_sym_RPAREN, - STATE(8162), 1, + STATE(7966), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353641] = 4, - ACTIONS(14001), 1, + [351147] = 4, + ACTIONS(4874), 1, anon_sym_RBRACE, - ACTIONS(14003), 1, + ACTIONS(13904), 1, anon_sym_COMMA, - STATE(8119), 1, - aux_sym_map_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353656] = 4, - ACTIONS(4872), 1, - anon_sym_RBRACE, - ACTIONS(14005), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [351162] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13906), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353671] = 3, - ACTIONS(14007), 1, - anon_sym_EQ, - ACTIONS(10474), 2, + [351177] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(13908), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353684] = 4, - ACTIONS(8776), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, - anon_sym_COMMA, - STATE(7979), 1, - aux_sym_variable_declaration_repeat1, + [351192] = 4, + ACTIONS(12056), 1, + sym_identifier, + ACTIONS(12060), 1, + anon_sym_using, + STATE(8490), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353699] = 4, - ACTIONS(8704), 1, - anon_sym_RPAREN, - ACTIONS(14009), 1, + [351207] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(13910), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [351224] = 4, + ACTIONS(13912), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13914), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353714] = 4, - ACTIONS(4840), 1, + [351239] = 4, + ACTIONS(13916), 1, anon_sym_RBRACE, - ACTIONS(14011), 1, + ACTIONS(13918), 1, anon_sym_COMMA, - STATE(8141), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353729] = 4, - ACTIONS(14013), 1, - anon_sym_COMMA, - ACTIONS(14015), 1, + [351254] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13920), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353744] = 4, - ACTIONS(7876), 1, + [351269] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14017), 1, - anon_sym_RPAREN, + ACTIONS(13922), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353759] = 4, - ACTIONS(14019), 1, - anon_sym_RBRACE, - ACTIONS(14021), 1, + [351284] = 4, + ACTIONS(13924), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13926), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353774] = 4, - ACTIONS(4838), 1, + [351299] = 4, + ACTIONS(5054), 1, anon_sym_RBRACE, - ACTIONS(14023), 1, + ACTIONS(13826), 1, anon_sym_COMMA, - STATE(8315), 1, + STATE(8125), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353789] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(14025), 1, + [351314] = 4, + ACTIONS(4874), 1, anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13904), 1, + anon_sym_COMMA, + STATE(8081), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353804] = 4, - ACTIONS(4840), 1, - anon_sym_RBRACE, - ACTIONS(14011), 1, + [351329] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13928), 1, + anon_sym_RPAREN, + STATE(8072), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353819] = 4, - ACTIONS(12150), 1, + [351344] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(12180), 1, + ACTIONS(13930), 1, anon_sym_RPAREN, - STATE(8006), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353834] = 4, - ACTIONS(14027), 1, + [351359] = 4, + ACTIONS(6071), 1, anon_sym_RBRACE, - ACTIONS(14029), 1, + ACTIONS(13932), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353849] = 4, - ACTIONS(7876), 1, + [351374] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14031), 1, - anon_sym_RBRACK, + ACTIONS(13934), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353864] = 4, - ACTIONS(9008), 1, + [351389] = 4, + ACTIONS(5176), 1, anon_sym_RBRACE, - ACTIONS(14033), 1, + ACTIONS(13936), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8128), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353879] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14035), 1, + [351404] = 4, + ACTIONS(13938), 1, + anon_sym_COMMA, + ACTIONS(13940), 1, anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353894] = 4, - ACTIONS(5504), 1, - anon_sym_RBRACE, - ACTIONS(14037), 1, + [351419] = 4, + ACTIONS(13942), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(13944), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353909] = 4, - ACTIONS(14039), 1, + [351434] = 4, + ACTIONS(5928), 1, anon_sym_RBRACE, - ACTIONS(14041), 1, + ACTIONS(10007), 1, anon_sym_COMMA, - STATE(8387), 1, - aux_sym_map_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351449] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353924] = 4, - ACTIONS(5866), 1, + ACTIONS(13946), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [351460] = 4, + ACTIONS(5176), 1, anon_sym_RBRACE, - ACTIONS(13987), 1, + ACTIONS(13936), 1, anon_sym_COMMA, - STATE(8190), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353939] = 4, - ACTIONS(14043), 1, + [351475] = 4, + ACTIONS(4884), 1, anon_sym_RBRACE, - ACTIONS(14045), 1, + ACTIONS(13948), 1, anon_sym_COMMA, - STATE(7881), 1, - aux_sym_import_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353954] = 4, - ACTIONS(13097), 1, + [351490] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14047), 1, - anon_sym_COLON, - STATE(7727), 1, - aux_sym_field_repeat1, + ACTIONS(13950), 1, + anon_sym_RPAREN, + STATE(8083), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353969] = 4, - ACTIONS(12823), 1, + [351505] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14049), 1, + ACTIONS(13952), 1, anon_sym_RPAREN, - STATE(7800), 1, + STATE(7966), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353984] = 4, - ACTIONS(12150), 1, + [351520] = 4, + ACTIONS(12050), 1, anon_sym_COMMA, - ACTIONS(12268), 1, + ACTIONS(12094), 1, anon_sym_RPAREN, - STATE(8195), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7624), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353999] = 4, - ACTIONS(14051), 1, - anon_sym_COMMA, - ACTIONS(14053), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [351535] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13954), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354014] = 4, - ACTIONS(14055), 1, + [351550] = 4, + ACTIONS(13956), 1, + anon_sym_RBRACE, + ACTIONS(13958), 1, anon_sym_COMMA, - ACTIONS(14057), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8089), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354029] = 4, - ACTIONS(14059), 1, + [351565] = 4, + ACTIONS(13960), 1, anon_sym_RBRACE, - ACTIONS(14061), 1, + ACTIONS(13962), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354044] = 4, - ACTIONS(14063), 1, + [351580] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(14065), 1, + ACTIONS(13964), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354059] = 4, - ACTIONS(6091), 1, + [351595] = 4, + ACTIONS(6115), 1, anon_sym_RBRACE, - ACTIONS(14067), 1, + ACTIONS(13966), 1, anon_sym_COMMA, - STATE(8055), 1, + STATE(7949), 1, aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354074] = 4, - ACTIONS(14069), 1, + [351610] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14071), 1, + ACTIONS(13968), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8091), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354089] = 4, - ACTIONS(11762), 1, - anon_sym_RBRACE, - ACTIONS(14073), 1, + [351625] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + ACTIONS(13970), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354104] = 4, - ACTIONS(7876), 1, + [351640] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14075), 1, + ACTIONS(13972), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354119] = 4, - ACTIONS(14077), 1, - anon_sym_COMMA, - ACTIONS(14079), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [351655] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13974), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354134] = 4, - ACTIONS(6095), 1, + [351670] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(13976), 1, + anon_sym_BQUOTE, + ACTIONS(13978), 1, + sym__raw_string_content, + STATE(8306), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [351687] = 4, + ACTIONS(6119), 1, anon_sym_RBRACE, - ACTIONS(14081), 1, + ACTIONS(13980), 1, anon_sym_COMMA, - STATE(7044), 1, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354149] = 4, - ACTIONS(14083), 1, + [351702] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(13982), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351717] = 4, + ACTIONS(13984), 1, anon_sym_RBRACE, - ACTIONS(14085), 1, + ACTIONS(13986), 1, anon_sym_COMMA, - STATE(8067), 1, + STATE(7960), 1, aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354164] = 3, - ACTIONS(14089), 1, - anon_sym_EQ, - ACTIONS(14087), 2, - anon_sym_RBRACE, + [351732] = 4, + ACTIONS(13988), 1, anon_sym_COMMA, + ACTIONS(13990), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354177] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14091), 1, - anon_sym_RBRACK, + [351747] = 4, + ACTIONS(13992), 1, + anon_sym_RBRACE, + ACTIONS(13994), 1, + anon_sym_COMMA, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354192] = 4, - ACTIONS(12150), 1, + [351762] = 4, + ACTIONS(12022), 1, anon_sym_COMMA, - ACTIONS(12272), 1, + ACTIONS(12024), 1, anon_sym_RPAREN, - STATE(7832), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7753), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354207] = 4, - ACTIONS(5440), 1, + [351777] = 4, + ACTIONS(13872), 1, anon_sym_RBRACE, - ACTIONS(14093), 1, + ACTIONS(13997), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354222] = 4, - ACTIONS(5426), 1, - anon_sym_RBRACE, - ACTIONS(14095), 1, + [351792] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8224), 1, - aux_sym_struct_repeat2, + ACTIONS(14000), 1, + anon_sym_RPAREN, + STATE(8103), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354237] = 4, - ACTIONS(14097), 1, + [351807] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14099), 1, + ACTIONS(14002), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354252] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(14101), 1, - anon_sym_do, - STATE(6988), 1, - sym_block, + [351822] = 4, + ACTIONS(13054), 1, + anon_sym_COMMA, + ACTIONS(14004), 1, + anon_sym_COLON, + STATE(8226), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354267] = 4, - ACTIONS(14103), 1, - anon_sym_RBRACE, - ACTIONS(14105), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [351837] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14006), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354282] = 4, - ACTIONS(14107), 1, - anon_sym_RBRACE, - ACTIONS(14109), 1, + [351852] = 4, + ACTIONS(8716), 1, + anon_sym_RPAREN, + ACTIONS(14008), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354297] = 4, - ACTIONS(8856), 1, - anon_sym_RBRACE, - ACTIONS(14111), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + [351867] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14010), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354312] = 4, - ACTIONS(9124), 1, - anon_sym_RBRACE, - ACTIONS(14113), 1, + [351882] = 4, + ACTIONS(9016), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(11460), 1, + anon_sym_SEMI, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354327] = 4, - ACTIONS(14087), 1, - anon_sym_RBRACE, - ACTIONS(14115), 1, - anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + [351897] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14012), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354342] = 4, - ACTIONS(11881), 1, + [351912] = 4, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(11883), 1, - anon_sym_RPAREN, - STATE(8138), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11483), 1, + anon_sym_SEMI, + STATE(7550), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354357] = 4, - ACTIONS(9018), 1, - anon_sym_RBRACE, - ACTIONS(12276), 1, + [351927] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14014), 1, + anon_sym_RPAREN, + STATE(8112), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354372] = 4, - ACTIONS(8758), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [351942] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8278), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(14016), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354387] = 4, - ACTIONS(5864), 1, + [351957] = 4, + ACTIONS(5084), 1, anon_sym_RBRACE, - ACTIONS(14118), 1, + ACTIONS(14018), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8213), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354402] = 4, - ACTIONS(5750), 1, - anon_sym_RBRACE, - ACTIONS(14120), 1, + [351972] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14020), 1, + anon_sym_PIPE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351987] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12268), 3, anon_sym_COMMA, - STATE(7595), 1, - aux_sym_struct_repeat2, + anon_sym_COLON, + anon_sym_RPAREN, + [351998] = 4, + ACTIONS(11866), 1, + anon_sym_COMMA, + ACTIONS(11868), 1, + anon_sym_RPAREN, + STATE(8051), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354417] = 4, - ACTIONS(9453), 1, + [352013] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(14122), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12324), 1, + anon_sym_RPAREN, + STATE(8156), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354432] = 5, - ACTIONS(12416), 1, + [352028] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14124), 1, + ACTIONS(14022), 1, anon_sym_BQUOTE, - ACTIONS(14126), 1, + ACTIONS(14024), 1, sym__raw_string_content, - STATE(8007), 1, + STATE(8139), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [354449] = 4, - ACTIONS(4820), 1, + [352045] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14026), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352060] = 4, + ACTIONS(4904), 1, anon_sym_RBRACE, - ACTIONS(14128), 1, + ACTIONS(14028), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8152), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354464] = 4, - ACTIONS(12150), 1, + [352075] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14130), 1, + ACTIONS(14030), 1, anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8122), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354479] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14132), 1, + [352090] = 4, + ACTIONS(13166), 1, + anon_sym_COMMA, + ACTIONS(14032), 1, anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354494] = 4, - ACTIONS(12150), 1, + [352105] = 4, + ACTIONS(5084), 1, + anon_sym_RBRACE, + ACTIONS(14018), 1, anon_sym_COMMA, - ACTIONS(14134), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354509] = 4, - ACTIONS(14136), 1, - anon_sym_RBRACE, - ACTIONS(14138), 1, - anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + [352120] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14034), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354524] = 4, - ACTIONS(14140), 1, + [352135] = 4, + ACTIONS(5072), 1, + anon_sym_RBRACE, + ACTIONS(14036), 1, anon_sym_COMMA, - ACTIONS(14142), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354539] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14144), 1, + [352150] = 4, + ACTIONS(13166), 1, + anon_sym_COMMA, + ACTIONS(14038), 1, anon_sym_RPAREN, + STATE(8127), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354554] = 4, - ACTIONS(14146), 1, + [352165] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - ACTIONS(14148), 1, + ACTIONS(14040), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354569] = 4, - ACTIONS(5864), 1, + [352180] = 4, + ACTIONS(5186), 1, anon_sym_RBRACE, - ACTIONS(14118), 1, + ACTIONS(14042), 1, anon_sym_COMMA, - STATE(8214), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354584] = 4, - ACTIONS(7876), 1, + [352195] = 4, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(14044), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352210] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14150), 1, + ACTIONS(14046), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354599] = 4, - ACTIONS(9084), 1, + [352225] = 4, + ACTIONS(14048), 1, + anon_sym_RBRACE, + ACTIONS(14050), 1, anon_sym_COMMA, - ACTIONS(11531), 1, - anon_sym_SEMI, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354614] = 4, - ACTIONS(12284), 1, + [352240] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14052), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352255] = 4, + ACTIONS(4960), 1, anon_sym_RBRACE, - ACTIONS(14152), 1, + ACTIONS(14054), 1, anon_sym_COMMA, - STATE(7598), 1, - aux_sym_struct_declaration_repeat2, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354629] = 4, - ACTIONS(14154), 1, + [352270] = 4, + ACTIONS(14056), 1, anon_sym_COMMA, - ACTIONS(14156), 1, + ACTIONS(14058), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354644] = 4, - ACTIONS(8784), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + [352285] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14060), 1, + anon_sym_RPAREN, + STATE(8136), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354659] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14158), 1, - anon_sym_RBRACK, + [352300] = 4, + ACTIONS(13166), 1, + anon_sym_COMMA, + ACTIONS(14062), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354674] = 4, - ACTIONS(12284), 1, + [352315] = 4, + ACTIONS(5186), 1, anon_sym_RBRACE, - ACTIONS(14152), 1, + ACTIONS(14042), 1, anon_sym_COMMA, - STATE(7718), 1, - aux_sym_struct_declaration_repeat2, + STATE(8144), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354689] = 4, - ACTIONS(7876), 1, + [352330] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14160), 1, - anon_sym_RBRACK, + ACTIONS(14064), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354704] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(14162), 1, - anon_sym_RPAREN, - STATE(8219), 1, - aux_sym_struct_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [352345] = 5, + ACTIONS(12344), 1, sym_comment, - [354719] = 4, - ACTIONS(14164), 1, - anon_sym_RBRACE, - ACTIONS(14166), 1, - anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(14066), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [354734] = 4, - ACTIONS(4820), 1, - anon_sym_RBRACE, - ACTIONS(14128), 1, + [352362] = 4, + ACTIONS(14068), 1, anon_sym_COMMA, - STATE(8151), 1, - aux_sym_struct_repeat2, + ACTIONS(14070), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354749] = 4, - ACTIONS(5862), 1, + [352377] = 4, + ACTIONS(14072), 1, anon_sym_RBRACE, - ACTIONS(14168), 1, + ACTIONS(14074), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354764] = 4, - ACTIONS(14170), 1, - anon_sym_RBRACE, - ACTIONS(14172), 1, + [352392] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8218), 1, - aux_sym_map_repeat1, + ACTIONS(14076), 1, + anon_sym_RPAREN, + STATE(8143), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354779] = 4, - ACTIONS(12597), 1, - anon_sym_RBRACE, - ACTIONS(14174), 1, + [352407] = 4, + ACTIONS(13166), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14078), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354794] = 4, - ACTIONS(5406), 1, + [352422] = 4, + ACTIONS(5192), 1, anon_sym_RBRACE, - ACTIONS(14177), 1, + ACTIONS(14080), 1, anon_sym_COMMA, - STATE(8268), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354809] = 4, - ACTIONS(5900), 1, - anon_sym_RBRACE, - ACTIONS(14179), 1, - anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + [352437] = 4, + ACTIONS(14082), 1, + sym_identifier, + ACTIONS(14084), 1, + anon_sym_using, + ACTIONS(14086), 1, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354824] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(14181), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + [352452] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14088), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354839] = 4, - ACTIONS(14183), 1, + [352467] = 4, + ACTIONS(8990), 1, anon_sym_RBRACE, - ACTIONS(14185), 1, + ACTIONS(14090), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354854] = 4, - ACTIONS(14187), 1, + [352482] = 4, + ACTIONS(14092), 1, + anon_sym_RBRACE, + ACTIONS(14094), 1, anon_sym_COMMA, - ACTIONS(14189), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8157), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354869] = 4, - ACTIONS(14191), 1, + [352497] = 4, + ACTIONS(14096), 1, + anon_sym_RBRACE, + ACTIONS(14098), 1, anon_sym_COMMA, - ACTIONS(14193), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8185), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354884] = 4, - ACTIONS(14195), 1, - anon_sym_COMMA, - ACTIONS(14197), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [352512] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14100), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354899] = 4, - ACTIONS(5406), 1, + [352527] = 4, + ACTIONS(4824), 1, anon_sym_RBRACE, - ACTIONS(14177), 1, + ACTIONS(13751), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(7646), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354914] = 4, - ACTIONS(5316), 1, + [352542] = 4, + ACTIONS(4906), 1, anon_sym_RBRACE, - ACTIONS(14199), 1, + ACTIONS(14102), 1, anon_sym_COMMA, - STATE(7885), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354929] = 4, - ACTIONS(14201), 1, + [352557] = 4, + ACTIONS(14104), 1, anon_sym_COMMA, - ACTIONS(14203), 1, + ACTIONS(14106), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354944] = 4, - ACTIONS(7876), 1, + [352572] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14205), 1, - anon_sym_RPAREN, + ACTIONS(14108), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354959] = 4, - ACTIONS(14207), 1, - anon_sym_RBRACE, - ACTIONS(14209), 1, - anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + [352587] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14110), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354974] = 4, - ACTIONS(11875), 1, + [352602] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(11877), 1, + ACTIONS(14112), 1, anon_sym_RPAREN, - STATE(8259), 1, - aux_sym_tuple_type_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354989] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14211), 1, - anon_sym_RBRACK, + [352617] = 4, + ACTIONS(6035), 1, + anon_sym_RBRACE, + ACTIONS(14114), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355004] = 4, - ACTIONS(14213), 1, - anon_sym_LBRACE, - ACTIONS(14215), 1, - sym_tag, - STATE(8231), 1, - aux_sym_struct_type_repeat1, + [352632] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14116), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355019] = 4, - ACTIONS(14218), 1, + [352647] = 4, + ACTIONS(13054), 1, anon_sym_COMMA, - ACTIONS(14220), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14004), 1, + anon_sym_COLON, + STATE(8246), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355034] = 4, - ACTIONS(7876), 1, + [352662] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14222), 1, + ACTIONS(14118), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355049] = 4, - ACTIONS(5814), 1, + [352677] = 4, + ACTIONS(6037), 1, anon_sym_RBRACE, - ACTIONS(14224), 1, + ACTIONS(14120), 1, anon_sym_COMMA, - STATE(7949), 1, - aux_sym_struct_repeat2, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355064] = 4, - ACTIONS(13001), 1, - anon_sym_COMMA, - ACTIONS(14226), 1, - anon_sym_COLON, - STATE(7894), 1, - aux_sym_polymorphic_parameters_repeat1, + [352692] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14122), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355079] = 4, - ACTIONS(8772), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [352707] = 4, + ACTIONS(14124), 1, + anon_sym_RBRACE, + ACTIONS(14126), 1, anon_sym_COMMA, - STATE(8331), 1, - aux_sym_variable_declaration_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355094] = 4, - ACTIONS(14228), 1, + [352722] = 4, + ACTIONS(11840), 1, anon_sym_RBRACE, - ACTIONS(14230), 1, + ACTIONS(14128), 1, anon_sym_COMMA, - STATE(7901), 1, - aux_sym__struct_members_repeat1, + STATE(8257), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355109] = 4, - ACTIONS(8772), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, - anon_sym_COMMA, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + [352737] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14130), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355124] = 4, - ACTIONS(13493), 1, + [352752] = 4, + ACTIONS(14132), 1, + anon_sym_RBRACE, + ACTIONS(14134), 1, anon_sym_COMMA, - ACTIONS(14232), 1, - anon_sym_COLON, - STATE(7906), 1, - aux_sym_struct_member_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355139] = 4, - ACTIONS(7678), 1, + [352767] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14234), 1, - anon_sym_LBRACE, + ACTIONS(14136), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355154] = 4, - ACTIONS(14236), 1, + [352782] = 4, + ACTIONS(11926), 1, anon_sym_COMMA, - ACTIONS(14238), 1, + ACTIONS(11928), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8194), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355169] = 4, - ACTIONS(8758), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [352797] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14138), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352812] = 4, + ACTIONS(6029), 1, + anon_sym_RBRACE, + ACTIONS(14140), 1, anon_sym_COMMA, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355184] = 4, - ACTIONS(14240), 1, + [352827] = 4, + ACTIONS(13054), 1, anon_sym_COMMA, - ACTIONS(14242), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14142), 1, + anon_sym_COLON, + STATE(8159), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355199] = 4, - ACTIONS(7678), 1, + [352842] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11414), 1, - anon_sym_LBRACE, - ACTIONS(11571), 1, + ACTIONS(11340), 1, anon_sym_SLASH, + ACTIONS(14144), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355214] = 4, - ACTIONS(12150), 1, + [352857] = 4, + ACTIONS(12116), 1, + anon_sym_RBRACE, + ACTIONS(14146), 1, anon_sym_COMMA, - ACTIONS(14244), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8174), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355229] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14246), 1, - anon_sym_RBRACK, + [352872] = 4, + ACTIONS(12038), 1, + anon_sym_RBRACE, + ACTIONS(13445), 1, + anon_sym_COMMA, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352887] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12428), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [352898] = 4, + ACTIONS(4906), 1, + anon_sym_RBRACE, + ACTIONS(14102), 1, + anon_sym_COMMA, + STATE(8206), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355244] = 4, - ACTIONS(7876), 1, + [352913] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14248), 1, - anon_sym_PIPE, + ACTIONS(14148), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355259] = 4, - ACTIONS(5902), 1, + [352928] = 4, + ACTIONS(14150), 1, anon_sym_RBRACE, - ACTIONS(14250), 1, + ACTIONS(14152), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355274] = 4, - ACTIONS(12000), 1, - anon_sym_COMMA, - ACTIONS(12002), 1, + [352943] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14154), 1, anon_sym_RPAREN, - STATE(8111), 1, - aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355289] = 4, - ACTIONS(9040), 1, - anon_sym_RBRACE, - ACTIONS(14252), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + [352958] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14156), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355304] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(14254), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + [352973] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14158), 1, + anon_sym_do, + STATE(6889), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355319] = 4, - ACTIONS(14256), 1, + [352988] = 4, + ACTIONS(12156), 1, anon_sym_RBRACE, - ACTIONS(14258), 1, + ACTIONS(14160), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355334] = 4, - ACTIONS(7876), 1, + [353003] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14260), 1, - anon_sym_PIPE, + ACTIONS(14162), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355349] = 4, - ACTIONS(8958), 1, + [353018] = 4, + ACTIONS(12156), 1, anon_sym_RBRACE, - ACTIONS(14262), 1, + ACTIONS(14160), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(7658), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355364] = 4, - ACTIONS(12150), 1, + [353033] = 4, + ACTIONS(6007), 1, + anon_sym_RBRACE, + ACTIONS(14164), 1, anon_sym_COMMA, - ACTIONS(12348), 1, - anon_sym_RPAREN, - STATE(8251), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355379] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14264), 1, - anon_sym_RPAREN, + [353048] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14166), 1, + anon_sym_do, + STATE(7126), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355394] = 4, - ACTIONS(14266), 1, - anon_sym_RBRACE, - ACTIONS(14268), 1, + [353063] = 4, + ACTIONS(14168), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14170), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355409] = 4, - ACTIONS(10055), 1, + [353078] = 4, + ACTIONS(12729), 1, anon_sym_RBRACE, - ACTIONS(10057), 1, + ACTIONS(12731), 1, anon_sym_COMMA, - STATE(8186), 1, + STATE(8101), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355424] = 4, - ACTIONS(8660), 1, - anon_sym_RPAREN, - ACTIONS(14270), 1, - anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [355439] = 4, - ACTIONS(5500), 1, + [353093] = 4, + ACTIONS(6015), 1, anon_sym_RBRACE, - ACTIONS(14272), 1, + ACTIONS(14172), 1, anon_sym_COMMA, - STATE(8194), 1, - aux_sym_struct_repeat2, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355454] = 4, - ACTIONS(9084), 1, - anon_sym_COMMA, - ACTIONS(11565), 1, - anon_sym_SEMI, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [353108] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14174), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355469] = 3, - STATE(5913), 1, - sym__separator, - ACTIONS(12442), 2, - sym__newline, - anon_sym_SEMI, + [353123] = 4, + ACTIONS(8898), 1, + anon_sym_RBRACE, + ACTIONS(12164), 1, + anon_sym_COMMA, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355482] = 4, - ACTIONS(14274), 1, + [353138] = 4, + ACTIONS(14176), 1, anon_sym_COMMA, - ACTIONS(14276), 1, + ACTIONS(14178), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355497] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14278), 1, - anon_sym_RBRACK, + [353153] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14180), 1, + anon_sym_do, + STATE(7074), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355512] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12312), 1, + [353168] = 4, + ACTIONS(8648), 1, anon_sym_RPAREN, - STATE(8245), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(14182), 1, + anon_sym_COMMA, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355527] = 4, - ACTIONS(7876), 1, + [353183] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14280), 1, - anon_sym_PIPE, + ACTIONS(14184), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355542] = 4, - ACTIONS(14282), 1, - anon_sym_COMMA, - ACTIONS(14284), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [353198] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14186), 1, + anon_sym_do, + STATE(7123), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355557] = 4, - ACTIONS(5404), 1, - anon_sym_RBRACE, - ACTIONS(14286), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [353213] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14188), 1, + anon_sym_do, + STATE(7080), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355572] = 4, - ACTIONS(11154), 1, - anon_sym_RPAREN, - ACTIONS(14288), 1, - anon_sym_COMMA, - STATE(7965), 1, - aux_sym_parameters_repeat1, + [353228] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14190), 1, + anon_sym_do, + STATE(7082), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355587] = 4, - ACTIONS(7876), 1, + [353243] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14290), 1, + ACTIONS(14192), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355602] = 4, - ACTIONS(8656), 1, - anon_sym_RPAREN, - ACTIONS(14292), 1, + [353258] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(12236), 1, + anon_sym_RPAREN, + STATE(8216), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355617] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(14294), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [353273] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14194), 1, + anon_sym_do, + STATE(6916), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355632] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14296), 1, - anon_sym_BQUOTE, - ACTIONS(14298), 1, - sym__raw_string_content, - STATE(8284), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [353288] = 4, + ACTIONS(14196), 1, + anon_sym_RBRACE, + ACTIONS(14198), 1, + anon_sym_COMMA, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [355649] = 4, - ACTIONS(5836), 1, - anon_sym_RBRACE, - ACTIONS(14300), 1, + sym_comment, + [353303] = 4, + ACTIONS(14200), 1, anon_sym_COMMA, - STATE(8287), 1, - aux_sym_struct_repeat2, + ACTIONS(14202), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355664] = 4, - ACTIONS(14302), 1, + [353318] = 4, + ACTIONS(14204), 1, anon_sym_COMMA, - ACTIONS(14304), 1, + ACTIONS(14206), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355679] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14306), 1, - anon_sym_PIPE, + [353333] = 4, + ACTIONS(8730), 1, + anon_sym_SEMI, + ACTIONS(9016), 1, + anon_sym_COMMA, + STATE(6868), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355694] = 4, - ACTIONS(14308), 1, + [353348] = 4, + ACTIONS(4914), 1, anon_sym_RBRACE, - ACTIONS(14310), 1, + ACTIONS(14208), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355709] = 4, - ACTIONS(9997), 1, + [353363] = 4, + ACTIONS(14210), 1, + anon_sym_RBRACE, + ACTIONS(14212), 1, anon_sym_COMMA, - ACTIONS(11563), 1, - anon_sym_SEMI, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355724] = 4, - ACTIONS(12028), 1, + [353378] = 4, + ACTIONS(11779), 1, anon_sym_COMMA, - ACTIONS(12030), 1, + ACTIONS(11781), 1, anon_sym_RPAREN, - STATE(8271), 1, + STATE(8263), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355739] = 4, - ACTIONS(14312), 1, + [353393] = 4, + ACTIONS(8724), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(14315), 1, - anon_sym_COLON, - STATE(8280), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7656), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355754] = 4, - ACTIONS(5834), 1, + [353408] = 4, + ACTIONS(4920), 1, anon_sym_RBRACE, - ACTIONS(14317), 1, + ACTIONS(14214), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8225), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355769] = 4, - ACTIONS(7876), 1, + [353423] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14319), 1, + ACTIONS(14216), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355784] = 4, - ACTIONS(5816), 1, + [353438] = 4, + ACTIONS(14218), 1, anon_sym_RBRACE, - ACTIONS(14321), 1, + ACTIONS(14220), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355799] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(14323), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [355816] = 4, - ACTIONS(14325), 1, + [353453] = 4, + ACTIONS(5090), 1, + anon_sym_RBRACE, + ACTIONS(14222), 1, anon_sym_COMMA, - ACTIONS(14327), 1, - anon_sym_RPAREN, - STATE(7966), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [355831] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14329), 1, - anon_sym_RPAREN, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355846] = 4, - ACTIONS(5832), 1, + [353468] = 4, + ACTIONS(9028), 1, anon_sym_RBRACE, - ACTIONS(14331), 1, + ACTIONS(14224), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355861] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12260), 1, - anon_sym_RPAREN, - STATE(8391), 1, - aux_sym_polymorphic_type_repeat1, + [353483] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14226), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355876] = 4, - ACTIONS(14333), 1, + [353498] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(14335), 1, + ACTIONS(14228), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355891] = 4, - ACTIONS(14337), 1, - anon_sym_RBRACE, - ACTIONS(14339), 1, - anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + [353513] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14230), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355906] = 4, - ACTIONS(11603), 1, + [353528] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - ACTIONS(14341), 1, - anon_sym_RPAREN, - STATE(7988), 1, - aux_sym_attribute_repeat1, + ACTIONS(14232), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355921] = 4, - ACTIONS(14343), 1, + [353543] = 4, + ACTIONS(14234), 1, anon_sym_COMMA, - ACTIONS(14345), 1, + ACTIONS(14236), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355936] = 4, - ACTIONS(14347), 1, + [353558] = 4, + ACTIONS(14238), 1, anon_sym_COMMA, - ACTIONS(14349), 1, + ACTIONS(14240), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355951] = 4, - ACTIONS(8768), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + [353573] = 4, + ACTIONS(14242), 1, + anon_sym_RBRACE, + ACTIONS(14244), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355966] = 4, - ACTIONS(7876), 1, + [353588] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14351), 1, + ACTIONS(14246), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355981] = 4, - ACTIONS(14353), 1, + [353603] = 4, + ACTIONS(4934), 1, anon_sym_RBRACE, - ACTIONS(14355), 1, + ACTIONS(14248), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8235), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355996] = 4, - ACTIONS(5316), 1, + [353618] = 4, + ACTIONS(11872), 1, anon_sym_RBRACE, - ACTIONS(14199), 1, + ACTIONS(13701), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8257), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356011] = 4, - ACTIONS(14357), 1, + [353633] = 4, + ACTIONS(4934), 1, + anon_sym_RBRACE, + ACTIONS(14248), 1, anon_sym_COMMA, - ACTIONS(14359), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356026] = 2, + [353648] = 4, + ACTIONS(13054), 1, + anon_sym_COMMA, + ACTIONS(14250), 1, + anon_sym_COLON, + STATE(8246), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(14361), 3, + [353663] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11344), 1, anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [356037] = 4, - ACTIONS(7876), 1, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353678] = 4, + ACTIONS(5380), 1, + anon_sym_RBRACE, + ACTIONS(14252), 1, + anon_sym_COMMA, + STATE(7801), 1, + aux_sym_struct_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353693] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14363), 1, - anon_sym_RBRACK, + ACTIONS(14254), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356052] = 4, - ACTIONS(7876), 1, + [353708] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14365), 1, + ACTIONS(14256), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356067] = 4, - ACTIONS(8670), 1, - anon_sym_RPAREN, - ACTIONS(14367), 1, + [353723] = 4, + ACTIONS(14258), 1, anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(14260), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356082] = 4, - ACTIONS(5828), 1, + [353738] = 4, + ACTIONS(8866), 1, anon_sym_RBRACE, - ACTIONS(14369), 1, + ACTIONS(12174), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356097] = 4, - ACTIONS(12150), 1, + [353753] = 4, + ACTIONS(13054), 1, anon_sym_COMMA, - ACTIONS(14371), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(14250), 1, + anon_sym_COLON, + STATE(7687), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356112] = 4, - ACTIONS(7876), 1, + [353768] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14373), 1, - anon_sym_PIPE, + ACTIONS(14262), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356127] = 4, - ACTIONS(5404), 1, + [353783] = 4, + ACTIONS(4938), 1, anon_sym_RBRACE, - ACTIONS(14286), 1, + ACTIONS(14264), 1, anon_sym_COMMA, - STATE(8311), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356142] = 4, - ACTIONS(4661), 1, - anon_sym_LBRACE, - ACTIONS(10313), 1, + [353798] = 4, + ACTIONS(9542), 1, anon_sym_COMMA, - STATE(8347), 1, - aux_sym_where_clause_repeat1, + ACTIONS(14266), 1, + anon_sym_RBRACE, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356157] = 5, - ACTIONS(12416), 1, + [353813] = 4, + ACTIONS(14268), 1, + anon_sym_RBRACE, + ACTIONS(14270), 1, + anon_sym_COMMA, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(14375), 1, - anon_sym_BQUOTE, - ACTIONS(14377), 1, - sym__raw_string_content, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [353828] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14272), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [356174] = 4, - ACTIONS(4848), 1, + sym_comment, + [353843] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(14274), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [353854] = 4, + ACTIONS(14276), 1, anon_sym_RBRACE, - ACTIONS(14380), 1, + ACTIONS(14278), 1, anon_sym_COMMA, - STATE(8349), 1, - aux_sym_struct_repeat2, + STATE(7546), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356189] = 4, - ACTIONS(8794), 1, - anon_sym_RBRACE, - ACTIONS(14382), 1, + [353869] = 4, + ACTIONS(14280), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14282), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356204] = 4, - ACTIONS(5394), 1, + [353884] = 4, + ACTIONS(4938), 1, anon_sym_RBRACE, - ACTIONS(14384), 1, + ACTIONS(14264), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8247), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356219] = 4, - ACTIONS(7876), 1, + [353899] = 4, + ACTIONS(14284), 1, + anon_sym_COMMA, + ACTIONS(14286), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353914] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14386), 1, - anon_sym_RPAREN, + ACTIONS(14288), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356234] = 4, - ACTIONS(14388), 1, + [353929] = 4, + ACTIONS(14290), 1, anon_sym_COMMA, - ACTIONS(14390), 1, + ACTIONS(14292), 1, anon_sym_RPAREN, - STATE(8269), 1, - aux_sym_parameters_repeat1, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356249] = 4, - ACTIONS(14392), 1, - anon_sym_RBRACE, - ACTIONS(14394), 1, + [353944] = 4, + ACTIONS(14294), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14297), 1, + anon_sym_COLON, + STATE(8246), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356264] = 4, - ACTIONS(4848), 1, + [353959] = 4, + ACTIONS(4948), 1, anon_sym_RBRACE, - ACTIONS(14380), 1, + ACTIONS(14299), 1, anon_sym_COMMA, - STATE(8385), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356279] = 4, - ACTIONS(14396), 1, + [353974] = 4, + ACTIONS(14301), 1, anon_sym_RBRACE, - ACTIONS(14398), 1, + ACTIONS(14303), 1, anon_sym_COMMA, - STATE(8319), 1, + STATE(8254), 1, aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356294] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14400), 1, - anon_sym_PIPE, + [353989] = 4, + ACTIONS(14305), 1, + anon_sym_RBRACE, + ACTIONS(14307), 1, + anon_sym_COMMA, + STATE(8249), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356309] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12366), 1, - anon_sym_RPAREN, - STATE(8304), 1, - aux_sym_polymorphic_type_repeat1, + [354004] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14310), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356324] = 4, - ACTIONS(6041), 1, + [354019] = 4, + ACTIONS(5090), 1, anon_sym_RBRACE, - ACTIONS(14402), 1, + ACTIONS(14222), 1, anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + STATE(8270), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356339] = 4, - ACTIONS(5776), 1, + [354034] = 4, + ACTIONS(5042), 1, anon_sym_RBRACE, - ACTIONS(14404), 1, + ACTIONS(14312), 1, anon_sym_COMMA, - STATE(8281), 1, + STATE(7553), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356354] = 4, - ACTIONS(12823), 1, + [354049] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14314), 1, + anon_sym_do, + STATE(7074), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354064] = 4, + ACTIONS(6125), 1, + anon_sym_RBRACE, + ACTIONS(14316), 1, anon_sym_COMMA, - ACTIONS(14406), 1, - anon_sym_RPAREN, - STATE(8332), 1, - aux_sym_struct_repeat1, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356369] = 4, - ACTIONS(6043), 1, + [354079] = 4, + ACTIONS(6131), 1, anon_sym_RBRACE, - ACTIONS(14408), 1, + ACTIONS(14318), 1, anon_sym_COMMA, - STATE(7044), 1, + STATE(6949), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356384] = 4, - ACTIONS(14410), 1, + [354094] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14320), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354109] = 4, + ACTIONS(14322), 1, anon_sym_RBRACE, - ACTIONS(14412), 1, + ACTIONS(14324), 1, anon_sym_COMMA, - STATE(8005), 1, + STATE(8257), 1, aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356399] = 4, - ACTIONS(11670), 1, + [354124] = 4, + ACTIONS(14327), 1, anon_sym_RBRACE, - ACTIONS(14414), 1, + ACTIONS(14329), 1, anon_sym_COMMA, - STATE(8012), 1, - aux_sym_import_declaration_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356414] = 4, - ACTIONS(7876), 1, + [354139] = 4, + ACTIONS(7373), 1, + anon_sym_LBRACE, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14416), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356429] = 4, - ACTIONS(8650), 1, - anon_sym_RPAREN, - ACTIONS(14418), 1, - anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + [354154] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14331), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356444] = 4, - ACTIONS(11650), 1, + [354169] = 4, + ACTIONS(13138), 1, anon_sym_COMMA, - ACTIONS(11652), 1, + ACTIONS(14333), 1, + anon_sym_COLON, + STATE(7747), 1, + aux_sym_struct_member_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354184] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14335), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354199] = 4, + ACTIONS(8674), 1, anon_sym_RPAREN, - STATE(8381), 1, + ACTIONS(14337), 1, + anon_sym_COMMA, + STATE(7850), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356459] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(14420), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + [354214] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14339), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356474] = 4, - ACTIONS(12823), 1, + [354229] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(14422), 1, + ACTIONS(12314), 1, anon_sym_RPAREN, - STATE(8328), 1, - aux_sym_struct_repeat1, + STATE(7905), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356489] = 4, - ACTIONS(11670), 1, + [354244] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14341), 1, + anon_sym_BQUOTE, + ACTIONS(14343), 1, + sym__raw_string_content, + STATE(8276), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [354261] = 4, + ACTIONS(4962), 1, anon_sym_RBRACE, - ACTIONS(14414), 1, + ACTIONS(14345), 1, anon_sym_COMMA, - STATE(8019), 1, - aux_sym_import_declaration_repeat1, + STATE(8280), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356504] = 4, - ACTIONS(8762), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, - anon_sym_COMMA, - STATE(7860), 1, - aux_sym_variable_declaration_repeat1, + [354276] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14347), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356519] = 4, - ACTIONS(12823), 1, + [354291] = 4, + ACTIONS(11805), 1, anon_sym_COMMA, - ACTIONS(14424), 1, + ACTIONS(11807), 1, anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7663), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356534] = 4, - ACTIONS(14426), 1, + [354306] = 4, + ACTIONS(5092), 1, anon_sym_RBRACE, - ACTIONS(14428), 1, + ACTIONS(14349), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356549] = 4, - ACTIONS(11686), 1, + [354321] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(11688), 1, + ACTIONS(12090), 1, anon_sym_RPAREN, - STATE(8302), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [356564] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14430), 1, - anon_sym_RBRACK, + STATE(8288), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356579] = 4, - ACTIONS(14432), 1, + [354336] = 4, + ACTIONS(14351), 1, anon_sym_RBRACE, - ACTIONS(14434), 1, + ACTIONS(14353), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8278), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356594] = 4, - ACTIONS(11696), 1, + [354351] = 4, + ACTIONS(14355), 1, + anon_sym_RBRACE, + ACTIONS(14357), 1, anon_sym_COMMA, - ACTIONS(11698), 1, - anon_sym_RPAREN, - STATE(8326), 1, - aux_sym_tuple_type_repeat1, + STATE(7777), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356609] = 4, - ACTIONS(14436), 1, + [354366] = 4, + ACTIONS(5042), 1, anon_sym_RBRACE, - ACTIONS(14438), 1, + ACTIONS(14312), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356624] = 4, - ACTIONS(5832), 1, + [354381] = 4, + ACTIONS(4994), 1, anon_sym_RBRACE, - ACTIONS(14331), 1, + ACTIONS(13150), 1, anon_sym_COMMA, - STATE(8303), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356639] = 4, - ACTIONS(14440), 1, + [354396] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(12765), 1, + sym__raw_string_content, + ACTIONS(14359), 1, + anon_sym_BQUOTE, + STATE(8014), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [354413] = 4, + ACTIONS(14361), 1, + anon_sym_RBRACE, + ACTIONS(14363), 1, anon_sym_COMMA, - ACTIONS(14443), 1, - anon_sym_RPAREN, - STATE(8340), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356654] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14445), 1, - anon_sym_RBRACK, + [354428] = 4, + ACTIONS(6061), 1, + anon_sym_RBRACE, + ACTIONS(14365), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356669] = 4, - ACTIONS(14447), 1, + [354443] = 4, + ACTIONS(9092), 1, anon_sym_RBRACE, - ACTIONS(14449), 1, + ACTIONS(14367), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356684] = 4, - ACTIONS(14451), 1, + [354458] = 4, + ACTIONS(4964), 1, + anon_sym_RBRACE, + ACTIONS(14369), 1, anon_sym_COMMA, - ACTIONS(14453), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(8099), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356699] = 4, - ACTIONS(9096), 1, + [354473] = 4, + ACTIONS(11906), 1, anon_sym_RBRACE, - ACTIONS(14455), 1, + ACTIONS(14371), 1, anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + STATE(8257), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356714] = 4, - ACTIONS(7876), 1, + [354488] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14457), 1, + ACTIONS(14373), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356729] = 4, - ACTIONS(7876), 1, + [354503] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14459), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [356744] = 4, - ACTIONS(4717), 1, - anon_sym_LBRACE, - ACTIONS(14461), 1, - anon_sym_COMMA, - STATE(8347), 1, - aux_sym_where_clause_repeat1, + ACTIONS(14375), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356759] = 4, - ACTIONS(14464), 1, + [354518] = 4, + ACTIONS(6063), 1, anon_sym_RBRACE, - ACTIONS(14466), 1, + ACTIONS(14377), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(6949), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356774] = 4, - ACTIONS(4892), 1, - anon_sym_RBRACE, - ACTIONS(14468), 1, + [354533] = 4, + ACTIONS(11992), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(11994), 1, + anon_sym_RPAREN, + STATE(8298), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356789] = 4, - ACTIONS(9927), 1, + [354548] = 4, + ACTIONS(12904), 1, anon_sym_COMMA, - ACTIONS(14470), 1, + ACTIONS(14379), 1, anon_sym_COLON, - STATE(8063), 1, - aux_sym_switch_case_repeat1, + STATE(7784), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356804] = 4, - ACTIONS(7876), 1, + [354563] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14472), 1, + ACTIONS(14381), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356819] = 4, - ACTIONS(5776), 1, - anon_sym_RBRACE, - ACTIONS(14404), 1, + [354578] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(14383), 1, + anon_sym_RPAREN, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356834] = 4, - ACTIONS(8762), 1, - anon_sym_SEMI, - ACTIONS(9997), 1, + [354593] = 4, + ACTIONS(4964), 1, + anon_sym_RBRACE, + ACTIONS(14369), 1, anon_sym_COMMA, - STATE(8242), 1, - aux_sym_variable_declaration_repeat1, + STATE(8307), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356849] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(14474), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [356866] = 4, - ACTIONS(13001), 1, - anon_sym_COMMA, - ACTIONS(14476), 1, - anon_sym_COLON, - STATE(7684), 1, - aux_sym_polymorphic_parameters_repeat1, + [354608] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(9072), 1, + anon_sym_LBRACE, + ACTIONS(11501), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356881] = 4, - ACTIONS(7678), 1, - anon_sym_LPAREN, - ACTIONS(11571), 1, - anon_sym_SLASH, - ACTIONS(14478), 1, - anon_sym_LBRACE, + [354623] = 3, + ACTIONS(14387), 1, + anon_sym_EQ, + ACTIONS(14385), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356896] = 4, - ACTIONS(14480), 1, + [354636] = 4, + ACTIONS(14389), 1, anon_sym_RBRACE, - ACTIONS(14482), 1, + ACTIONS(14391), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356911] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(14484), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + [354651] = 4, + ACTIONS(14393), 1, + anon_sym_LBRACE, + ACTIONS(14395), 1, + sym_tag, + STATE(8293), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356926] = 3, - STATE(1727), 1, - sym__separator, - ACTIONS(14486), 2, - sym__newline, - anon_sym_SEMI, + [354666] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14398), 1, + anon_sym_do, + STATE(7123), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356939] = 4, - ACTIONS(7876), 1, + [354681] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14488), 1, - anon_sym_RPAREN, + ACTIONS(14400), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356954] = 4, - ACTIONS(5762), 1, + [354696] = 4, + ACTIONS(14402), 1, anon_sym_RBRACE, - ACTIONS(14490), 1, + ACTIONS(14404), 1, anon_sym_COMMA, - STATE(8352), 1, - aux_sym_struct_repeat2, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356969] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14492), 1, - anon_sym_BQUOTE, - ACTIONS(14494), 1, - sym__raw_string_content, - STATE(8354), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [354711] = 4, + ACTIONS(6564), 1, + anon_sym_LBRACE, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [356986] = 4, - ACTIONS(14496), 1, - anon_sym_RBRACE, - ACTIONS(14498), 1, + sym_comment, + [354726] = 4, + ACTIONS(8616), 1, + anon_sym_RPAREN, + ACTIONS(14406), 1, anon_sym_COMMA, - STATE(8392), 1, - aux_sym_map_repeat1, + STATE(7850), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357001] = 4, - ACTIONS(14500), 1, - anon_sym_COMMA, - ACTIONS(14502), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [354741] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14408), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357016] = 4, - ACTIONS(8872), 1, - anon_sym_RBRACE, - ACTIONS(14504), 1, - anon_sym_COMMA, - STATE(8216), 1, - aux_sym_union_declaration_repeat1, + [354756] = 4, + ACTIONS(7917), 1, + anon_sym_LPAREN, + ACTIONS(11340), 1, + anon_sym_SLASH, + ACTIONS(14410), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357031] = 4, - ACTIONS(7876), 1, + [354771] = 4, + ACTIONS(7917), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11340), 1, anon_sym_SLASH, - ACTIONS(14506), 1, - anon_sym_PIPE, + ACTIONS(14412), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357046] = 4, - ACTIONS(14508), 1, - anon_sym_RBRACE, - ACTIONS(14510), 1, + [354786] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12318), 1, + anon_sym_RPAREN, + STATE(8336), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357061] = 4, - ACTIONS(4892), 1, - anon_sym_RBRACE, - ACTIONS(14468), 1, + [354801] = 4, + ACTIONS(6807), 1, + anon_sym_LBRACE, + ACTIONS(14414), 1, + anon_sym_do, + STATE(6916), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354816] = 4, + ACTIONS(14416), 1, anon_sym_COMMA, - STATE(8386), 1, - aux_sym_struct_repeat2, + ACTIONS(14418), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357076] = 4, - ACTIONS(14512), 1, + [354831] = 4, + ACTIONS(14420), 1, anon_sym_COMMA, - ACTIONS(14514), 1, + ACTIONS(14422), 1, anon_sym_RPAREN, - STATE(7817), 1, + STATE(7923), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357091] = 5, - ACTIONS(12416), 1, + [354846] = 5, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14516), 1, - anon_sym_BQUOTE, - ACTIONS(14518), 1, + ACTIONS(12765), 1, sym__raw_string_content, - STATE(8389), 1, + ACTIONS(14424), 1, + anon_sym_BQUOTE, + STATE(8014), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [357108] = 4, - ACTIONS(5324), 1, + [354863] = 4, + ACTIONS(4978), 1, anon_sym_RBRACE, - ACTIONS(14520), 1, + ACTIONS(14426), 1, anon_sym_COMMA, - STATE(8297), 1, + STATE(8099), 1, aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357123] = 4, - ACTIONS(12150), 1, + [354878] = 4, + ACTIONS(10127), 1, anon_sym_COMMA, - ACTIONS(12330), 1, - anon_sym_RPAREN, - STATE(8358), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(10129), 1, + anon_sym_COLON, + STATE(7751), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357138] = 4, - ACTIONS(12823), 1, + [354893] = 4, + ACTIONS(14428), 1, + anon_sym_RBRACE, + ACTIONS(14430), 1, anon_sym_COMMA, - ACTIONS(14522), 1, - anon_sym_RPAREN, - STATE(7800), 1, - aux_sym_struct_repeat1, + STATE(7960), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357153] = 4, - ACTIONS(12823), 1, - anon_sym_COMMA, - ACTIONS(14524), 1, - anon_sym_RPAREN, - STATE(8373), 1, - aux_sym_struct_repeat1, + [354908] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14432), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357168] = 4, - ACTIONS(14526), 1, + [354923] = 4, + ACTIONS(11535), 1, anon_sym_COMMA, - ACTIONS(14528), 1, + ACTIONS(11537), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + STATE(7862), 1, + aux_sym_attribute_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357183] = 4, - ACTIONS(6835), 1, - anon_sym_LBRACE, - ACTIONS(14530), 1, - anon_sym_do, - STATE(7061), 1, - sym_block, + [354938] = 4, + ACTIONS(14434), 1, + anon_sym_COMMA, + ACTIONS(14437), 1, + anon_sym_RPAREN, + STATE(8312), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357198] = 4, - ACTIONS(7678), 1, + [354953] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11571), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14532), 1, + ACTIONS(14439), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357213] = 4, - ACTIONS(7876), 1, + [354968] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14534), 1, - anon_sym_RBRACK, + ACTIONS(14441), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357228] = 4, - ACTIONS(8716), 1, - anon_sym_RPAREN, - ACTIONS(14536), 1, - anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + [354983] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14443), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357243] = 4, - ACTIONS(5932), 1, + [354998] = 4, + ACTIONS(4984), 1, anon_sym_RBRACE, - ACTIONS(14538), 1, + ACTIONS(14445), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7760), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357258] = 4, - ACTIONS(8702), 1, - anon_sym_RPAREN, - ACTIONS(14540), 1, - anon_sym_COMMA, - STATE(7855), 1, - aux_sym_tuple_type_repeat1, + [355013] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14447), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357273] = 4, - ACTIONS(8754), 1, - anon_sym_SEMI, - ACTIONS(9084), 1, + [355028] = 4, + ACTIONS(14385), 1, + anon_sym_RPAREN, + ACTIONS(14449), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8318), 1, + aux_sym_attribute_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357288] = 4, - ACTIONS(9927), 1, - anon_sym_COMMA, - ACTIONS(14542), 1, - anon_sym_COLON, - STATE(8063), 1, - aux_sym_switch_case_repeat1, + [355043] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14452), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357303] = 4, - ACTIONS(7876), 1, + [355058] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14544), 1, - anon_sym_RBRACK, + ACTIONS(14454), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357318] = 4, - ACTIONS(14546), 1, - anon_sym_RBRACE, - ACTIONS(14548), 1, + [355073] = 4, + ACTIONS(14456), 1, anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + ACTIONS(14459), 1, + anon_sym_COLON, + STATE(8321), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357333] = 4, - ACTIONS(4918), 1, - anon_sym_RBRACE, - ACTIONS(14551), 1, - anon_sym_COMMA, - STATE(8385), 1, - aux_sym_struct_repeat2, + [355088] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14461), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357348] = 4, - ACTIONS(5930), 1, - anon_sym_RBRACE, - ACTIONS(14553), 1, - anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + [355103] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14463), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357363] = 4, - ACTIONS(9453), 1, - anon_sym_COMMA, - ACTIONS(14555), 1, - anon_sym_RBRACE, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [355118] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14465), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357378] = 5, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(12959), 1, - sym__raw_string_content, - ACTIONS(14557), 1, - anon_sym_BQUOTE, - STATE(8308), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [355133] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14467), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [357395] = 4, - ACTIONS(12466), 1, - anon_sym_RPAREN, - ACTIONS(14559), 1, - anon_sym_COMMA, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + sym_comment, + [355148] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14469), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357410] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(14562), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_polymorphic_type_repeat1, + [355163] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14471), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357425] = 4, - ACTIONS(6121), 1, - anon_sym_RBRACE, - ACTIONS(14564), 1, - anon_sym_COMMA, - STATE(8055), 1, - aux_sym_map_repeat1, + [355178] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14473), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357440] = 4, - ACTIONS(7876), 1, + [355193] = 4, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(11416), 1, + ACTIONS(11501), 1, anon_sym_SLASH, - ACTIONS(14566), 1, - anon_sym_PIPE, + ACTIONS(14475), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357455] = 4, - ACTIONS(14568), 1, - anon_sym_COMMA, - ACTIONS(14570), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_call_expression_repeat1, + [355208] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14477), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357470] = 4, - ACTIONS(12150), 1, - anon_sym_COMMA, - ACTIONS(12292), 1, - anon_sym_RPAREN, - STATE(7796), 1, - aux_sym_polymorphic_type_repeat1, + [355223] = 4, + ACTIONS(7666), 1, + anon_sym_LPAREN, + ACTIONS(11501), 1, + anon_sym_SLASH, + ACTIONS(14479), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357485] = 4, - ACTIONS(6119), 1, + [355238] = 4, + ACTIONS(14481), 1, anon_sym_RBRACE, - ACTIONS(14572), 1, + ACTIONS(14483), 1, anon_sym_COMMA, - STATE(7044), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8101), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357500] = 4, - ACTIONS(14574), 1, + [355253] = 4, + ACTIONS(12369), 1, anon_sym_RBRACE, - ACTIONS(14576), 1, + ACTIONS(14485), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357515] = 4, - ACTIONS(14578), 1, + [355268] = 4, + ACTIONS(9026), 1, anon_sym_RBRACE, - ACTIONS(14580), 1, + ACTIONS(14488), 1, anon_sym_COMMA, - STATE(8067), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8333), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357530] = 4, - ACTIONS(12250), 1, + [355283] = 5, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14490), 1, + anon_sym_BQUOTE, + ACTIONS(14492), 1, + sym__raw_string_content, + STATE(7549), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [355300] = 4, + ACTIONS(12088), 1, anon_sym_COMMA, - ACTIONS(12334), 1, + ACTIONS(14494), 1, anon_sym_RPAREN, - STATE(8340), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(7676), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357545] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14582), 1, - anon_sym_RPAREN, + [355315] = 4, + ACTIONS(5108), 1, + anon_sym_RBRACE, + ACTIONS(14496), 1, + anon_sym_COMMA, + STATE(7557), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357560] = 4, - ACTIONS(14584), 1, + [355330] = 4, + ACTIONS(4960), 1, anon_sym_RBRACE, - ACTIONS(14586), 1, + ACTIONS(14054), 1, anon_sym_COMMA, - STATE(8186), 1, - aux_sym_enum_declaration_repeat1, + STATE(7723), 1, + aux_sym_struct_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357575] = 4, - ACTIONS(7876), 1, - anon_sym_LPAREN, - ACTIONS(11416), 1, - anon_sym_SLASH, - ACTIONS(14588), 1, - anon_sym_RBRACK, + [355345] = 4, + ACTIONS(14498), 1, + anon_sym_COMMA, + ACTIONS(14500), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357590] = 2, - ACTIONS(13709), 2, - anon_sym_RBRACE, + [355360] = 4, + ACTIONS(14502), 1, anon_sym_COMMA, + ACTIONS(14504), 1, + anon_sym_RPAREN, + STATE(7923), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357600] = 3, - ACTIONS(10425), 1, - anon_sym_SEMI, - ACTIONS(10427), 1, - anon_sym_RBRACK, + [355375] = 4, + ACTIONS(13166), 1, + anon_sym_COMMA, + ACTIONS(14506), 1, + anon_sym_RPAREN, + STATE(7735), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357612] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14592), 1, - anon_sym_RBRACE, + [355390] = 4, + ACTIONS(8732), 1, + anon_sym_SEMI, + ACTIONS(9967), 1, + anon_sym_COMMA, + STATE(7893), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357624] = 3, - ACTIONS(14574), 1, + [355405] = 3, + ACTIONS(10183), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357636] = 3, - ACTIONS(14578), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, - sym_identifier, + [355417] = 3, + ACTIONS(11179), 1, + anon_sym_LPAREN, + STATE(6435), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357648] = 3, - ACTIONS(14590), 1, + [355429] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14594), 1, + ACTIONS(14512), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357660] = 3, - ACTIONS(10407), 1, - anon_sym_SEMI, - ACTIONS(10409), 1, - anon_sym_RBRACK, + [355441] = 2, + ACTIONS(13683), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357672] = 3, - ACTIONS(10249), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(3), 3, + [355451] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14514), 1, + aux_sym_character_token1, + ACTIONS(14516), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [357684] = 3, - ACTIONS(11277), 1, + [355465] = 3, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(1411), 1, + STATE(2908), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357696] = 2, - ACTIONS(10411), 2, + [355477] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14518), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357706] = 2, - ACTIONS(14546), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [355489] = 3, + ACTIONS(10382), 1, + anon_sym_SEMI, + ACTIONS(10384), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357716] = 3, - ACTIONS(14598), 1, - sym_identifier, - ACTIONS(14600), 1, - anon_sym_RPAREN, + [355501] = 3, + ACTIONS(12686), 1, + anon_sym_LBRACE, + ACTIONS(12688), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357728] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14602), 1, - anon_sym_RBRACE, + [355513] = 2, + ACTIONS(13770), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357740] = 3, - ACTIONS(10403), 1, - anon_sym_SEMI, - ACTIONS(10405), 1, - anon_sym_RBRACK, + [355523] = 3, + ACTIONS(12836), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357752] = 3, - ACTIONS(14508), 1, + [355535] = 3, + ACTIONS(13196), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357764] = 3, - ACTIONS(11261), 1, - anon_sym_LPAREN, - STATE(2931), 1, - sym_parameters, + [355547] = 3, + ACTIONS(12588), 1, + anon_sym_LBRACE, + ACTIONS(12590), 1, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357776] = 3, - ACTIONS(14432), 1, + [355559] = 2, + ACTIONS(11417), 2, anon_sym_RBRACE, - ACTIONS(14590), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357788] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14604), 1, - anon_sym_RBRACE, + [355569] = 2, + ACTIONS(12568), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357800] = 3, - ACTIONS(14480), 1, + [355579] = 3, + ACTIONS(10031), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357812] = 3, - ACTIONS(10301), 1, + [355591] = 3, + ACTIONS(12800), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357824] = 3, - ACTIONS(14464), 1, + [355603] = 3, + ACTIONS(9957), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357836] = 3, - ACTIONS(11279), 1, - anon_sym_LPAREN, - STATE(6587), 1, - sym_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357848] = 3, - ACTIONS(14606), 1, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14608), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357860] = 3, - ACTIONS(14596), 1, + [355615] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14610), 1, + ACTIONS(14520), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357872] = 3, - ACTIONS(14447), 1, + [355627] = 3, + ACTIONS(10035), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357884] = 3, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14612), 1, - anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357896] = 3, - ACTIONS(11279), 1, - anon_sym_LPAREN, - STATE(3435), 1, - sym_parameters, + [355639] = 3, + ACTIONS(10386), 1, + anon_sym_SEMI, + ACTIONS(10388), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357908] = 3, - ACTIONS(14436), 1, + [355651] = 3, + ACTIONS(10241), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357920] = 3, - ACTIONS(10197), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [355663] = 3, + ACTIONS(10327), 1, + anon_sym_SEMI, + ACTIONS(10329), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357932] = 3, - ACTIONS(14426), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, + [355675] = 3, + ACTIONS(14508), 1, sym_identifier, + ACTIONS(14522), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357944] = 3, - ACTIONS(10393), 1, + [355687] = 3, + ACTIONS(10396), 1, anon_sym_SEMI, - ACTIONS(10395), 1, + ACTIONS(10398), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357956] = 3, - ACTIONS(14392), 1, + [355699] = 3, + ACTIONS(13753), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357968] = 3, - ACTIONS(14596), 1, + [355711] = 3, + ACTIONS(14524), 1, sym_identifier, - ACTIONS(14614), 1, + ACTIONS(14526), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357980] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14616), 1, + [355723] = 3, + ACTIONS(13226), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357992] = 3, - ACTIONS(10357), 1, + [355735] = 3, + ACTIONS(12850), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358004] = 3, - ACTIONS(10389), 1, + [355747] = 3, + ACTIONS(10402), 1, anon_sym_SEMI, - ACTIONS(10391), 1, + ACTIONS(10404), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358016] = 3, - ACTIONS(14353), 1, + [355759] = 3, + ACTIONS(10105), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358028] = 3, - ACTIONS(14337), 1, + [355771] = 3, + ACTIONS(13743), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358040] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14618), 1, - anon_sym_RBRACE, - ACTIONS(3), 3, + [355783] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14528), 1, + aux_sym_character_token1, + ACTIONS(14530), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [358052] = 3, - ACTIONS(11281), 1, - anon_sym_LPAREN, - STATE(6621), 1, - sym_parameters, + [355797] = 3, + ACTIONS(10422), 1, + anon_sym_SEMI, + ACTIONS(10424), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358064] = 3, - ACTIONS(11279), 1, + [355809] = 3, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(6497), 1, + STATE(2902), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358076] = 3, - ACTIONS(10448), 1, - anon_sym_SEMI, - ACTIONS(10450), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358088] = 3, - ACTIONS(14308), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [355821] = 3, + ACTIONS(6637), 1, + anon_sym_LBRACE, + ACTIONS(14532), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358100] = 3, - ACTIONS(14596), 1, + [355833] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14620), 1, + ACTIONS(14534), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358112] = 3, - ACTIONS(14596), 1, + [355845] = 3, + ACTIONS(14536), 1, sym_identifier, - ACTIONS(14622), 1, + ACTIONS(14538), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358124] = 3, - ACTIONS(10055), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [355857] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358136] = 3, - ACTIONS(14266), 1, + ACTIONS(14540), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358148] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14624), 1, + [355869] = 3, + ACTIONS(10047), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358160] = 3, - ACTIONS(14626), 1, - sym_identifier, - ACTIONS(14628), 1, - anon_sym_RPAREN, + [355881] = 3, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(14542), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358172] = 3, - ACTIONS(14059), 1, + [355893] = 3, + ACTIONS(13787), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358184] = 3, - ACTIONS(14256), 1, + [355905] = 3, + ACTIONS(13272), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358196] = 3, - ACTIONS(14590), 1, + [355917] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14630), 1, + ACTIONS(14544), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358208] = 3, - ACTIONS(10147), 1, + [355929] = 3, + ACTIONS(13799), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358220] = 2, - ACTIONS(14213), 2, - anon_sym_LBRACE, - sym_tag, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358230] = 3, - ACTIONS(10337), 1, + [355941] = 3, + ACTIONS(13818), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358242] = 2, - ACTIONS(11525), 2, + [355953] = 2, + ACTIONS(10380), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358252] = 2, - ACTIONS(14632), 2, + [355963] = 3, + ACTIONS(13822), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358262] = 3, - ACTIONS(14207), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [355975] = 3, + ACTIONS(14546), 1, sym_identifier, + ACTIONS(14548), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358274] = 3, - ACTIONS(14596), 1, + [355987] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14634), 1, + ACTIONS(14550), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358286] = 3, - ACTIONS(11293), 1, + [355999] = 3, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(655), 1, + STATE(6577), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358298] = 3, - ACTIONS(14183), 1, + [356011] = 3, + ACTIONS(10001), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358310] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14636), 1, + [356023] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14552), 1, + aux_sym_character_token1, + ACTIONS(14554), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [356037] = 2, + ACTIONS(13992), 2, anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358322] = 3, - ACTIONS(14164), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [356047] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(4094), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358334] = 2, - ACTIONS(11903), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [356059] = 3, + ACTIONS(13005), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358344] = 2, - ACTIONS(14638), 2, + [356071] = 2, + ACTIONS(14556), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358354] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14640), 1, - anon_sym_RBRACE, + [356081] = 3, + ACTIONS(12451), 1, + anon_sym_LBRACE, + ACTIONS(12453), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358366] = 3, - ACTIONS(14136), 1, + [356093] = 3, + ACTIONS(13836), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358378] = 3, - ACTIONS(10433), 1, - anon_sym_SEMI, - ACTIONS(10435), 1, - anon_sym_RBRACK, + [356105] = 2, + ACTIONS(14558), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358390] = 3, - ACTIONS(10209), 1, + [356115] = 3, + ACTIONS(10187), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358402] = 3, - ACTIONS(14107), 1, + [356127] = 3, + ACTIONS(13288), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358414] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14642), 1, + [356139] = 3, + ACTIONS(13848), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358426] = 3, - ACTIONS(10125), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [356151] = 3, + ACTIONS(14560), 1, sym_identifier, + ACTIONS(14562), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358438] = 3, - ACTIONS(14083), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, - sym_identifier, + [356163] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6654), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358450] = 3, - ACTIONS(10103), 1, + [356175] = 2, + ACTIONS(11415), 2, anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358462] = 3, - ACTIONS(14103), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, + [356185] = 3, + ACTIONS(14510), 1, sym_identifier, + ACTIONS(14564), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358474] = 3, - ACTIONS(10379), 1, - anon_sym_SEMI, - ACTIONS(10381), 1, - anon_sym_RBRACK, + [356197] = 3, + ACTIONS(14508), 1, + sym_identifier, + ACTIONS(14566), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358486] = 3, - ACTIONS(11275), 1, + [356209] = 3, + ACTIONS(11243), 1, anon_sym_LPAREN, - STATE(6675), 1, + STATE(584), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358498] = 3, - ACTIONS(14596), 1, + [356221] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14644), 1, - anon_sym_RBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358510] = 2, - ACTIONS(11515), 2, + ACTIONS(14568), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358520] = 2, - ACTIONS(14646), 2, + [356233] = 2, + ACTIONS(14570), 2, anon_sym_COMMA, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358530] = 3, - ACTIONS(13714), 1, + [356243] = 3, + ACTIONS(13021), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358542] = 2, - ACTIONS(14315), 2, - anon_sym_COMMA, - anon_sym_COLON, + [356255] = 3, + ACTIONS(13300), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358552] = 3, - ACTIONS(14648), 1, + [356267] = 3, + ACTIONS(14572), 1, sym_identifier, - ACTIONS(14650), 1, + ACTIONS(14574), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358564] = 3, - ACTIONS(14019), 1, + [356279] = 2, + ACTIONS(11376), 2, anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358576] = 3, - ACTIONS(14596), 1, + [356289] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14576), 1, + aux_sym_character_token1, + ACTIONS(14578), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [356303] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14652), 1, + ACTIONS(14580), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358588] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(2967), 1, - sym_parameters, + [356315] = 2, + ACTIONS(11445), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358600] = 3, - ACTIONS(14654), 1, + [356325] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14656), 1, - anon_sym_DOLLAR, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358612] = 2, - ACTIONS(11517), 2, + ACTIONS(14582), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358622] = 3, - ACTIONS(13920), 1, + [356337] = 3, + ACTIONS(13916), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358634] = 3, - ACTIONS(11261), 1, + [356349] = 3, + ACTIONS(7909), 1, + anon_sym_LBRACE, + ACTIONS(14584), 1, anon_sym_LPAREN, - STATE(6495), 1, - sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358646] = 3, - ACTIONS(14658), 1, + [356361] = 3, + ACTIONS(14586), 1, sym_identifier, - ACTIONS(14660), 1, - anon_sym_RPAREN, + ACTIONS(14588), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358658] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14662), 1, - anon_sym_RBRACE, + [356373] = 3, + ACTIONS(14590), 1, + anon_sym_LBRACE, + ACTIONS(14592), 1, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358670] = 3, - ACTIONS(11261), 1, - anon_sym_LPAREN, - STATE(6575), 1, - sym_parameters, - ACTIONS(3), 3, + [356385] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14594), 1, + aux_sym_character_token1, + ACTIONS(14596), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [358682] = 3, - ACTIONS(9965), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, + [356399] = 3, + ACTIONS(14598), 1, sym_identifier, + ACTIONS(14600), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358694] = 2, - ACTIONS(13950), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [356411] = 3, + ACTIONS(10339), 1, + anon_sym_SEMI, + ACTIONS(10341), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358704] = 3, - ACTIONS(14664), 1, - sym_identifier, - ACTIONS(14666), 1, - anon_sym_RBRACE, + [356423] = 2, + ACTIONS(14602), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358716] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14668), 1, + [356433] = 3, + ACTIONS(13336), 1, anon_sym_RBRACE, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358728] = 3, - ACTIONS(12630), 1, - anon_sym_LBRACE, - ACTIONS(12632), 1, - sym_tag, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358740] = 3, - ACTIONS(10185), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [356445] = 3, + ACTIONS(14604), 1, sym_identifier, + ACTIONS(14606), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358752] = 2, - ACTIONS(11479), 2, + [356457] = 3, + ACTIONS(14508), 1, + sym_identifier, + ACTIONS(14608), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358762] = 3, - ACTIONS(13873), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [356469] = 3, + ACTIONS(14610), 1, sym_identifier, + ACTIONS(14612), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358774] = 3, - ACTIONS(14590), 1, + [356481] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14670), 1, + ACTIONS(14614), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358786] = 3, - ACTIONS(13865), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [356493] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6468), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358798] = 3, - ACTIONS(10482), 1, - anon_sym_SEMI, - ACTIONS(10484), 1, - anon_sym_RBRACK, + [356505] = 3, + ACTIONS(13960), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358810] = 3, - ACTIONS(10219), 1, + [356517] = 3, + ACTIONS(10153), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358822] = 3, - ACTIONS(13857), 1, + [356529] = 3, + ACTIONS(10137), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358834] = 2, - ACTIONS(12466), 2, - anon_sym_COMMA, + [356541] = 3, + ACTIONS(14616), 1, + sym_identifier, + ACTIONS(14618), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358844] = 2, - ACTIONS(13888), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358854] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14672), 1, - anon_sym_RBRACE, + [356553] = 3, + ACTIONS(11179), 1, + anon_sym_LPAREN, + STATE(6440), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358866] = 3, - ACTIONS(10099), 1, + [356565] = 3, + ACTIONS(13348), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358878] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14674), 1, - anon_sym_RBRACE, + [356577] = 2, + ACTIONS(8962), 2, + anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358890] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(6507), 1, - sym_parameters, + [356587] = 3, + ACTIONS(13984), 1, + anon_sym_RBRACE, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358902] = 3, - ACTIONS(13796), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [356599] = 3, + ACTIONS(14620), 1, sym_identifier, + ACTIONS(14622), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358914] = 2, - ACTIONS(10452), 2, - anon_sym_COMMA, - anon_sym_COLON, + [356611] = 3, + ACTIONS(14624), 1, + sym_identifier, + ACTIONS(14626), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358924] = 3, - ACTIONS(13841), 1, + [356623] = 3, + ACTIONS(13050), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358936] = 3, - ACTIONS(14676), 1, + [356635] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14678), 1, + ACTIONS(14628), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358948] = 2, - ACTIONS(14680), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358958] = 3, - ACTIONS(10215), 1, + [356647] = 3, + ACTIONS(12830), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358970] = 2, - ACTIONS(11446), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [356659] = 3, + ACTIONS(11237), 1, + anon_sym_LPAREN, + STATE(6558), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358980] = 3, - ACTIONS(10476), 1, - anon_sym_SEMI, - ACTIONS(10478), 1, - anon_sym_RBRACK, + [356671] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14630), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358992] = 3, - ACTIONS(14584), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [356683] = 3, + ACTIONS(14632), 1, sym_identifier, + ACTIONS(14634), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359004] = 3, - ACTIONS(14682), 1, - sym_identifier, - ACTIONS(14684), 1, - anon_sym_DOLLAR, + [356695] = 3, + ACTIONS(10414), 1, + anon_sym_SEMI, + ACTIONS(10416), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359016] = 2, - ACTIONS(14686), 2, + [356707] = 2, + ACTIONS(14636), 2, anon_sym_COMMA, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359026] = 3, - ACTIONS(14596), 1, + [356717] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14688), 1, + ACTIONS(14638), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359038] = 3, - ACTIONS(14027), 1, + [356729] = 3, + ACTIONS(10055), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359050] = 3, - ACTIONS(13679), 1, + [356741] = 3, + ACTIONS(12808), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359062] = 3, - ACTIONS(14690), 1, + [356753] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14640), 1, + aux_sym_character_token1, + ACTIONS(14642), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [356767] = 3, + ACTIONS(14644), 1, sym_identifier, - ACTIONS(14692), 1, + ACTIONS(14646), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359074] = 3, - ACTIONS(12549), 1, - anon_sym_RBRACE, - ACTIONS(14694), 1, - sym_identifier, + [356779] = 2, + ACTIONS(5100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359086] = 3, - ACTIONS(13683), 1, + [356789] = 2, + ACTIONS(11382), 2, anon_sym_RBRACE, - ACTIONS(14590), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359098] = 3, - ACTIONS(10454), 1, - anon_sym_SEMI, - ACTIONS(10464), 1, - anon_sym_RBRACK, + [356799] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(2983), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359110] = 3, - ACTIONS(10470), 1, - anon_sym_SEMI, - ACTIONS(10472), 1, - anon_sym_RBRACK, + [356811] = 3, + ACTIONS(12527), 1, + anon_sym_LBRACE, + ACTIONS(12529), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359122] = 3, - ACTIONS(14696), 1, - sym_identifier, - ACTIONS(14698), 1, + [356823] = 2, + ACTIONS(12471), 2, + anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359134] = 4, - ACTIONS(12416), 1, + [356833] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14700), 1, + ACTIONS(14648), 1, aux_sym_character_token1, - ACTIONS(14702), 1, + ACTIONS(14650), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [359148] = 3, - ACTIONS(7702), 1, - anon_sym_LBRACE, - ACTIONS(11497), 1, - anon_sym_LPAREN, + [356847] = 2, + ACTIONS(13399), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359160] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(2933), 1, - sym_parameters, + [356857] = 3, + ACTIONS(14508), 1, + sym_identifier, + ACTIONS(14652), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359172] = 2, - ACTIONS(14704), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [356869] = 3, + ACTIONS(14654), 1, + sym_identifier, + ACTIONS(14656), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359182] = 3, - ACTIONS(13663), 1, + [356881] = 3, + ACTIONS(13064), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359194] = 3, - ACTIONS(7721), 1, - anon_sym_LBRACE, - ACTIONS(14706), 1, + [356893] = 3, + ACTIONS(11243), 1, anon_sym_LPAREN, + STATE(543), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359206] = 3, - ACTIONS(10486), 1, - anon_sym_SEMI, - ACTIONS(10488), 1, - anon_sym_RBRACK, + [356905] = 3, + ACTIONS(14048), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359218] = 2, - ACTIONS(13614), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [356917] = 3, + ACTIONS(11179), 1, + anon_sym_LPAREN, + STATE(3086), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359228] = 2, - ACTIONS(4862), 2, - anon_sym_COMMA, + [356929] = 3, + ACTIONS(14658), 1, + sym_identifier, + ACTIONS(14660), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359238] = 3, - ACTIONS(11281), 1, - anon_sym_LPAREN, - STATE(6632), 1, - sym_parameters, + [356941] = 2, + ACTIONS(14662), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359250] = 3, - ACTIONS(11293), 1, + [356951] = 3, + ACTIONS(11213), 1, anon_sym_LPAREN, - STATE(637), 1, + STATE(3353), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359262] = 3, - ACTIONS(11261), 1, + [356963] = 3, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(3105), 1, + STATE(2928), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359274] = 3, - ACTIONS(14590), 1, + [356975] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14708), 1, + ACTIONS(14664), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359286] = 3, - ACTIONS(13529), 1, + [356987] = 3, + ACTIONS(14072), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359298] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(6643), 1, - sym_parameters, + [356999] = 3, + ACTIONS(14666), 1, + sym_identifier, + ACTIONS(14668), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359310] = 3, - ACTIONS(13517), 1, + [357011] = 3, + ACTIONS(13070), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359322] = 3, - ACTIONS(14596), 1, + [357023] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14710), 1, + ACTIONS(14670), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359334] = 3, - ACTIONS(12589), 1, + [357035] = 3, + ACTIONS(14672), 1, anon_sym_LBRACE, - ACTIONS(12591), 1, + ACTIONS(14674), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359346] = 2, - ACTIONS(8956), 2, - anon_sym_COMMA, - anon_sym_SEMI, + [357047] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6616), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359356] = 4, - ACTIONS(12416), 1, + [357059] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14676), 1, + anon_sym_RBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(14712), 1, - aux_sym_character_token1, - ACTIONS(14714), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [357071] = 3, + ACTIONS(11213), 1, + anon_sym_LPAREN, + STATE(3391), 1, + sym_parameters, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [359370] = 3, - ACTIONS(10466), 1, - anon_sym_SEMI, - ACTIONS(10468), 1, - anon_sym_RBRACK, + sym_comment, + [357083] = 2, + ACTIONS(11413), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359382] = 3, - ACTIONS(11275), 1, + [357093] = 3, + ACTIONS(11179), 1, anon_sym_LPAREN, - STATE(3976), 1, + STATE(6511), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359394] = 3, - ACTIONS(14716), 1, - sym_identifier, - ACTIONS(14718), 1, - anon_sym_using, + [357105] = 2, + ACTIONS(11650), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359406] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14720), 1, + [357115] = 3, + ACTIONS(9909), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359418] = 3, - ACTIONS(14596), 1, + [357127] = 3, + ACTIONS(14124), 1, + anon_sym_RBRACE, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14722), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357139] = 2, + ACTIONS(13424), 2, anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359430] = 3, - ACTIONS(10031), 1, + [357149] = 3, + ACTIONS(9931), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359442] = 3, - ACTIONS(14724), 1, + [357161] = 3, + ACTIONS(14132), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14726), 1, - anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359454] = 3, - ACTIONS(14596), 1, + [357173] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14728), 1, + ACTIONS(14678), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359466] = 3, - ACTIONS(13465), 1, + [357185] = 3, + ACTIONS(10183), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14680), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359478] = 3, - ACTIONS(13453), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [357197] = 3, + ACTIONS(14508), 1, sym_identifier, + ACTIONS(14682), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359490] = 3, - ACTIONS(11261), 1, - anon_sym_LPAREN, - STATE(6498), 1, - sym_parameters, + [357209] = 3, + ACTIONS(14684), 1, + sym_identifier, + ACTIONS(14686), 1, + anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359502] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, - ACTIONS(12687), 1, - anon_sym_LPAREN, + [357221] = 3, + ACTIONS(10345), 1, + anon_sym_SEMI, + ACTIONS(10372), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359514] = 4, - ACTIONS(12416), 1, + [357233] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14730), 1, + ACTIONS(14688), 1, aux_sym_character_token1, - ACTIONS(14732), 1, + ACTIONS(14690), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [359528] = 3, - ACTIONS(10055), 1, + [357247] = 3, + ACTIONS(13090), 1, anon_sym_RBRACE, - ACTIONS(14734), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359540] = 3, - ACTIONS(14736), 1, + [357259] = 3, + ACTIONS(14692), 1, sym_identifier, - ACTIONS(14738), 1, + ACTIONS(14694), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359552] = 3, - ACTIONS(10261), 1, + [357271] = 3, + ACTIONS(14150), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359564] = 3, - ACTIONS(10245), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [357283] = 3, + ACTIONS(11197), 1, + anon_sym_LPAREN, + STATE(6613), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359576] = 2, - ACTIONS(12512), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [357295] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14696), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359586] = 3, - ACTIONS(13398), 1, + [357307] = 3, + ACTIONS(12729), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359598] = 3, - ACTIONS(10429), 1, - anon_sym_SEMI, - ACTIONS(10431), 1, - anon_sym_RBRACK, + [357319] = 3, + ACTIONS(11179), 1, + anon_sym_LPAREN, + STATE(3095), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359610] = 3, - ACTIONS(12783), 1, - anon_sym_LBRACE, - ACTIONS(12785), 1, + [357331] = 3, + ACTIONS(11213), 1, anon_sym_LPAREN, + STATE(3145), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359622] = 3, - ACTIONS(13161), 1, + [357343] = 3, + ACTIONS(14698), 1, + sym_identifier, + ACTIONS(14700), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357355] = 3, + ACTIONS(11237), 1, + anon_sym_LPAREN, + STATE(3863), 1, + sym_parameters, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357367] = 3, + ACTIONS(14196), 1, + anon_sym_RBRACE, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359634] = 3, - ACTIONS(14740), 1, + [357379] = 3, + ACTIONS(12552), 1, + anon_sym_LBRACE, + ACTIONS(12554), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357391] = 3, + ACTIONS(10376), 1, + anon_sym_SEMI, + ACTIONS(10378), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357403] = 3, + ACTIONS(12729), 1, + anon_sym_RBRACE, + ACTIONS(14702), 1, sym_identifier, - ACTIONS(14742), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359646] = 3, - ACTIONS(11275), 1, + [357415] = 3, + ACTIONS(11199), 1, anon_sym_LPAREN, - STATE(6699), 1, + STATE(1649), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359658] = 4, - ACTIONS(12416), 1, + [357427] = 4, + ACTIONS(12344), 1, + sym_comment, + ACTIONS(14704), 1, + aux_sym_character_token1, + ACTIONS(14706), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [357441] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14744), 1, + ACTIONS(14708), 1, aux_sym_character_token1, - ACTIONS(14746), 1, + ACTIONS(14710), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [359672] = 3, - ACTIONS(13343), 1, + [357455] = 3, + ACTIONS(11213), 1, + anon_sym_LPAREN, + STATE(6543), 1, + sym_parameters, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357467] = 3, + ACTIONS(14712), 1, + anon_sym_LBRACE, + ACTIONS(14714), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357479] = 3, + ACTIONS(10321), 1, + anon_sym_SEMI, + ACTIONS(10323), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357491] = 3, + ACTIONS(10085), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359684] = 3, - ACTIONS(11279), 1, + [357503] = 3, + ACTIONS(10315), 1, + anon_sym_SEMI, + ACTIONS(10317), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357515] = 3, + ACTIONS(11197), 1, anon_sym_LPAREN, - STATE(3392), 1, + STATE(6585), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359696] = 3, - ACTIONS(10285), 1, + [357527] = 3, + ACTIONS(14218), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359708] = 3, - ACTIONS(6835), 1, + [357539] = 3, + ACTIONS(12612), 1, anon_sym_LBRACE, - STATE(7014), 1, - sym_block, + ACTIONS(12614), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359720] = 3, - ACTIONS(13264), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [357551] = 3, + ACTIONS(14510), 1, sym_identifier, + ACTIONS(14716), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359732] = 2, - ACTIONS(13256), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [357563] = 3, + ACTIONS(12915), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359742] = 3, - ACTIONS(13258), 1, + [357575] = 3, + ACTIONS(14242), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359754] = 3, - ACTIONS(6835), 1, - anon_sym_LBRACE, - STATE(6944), 1, - sym_block, + [357587] = 3, + ACTIONS(11199), 1, + anon_sym_LPAREN, + STATE(1754), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359766] = 3, - ACTIONS(12713), 1, - anon_sym_LBRACE, - ACTIONS(12715), 1, - anon_sym_LPAREN, + [357599] = 3, + ACTIONS(9943), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359778] = 3, - ACTIONS(11293), 1, - anon_sym_LPAREN, - STATE(570), 1, - sym_parameters, + [357611] = 3, + ACTIONS(9903), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359790] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14748), 1, - aux_sym_character_token1, - ACTIONS(14750), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [359804] = 3, - ACTIONS(11279), 1, - anon_sym_LPAREN, - STATE(3275), 1, - sym_parameters, + [357623] = 3, + ACTIONS(14718), 1, + sym_identifier, + ACTIONS(14720), 1, + anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359816] = 3, - ACTIONS(11281), 1, - anon_sym_LPAREN, - STATE(3820), 1, - sym_parameters, + [357635] = 3, + ACTIONS(14268), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359828] = 3, - ACTIONS(10458), 1, + [357647] = 3, + ACTIONS(10406), 1, anon_sym_SEMI, - ACTIONS(10460), 1, + ACTIONS(10408), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359840] = 3, - ACTIONS(12488), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [357659] = 2, + ACTIONS(14297), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359852] = 3, - ACTIONS(14752), 1, - anon_sym_LBRACE, - ACTIONS(14754), 1, - sym_tag, + [357669] = 3, + ACTIONS(14722), 1, + sym_identifier, + ACTIONS(14724), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359864] = 3, - ACTIONS(10421), 1, - anon_sym_SEMI, - ACTIONS(10423), 1, - anon_sym_RBRACK, + [357681] = 3, + ACTIONS(13511), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359876] = 3, - ACTIONS(13181), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [357693] = 3, + ACTIONS(14508), 1, sym_identifier, + ACTIONS(14726), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359888] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14756), 1, - aux_sym_character_token1, - ACTIONS(14758), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [359902] = 3, - ACTIONS(14760), 1, - anon_sym_LBRACE, - ACTIONS(14762), 1, - anon_sym_LPAREN, + [357705] = 2, + ACTIONS(14305), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359914] = 3, - ACTIONS(12555), 1, - anon_sym_LBRACE, - ACTIONS(12557), 1, - anon_sym_LPAREN, + [357715] = 2, + ACTIONS(14322), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359926] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14764), 1, - aux_sym_character_token1, - ACTIONS(14766), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [357725] = 3, + ACTIONS(14508), 1, + sym_identifier, + ACTIONS(14728), 1, + anon_sym_RBRACE, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [359940] = 3, - ACTIONS(11275), 1, + sym_comment, + [357737] = 3, + ACTIONS(11243), 1, anon_sym_LPAREN, - STATE(6647), 1, + STATE(558), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359952] = 3, - ACTIONS(14768), 1, + [357749] = 3, + ACTIONS(14327), 1, + anon_sym_RBRACE, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14770), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359964] = 3, - ACTIONS(12488), 1, - anon_sym_RBRACE, - ACTIONS(14772), 1, + [357761] = 3, + ACTIONS(14510), 1, sym_identifier, + ACTIONS(14730), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359976] = 3, - ACTIONS(14774), 1, - sym_identifier, - ACTIONS(14776), 1, - anon_sym_using, + [357773] = 3, + ACTIONS(10311), 1, + anon_sym_SEMI, + ACTIONS(10313), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359988] = 3, - ACTIONS(14778), 1, + [357785] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14780), 1, - anon_sym_RPAREN, + ACTIONS(14732), 1, + anon_sym_RBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [357797] = 3, + ACTIONS(11213), 1, + anon_sym_LPAREN, + STATE(6438), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360000] = 2, - ACTIONS(13095), 2, + [357809] = 2, + ACTIONS(14734), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360010] = 3, - ACTIONS(11277), 1, - anon_sym_LPAREN, - STATE(2333), 1, - sym_parameters, + [357819] = 2, + ACTIONS(14437), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360022] = 4, - ACTIONS(12416), 1, + [357829] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14782), 1, + ACTIONS(14736), 1, aux_sym_character_token1, - ACTIONS(14784), 1, + ACTIONS(14738), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [360036] = 3, - ACTIONS(14786), 1, + [357843] = 3, + ACTIONS(14361), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14788), 1, - anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360048] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14790), 1, - anon_sym_RBRACE, + [357855] = 3, + ACTIONS(12658), 1, + anon_sym_LBRACE, + ACTIONS(12660), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360060] = 2, - ACTIONS(13069), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [357867] = 3, + ACTIONS(11237), 1, + anon_sym_LPAREN, + STATE(6599), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360070] = 2, - ACTIONS(11513), 2, + [357879] = 3, + ACTIONS(13551), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360080] = 3, - ACTIONS(12789), 1, - anon_sym_LBRACE, - ACTIONS(12791), 1, + [357891] = 3, + ACTIONS(11199), 1, anon_sym_LPAREN, + STATE(2216), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360092] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14792), 1, - aux_sym_character_token1, - ACTIONS(14794), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [357903] = 3, + ACTIONS(9913), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [360106] = 3, - ACTIONS(13047), 1, + sym_comment, + [357915] = 3, + ACTIONS(14389), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360118] = 3, - ACTIONS(14796), 1, - sym_identifier, - ACTIONS(14798), 1, + [357927] = 3, + ACTIONS(12945), 1, anon_sym_RBRACE, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360130] = 3, - ACTIONS(11277), 1, - anon_sym_LPAREN, - STATE(1549), 1, - sym_parameters, + [357939] = 3, + ACTIONS(12443), 1, + anon_sym_RBRACE, + ACTIONS(14740), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360142] = 3, - ACTIONS(14800), 1, + [357951] = 3, + ACTIONS(13565), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14802), 1, - anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360154] = 3, - ACTIONS(11261), 1, - anon_sym_LPAREN, - STATE(3140), 1, - sym_parameters, + [357963] = 2, + ACTIONS(14393), 2, + anon_sym_LBRACE, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360166] = 4, - ACTIONS(12416), 1, + [357973] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14804), 1, + ACTIONS(14742), 1, aux_sym_character_token1, - ACTIONS(14806), 1, + ACTIONS(14744), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [360180] = 3, - ACTIONS(10039), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [357987] = 3, + ACTIONS(6173), 1, + anon_sym_LBRACE, + ACTIONS(14746), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360192] = 3, - ACTIONS(6341), 1, - anon_sym_LBRACE, - ACTIONS(14808), 1, - anon_sym_LPAREN, + [357999] = 3, + ACTIONS(10123), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360204] = 3, - ACTIONS(14596), 1, + [358011] = 3, + ACTIONS(14510), 1, sym_identifier, - ACTIONS(14810), 1, + ACTIONS(14748), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360216] = 3, - ACTIONS(9977), 1, + [358023] = 2, + ACTIONS(11431), 2, anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360228] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(6541), 1, - sym_parameters, + [358033] = 3, + ACTIONS(14402), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360240] = 3, - ACTIONS(6726), 1, - anon_sym_LBRACE, - ACTIONS(14812), 1, + [358045] = 3, + ACTIONS(11197), 1, anon_sym_LPAREN, + STATE(6489), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360252] = 3, - ACTIONS(14814), 1, + [358057] = 3, + ACTIONS(13577), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14816), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360264] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14818), 1, - aux_sym_character_token1, - ACTIONS(14820), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [360278] = 2, - ACTIONS(14822), 2, - anon_sym_COMMA, - anon_sym_COLON, + [358069] = 3, + ACTIONS(10366), 1, + anon_sym_SEMI, + ACTIONS(10368), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360288] = 3, - ACTIONS(14590), 1, + [358081] = 3, + ACTIONS(14508), 1, sym_identifier, - ACTIONS(14824), 1, + ACTIONS(14750), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360300] = 3, - ACTIONS(12913), 1, + [358093] = 3, + ACTIONS(10335), 1, + anon_sym_SEMI, + ACTIONS(10337), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [358105] = 3, + ACTIONS(14428), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360312] = 3, - ACTIONS(12921), 1, - anon_sym_RBRACE, - ACTIONS(14590), 1, + [358117] = 3, + ACTIONS(14508), 1, sym_identifier, + ACTIONS(14752), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360324] = 2, - ACTIONS(11523), 2, + [358129] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14754), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360334] = 3, - ACTIONS(12917), 1, + [358141] = 3, + ACTIONS(9997), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360346] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(6654), 1, - sym_parameters, + [358153] = 2, + ACTIONS(10410), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360358] = 3, - ACTIONS(8083), 1, - anon_sym_LBRACE, - ACTIONS(14826), 1, - anon_sym_LPAREN, + [358163] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14756), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360370] = 4, - ACTIONS(12416), 1, + [358175] = 4, + ACTIONS(12344), 1, sym_comment, - ACTIONS(14828), 1, + ACTIONS(14758), 1, aux_sym_character_token1, - ACTIONS(14830), 1, + ACTIONS(14760), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [360384] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14832), 1, - anon_sym_RBRACE, + [358189] = 3, + ACTIONS(6807), 1, + anon_sym_LBRACE, + STATE(6896), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360396] = 3, - ACTIONS(14596), 1, - sym_identifier, - ACTIONS(14834), 1, + [358201] = 3, + ACTIONS(13676), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360408] = 3, - ACTIONS(12843), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, + [358213] = 3, + ACTIONS(14762), 1, sym_identifier, + ACTIONS(14764), 1, + anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360420] = 3, - ACTIONS(14836), 1, - sym_identifier, - ACTIONS(14838), 1, - anon_sym_RPAREN, + [358225] = 3, + ACTIONS(7687), 1, + anon_sym_LBRACE, + ACTIONS(11421), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360432] = 3, - ACTIONS(9953), 1, - anon_sym_RBRACE, - ACTIONS(14596), 1, - sym_identifier, + [358237] = 3, + ACTIONS(6807), 1, + anon_sym_LBRACE, + STATE(6959), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360444] = 3, - ACTIONS(13143), 1, + [358249] = 3, + ACTIONS(13612), 1, anon_sym_RBRACE, - ACTIONS(14596), 1, + ACTIONS(14510), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360456] = 3, - ACTIONS(11275), 1, - anon_sym_LPAREN, - STATE(2943), 1, - sym_parameters, + [358261] = 3, + ACTIONS(14510), 1, + sym_identifier, + ACTIONS(14766), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360468] = 3, - ACTIONS(12829), 1, + [358273] = 3, + ACTIONS(14481), 1, anon_sym_RBRACE, - ACTIONS(14590), 1, + ACTIONS(14508), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360480] = 3, - ACTIONS(14840), 1, - anon_sym_LBRACE, - ACTIONS(14842), 1, - anon_sym_LPAREN, + [358285] = 3, + ACTIONS(10237), 1, + anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360492] = 4, - ACTIONS(12416), 1, - sym_comment, - ACTIONS(14844), 1, - aux_sym_character_token1, - ACTIONS(14846), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [360506] = 3, - ACTIONS(14590), 1, - sym_identifier, - ACTIONS(14848), 1, + [358297] = 3, + ACTIONS(10077), 1, anon_sym_RBRACE, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360518] = 2, - ACTIONS(3917), 1, + [358309] = 3, + ACTIONS(10362), 1, + anon_sym_SEMI, + ACTIONS(10364), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360527] = 2, - ACTIONS(14850), 1, - anon_sym_LBRACE, + [358321] = 3, + ACTIONS(14210), 1, + anon_sym_RBRACE, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360536] = 2, - ACTIONS(14852), 1, - anon_sym_LBRACE, + [358333] = 2, + ACTIONS(14768), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360545] = 2, - ACTIONS(14854), 1, + [358342] = 2, + ACTIONS(14770), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360554] = 2, - ACTIONS(14856), 1, + [358351] = 2, + ACTIONS(14772), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360563] = 2, - ACTIONS(14858), 1, - anon_sym_SQUOTE, + [358360] = 2, + ACTIONS(9320), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360572] = 2, - ACTIONS(14860), 1, - anon_sym_LBRACE, + [358369] = 2, + ACTIONS(14774), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360581] = 2, - ACTIONS(14862), 1, - anon_sym_LBRACE, + [358378] = 2, + ACTIONS(9376), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360590] = 2, - ACTIONS(10836), 1, - anon_sym_COMMA, + [358387] = 2, + ACTIONS(4156), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360599] = 2, - ACTIONS(10880), 1, + [358396] = 2, + ACTIONS(10692), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360608] = 2, - ACTIONS(14864), 1, + [358405] = 2, + ACTIONS(14776), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360617] = 2, - ACTIONS(14866), 1, - anon_sym_LBRACK, + [358414] = 2, + ACTIONS(10484), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360626] = 2, - ACTIONS(14868), 1, - anon_sym_LPAREN, + [358423] = 2, + ACTIONS(3836), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360635] = 2, - ACTIONS(14870), 1, - anon_sym_RPAREN, + [358432] = 2, + ACTIONS(9390), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360644] = 2, - ACTIONS(14872), 1, - anon_sym_LPAREN, + [358441] = 2, + ACTIONS(9316), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360653] = 2, - ACTIONS(14874), 1, - anon_sym_LBRACE, + [358450] = 2, + ACTIONS(9562), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360662] = 2, - ACTIONS(9407), 1, - anon_sym_RBRACK, + [358459] = 2, + ACTIONS(14778), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360671] = 2, - ACTIONS(14876), 1, - anon_sym_COLON, + [358468] = 2, + ACTIONS(9348), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360680] = 2, - ACTIONS(10964), 1, - anon_sym_COMMA, + [358477] = 2, + ACTIONS(9608), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360689] = 2, - ACTIONS(14878), 1, + [358486] = 2, + ACTIONS(14780), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360698] = 2, - ACTIONS(9573), 1, - anon_sym_RBRACK, + [358495] = 2, + ACTIONS(14782), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360707] = 2, - ACTIONS(14880), 1, - anon_sym_LBRACK, + [358504] = 2, + ACTIONS(14784), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360716] = 2, - ACTIONS(14882), 1, + [358513] = 2, + ACTIONS(14786), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360725] = 2, - ACTIONS(14884), 1, + [358522] = 2, + ACTIONS(14788), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360734] = 2, - ACTIONS(14886), 1, + [358531] = 2, + ACTIONS(14790), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360743] = 2, - ACTIONS(14888), 1, + [358540] = 2, + ACTIONS(14792), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360752] = 2, - ACTIONS(14890), 1, + [358549] = 2, + ACTIONS(14794), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360761] = 2, - ACTIONS(10784), 1, - anon_sym_RBRACK, + [358558] = 2, + ACTIONS(14796), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360770] = 2, - ACTIONS(14892), 1, - anon_sym_LBRACE, + [358567] = 2, + ACTIONS(10686), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360779] = 2, - ACTIONS(14894), 1, - anon_sym_LPAREN, + [358576] = 2, + ACTIONS(9622), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360788] = 2, - ACTIONS(10534), 1, + [358585] = 2, + ACTIONS(10872), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360797] = 2, - ACTIONS(14896), 1, - anon_sym_RPAREN, + [358594] = 2, + ACTIONS(14798), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360806] = 2, - ACTIONS(14898), 1, - anon_sym_SQUOTE, + [358603] = 2, + ACTIONS(14800), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360815] = 2, - ACTIONS(10980), 1, - anon_sym_COMMA, + [358612] = 2, + ACTIONS(14802), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360824] = 2, - ACTIONS(4137), 1, + [358621] = 2, + ACTIONS(9330), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360833] = 2, - ACTIONS(10936), 1, - anon_sym_RBRACK, + [358630] = 2, + ACTIONS(14508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360842] = 2, - ACTIONS(14900), 1, - anon_sym_LBRACK, + [358639] = 2, + ACTIONS(12876), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360851] = 2, - ACTIONS(14902), 1, - anon_sym_LBRACK, + [358648] = 2, + ACTIONS(14804), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360860] = 2, - ACTIONS(14904), 1, - anon_sym_LBRACE, + [358657] = 2, + ACTIONS(9344), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360869] = 2, - ACTIONS(9584), 1, - anon_sym_RBRACK, + [358666] = 2, + ACTIONS(12985), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360878] = 2, - ACTIONS(14906), 1, + [358675] = 2, + ACTIONS(14806), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360887] = 2, - ACTIONS(14908), 1, - anon_sym_LBRACE, + [358684] = 2, + ACTIONS(9378), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360896] = 2, - ACTIONS(3735), 1, - anon_sym_RBRACK, + [358693] = 2, + ACTIONS(14808), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360905] = 2, - ACTIONS(14910), 1, + [358702] = 2, + ACTIONS(14810), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360914] = 2, - ACTIONS(14912), 1, + [358711] = 2, + ACTIONS(14812), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360923] = 2, - ACTIONS(14914), 1, + [358720] = 2, + ACTIONS(14814), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360932] = 2, - ACTIONS(14916), 1, + [358729] = 2, + ACTIONS(14816), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360941] = 2, - ACTIONS(14918), 1, - sym_identifier, + [358738] = 2, + ACTIONS(9594), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360950] = 2, - ACTIONS(14920), 1, - sym_identifier, + [358747] = 2, + ACTIONS(14818), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360959] = 2, - ACTIONS(14922), 1, - anon_sym_LPAREN, + [358756] = 2, + ACTIONS(14820), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360968] = 2, - ACTIONS(14924), 1, + [358765] = 2, + ACTIONS(14822), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360977] = 2, - ACTIONS(10988), 1, + [358774] = 2, + ACTIONS(10716), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360986] = 2, - ACTIONS(8330), 1, - anon_sym_LBRACE, + [358783] = 2, + ACTIONS(14824), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360995] = 2, - ACTIONS(14926), 1, - sym_identifier, + [358792] = 2, + ACTIONS(14826), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361004] = 2, - ACTIONS(9542), 1, + [358801] = 2, + ACTIONS(4438), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361013] = 2, - ACTIONS(9536), 1, + [358810] = 2, + ACTIONS(10544), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361022] = 2, - ACTIONS(14928), 1, + [358819] = 2, + ACTIONS(14828), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361031] = 2, - ACTIONS(9621), 1, + [358828] = 2, + ACTIONS(9538), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361040] = 2, - ACTIONS(9525), 1, - anon_sym_RBRACK, + [358837] = 2, + ACTIONS(14830), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361049] = 2, - ACTIONS(14930), 1, + [358846] = 2, + ACTIONS(14832), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361058] = 2, - ACTIONS(10860), 1, - anon_sym_RBRACK, + [358855] = 2, + ACTIONS(14834), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361067] = 2, - ACTIONS(10864), 1, - anon_sym_RBRACK, + [358864] = 2, + ACTIONS(14836), 1, + anon_sym_enum, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361076] = 2, - ACTIONS(14932), 1, + [358873] = 2, + ACTIONS(14838), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361085] = 2, - ACTIONS(14934), 1, + [358882] = 2, + ACTIONS(14840), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361094] = 2, - ACTIONS(14936), 1, + [358891] = 2, + ACTIONS(14842), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361103] = 2, - ACTIONS(14938), 1, + [358900] = 2, + ACTIONS(14844), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361112] = 2, - ACTIONS(9623), 1, + [358909] = 2, + ACTIONS(9382), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361121] = 2, - ACTIONS(9515), 1, - anon_sym_RBRACK, + [358918] = 2, + ACTIONS(14846), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361130] = 2, - ACTIONS(9627), 1, + [358927] = 2, + ACTIONS(4126), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361139] = 2, - ACTIONS(9592), 1, + [358936] = 2, + ACTIONS(10458), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361148] = 2, - ACTIONS(10986), 1, + [358945] = 2, + ACTIONS(10726), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361157] = 2, - ACTIONS(9629), 1, - anon_sym_RBRACK, + [358954] = 2, + ACTIONS(14848), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361166] = 2, - ACTIONS(9638), 1, + [358963] = 2, + ACTIONS(4186), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361175] = 2, - ACTIONS(14940), 1, - anon_sym_LBRACE, + [358972] = 2, + ACTIONS(14850), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361184] = 2, - ACTIONS(9640), 1, + [358981] = 2, + ACTIONS(9464), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361193] = 2, - ACTIONS(12210), 1, - anon_sym_LBRACE, + [358990] = 2, + ACTIONS(9472), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361202] = 2, - ACTIONS(4259), 1, + [358999] = 2, + ACTIONS(9384), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361211] = 2, - ACTIONS(9654), 1, + [359008] = 2, + ACTIONS(9480), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361220] = 2, - ACTIONS(14942), 1, + [359017] = 2, + ACTIONS(14852), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361229] = 2, - ACTIONS(9609), 1, - anon_sym_RBRACK, + [359026] = 2, + ACTIONS(12132), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361238] = 2, - ACTIONS(9656), 1, - anon_sym_RBRACK, + [359035] = 2, + ACTIONS(14854), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361247] = 2, - ACTIONS(14944), 1, + [359044] = 2, + ACTIONS(14856), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361256] = 2, - ACTIONS(14946), 1, + [359053] = 2, + ACTIONS(14858), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361265] = 2, - ACTIONS(14948), 1, + [359062] = 2, + ACTIONS(14860), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361274] = 2, - ACTIONS(14950), 1, + [359071] = 2, + ACTIONS(14862), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361283] = 2, - ACTIONS(9665), 1, + [359080] = 2, + ACTIONS(9386), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361292] = 2, - ACTIONS(9596), 1, - anon_sym_RBRACK, + [359089] = 2, + ACTIONS(14864), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361301] = 2, - ACTIONS(10764), 1, - anon_sym_RBRACK, + [359098] = 2, + ACTIONS(14866), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361310] = 2, - ACTIONS(9667), 1, + [359107] = 2, + ACTIONS(10688), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361319] = 2, - ACTIONS(10828), 1, + [359116] = 2, + ACTIONS(10786), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361328] = 2, - ACTIONS(9499), 1, + [359125] = 2, + ACTIONS(9326), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361337] = 2, - ACTIONS(14952), 1, - anon_sym_RPAREN, + [359134] = 2, + ACTIONS(9370), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361346] = 2, - ACTIONS(14954), 1, - anon_sym_RPAREN, + [359143] = 2, + ACTIONS(9388), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361355] = 2, - ACTIONS(9669), 1, - anon_sym_RBRACK, + [359152] = 2, + ACTIONS(14868), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361364] = 2, - ACTIONS(14956), 1, + [359161] = 2, + ACTIONS(14870), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361373] = 2, - ACTIONS(10710), 1, - anon_sym_RBRACK, + [359170] = 2, + ACTIONS(14872), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361382] = 2, - ACTIONS(4411), 1, - anon_sym_RBRACK, + [359179] = 2, + ACTIONS(14874), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361391] = 2, - ACTIONS(14958), 1, + [359188] = 2, + ACTIONS(14876), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361400] = 2, - ACTIONS(4502), 1, - anon_sym_RBRACK, + [359197] = 2, + ACTIONS(14510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361409] = 2, - ACTIONS(14960), 1, + [359206] = 2, + ACTIONS(14878), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361418] = 2, - ACTIONS(14962), 1, + [359215] = 2, + ACTIONS(14880), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361427] = 2, - ACTIONS(14964), 1, + [359224] = 2, + ACTIONS(14882), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361436] = 2, - ACTIONS(14966), 1, + [359233] = 2, + ACTIONS(14884), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361445] = 2, - ACTIONS(14968), 1, + [359242] = 2, + ACTIONS(14886), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361454] = 2, - ACTIONS(9479), 1, + [359251] = 2, + ACTIONS(9368), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361463] = 2, - ACTIONS(9475), 1, - anon_sym_RBRACK, + [359260] = 2, + ACTIONS(14888), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361472] = 2, - ACTIONS(14970), 1, - anon_sym_RPAREN, + [359269] = 2, + ACTIONS(9394), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361481] = 2, - ACTIONS(9674), 1, + [359278] = 2, + ACTIONS(9380), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361490] = 2, - ACTIONS(10948), 1, + [359287] = 2, + ACTIONS(10736), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361499] = 2, - ACTIONS(9469), 1, - anon_sym_RBRACK, + [359296] = 2, + ACTIONS(14890), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361508] = 2, - ACTIONS(14972), 1, - anon_sym_RPAREN, + [359305] = 2, + ACTIONS(10528), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361517] = 2, - ACTIONS(9461), 1, - anon_sym_RBRACK, + [359314] = 2, + ACTIONS(12108), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361526] = 2, - ACTIONS(10498), 1, - anon_sym_RBRACK, + [359323] = 2, + ACTIONS(14892), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361535] = 2, - ACTIONS(14974), 1, - anon_sym_RBRACE, + [359332] = 2, + ACTIONS(14894), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361544] = 2, - ACTIONS(9451), 1, + [359341] = 2, + ACTIONS(9342), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361553] = 2, - ACTIONS(14976), 1, - anon_sym_SQUOTE, + [359350] = 2, + ACTIONS(9634), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361562] = 2, - ACTIONS(14978), 1, + [359359] = 2, + ACTIONS(14896), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361571] = 2, - ACTIONS(9443), 1, - anon_sym_RBRACK, + [359368] = 2, + ACTIONS(14898), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361580] = 2, - ACTIONS(12601), 1, - anon_sym_if, + [359377] = 2, + ACTIONS(9408), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361589] = 2, - ACTIONS(14980), 1, + [359386] = 2, + ACTIONS(14900), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361598] = 2, - ACTIONS(14982), 1, + [359395] = 2, + ACTIONS(14902), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361607] = 2, - ACTIONS(14984), 1, + [359404] = 2, + ACTIONS(14904), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361616] = 2, - ACTIONS(14986), 1, + [359413] = 2, + ACTIONS(14906), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361625] = 2, - ACTIONS(3685), 1, + [359422] = 2, + ACTIONS(10574), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361634] = 2, - ACTIONS(14988), 1, - sym_identifier, + [359431] = 2, + ACTIONS(14908), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361643] = 2, - ACTIONS(14990), 1, - anon_sym_RPAREN, + [359440] = 2, + ACTIONS(10504), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361652] = 2, - ACTIONS(14992), 1, - anon_sym_SEMI, + [359449] = 2, + ACTIONS(14910), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361661] = 2, - ACTIONS(10850), 1, + [359458] = 2, + ACTIONS(10774), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361670] = 2, - ACTIONS(9433), 1, + [359467] = 2, + ACTIONS(9434), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361679] = 2, - ACTIONS(14994), 1, - anon_sym_SEMI, + [359476] = 2, + ACTIONS(14912), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361688] = 2, - ACTIONS(14996), 1, - anon_sym_RBRACE, + [359485] = 2, + ACTIONS(9340), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361697] = 2, - ACTIONS(9427), 1, + [359494] = 2, + ACTIONS(9410), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361706] = 2, - ACTIONS(9423), 1, - anon_sym_RBRACK, + [359503] = 2, + ACTIONS(14914), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361715] = 2, - ACTIONS(10624), 1, + [359512] = 2, + ACTIONS(3926), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361724] = 2, - ACTIONS(14998), 1, - sym_identifier, + [359521] = 2, + ACTIONS(9498), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361733] = 2, - ACTIONS(15000), 1, + [359530] = 2, + ACTIONS(14916), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361742] = 2, - ACTIONS(9413), 1, + [359539] = 2, + ACTIONS(9360), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361751] = 2, - ACTIONS(15002), 1, - anon_sym_RPAREN, + [359548] = 2, + ACTIONS(9616), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361760] = 2, - ACTIONS(15004), 1, + [359557] = 2, + ACTIONS(14918), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361769] = 2, - ACTIONS(15006), 1, + [359566] = 2, + ACTIONS(14920), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361778] = 2, - ACTIONS(15008), 1, + [359575] = 2, + ACTIONS(14922), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361787] = 2, - ACTIONS(15010), 1, + [359584] = 2, + ACTIONS(14924), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361796] = 2, - ACTIONS(15012), 1, - anon_sym_SQUOTE, + [359593] = 2, + ACTIONS(10512), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361805] = 2, - ACTIONS(9689), 1, - anon_sym_RBRACK, + [359602] = 2, + ACTIONS(14926), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361814] = 2, - ACTIONS(3565), 1, + [359611] = 2, + ACTIONS(10690), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361823] = 2, - ACTIONS(15014), 1, - sym_identifier, + [359620] = 2, + ACTIONS(14928), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361832] = 2, - ACTIONS(10928), 1, + [359629] = 2, + ACTIONS(10746), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361841] = 2, - ACTIONS(3937), 1, + [359638] = 2, + ACTIONS(3806), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361850] = 2, - ACTIONS(15016), 1, - sym_identifier, + [359647] = 2, + ACTIONS(9606), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361859] = 2, - ACTIONS(4057), 1, - anon_sym_RBRACK, + [359656] = 2, + ACTIONS(14930), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361868] = 2, - ACTIONS(9395), 1, - anon_sym_RBRACK, + [359665] = 2, + ACTIONS(14932), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361877] = 2, - ACTIONS(15018), 1, + [359674] = 2, + ACTIONS(14934), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361886] = 2, - ACTIONS(9604), 1, + [359683] = 2, + ACTIONS(4106), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361895] = 2, - ACTIONS(9391), 1, - anon_sym_RBRACK, + [359692] = 2, + ACTIONS(14936), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361904] = 2, - ACTIONS(15020), 1, + [359701] = 2, + ACTIONS(14938), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361913] = 2, - ACTIONS(15022), 1, + [359710] = 2, + ACTIONS(14940), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361922] = 2, - ACTIONS(15024), 1, + [359719] = 2, + ACTIONS(14942), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361931] = 2, - ACTIONS(15026), 1, + [359728] = 2, + ACTIONS(14944), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361940] = 2, - ACTIONS(15028), 1, + [359737] = 2, + ACTIONS(14946), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361949] = 2, - ACTIONS(15030), 1, + [359746] = 2, + ACTIONS(14948), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361958] = 2, - ACTIONS(9658), 1, + [359755] = 2, + ACTIONS(3740), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361967] = 2, - ACTIONS(10908), 1, + [359764] = 2, + ACTIONS(10756), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361976] = 2, - ACTIONS(15032), 1, + [359773] = 2, + ACTIONS(14950), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361985] = 2, - ACTIONS(9701), 1, - anon_sym_RBRACK, + [359782] = 2, + ACTIONS(14952), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361994] = 2, - ACTIONS(15034), 1, - anon_sym_RBRACE, + [359791] = 2, + ACTIONS(14954), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362003] = 2, - ACTIONS(9393), 1, + [359800] = 2, + ACTIONS(9446), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362012] = 2, - ACTIONS(15036), 1, + [359809] = 2, + ACTIONS(14956), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362021] = 2, - ACTIONS(9713), 1, - anon_sym_RBRACK, + [359818] = 2, + ACTIONS(14958), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362030] = 2, - ACTIONS(15038), 1, + [359827] = 2, + ACTIONS(14960), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362039] = 2, - ACTIONS(15040), 1, + [359836] = 2, + ACTIONS(14962), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362048] = 2, - ACTIONS(15042), 1, + [359845] = 2, + ACTIONS(14964), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362057] = 2, - ACTIONS(15044), 1, + [359854] = 2, + ACTIONS(14966), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362066] = 2, - ACTIONS(10654), 1, + [359863] = 2, + ACTIONS(9366), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362075] = 2, - ACTIONS(10892), 1, + [359872] = 2, + ACTIONS(10766), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362084] = 2, - ACTIONS(15046), 1, - anon_sym_SQUOTE, + [359881] = 2, + ACTIONS(14968), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362093] = 2, - ACTIONS(15048), 1, - anon_sym_RPAREN, + [359890] = 2, + ACTIONS(3866), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362102] = 2, - ACTIONS(9703), 1, - anon_sym_RBRACK, + [359899] = 2, + ACTIONS(14970), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362111] = 2, - ACTIONS(3455), 1, + [359908] = 2, + ACTIONS(9448), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362120] = 2, - ACTIONS(15050), 1, + [359917] = 2, + ACTIONS(14972), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362129] = 2, - ACTIONS(15052), 1, + [359926] = 2, + ACTIONS(14974), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362138] = 2, - ACTIONS(15054), 1, + [359935] = 2, + ACTIONS(14976), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362147] = 2, - ACTIONS(15056), 1, + [359944] = 2, + ACTIONS(14978), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362156] = 2, - ACTIONS(15058), 1, + [359953] = 2, + ACTIONS(14980), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362165] = 2, - ACTIONS(10806), 1, + [359962] = 2, + ACTIONS(10796), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362174] = 2, - ACTIONS(15060), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [362183] = 2, - ACTIONS(9399), 1, + [359971] = 2, + ACTIONS(10476), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362192] = 2, - ACTIONS(9687), 1, - anon_sym_RBRACK, + [359980] = 2, + ACTIONS(14982), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362201] = 2, - ACTIONS(9403), 1, + [359989] = 2, + ACTIONS(9456), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362210] = 2, - ACTIONS(15062), 1, - anon_sym_LPAREN, + [359998] = 2, + ACTIONS(10548), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362219] = 2, - ACTIONS(15064), 1, + [360007] = 2, + ACTIONS(14984), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362228] = 2, - ACTIONS(15066), 1, + [360016] = 2, + ACTIONS(14986), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362237] = 2, - ACTIONS(15068), 1, + [360025] = 2, + ACTIONS(14988), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362246] = 2, - ACTIONS(15070), 1, + [360034] = 2, + ACTIONS(14990), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362255] = 2, - ACTIONS(10786), 1, + [360043] = 2, + ACTIONS(10806), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362264] = 2, - ACTIONS(9405), 1, + [360052] = 2, + ACTIONS(9362), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362273] = 2, - ACTIONS(10598), 1, - anon_sym_RBRACK, + [360061] = 2, + ACTIONS(13074), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362282] = 2, - ACTIONS(10596), 1, + [360070] = 2, + ACTIONS(4448), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362291] = 2, - ACTIONS(9682), 1, - anon_sym_RBRACK, + [360079] = 2, + ACTIONS(14992), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362300] = 2, - ACTIONS(15072), 1, + [360088] = 2, + ACTIONS(14994), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362309] = 2, - ACTIONS(10772), 1, + [360097] = 2, + ACTIONS(10812), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362318] = 2, - ACTIONS(9409), 1, + [360106] = 2, + ACTIONS(9458), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362327] = 2, - ACTIONS(11552), 1, - anon_sym_LBRACE, + [360115] = 2, + ACTIONS(9334), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362336] = 2, - ACTIONS(15074), 1, + [360124] = 2, + ACTIONS(14996), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362345] = 2, - ACTIONS(10766), 1, + [360133] = 2, + ACTIONS(10818), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362354] = 2, - ACTIONS(9493), 1, - anon_sym_RBRACK, + [360142] = 2, + ACTIONS(14998), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362363] = 2, - ACTIONS(15076), 1, - anon_sym_RBRACE, + [360151] = 2, + ACTIONS(12774), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362372] = 2, - ACTIONS(15078), 1, + [360160] = 2, + ACTIONS(15000), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362381] = 2, - ACTIONS(10756), 1, + [360169] = 2, + ACTIONS(10822), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362390] = 2, - ACTIONS(15080), 1, - sym_identifier, + [360178] = 2, + ACTIONS(11550), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362399] = 2, - ACTIONS(15082), 1, - sym_identifier, + [360187] = 2, + ACTIONS(15002), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362408] = 2, - ACTIONS(15084), 1, + [360196] = 2, + ACTIONS(15004), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362417] = 2, - ACTIONS(10738), 1, + [360205] = 2, + ACTIONS(10832), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362426] = 2, - ACTIONS(15086), 1, - sym_identifier, + [360214] = 2, + ACTIONS(15006), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362435] = 2, - ACTIONS(3505), 1, + [360223] = 2, + ACTIONS(9392), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362444] = 2, - ACTIONS(15088), 1, + [360232] = 2, + ACTIONS(15008), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362453] = 2, - ACTIONS(10750), 1, + [360241] = 2, + ACTIONS(10826), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362462] = 2, - ACTIONS(9415), 1, + [360250] = 2, + ACTIONS(9414), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362471] = 2, - ACTIONS(9417), 1, + [360259] = 2, + ACTIONS(4388), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362480] = 2, - ACTIONS(15090), 1, + [360268] = 2, + ACTIONS(15010), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362489] = 2, - ACTIONS(10748), 1, + [360277] = 2, + ACTIONS(10828), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362498] = 2, - ACTIONS(9419), 1, + [360286] = 2, + ACTIONS(9328), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362507] = 2, - ACTIONS(9425), 1, - anon_sym_RBRACK, + [360295] = 2, + ACTIONS(15012), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362516] = 2, - ACTIONS(15092), 1, + [360304] = 2, + ACTIONS(15014), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362525] = 2, - ACTIONS(10742), 1, + [360313] = 2, + ACTIONS(10830), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362534] = 2, - ACTIONS(3545), 1, - anon_sym_RBRACK, + [360322] = 2, + ACTIONS(15016), 1, + ts_builtin_sym_end, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362543] = 2, - ACTIONS(9633), 1, - anon_sym_RBRACK, + [360331] = 2, + ACTIONS(15018), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362552] = 2, - ACTIONS(15094), 1, + [360340] = 2, + ACTIONS(15020), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362561] = 2, - ACTIONS(10730), 1, + [360349] = 2, + ACTIONS(10834), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362570] = 2, - ACTIONS(3907), 1, - anon_sym_RBRACK, + [360358] = 2, + ACTIONS(10430), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362579] = 2, - ACTIONS(9429), 1, + [360367] = 2, + ACTIONS(4216), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362588] = 2, - ACTIONS(15096), 1, + [360376] = 2, + ACTIONS(15022), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362597] = 2, - ACTIONS(10726), 1, + [360385] = 2, + ACTIONS(10836), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362606] = 2, - ACTIONS(9650), 1, + [360394] = 2, + ACTIONS(3452), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362615] = 2, - ACTIONS(15098), 1, + [360403] = 2, + ACTIONS(15024), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362624] = 2, - ACTIONS(10714), 1, + [360412] = 2, + ACTIONS(10840), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362633] = 2, - ACTIONS(9431), 1, + [360421] = 2, + ACTIONS(9450), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362642] = 2, - ACTIONS(15100), 1, + [360430] = 2, + ACTIONS(15026), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362651] = 2, - ACTIONS(10716), 1, + [360439] = 2, + ACTIONS(10838), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362660] = 2, - ACTIONS(9435), 1, - anon_sym_RBRACK, + [360448] = 2, + ACTIONS(12588), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362669] = 2, - ACTIONS(15102), 1, + [360457] = 2, + ACTIONS(15028), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362678] = 2, - ACTIONS(10712), 1, + [360466] = 2, + ACTIONS(10842), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362687] = 2, - ACTIONS(9437), 1, - anon_sym_RBRACK, + [360475] = 2, + ACTIONS(15030), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362696] = 2, - ACTIONS(15104), 1, + [360484] = 2, + ACTIONS(15032), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362705] = 2, - ACTIONS(3615), 1, + [360493] = 2, + ACTIONS(10538), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362714] = 2, - ACTIONS(15106), 1, + [360502] = 2, + ACTIONS(15034), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362723] = 2, - ACTIONS(9439), 1, + [360511] = 2, + ACTIONS(10550), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362732] = 2, - ACTIONS(10706), 1, - anon_sym_RBRACK, + [360520] = 2, + ACTIONS(15036), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362741] = 2, - ACTIONS(10700), 1, + [360529] = 2, + ACTIONS(10844), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362750] = 2, - ACTIONS(9441), 1, + [360538] = 2, + ACTIONS(9494), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362759] = 2, - ACTIONS(9642), 1, - anon_sym_RBRACK, + [360547] = 2, + ACTIONS(15038), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362768] = 2, - ACTIONS(15108), 1, - anon_sym_RPAREN, + [360556] = 2, + ACTIONS(15040), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362777] = 2, - ACTIONS(9445), 1, - anon_sym_RBRACK, + [360565] = 2, + ACTIONS(15042), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362786] = 2, - ACTIONS(15110), 1, + [360574] = 2, + ACTIONS(15044), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362795] = 2, - ACTIONS(15112), 1, + [360583] = 2, + ACTIONS(15046), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362804] = 2, - ACTIONS(9447), 1, + [360592] = 2, + ACTIONS(9516), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362813] = 2, - ACTIONS(3465), 1, + [360601] = 2, + ACTIONS(10552), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362822] = 2, - ACTIONS(9459), 1, - anon_sym_RBRACK, + [360610] = 2, + ACTIONS(13082), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362831] = 2, - ACTIONS(9465), 1, + [360619] = 2, + ACTIONS(9324), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362840] = 2, - ACTIONS(15114), 1, + [360628] = 2, + ACTIONS(15048), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362849] = 2, - ACTIONS(9467), 1, - anon_sym_RBRACK, + [360637] = 2, + ACTIONS(15050), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362858] = 2, - ACTIONS(10550), 1, + [360646] = 2, + ACTIONS(10644), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362867] = 2, - ACTIONS(15116), 1, - sym_identifier, + [360655] = 2, + ACTIONS(15052), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362876] = 2, - ACTIONS(9652), 1, + [360664] = 2, + ACTIONS(10554), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362885] = 2, - ACTIONS(9471), 1, - anon_sym_RBRACK, + [360673] = 2, + ACTIONS(15054), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362894] = 2, - ACTIONS(14590), 1, - sym_identifier, + [360682] = 2, + ACTIONS(15056), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362903] = 2, - ACTIONS(15118), 1, - sym_identifier, + [360691] = 2, + ACTIONS(9526), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362912] = 2, - ACTIONS(3725), 1, + [360700] = 2, + ACTIONS(9426), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362921] = 2, - ACTIONS(15120), 1, - anon_sym_RBRACE, + [360709] = 2, + ACTIONS(15058), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362930] = 2, - ACTIONS(15122), 1, + [360718] = 2, + ACTIONS(15060), 1, anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362939] = 2, - ACTIONS(15124), 1, - sym_identifier, + [360727] = 2, + ACTIONS(15062), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362948] = 2, - ACTIONS(10606), 1, - anon_sym_COMMA, + [360736] = 2, + ACTIONS(9528), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362957] = 2, - ACTIONS(9473), 1, + [360745] = 2, + ACTIONS(4016), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362966] = 2, - ACTIONS(9477), 1, + [360754] = 2, + ACTIONS(10556), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362975] = 2, - ACTIONS(15126), 1, - sym_identifier, + [360763] = 2, + ACTIONS(9598), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362984] = 2, - ACTIONS(9483), 1, - anon_sym_RBRACK, + [360772] = 2, + ACTIONS(15064), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362993] = 2, - ACTIONS(3845), 1, + [360781] = 2, + ACTIONS(9478), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363002] = 2, - ACTIONS(9485), 1, - anon_sym_RBRACK, + [360790] = 2, + ACTIONS(15066), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363011] = 2, - ACTIONS(15128), 1, - anon_sym_enum, + [360799] = 2, + ACTIONS(15068), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363020] = 2, - ACTIONS(15130), 1, + [360808] = 2, + ACTIONS(15070), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363029] = 2, - ACTIONS(3765), 1, - anon_sym_RBRACK, + [360817] = 2, + ACTIONS(15072), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363038] = 2, - ACTIONS(9489), 1, - anon_sym_RBRACK, + [360826] = 2, + ACTIONS(15074), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363047] = 2, - ACTIONS(9491), 1, + [360835] = 2, + ACTIONS(9364), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363056] = 2, - ACTIONS(15132), 1, - anon_sym_LBRACK, + [360844] = 2, + ACTIONS(15076), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363065] = 2, - ACTIONS(15134), 1, - anon_sym_SQUOTE, + [360853] = 2, + ACTIONS(4246), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363074] = 2, - ACTIONS(15136), 1, - anon_sym_LPAREN, + [360862] = 2, + ACTIONS(15078), 1, + anon_sym_enum, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363083] = 2, - ACTIONS(15138), 1, - anon_sym_LBRACK, + [360871] = 2, + ACTIONS(15080), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363092] = 2, - ACTIONS(10568), 1, - anon_sym_COMMA, + [360880] = 2, + ACTIONS(9466), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363101] = 2, - ACTIONS(15140), 1, - anon_sym_LBRACE, + [360889] = 2, + ACTIONS(15082), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363110] = 2, - ACTIONS(15142), 1, + [360898] = 2, + ACTIONS(15084), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363119] = 2, - ACTIONS(9495), 1, + [360907] = 2, + ACTIONS(9589), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363128] = 2, - ACTIONS(15144), 1, - anon_sym_RPAREN, + [360916] = 2, + ACTIONS(15086), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363137] = 2, - ACTIONS(11618), 1, - anon_sym_LBRACE, + [360925] = 2, + ACTIONS(10558), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363146] = 2, - ACTIONS(15146), 1, - anon_sym_LPAREN, + [360934] = 2, + ACTIONS(15088), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363155] = 2, - ACTIONS(3825), 1, + [360943] = 2, + ACTIONS(9572), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363164] = 2, - ACTIONS(12630), 1, - anon_sym_LBRACE, + [360952] = 2, + ACTIONS(9555), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363173] = 2, - ACTIONS(15148), 1, + [360961] = 2, + ACTIONS(15090), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363182] = 2, - ACTIONS(9497), 1, + [360970] = 2, + ACTIONS(9596), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363191] = 2, - ACTIONS(15150), 1, + [360979] = 2, + ACTIONS(15092), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363200] = 2, - ACTIONS(9501), 1, - anon_sym_RBRACK, + [360988] = 2, + ACTIONS(15094), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363209] = 2, - ACTIONS(9508), 1, - anon_sym_RBRACK, + [360997] = 2, + ACTIONS(15096), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363218] = 2, - ACTIONS(9513), 1, + [361006] = 2, + ACTIONS(9468), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363227] = 2, - ACTIONS(4311), 1, + [361015] = 2, + ACTIONS(10586), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363236] = 2, - ACTIONS(15152), 1, - anon_sym_LBRACK, + [361024] = 2, + ACTIONS(15098), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363245] = 2, - ACTIONS(9517), 1, - anon_sym_RBRACK, + [361033] = 2, + ACTIONS(15100), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363254] = 2, - ACTIONS(10514), 1, + [361042] = 2, + ACTIONS(9618), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363263] = 2, - ACTIONS(15154), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [363272] = 2, - ACTIONS(3655), 1, + [361051] = 2, + ACTIONS(9430), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363281] = 2, - ACTIONS(9519), 1, + [361060] = 2, + ACTIONS(9442), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363290] = 2, - ACTIONS(15156), 1, - anon_sym_LBRACK, + [361069] = 2, + ACTIONS(15102), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363299] = 2, - ACTIONS(9521), 1, + [361078] = 2, + ACTIONS(4378), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363308] = 2, - ACTIONS(9523), 1, + [361087] = 2, + ACTIONS(9628), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363317] = 2, - ACTIONS(15158), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [363326] = 2, - ACTIONS(15160), 1, + [361096] = 2, + ACTIONS(15104), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363335] = 2, - ACTIONS(15162), 1, + [361105] = 2, + ACTIONS(15106), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363344] = 2, - ACTIONS(9527), 1, + [361114] = 2, + ACTIONS(9506), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363353] = 2, - ACTIONS(9401), 1, - anon_sym_RBRACK, + [361123] = 2, + ACTIONS(15108), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363362] = 2, - ACTIONS(9529), 1, - anon_sym_RBRACK, + [361132] = 2, + ACTIONS(15110), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363371] = 2, - ACTIONS(15164), 1, - anon_sym_COLON, + [361141] = 2, + ACTIONS(10568), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363380] = 2, - ACTIONS(15166), 1, - sym_identifier, + [361150] = 2, + ACTIONS(9553), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363389] = 2, - ACTIONS(15168), 1, + [361159] = 2, + ACTIONS(15112), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363398] = 2, - ACTIONS(3885), 1, + [361168] = 2, + ACTIONS(3896), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363407] = 2, - ACTIONS(15170), 1, - anon_sym_LPAREN, + [361177] = 2, + ACTIONS(9496), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363416] = 2, - ACTIONS(9538), 1, + [361186] = 2, + ACTIONS(9636), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363425] = 2, - ACTIONS(15172), 1, - anon_sym_enum, + [361195] = 2, + ACTIONS(10858), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363434] = 2, - ACTIONS(15174), 1, - anon_sym_LBRACK, + [361204] = 2, + ACTIONS(9406), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363443] = 2, - ACTIONS(9540), 1, + [361213] = 2, + ACTIONS(10532), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363452] = 2, - ACTIONS(9546), 1, + [361222] = 2, + ACTIONS(9602), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363461] = 2, - ACTIONS(9552), 1, + [361231] = 2, + ACTIONS(9336), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363470] = 2, - ACTIONS(15176), 1, - anon_sym_LBRACK, + [361240] = 2, + ACTIONS(4276), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363479] = 2, - ACTIONS(3967), 1, - anon_sym_RBRACK, + [361249] = 2, + ACTIONS(15114), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363488] = 2, - ACTIONS(9559), 1, - anon_sym_RBRACK, + [361258] = 2, + ACTIONS(15116), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363497] = 2, - ACTIONS(15178), 1, - anon_sym_LBRACK, + [361267] = 2, + ACTIONS(9533), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363506] = 2, - ACTIONS(9563), 1, + [361276] = 2, + ACTIONS(9352), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363515] = 2, - ACTIONS(9565), 1, - anon_sym_RBRACK, + [361285] = 2, + ACTIONS(15118), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363524] = 2, - ACTIONS(15180), 1, - anon_sym_LBRACK, + [361294] = 2, + ACTIONS(9470), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363533] = 2, - ACTIONS(11414), 1, - anon_sym_LBRACE, + [361303] = 2, + ACTIONS(15120), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363542] = 2, - ACTIONS(9569), 1, - anon_sym_RBRACK, + [361312] = 2, + ACTIONS(15122), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363551] = 2, - ACTIONS(4007), 1, + [361321] = 2, + ACTIONS(9508), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363560] = 2, - ACTIONS(15182), 1, - anon_sym_LBRACK, + [361330] = 2, + ACTIONS(3986), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363569] = 2, - ACTIONS(9571), 1, + [361339] = 2, + ACTIONS(9422), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363578] = 2, - ACTIONS(9575), 1, + [361348] = 2, + ACTIONS(9356), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363587] = 2, - ACTIONS(9582), 1, + [361357] = 2, + ACTIONS(9338), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363596] = 2, - ACTIONS(9586), 1, - anon_sym_RBRACK, + [361366] = 2, + ACTIONS(14226), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363605] = 2, - ACTIONS(12502), 1, - anon_sym_when, + [361375] = 2, + ACTIONS(15124), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363614] = 2, - ACTIONS(9705), 1, + [361384] = 2, + ACTIONS(9312), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363623] = 2, - ACTIONS(4097), 1, - anon_sym_RBRACK, + [361393] = 2, + ACTIONS(15126), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363632] = 2, - ACTIONS(15184), 1, - sym_identifier, + [361402] = 2, + ACTIONS(9346), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363641] = 2, - ACTIONS(15186), 1, + [361411] = 2, + ACTIONS(15128), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363650] = 2, - ACTIONS(10556), 1, + [361420] = 2, + ACTIONS(9452), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363659] = 2, - ACTIONS(9561), 1, - anon_sym_RBRACK, + [361429] = 2, + ACTIONS(15130), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363668] = 2, - ACTIONS(9588), 1, + [361438] = 2, + ACTIONS(9350), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363677] = 2, - ACTIONS(15188), 1, - sym_identifier, + [361447] = 2, + ACTIONS(15132), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363686] = 2, - ACTIONS(9715), 1, - anon_sym_RBRACK, + [361456] = 2, + ACTIONS(15134), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363695] = 2, - ACTIONS(9717), 1, - anon_sym_RBRACK, + [361465] = 2, + ACTIONS(15136), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363704] = 2, - ACTIONS(9594), 1, - anon_sym_RBRACK, + [361474] = 2, + ACTIONS(15138), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363713] = 2, - ACTIONS(9598), 1, - anon_sym_RBRACK, + [361483] = 2, + ACTIONS(15140), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363722] = 2, - ACTIONS(9602), 1, - anon_sym_RBRACK, + [361492] = 2, + ACTIONS(15142), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363731] = 2, - ACTIONS(15190), 1, - anon_sym_RBRACE, + [361501] = 2, + ACTIONS(11481), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363740] = 2, - ACTIONS(15192), 1, - anon_sym_LBRACK, + [361510] = 2, + ACTIONS(15144), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363749] = 2, - ACTIONS(15194), 1, - anon_sym_LBRACK, + [361519] = 2, + ACTIONS(9372), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363758] = 2, - ACTIONS(9386), 1, - anon_sym_RBRACK, + [361528] = 2, + ACTIONS(15146), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363767] = 2, - ACTIONS(15196), 1, + [361537] = 2, + ACTIONS(15148), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363776] = 2, - ACTIONS(15198), 1, - sym_identifier, + [361546] = 2, + ACTIONS(9354), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363785] = 2, - ACTIONS(15200), 1, - anon_sym_LBRACK, + [361555] = 2, + ACTIONS(15150), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363794] = 2, - ACTIONS(9697), 1, - anon_sym_RBRACK, + [361564] = 2, + ACTIONS(14254), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363803] = 2, - ACTIONS(9693), 1, + [361573] = 2, + ACTIONS(9454), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363812] = 2, - ACTIONS(9421), 1, - anon_sym_RBRACK, + [361582] = 2, + ACTIONS(15152), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363821] = 2, - ACTIONS(9611), 1, - anon_sym_RBRACK, + [361591] = 2, + ACTIONS(9284), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363830] = 2, - ACTIONS(15202), 1, - anon_sym_LPAREN, + [361600] = 2, + ACTIONS(10662), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363839] = 2, - ACTIONS(15204), 1, - anon_sym_SQUOTE, + [361609] = 2, + ACTIONS(9484), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363848] = 2, - ACTIONS(15206), 1, - anon_sym_SQUOTE, + [361618] = 2, + ACTIONS(8165), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363857] = 2, - ACTIONS(15208), 1, + [361627] = 2, + ACTIONS(15154), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363866] = 2, - ACTIONS(15210), 1, - sym_identifier, + [361636] = 2, + ACTIONS(9492), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363875] = 2, - ACTIONS(15212), 1, + [361645] = 2, + ACTIONS(15156), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363884] = 2, - ACTIONS(15214), 1, - anon_sym_RBRACE, + [361654] = 2, + ACTIONS(15158), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363893] = 2, - ACTIONS(10532), 1, + [361663] = 2, + ACTIONS(10874), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363902] = 2, - ACTIONS(14596), 1, - sym_identifier, + [361672] = 2, + ACTIONS(9626), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363911] = 2, - ACTIONS(9695), 1, - anon_sym_RBRACK, + [361681] = 2, + ACTIONS(15160), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363920] = 2, - ACTIONS(15216), 1, - anon_sym_LBRACK, + [361690] = 2, + ACTIONS(13106), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363929] = 2, - ACTIONS(15218), 1, + [361699] = 2, + ACTIONS(15162), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363938] = 2, - ACTIONS(15220), 1, - sym_identifier, + [361708] = 2, + ACTIONS(12969), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363947] = 2, - ACTIONS(15222), 1, - anon_sym_LBRACK, + [361717] = 2, + ACTIONS(9604), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363956] = 2, - ACTIONS(15224), 1, + [361726] = 2, + ACTIONS(15164), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363965] = 2, - ACTIONS(4484), 1, - anon_sym_RBRACK, + [361735] = 2, + ACTIONS(15166), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363974] = 2, - ACTIONS(8456), 1, + [361744] = 2, + ACTIONS(15168), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363983] = 2, - ACTIONS(15226), 1, + [361753] = 2, + ACTIONS(15170), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363992] = 2, - ACTIONS(15228), 1, - anon_sym_LBRACK, + [361762] = 2, + ACTIONS(15172), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364001] = 2, - ACTIONS(10516), 1, + [361771] = 2, + ACTIONS(10878), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364010] = 2, - ACTIONS(15230), 1, - sym_identifier, + [361780] = 2, + ACTIONS(14590), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364019] = 2, - ACTIONS(15232), 1, - anon_sym_RPAREN, + [361789] = 2, + ACTIONS(15174), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364028] = 2, - ACTIONS(15234), 1, - anon_sym_LBRACK, + [361798] = 2, + ACTIONS(4478), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364037] = 2, - ACTIONS(15236), 1, + [361807] = 2, + ACTIONS(15176), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364046] = 2, - ACTIONS(15238), 1, - anon_sym_LBRACK, + [361816] = 2, + ACTIONS(9418), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364055] = 2, - ACTIONS(3987), 1, + [361825] = 2, + ACTIONS(9462), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364064] = 2, - ACTIONS(15240), 1, - anon_sym_SQUOTE, + [361834] = 2, + ACTIONS(4296), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364073] = 2, - ACTIONS(9663), 1, + [361843] = 2, + ACTIONS(9567), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364082] = 2, - ACTIONS(15242), 1, - anon_sym_LBRACK, + [361852] = 2, + ACTIONS(15178), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364091] = 2, - ACTIONS(15244), 1, + [361861] = 2, + ACTIONS(15180), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364100] = 2, - ACTIONS(15246), 1, - sym_identifier, + [361870] = 2, + ACTIONS(9632), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364109] = 2, - ACTIONS(10510), 1, + [361879] = 2, + ACTIONS(10882), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364118] = 2, - ACTIONS(15248), 1, - anon_sym_LBRACK, + [361888] = 2, + ACTIONS(15182), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364127] = 2, - ACTIONS(12182), 1, - anon_sym_LBRACE, + [361897] = 2, + ACTIONS(9432), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364136] = 2, - ACTIONS(11581), 1, - anon_sym_LBRACE, + [361906] = 2, + ACTIONS(9612), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364145] = 2, - ACTIONS(15250), 1, + [361915] = 2, + ACTIONS(15184), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364154] = 2, - ACTIONS(10518), 1, - anon_sym_RBRACK, + [361924] = 2, + ACTIONS(15186), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364163] = 2, - ACTIONS(15252), 1, + [361933] = 2, + ACTIONS(15188), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364172] = 2, - ACTIONS(15254), 1, + [361942] = 2, + ACTIONS(13120), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364181] = 2, - ACTIONS(15256), 1, - anon_sym_SQUOTE, + [361951] = 2, + ACTIONS(9396), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364190] = 2, - ACTIONS(13563), 1, - anon_sym_LBRACE, + [361960] = 2, + ACTIONS(15190), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364199] = 2, - ACTIONS(15258), 1, + [361969] = 2, + ACTIONS(15192), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364208] = 2, - ACTIONS(9397), 1, + [361978] = 2, + ACTIONS(3634), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364217] = 2, - ACTIONS(10502), 1, + [361987] = 2, + ACTIONS(10886), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364226] = 2, - ACTIONS(15260), 1, - anon_sym_LBRACE, + [361996] = 2, + ACTIONS(9502), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364235] = 2, - ACTIONS(15262), 1, - anon_sym_RPAREN, + [362005] = 2, + ACTIONS(15194), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364244] = 2, - ACTIONS(15264), 1, - anon_sym_LBRACE, + [362014] = 2, + ACTIONS(9398), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364253] = 2, - ACTIONS(15266), 1, + [362023] = 2, + ACTIONS(15196), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364262] = 2, - ACTIONS(15268), 1, - anon_sym_LBRACE, + [362032] = 2, + ACTIONS(15198), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364271] = 2, - ACTIONS(13543), 1, - anon_sym_LBRACE, + [362041] = 2, + ACTIONS(15200), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364280] = 2, - ACTIONS(15270), 1, + [362050] = 2, + ACTIONS(15202), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364289] = 2, - ACTIONS(15272), 1, - sym_identifier, + [362059] = 2, + ACTIONS(4046), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364298] = 2, - ACTIONS(15274), 1, - anon_sym_LBRACE, + [362068] = 2, + ACTIONS(9400), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364307] = 2, - ACTIONS(15276), 1, + [362077] = 2, + ACTIONS(15204), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364316] = 2, - ACTIONS(15278), 1, - anon_sym_LBRACK, + [362086] = 2, + ACTIONS(12923), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364325] = 2, - ACTIONS(10530), 1, + [362095] = 2, + ACTIONS(10890), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364334] = 2, - ACTIONS(15280), 1, - anon_sym_RBRACE, + [362104] = 2, + ACTIONS(15206), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364343] = 2, - ACTIONS(9619), 1, - anon_sym_RBRACK, + [362113] = 2, + ACTIONS(15208), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364352] = 2, - ACTIONS(10640), 1, + [362122] = 2, + ACTIONS(9482), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364361] = 2, - ACTIONS(15282), 1, + [362131] = 2, + ACTIONS(15210), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364370] = 2, - ACTIONS(15284), 1, - anon_sym_LPAREN, + [362140] = 2, + ACTIONS(9402), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364379] = 2, - ACTIONS(4367), 1, - anon_sym_RBRACK, + [362149] = 2, + ACTIONS(15212), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364388] = 2, - ACTIONS(15286), 1, + [362158] = 2, + ACTIONS(15214), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364397] = 2, - ACTIONS(15288), 1, - sym_identifier, + [362167] = 2, + ACTIONS(12866), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364406] = 2, - ACTIONS(13479), 1, - anon_sym_LBRACE, + [362176] = 2, + ACTIONS(9404), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364415] = 2, - ACTIONS(15290), 1, + [362185] = 2, + ACTIONS(15216), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364424] = 2, - ACTIONS(15292), 1, - anon_sym_LBRACE, + [362194] = 2, + ACTIONS(15218), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364433] = 2, - ACTIONS(10552), 1, + [362203] = 2, + ACTIONS(10894), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364442] = 2, - ACTIONS(13459), 1, - anon_sym_LBRACE, + [362212] = 2, + ACTIONS(15220), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364451] = 2, - ACTIONS(15294), 1, - sym_identifier, + [362221] = 2, + ACTIONS(10608), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364460] = 2, - ACTIONS(15296), 1, - anon_sym_LBRACK, + [362230] = 2, + ACTIONS(9486), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364469] = 2, - ACTIONS(15298), 1, + [362239] = 2, + ACTIONS(15222), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364478] = 2, - ACTIONS(10558), 1, - anon_sym_RBRACK, + [362248] = 2, + ACTIONS(15224), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364487] = 2, - ACTIONS(15300), 1, - anon_sym_LPAREN, + [362257] = 2, + ACTIONS(3492), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364496] = 2, - ACTIONS(15302), 1, + [362266] = 2, + ACTIONS(15226), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364505] = 2, - ACTIONS(15304), 1, + [362275] = 2, + ACTIONS(15228), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364514] = 2, - ACTIONS(15306), 1, - anon_sym_LBRACE, + [362284] = 2, + ACTIONS(9500), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364523] = 2, - ACTIONS(10560), 1, + [362293] = 2, + ACTIONS(10898), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364532] = 2, - ACTIONS(10670), 1, - anon_sym_RBRACK, + [362302] = 2, + ACTIONS(10706), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364541] = 2, - ACTIONS(9411), 1, + [362311] = 2, + ACTIONS(10506), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364550] = 2, - ACTIONS(13396), 1, - anon_sym_LBRACE, + [362320] = 2, + ACTIONS(15230), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364559] = 2, - ACTIONS(15308), 1, + [362329] = 2, + ACTIONS(15232), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364568] = 2, - ACTIONS(15310), 1, - anon_sym_LBRACK, + [362338] = 2, + ACTIONS(15234), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364577] = 2, - ACTIONS(15312), 1, - anon_sym_RBRACE, + [362347] = 2, + ACTIONS(15236), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364586] = 2, - ACTIONS(13367), 1, - anon_sym_LBRACE, + [362356] = 2, + ACTIONS(9444), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364595] = 2, - ACTIONS(15314), 1, + [362365] = 2, + ACTIONS(15238), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364604] = 2, - ACTIONS(15316), 1, - sym_identifier, + [362374] = 2, + ACTIONS(10626), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364613] = 2, - ACTIONS(10580), 1, + [362383] = 2, + ACTIONS(10900), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364622] = 2, - ACTIONS(15318), 1, - anon_sym_LBRACK, + [362392] = 2, + ACTIONS(10498), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364631] = 2, - ACTIONS(15320), 1, - anon_sym_RPAREN, + [362401] = 2, + ACTIONS(9460), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364640] = 2, - ACTIONS(9449), 1, - anon_sym_RBRACK, + [362410] = 2, + ACTIONS(15240), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364649] = 2, - ACTIONS(15322), 1, + [362419] = 2, + ACTIONS(15242), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364658] = 2, - ACTIONS(9676), 1, + [362428] = 2, + ACTIONS(9322), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364667] = 2, - ACTIONS(15324), 1, - anon_sym_LPAREN, + [362437] = 2, + ACTIONS(15244), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364676] = 2, - ACTIONS(9463), 1, - anon_sym_RBRACK, + [362446] = 2, + ACTIONS(15246), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364685] = 2, - ACTIONS(15326), 1, + [362455] = 2, + ACTIONS(15248), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364694] = 2, - ACTIONS(10720), 1, - anon_sym_RBRACK, + [362464] = 2, + ACTIONS(15250), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364703] = 2, - ACTIONS(10588), 1, + [362473] = 2, + ACTIONS(10902), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364712] = 2, - ACTIONS(15328), 1, - anon_sym_LBRACE, + [362482] = 2, + ACTIONS(12560), 1, + anon_sym_if, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364721] = 2, - ACTIONS(15330), 1, - anon_sym_LBRACE, + [362491] = 2, + ACTIONS(3552), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364730] = 2, - ACTIONS(10746), 1, - anon_sym_RBRACK, + [362500] = 2, + ACTIONS(15252), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364739] = 2, - ACTIONS(15332), 1, + [362509] = 2, + ACTIONS(15254), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364748] = 2, - ACTIONS(9678), 1, + [362518] = 2, + ACTIONS(10564), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364757] = 2, - ACTIONS(13294), 1, - anon_sym_LBRACE, + [362527] = 2, + ACTIONS(15256), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364766] = 2, - ACTIONS(15334), 1, - sym_identifier, + [362536] = 2, + ACTIONS(15258), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364775] = 2, - ACTIONS(15336), 1, + [362545] = 2, + ACTIONS(15260), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364784] = 2, - ACTIONS(15338), 1, - anon_sym_LBRACE, + [362554] = 2, + ACTIONS(9488), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364793] = 2, - ACTIONS(10620), 1, + [362563] = 2, + ACTIONS(10904), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364802] = 2, - ACTIONS(10634), 1, + [362572] = 2, + ACTIONS(9358), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364811] = 2, - ACTIONS(15340), 1, + [362581] = 2, + ACTIONS(15262), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364820] = 2, - ACTIONS(9554), 1, + [362590] = 2, + ACTIONS(3644), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364829] = 2, - ACTIONS(15342), 1, + [362599] = 2, + ACTIONS(15264), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364838] = 2, - ACTIONS(10774), 1, + [362608] = 2, + ACTIONS(3425), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364847] = 2, - ACTIONS(13268), 1, - anon_sym_LBRACE, + [362617] = 2, + ACTIONS(3690), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364856] = 2, - ACTIONS(15344), 1, + [362626] = 2, + ACTIONS(15266), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364865] = 2, - ACTIONS(15346), 1, + [362635] = 2, + ACTIONS(15268), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364874] = 2, - ACTIONS(15348), 1, + [362644] = 2, + ACTIONS(15270), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364883] = 2, - ACTIONS(10648), 1, + [362653] = 2, + ACTIONS(10906), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364892] = 2, - ACTIONS(15350), 1, - anon_sym_LBRACE, + [362662] = 2, + ACTIONS(10566), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364901] = 2, - ACTIONS(10642), 1, - anon_sym_RBRACK, + [362671] = 2, + ACTIONS(13017), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364910] = 2, - ACTIONS(15352), 1, - anon_sym_LPAREN, + [362680] = 2, + ACTIONS(15272), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364919] = 2, - ACTIONS(15354), 1, + [362689] = 2, + ACTIONS(15274), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364928] = 2, - ACTIONS(15356), 1, - anon_sym_COLON, + [362698] = 2, + ACTIONS(9412), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364937] = 2, - ACTIONS(10792), 1, + [362707] = 2, + ACTIONS(9476), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364946] = 2, - ACTIONS(15358), 1, + [362716] = 2, + ACTIONS(15276), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364955] = 2, - ACTIONS(15360), 1, - anon_sym_RPAREN, + [362725] = 2, + ACTIONS(15278), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364964] = 2, - ACTIONS(15362), 1, + [362734] = 2, + ACTIONS(15280), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364973] = 2, - ACTIONS(9534), 1, + [362743] = 2, + ACTIONS(9490), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364982] = 2, - ACTIONS(9544), 1, - anon_sym_RBRACK, + [362752] = 2, + ACTIONS(15282), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364991] = 2, - ACTIONS(15364), 1, + [362761] = 2, + ACTIONS(15284), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365000] = 2, - ACTIONS(15366), 1, - anon_sym_LBRACE, + [362770] = 2, + ACTIONS(15286), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365009] = 2, - ACTIONS(15368), 1, + [362779] = 2, + ACTIONS(15288), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365018] = 2, - ACTIONS(9503), 1, - anon_sym_RBRACK, + [362788] = 2, + ACTIONS(15290), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365027] = 2, - ACTIONS(12390), 1, - anon_sym_LBRACE, + [362797] = 2, + ACTIONS(10440), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365036] = 2, - ACTIONS(15370), 1, + [362806] = 2, + ACTIONS(15292), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365045] = 2, - ACTIONS(10790), 1, + [362815] = 2, + ACTIONS(9585), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365054] = 2, - ACTIONS(9691), 1, - anon_sym_RBRACK, + [362824] = 2, + ACTIONS(15294), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365063] = 2, - ACTIONS(15372), 1, + [362833] = 2, + ACTIONS(15296), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365072] = 2, - ACTIONS(13195), 1, - anon_sym_LBRACE, + [362842] = 2, + ACTIONS(15298), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365081] = 2, - ACTIONS(14752), 1, - anon_sym_LBRACE, + [362851] = 2, + ACTIONS(9540), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365090] = 2, - ACTIONS(15374), 1, + [362860] = 2, + ACTIONS(15300), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365099] = 2, - ACTIONS(15376), 1, + [362869] = 2, + ACTIONS(15302), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365108] = 2, - ACTIONS(15378), 1, + [362878] = 2, + ACTIONS(15304), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365117] = 2, - ACTIONS(15380), 1, + [362887] = 2, + ACTIONS(15306), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365126] = 2, - ACTIONS(15382), 1, + [362896] = 2, + ACTIONS(15308), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365135] = 2, - ACTIONS(15384), 1, + [362905] = 2, + ACTIONS(15310), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365144] = 2, - ACTIONS(15386), 1, + [362914] = 2, + ACTIONS(15312), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365153] = 2, - ACTIONS(15388), 1, + [362923] = 2, + ACTIONS(15314), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365162] = 2, - ACTIONS(15390), 1, + [362932] = 2, + ACTIONS(15316), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365171] = 2, - ACTIONS(15392), 1, + [362941] = 2, + ACTIONS(15318), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365180] = 2, - ACTIONS(15394), 1, + [362950] = 2, + ACTIONS(15320), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365189] = 2, - ACTIONS(15396), 1, + [362959] = 2, + ACTIONS(15322), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365198] = 2, - ACTIONS(9487), 1, - anon_sym_RBRACK, + [362968] = 2, + ACTIONS(15324), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365207] = 2, - ACTIONS(15398), 1, + [362977] = 2, + ACTIONS(15326), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365216] = 2, - ACTIONS(15400), 1, + [362986] = 2, + ACTIONS(15328), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365225] = 2, - ACTIONS(15402), 1, - anon_sym_LBRACE, + [362995] = 2, + ACTIONS(15330), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365234] = 2, - ACTIONS(15404), 1, + [363004] = 2, + ACTIONS(15332), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365243] = 2, - ACTIONS(10804), 1, + [363013] = 2, + ACTIONS(9416), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365252] = 2, - ACTIONS(13173), 1, - anon_sym_LBRACE, + [363022] = 2, + ACTIONS(15334), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365261] = 2, - ACTIONS(15406), 1, - anon_sym_RBRACE, + [363031] = 2, + ACTIONS(15336), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365270] = 2, - ACTIONS(10810), 1, - anon_sym_RBRACK, + [363040] = 2, + ACTIONS(15338), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365279] = 2, - ACTIONS(15408), 1, + [363049] = 2, + ACTIONS(15340), 1, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365288] = 2, - ACTIONS(9481), 1, - anon_sym_RBRACK, + [363058] = 2, + ACTIONS(8347), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365297] = 2, - ACTIONS(15410), 1, + [363067] = 2, + ACTIONS(15342), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365306] = 2, - ACTIONS(15412), 1, + [363076] = 2, + ACTIONS(15344), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365315] = 2, - ACTIONS(9590), 1, - anon_sym_RBRACK, + [363085] = 2, + ACTIONS(12931), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365324] = 2, - ACTIONS(15414), 1, + [363094] = 2, + ACTIONS(15346), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [363103] = 2, + ACTIONS(15348), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365333] = 2, - ACTIONS(15416), 1, - anon_sym_LPAREN, + [363112] = 2, + ACTIONS(15350), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365342] = 2, - ACTIONS(15418), 1, - anon_sym_LPAREN, + [363121] = 2, + ACTIONS(15352), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365351] = 2, - ACTIONS(15420), 1, - ts_builtin_sym_end, + [363130] = 2, + ACTIONS(15354), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365360] = 2, - ACTIONS(15422), 1, + [363139] = 2, + ACTIONS(15356), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365369] = 2, - ACTIONS(15424), 1, + [363148] = 2, + ACTIONS(15358), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365378] = 2, - ACTIONS(15426), 1, + [363157] = 2, + ACTIONS(15360), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365387] = 2, - ACTIONS(15428), 1, + [363166] = 2, + ACTIONS(15362), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365396] = 2, - ACTIONS(13076), 1, - anon_sym_LBRACE, + [363175] = 2, + ACTIONS(9587), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365405] = 2, - ACTIONS(15430), 1, - anon_sym_LBRACE, + [363184] = 2, + ACTIONS(15364), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365414] = 2, - ACTIONS(15432), 1, + [363193] = 2, + ACTIONS(15366), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365423] = 2, - ACTIONS(15434), 1, + [363202] = 2, + ACTIONS(15368), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365432] = 2, - ACTIONS(15436), 1, + [363211] = 2, + ACTIONS(15370), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365441] = 2, - ACTIONS(4245), 1, - anon_sym_RBRACK, + [363220] = 2, + ACTIONS(15372), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365450] = 2, - ACTIONS(15438), 1, - sym_identifier, + [363229] = 2, + ACTIONS(12826), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365459] = 2, - ACTIONS(15440), 1, + [363238] = 2, + ACTIONS(15374), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365468] = 2, - ACTIONS(15442), 1, + [363247] = 2, + ACTIONS(15376), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365477] = 2, - ACTIONS(15444), 1, + [363256] = 2, + ACTIONS(15378), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365486] = 2, - ACTIONS(15446), 1, - anon_sym_RBRACE, + [363265] = 2, + ACTIONS(12152), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365495] = 2, - ACTIONS(13141), 1, - anon_sym_LBRACE, + [363274] = 2, + ACTIONS(9510), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365504] = 2, - ACTIONS(15448), 1, + [363283] = 2, + ACTIONS(15380), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365513] = 2, - ACTIONS(15450), 1, + [363292] = 2, + ACTIONS(15382), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365522] = 2, - ACTIONS(15452), 1, + [363301] = 2, + ACTIONS(15384), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365531] = 2, - ACTIONS(9699), 1, - anon_sym_RBRACK, + [363310] = 2, + ACTIONS(13146), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365540] = 2, - ACTIONS(13101), 1, - anon_sym_LBRACE, + [363319] = 2, + ACTIONS(15386), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365549] = 2, - ACTIONS(15454), 1, + [363328] = 2, + ACTIONS(15388), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365558] = 2, - ACTIONS(15456), 1, + [363337] = 2, + ACTIONS(15390), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365567] = 2, - ACTIONS(15458), 1, + [363346] = 2, + ACTIONS(15392), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365576] = 2, - ACTIONS(15460), 1, - anon_sym_LBRACE, + [363355] = 2, + ACTIONS(15394), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365585] = 2, - ACTIONS(15462), 1, - sym_identifier, + [363364] = 2, + ACTIONS(9420), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365594] = 2, - ACTIONS(15464), 1, + [363373] = 2, + ACTIONS(15396), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365603] = 2, - ACTIONS(15466), 1, + [363382] = 2, + ACTIONS(15398), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365612] = 2, - ACTIONS(15468), 1, + [363391] = 2, + ACTIONS(15400), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365621] = 2, - ACTIONS(15470), 1, + [363400] = 2, + ACTIONS(15402), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365630] = 2, - ACTIONS(15472), 1, + [363409] = 2, + ACTIONS(15404), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365639] = 2, - ACTIONS(15474), 1, + [363418] = 2, + ACTIONS(15406), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365648] = 2, - ACTIONS(15476), 1, + [363427] = 2, + ACTIONS(15408), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365657] = 2, - ACTIONS(15478), 1, + [363436] = 2, + ACTIONS(15410), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365666] = 2, - ACTIONS(15480), 1, + [363445] = 2, + ACTIONS(15412), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365675] = 2, - ACTIONS(15482), 1, + [363454] = 2, + ACTIONS(15414), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365684] = 2, - ACTIONS(15484), 1, + [363463] = 2, + ACTIONS(15416), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365693] = 2, - ACTIONS(15486), 1, + [363472] = 2, + ACTIONS(15418), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365702] = 2, - ACTIONS(15488), 1, + [363481] = 2, + ACTIONS(15420), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365711] = 2, - ACTIONS(15490), 1, + [363490] = 2, + ACTIONS(15422), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365720] = 2, - ACTIONS(15492), 1, + [363499] = 2, + ACTIONS(15424), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365729] = 2, - ACTIONS(15494), 1, + [363508] = 2, + ACTIONS(15426), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365738] = 2, - ACTIONS(15496), 1, + [363517] = 2, + ACTIONS(15428), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365747] = 2, - ACTIONS(15498), 1, + [363526] = 2, + ACTIONS(15430), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365756] = 2, - ACTIONS(15500), 1, + [363535] = 2, + ACTIONS(15432), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365765] = 2, - ACTIONS(15502), 1, + [363544] = 2, + ACTIONS(15434), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365774] = 2, - ACTIONS(15504), 1, + [363553] = 2, + ACTIONS(15436), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365783] = 2, - ACTIONS(15506), 1, + [363562] = 2, + ACTIONS(15438), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365792] = 2, - ACTIONS(15508), 1, + [363571] = 2, + ACTIONS(15440), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365801] = 2, - ACTIONS(15510), 1, + [363580] = 2, + ACTIONS(15442), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365810] = 2, - ACTIONS(15512), 1, + [363589] = 2, + ACTIONS(15444), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365819] = 2, - ACTIONS(15514), 1, + [363598] = 2, + ACTIONS(6564), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365828] = 2, - ACTIONS(13119), 1, + [363607] = 2, + ACTIONS(15446), 1, + anon_sym_LBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [363616] = 2, + ACTIONS(15448), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365837] = 2, - ACTIONS(10994), 1, - anon_sym_RBRACK, + [363625] = 2, + ACTIONS(15450), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365846] = 2, - ACTIONS(15516), 1, - anon_sym_SQUOTE, + [363634] = 2, + ACTIONS(15452), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365855] = 2, - ACTIONS(15518), 1, - anon_sym_LBRACK, + [363643] = 2, + ACTIONS(15454), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365864] = 2, - ACTIONS(15520), 1, + [363652] = 2, + ACTIONS(15456), 1, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365873] = 2, - ACTIONS(15522), 1, + [363661] = 2, + ACTIONS(15458), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365882] = 2, - ACTIONS(15524), 1, + [363670] = 2, + ACTIONS(15460), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365891] = 2, - ACTIONS(15526), 1, - sym_identifier, + [363679] = 2, + ACTIONS(15462), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365900] = 2, - ACTIONS(15528), 1, + [363688] = 2, + ACTIONS(15464), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365909] = 2, - ACTIONS(15530), 1, + [363697] = 2, + ACTIONS(15466), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365918] = 2, - ACTIONS(9360), 1, - anon_sym_LBRACK, + [363706] = 2, + ACTIONS(15468), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365927] = 2, - ACTIONS(15532), 1, + [363715] = 2, + ACTIONS(15470), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365936] = 2, - ACTIONS(15534), 1, + [363724] = 2, + ACTIONS(15472), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365945] = 2, - ACTIONS(15536), 1, - anon_sym_LBRACE, + [363733] = 2, + ACTIONS(9428), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365954] = 2, - ACTIONS(15538), 1, + [363742] = 2, + ACTIONS(15474), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365963] = 2, - ACTIONS(15540), 1, + [363751] = 2, + ACTIONS(15476), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365972] = 2, - ACTIONS(15542), 1, - anon_sym_RPAREN, + [363760] = 2, + ACTIONS(10560), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365981] = 2, - ACTIONS(15544), 1, + [363769] = 2, + ACTIONS(15478), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365990] = 2, - ACTIONS(15546), 1, + [363778] = 2, + ACTIONS(15480), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365999] = 2, - ACTIONS(15548), 1, - anon_sym_LPAREN, + [363787] = 2, + ACTIONS(15482), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366008] = 2, - ACTIONS(15550), 1, + [363796] = 2, + ACTIONS(15484), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366017] = 2, - ACTIONS(15552), 1, + [363805] = 2, + ACTIONS(15486), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366026] = 2, - ACTIONS(15554), 1, - sym_identifier, + [363814] = 2, + ACTIONS(14432), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366035] = 2, - ACTIONS(15556), 1, + [363823] = 2, + ACTIONS(15488), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366044] = 2, - ACTIONS(15558), 1, + [363832] = 2, + ACTIONS(15490), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366053] = 2, - ACTIONS(15560), 1, + [363841] = 2, + ACTIONS(15492), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366062] = 2, - ACTIONS(15562), 1, + [363850] = 2, + ACTIONS(15494), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366071] = 2, - ACTIONS(15564), 1, + [363859] = 2, + ACTIONS(15496), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366080] = 2, - ACTIONS(15566), 1, + [363868] = 2, + ACTIONS(15498), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366089] = 2, - ACTIONS(15568), 1, + [363877] = 2, + ACTIONS(15500), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366098] = 2, - ACTIONS(15570), 1, + [363886] = 2, + ACTIONS(15502), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366107] = 2, - ACTIONS(15572), 1, + [363895] = 2, + ACTIONS(15504), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366116] = 2, - ACTIONS(15574), 1, + [363904] = 2, + ACTIONS(15506), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366125] = 2, - ACTIONS(15576), 1, - anon_sym_LBRACK, + [363913] = 2, + ACTIONS(9610), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366134] = 2, - ACTIONS(4357), 1, + [363922] = 2, + ACTIONS(9504), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366143] = 2, - ACTIONS(15578), 1, - anon_sym_LBRACK, + [363931] = 2, + ACTIONS(10510), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366152] = 2, - ACTIONS(15580), 1, - anon_sym_LBRACE, + [363940] = 2, + ACTIONS(15508), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366161] = 2, - ACTIONS(15582), 1, - anon_sym_LPAREN, + [363949] = 2, + ACTIONS(9474), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366170] = 2, - ACTIONS(10924), 1, - anon_sym_RBRACK, + [363958] = 2, + ACTIONS(15510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366179] = 2, - ACTIONS(9625), 1, + [363967] = 2, + ACTIONS(3956), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366188] = 2, - ACTIONS(13005), 1, - anon_sym_LBRACE, + [363976] = 2, + ACTIONS(9332), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366197] = 2, - ACTIONS(10930), 1, - anon_sym_RBRACK, + [363985] = 2, + ACTIONS(13158), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366206] = 2, - ACTIONS(15584), 1, - anon_sym_LBRACE, + [363994] = 2, + ACTIONS(15512), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366215] = 2, - ACTIONS(12985), 1, - anon_sym_LBRACE, + [364003] = 2, + ACTIONS(10926), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366224] = 2, - ACTIONS(15586), 1, - anon_sym_SQUOTE, + [364012] = 2, + ACTIONS(9518), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366233] = 2, - ACTIONS(15588), 1, - sym_identifier, + [364021] = 2, + ACTIONS(9374), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366242] = 2, - ACTIONS(15590), 1, - anon_sym_LPAREN, + [364030] = 2, + ACTIONS(8268), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366251] = 2, - ACTIONS(15592), 1, - sym_identifier, + [364039] = 2, + ACTIONS(11344), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366260] = 2, - ACTIONS(15594), 1, - anon_sym_LBRACK, + [364048] = 2, + ACTIONS(15514), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366269] = 2, - ACTIONS(15596), 1, - anon_sym_LBRACK, + [364057] = 2, + ACTIONS(4076), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366278] = 2, - ACTIONS(15598), 1, - anon_sym_LPAREN, + [364066] = 2, + ACTIONS(13036), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366287] = 2, - ACTIONS(15600), 1, - sym_identifier, + [364075] = 2, + ACTIONS(12788), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366296] = 2, - ACTIONS(10798), 1, - anon_sym_RBRACK, + [364084] = 2, + ACTIONS(15516), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366305] = 2, - ACTIONS(15602), 1, - anon_sym_LBRACE, + [364093] = 2, + ACTIONS(15518), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366314] = 2, - ACTIONS(12955), 1, + [364102] = 2, + ACTIONS(15520), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366323] = 2, - ACTIONS(6590), 1, - anon_sym_LBRACE, + [364111] = 2, + ACTIONS(9600), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366332] = 2, - ACTIONS(15604), 1, - anon_sym_LBRACE, + [364120] = 2, + ACTIONS(15522), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366341] = 2, - ACTIONS(15606), 1, + [364129] = 2, + ACTIONS(15524), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366350] = 2, - ACTIONS(15608), 1, - anon_sym_LBRACE, + [364138] = 2, + ACTIONS(15526), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366359] = 2, - ACTIONS(15610), 1, + [364147] = 2, + ACTIONS(15528), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366368] = 2, - ACTIONS(12909), 1, - anon_sym_LBRACE, + [364156] = 2, + ACTIONS(15530), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366377] = 2, - ACTIONS(15612), 1, + [364165] = 2, + ACTIONS(15532), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366386] = 2, - ACTIONS(15614), 1, - anon_sym_LBRACE, + [364174] = 2, + ACTIONS(9620), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366395] = 2, - ACTIONS(15616), 1, + [364183] = 2, + ACTIONS(15534), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366404] = 2, - ACTIONS(8197), 1, - anon_sym_LBRACE, + [364192] = 2, + ACTIONS(15536), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366413] = 2, - ACTIONS(15618), 1, + [364201] = 2, + ACTIONS(15538), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366422] = 2, - ACTIONS(15620), 1, - sym_identifier, + [364210] = 2, + ACTIONS(11513), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366431] = 2, - ACTIONS(15622), 1, + [364219] = 2, + ACTIONS(15540), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366440] = 2, - ACTIONS(15624), 1, - anon_sym_LBRACK, + [364228] = 2, + ACTIONS(9624), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366449] = 2, - ACTIONS(15626), 1, + [364237] = 2, + ACTIONS(15542), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366458] = 2, - ACTIONS(15628), 1, - anon_sym_LBRACE, + [364246] = 2, + ACTIONS(9318), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366467] = 2, - ACTIONS(12853), 1, + [364255] = 2, + ACTIONS(15544), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366476] = 2, - ACTIONS(15630), 1, + [364264] = 2, + ACTIONS(9551), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [364273] = 2, + ACTIONS(15546), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366485] = 2, - ACTIONS(12839), 1, + [364282] = 2, + ACTIONS(15548), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366494] = 2, - ACTIONS(15632), 1, - sym_identifier, + [364291] = 2, + ACTIONS(15550), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366503] = 2, - ACTIONS(15634), 1, + [364300] = 2, + ACTIONS(15552), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366512] = 2, - ACTIONS(15636), 1, - anon_sym_LPAREN, + [364309] = 2, + ACTIONS(12465), 1, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366521] = 2, - ACTIONS(15638), 1, - anon_sym_SEMI, + [364318] = 2, + ACTIONS(10656), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -488351,7138 +484524,7104 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2186)] = 0, - [SMALL_STATE(2187)] = 131, - [SMALL_STATE(2188)] = 202, - [SMALL_STATE(2189)] = 273, - [SMALL_STATE(2190)] = 344, - [SMALL_STATE(2191)] = 415, - [SMALL_STATE(2192)] = 486, - [SMALL_STATE(2193)] = 557, - [SMALL_STATE(2194)] = 628, - [SMALL_STATE(2195)] = 705, - [SMALL_STATE(2196)] = 776, - [SMALL_STATE(2197)] = 855, - [SMALL_STATE(2198)] = 926, - [SMALL_STATE(2199)] = 997, - [SMALL_STATE(2200)] = 1068, - [SMALL_STATE(2201)] = 1139, - [SMALL_STATE(2202)] = 1210, - [SMALL_STATE(2203)] = 1281, - [SMALL_STATE(2204)] = 1352, - [SMALL_STATE(2205)] = 1423, - [SMALL_STATE(2206)] = 1494, - [SMALL_STATE(2207)] = 1565, - [SMALL_STATE(2208)] = 1636, - [SMALL_STATE(2209)] = 1707, - [SMALL_STATE(2210)] = 1778, - [SMALL_STATE(2211)] = 1849, - [SMALL_STATE(2212)] = 1920, - [SMALL_STATE(2213)] = 1991, - [SMALL_STATE(2214)] = 2062, - [SMALL_STATE(2215)] = 2133, - [SMALL_STATE(2216)] = 2208, - [SMALL_STATE(2217)] = 2279, - [SMALL_STATE(2218)] = 2350, - [SMALL_STATE(2219)] = 2421, - [SMALL_STATE(2220)] = 2492, - [SMALL_STATE(2221)] = 2563, - [SMALL_STATE(2222)] = 2634, - [SMALL_STATE(2223)] = 2705, - [SMALL_STATE(2224)] = 2776, - [SMALL_STATE(2225)] = 2847, - [SMALL_STATE(2226)] = 2918, - [SMALL_STATE(2227)] = 2989, - [SMALL_STATE(2228)] = 3062, - [SMALL_STATE(2229)] = 3133, - [SMALL_STATE(2230)] = 3204, - [SMALL_STATE(2231)] = 3275, - [SMALL_STATE(2232)] = 3346, - [SMALL_STATE(2233)] = 3417, - [SMALL_STATE(2234)] = 3488, - [SMALL_STATE(2235)] = 3559, - [SMALL_STATE(2236)] = 3630, - [SMALL_STATE(2237)] = 3701, - [SMALL_STATE(2238)] = 3776, - [SMALL_STATE(2239)] = 3847, - [SMALL_STATE(2240)] = 3918, - [SMALL_STATE(2241)] = 3989, - [SMALL_STATE(2242)] = 4060, - [SMALL_STATE(2243)] = 4131, - [SMALL_STATE(2244)] = 4202, - [SMALL_STATE(2245)] = 4277, - [SMALL_STATE(2246)] = 4356, - [SMALL_STATE(2247)] = 4427, - [SMALL_STATE(2248)] = 4498, - [SMALL_STATE(2249)] = 4569, - [SMALL_STATE(2250)] = 4640, - [SMALL_STATE(2251)] = 4711, - [SMALL_STATE(2252)] = 4782, - [SMALL_STATE(2253)] = 4853, - [SMALL_STATE(2254)] = 4924, - [SMALL_STATE(2255)] = 4995, - [SMALL_STATE(2256)] = 5074, - [SMALL_STATE(2257)] = 5145, - [SMALL_STATE(2258)] = 5216, - [SMALL_STATE(2259)] = 5287, - [SMALL_STATE(2260)] = 5358, - [SMALL_STATE(2261)] = 5429, - [SMALL_STATE(2262)] = 5500, - [SMALL_STATE(2263)] = 5571, - [SMALL_STATE(2264)] = 5642, - [SMALL_STATE(2265)] = 5713, - [SMALL_STATE(2266)] = 5806, - [SMALL_STATE(2267)] = 5937, - [SMALL_STATE(2268)] = 6008, - [SMALL_STATE(2269)] = 6125, - [SMALL_STATE(2270)] = 6208, - [SMALL_STATE(2271)] = 6299, - [SMALL_STATE(2272)] = 6378, - [SMALL_STATE(2273)] = 6467, - [SMALL_STATE(2274)] = 6570, - [SMALL_STATE(2275)] = 6671, - [SMALL_STATE(2276)] = 6750, - [SMALL_STATE(2277)] = 6821, - [SMALL_STATE(2278)] = 6904, - [SMALL_STATE(2279)] = 6987, - [SMALL_STATE(2280)] = 7066, - [SMALL_STATE(2281)] = 7163, - [SMALL_STATE(2282)] = 7246, - [SMALL_STATE(2283)] = 7333, - [SMALL_STATE(2284)] = 7428, - [SMALL_STATE(2285)] = 7515, - [SMALL_STATE(2286)] = 7600, - [SMALL_STATE(2287)] = 7679, - [SMALL_STATE(2288)] = 7750, - [SMALL_STATE(2289)] = 7821, - [SMALL_STATE(2290)] = 7892, - [SMALL_STATE(2291)] = 7963, - [SMALL_STATE(2292)] = 8078, - [SMALL_STATE(2293)] = 8149, - [SMALL_STATE(2294)] = 8220, - [SMALL_STATE(2295)] = 8299, - [SMALL_STATE(2296)] = 8370, - [SMALL_STATE(2297)] = 8441, - [SMALL_STATE(2298)] = 8512, - [SMALL_STATE(2299)] = 8595, - [SMALL_STATE(2300)] = 8666, - [SMALL_STATE(2301)] = 8759, - [SMALL_STATE(2302)] = 8830, - [SMALL_STATE(2303)] = 8901, - [SMALL_STATE(2304)] = 9018, - [SMALL_STATE(2305)] = 9101, - [SMALL_STATE(2306)] = 9192, - [SMALL_STATE(2307)] = 9263, - [SMALL_STATE(2308)] = 9334, - [SMALL_STATE(2309)] = 9417, - [SMALL_STATE(2310)] = 9488, - [SMALL_STATE(2311)] = 9559, - [SMALL_STATE(2312)] = 9630, - [SMALL_STATE(2313)] = 9719, - [SMALL_STATE(2314)] = 9822, - [SMALL_STATE(2315)] = 9923, - [SMALL_STATE(2316)] = 9994, - [SMALL_STATE(2317)] = 10073, - [SMALL_STATE(2318)] = 10170, - [SMALL_STATE(2319)] = 10257, - [SMALL_STATE(2320)] = 10352, - [SMALL_STATE(2321)] = 10435, - [SMALL_STATE(2322)] = 10506, - [SMALL_STATE(2323)] = 10585, - [SMALL_STATE(2324)] = 10664, - [SMALL_STATE(2325)] = 10735, - [SMALL_STATE(2326)] = 10822, - [SMALL_STATE(2327)] = 10909, - [SMALL_STATE(2328)] = 10980, - [SMALL_STATE(2329)] = 11065, - [SMALL_STATE(2330)] = 11144, - [SMALL_STATE(2331)] = 11215, - [SMALL_STATE(2332)] = 11286, - [SMALL_STATE(2333)] = 11401, - [SMALL_STATE(2334)] = 11486, - [SMALL_STATE(2335)] = 11557, - [SMALL_STATE(2336)] = 11628, - [SMALL_STATE(2337)] = 11699, - [SMALL_STATE(2338)] = 11770, - [SMALL_STATE(2339)] = 11885, - [SMALL_STATE(2340)] = 11992, - [SMALL_STATE(2341)] = 12063, - [SMALL_STATE(2342)] = 12134, - [SMALL_STATE(2343)] = 12205, - [SMALL_STATE(2344)] = 12276, - [SMALL_STATE(2345)] = 12347, - [SMALL_STATE(2346)] = 12418, - [SMALL_STATE(2347)] = 12489, - [SMALL_STATE(2348)] = 12574, - [SMALL_STATE(2349)] = 12651, - [SMALL_STATE(2350)] = 12722, - [SMALL_STATE(2351)] = 12793, - [SMALL_STATE(2352)] = 12872, - [SMALL_STATE(2353)] = 12943, - [SMALL_STATE(2354)] = 13014, - [SMALL_STATE(2355)] = 13085, - [SMALL_STATE(2356)] = 13164, - [SMALL_STATE(2357)] = 13295, - [SMALL_STATE(2358)] = 13366, - [SMALL_STATE(2359)] = 13437, - [SMALL_STATE(2360)] = 13516, - [SMALL_STATE(2361)] = 13587, - [SMALL_STATE(2362)] = 13658, - [SMALL_STATE(2363)] = 13729, - [SMALL_STATE(2364)] = 13860, - [SMALL_STATE(2365)] = 13931, - [SMALL_STATE(2366)] = 14046, - [SMALL_STATE(2367)] = 14153, - [SMALL_STATE(2368)] = 14224, - [SMALL_STATE(2369)] = 14295, - [SMALL_STATE(2370)] = 14366, - [SMALL_STATE(2371)] = 14437, - [SMALL_STATE(2372)] = 14508, - [SMALL_STATE(2373)] = 14579, - [SMALL_STATE(2374)] = 14650, - [SMALL_STATE(2375)] = 14723, - [SMALL_STATE(2376)] = 14794, - [SMALL_STATE(2377)] = 14865, - [SMALL_STATE(2378)] = 14936, - [SMALL_STATE(2379)] = 15007, - [SMALL_STATE(2380)] = 15078, - [SMALL_STATE(2381)] = 15209, - [SMALL_STATE(2382)] = 15280, - [SMALL_STATE(2383)] = 15351, - [SMALL_STATE(2384)] = 15482, - [SMALL_STATE(2385)] = 15613, - [SMALL_STATE(2386)] = 15744, - [SMALL_STATE(2387)] = 15815, - [SMALL_STATE(2388)] = 15886, - [SMALL_STATE(2389)] = 16017, - [SMALL_STATE(2390)] = 16148, - [SMALL_STATE(2391)] = 16219, - [SMALL_STATE(2392)] = 16290, - [SMALL_STATE(2393)] = 16361, - [SMALL_STATE(2394)] = 16492, - [SMALL_STATE(2395)] = 16563, - [SMALL_STATE(2396)] = 16634, - [SMALL_STATE(2397)] = 16705, - [SMALL_STATE(2398)] = 16776, - [SMALL_STATE(2399)] = 16907, - [SMALL_STATE(2400)] = 16978, - [SMALL_STATE(2401)] = 17049, - [SMALL_STATE(2402)] = 17120, - [SMALL_STATE(2403)] = 17191, - [SMALL_STATE(2404)] = 17262, - [SMALL_STATE(2405)] = 17333, - [SMALL_STATE(2406)] = 17464, - [SMALL_STATE(2407)] = 17535, - [SMALL_STATE(2408)] = 17606, - [SMALL_STATE(2409)] = 17677, - [SMALL_STATE(2410)] = 17748, - [SMALL_STATE(2411)] = 17819, - [SMALL_STATE(2412)] = 17890, - [SMALL_STATE(2413)] = 17961, - [SMALL_STATE(2414)] = 18032, - [SMALL_STATE(2415)] = 18103, - [SMALL_STATE(2416)] = 18234, - [SMALL_STATE(2417)] = 18307, - [SMALL_STATE(2418)] = 18378, - [SMALL_STATE(2419)] = 18453, - [SMALL_STATE(2420)] = 18524, - [SMALL_STATE(2421)] = 18595, - [SMALL_STATE(2422)] = 18666, - [SMALL_STATE(2423)] = 18743, - [SMALL_STATE(2424)] = 18814, - [SMALL_STATE(2425)] = 18885, - [SMALL_STATE(2426)] = 18956, - [SMALL_STATE(2427)] = 19027, - [SMALL_STATE(2428)] = 19098, - [SMALL_STATE(2429)] = 19173, - [SMALL_STATE(2430)] = 19244, - [SMALL_STATE(2431)] = 19315, - [SMALL_STATE(2432)] = 19386, - [SMALL_STATE(2433)] = 19457, - [SMALL_STATE(2434)] = 19528, - [SMALL_STATE(2435)] = 19599, - [SMALL_STATE(2436)] = 19670, - [SMALL_STATE(2437)] = 19741, - [SMALL_STATE(2438)] = 19812, - [SMALL_STATE(2439)] = 19883, - [SMALL_STATE(2440)] = 19954, - [SMALL_STATE(2441)] = 20025, - [SMALL_STATE(2442)] = 20104, - [SMALL_STATE(2443)] = 20175, - [SMALL_STATE(2444)] = 20254, - [SMALL_STATE(2445)] = 20329, - [SMALL_STATE(2446)] = 20400, - [SMALL_STATE(2447)] = 20471, - [SMALL_STATE(2448)] = 20542, - [SMALL_STATE(2449)] = 20617, - [SMALL_STATE(2450)] = 20692, - [SMALL_STATE(2451)] = 20763, - [SMALL_STATE(2452)] = 20878, - [SMALL_STATE(2453)] = 20953, - [SMALL_STATE(2454)] = 21024, - [SMALL_STATE(2455)] = 21095, - [SMALL_STATE(2456)] = 21166, - [SMALL_STATE(2457)] = 21237, - [SMALL_STATE(2458)] = 21368, - [SMALL_STATE(2459)] = 21439, - [SMALL_STATE(2460)] = 21510, - [SMALL_STATE(2461)] = 21581, - [SMALL_STATE(2462)] = 21656, - [SMALL_STATE(2463)] = 21727, - [SMALL_STATE(2464)] = 21858, - [SMALL_STATE(2465)] = 21989, - [SMALL_STATE(2466)] = 22120, - [SMALL_STATE(2467)] = 22191, - [SMALL_STATE(2468)] = 22262, - [SMALL_STATE(2469)] = 22337, - [SMALL_STATE(2470)] = 22408, - [SMALL_STATE(2471)] = 22479, - [SMALL_STATE(2472)] = 22550, - [SMALL_STATE(2473)] = 22621, - [SMALL_STATE(2474)] = 22692, - [SMALL_STATE(2475)] = 22763, - [SMALL_STATE(2476)] = 22834, - [SMALL_STATE(2477)] = 22909, - [SMALL_STATE(2478)] = 22980, - [SMALL_STATE(2479)] = 23051, - [SMALL_STATE(2480)] = 23122, - [SMALL_STATE(2481)] = 23193, - [SMALL_STATE(2482)] = 23264, - [SMALL_STATE(2483)] = 23335, - [SMALL_STATE(2484)] = 23406, - [SMALL_STATE(2485)] = 23477, - [SMALL_STATE(2486)] = 23548, - [SMALL_STATE(2487)] = 23619, - [SMALL_STATE(2488)] = 23690, - [SMALL_STATE(2489)] = 23761, - [SMALL_STATE(2490)] = 23832, - [SMALL_STATE(2491)] = 23903, - [SMALL_STATE(2492)] = 23974, - [SMALL_STATE(2493)] = 24045, - [SMALL_STATE(2494)] = 24116, - [SMALL_STATE(2495)] = 24187, - [SMALL_STATE(2496)] = 24258, - [SMALL_STATE(2497)] = 24329, - [SMALL_STATE(2498)] = 24400, - [SMALL_STATE(2499)] = 24471, - [SMALL_STATE(2500)] = 24542, - [SMALL_STATE(2501)] = 24613, - [SMALL_STATE(2502)] = 24684, - [SMALL_STATE(2503)] = 24755, - [SMALL_STATE(2504)] = 24826, - [SMALL_STATE(2505)] = 24897, - [SMALL_STATE(2506)] = 24968, - [SMALL_STATE(2507)] = 25039, - [SMALL_STATE(2508)] = 25110, - [SMALL_STATE(2509)] = 25181, - [SMALL_STATE(2510)] = 25257, - [SMALL_STATE(2511)] = 25331, - [SMALL_STATE(2512)] = 25407, - [SMALL_STATE(2513)] = 25481, - [SMALL_STATE(2514)] = 25557, - [SMALL_STATE(2515)] = 25629, - [SMALL_STATE(2516)] = 25705, - [SMALL_STATE(2517)] = 25779, - [SMALL_STATE(2518)] = 25855, - [SMALL_STATE(2519)] = 25931, - [SMALL_STATE(2520)] = 26005, - [SMALL_STATE(2521)] = 26081, - [SMALL_STATE(2522)] = 26158, - [SMALL_STATE(2523)] = 26263, - [SMALL_STATE(2524)] = 26354, - [SMALL_STATE(2525)] = 26449, - [SMALL_STATE(2526)] = 26522, - [SMALL_STATE(2527)] = 26599, - [SMALL_STATE(2528)] = 26676, - [SMALL_STATE(2529)] = 26789, - [SMALL_STATE(2530)] = 26866, - [SMALL_STATE(2531)] = 26939, - [SMALL_STATE(2532)] = 27026, - [SMALL_STATE(2533)] = 27103, - [SMALL_STATE(2534)] = 27186, - [SMALL_STATE(2535)] = 27271, - [SMALL_STATE(2536)] = 27360, - [SMALL_STATE(2537)] = 27431, - [SMALL_STATE(2538)] = 27500, - [SMALL_STATE(2539)] = 27593, - [SMALL_STATE(2540)] = 27662, - [SMALL_STATE(2541)] = 27739, - [SMALL_STATE(2542)] = 27808, - [SMALL_STATE(2543)] = 27907, - [SMALL_STATE(2544)] = 27976, - [SMALL_STATE(2545)] = 28091, - [SMALL_STATE(2546)] = 28192, - [SMALL_STATE(2547)] = 28269, - [SMALL_STATE(2548)] = 28346, - [SMALL_STATE(2549)] = 28423, - [SMALL_STATE(2550)] = 28504, - [SMALL_STATE(2551)] = 28581, - [SMALL_STATE(2552)] = 28650, - [SMALL_STATE(2553)] = 28727, - [SMALL_STATE(2554)] = 28798, - [SMALL_STATE(2555)] = 28867, - [SMALL_STATE(2556)] = 28980, - [SMALL_STATE(2557)] = 29049, - [SMALL_STATE(2558)] = 29118, - [SMALL_STATE(2559)] = 29189, - [SMALL_STATE(2560)] = 29260, - [SMALL_STATE(2561)] = 29337, - [SMALL_STATE(2562)] = 29405, - [SMALL_STATE(2563)] = 29473, - [SMALL_STATE(2564)] = 29547, - [SMALL_STATE(2565)] = 29615, - [SMALL_STATE(2566)] = 29687, - [SMALL_STATE(2567)] = 29755, - [SMALL_STATE(2568)] = 29823, - [SMALL_STATE(2569)] = 29891, - [SMALL_STATE(2570)] = 29959, - [SMALL_STATE(2571)] = 30027, - [SMALL_STATE(2572)] = 30095, - [SMALL_STATE(2573)] = 30163, - [SMALL_STATE(2574)] = 30237, - [SMALL_STATE(2575)] = 30305, - [SMALL_STATE(2576)] = 30373, - [SMALL_STATE(2577)] = 30441, - [SMALL_STATE(2578)] = 30513, - [SMALL_STATE(2579)] = 30585, - [SMALL_STATE(2580)] = 30653, - [SMALL_STATE(2581)] = 30727, - [SMALL_STATE(2582)] = 30795, - [SMALL_STATE(2583)] = 30863, - [SMALL_STATE(2584)] = 30937, - [SMALL_STATE(2585)] = 31011, - [SMALL_STATE(2586)] = 31079, - [SMALL_STATE(2587)] = 31153, - [SMALL_STATE(2588)] = 31221, - [SMALL_STATE(2589)] = 31289, - [SMALL_STATE(2590)] = 31357, - [SMALL_STATE(2591)] = 31425, - [SMALL_STATE(2592)] = 31493, - [SMALL_STATE(2593)] = 31567, - [SMALL_STATE(2594)] = 31635, - [SMALL_STATE(2595)] = 31703, - [SMALL_STATE(2596)] = 31771, - [SMALL_STATE(2597)] = 31839, - [SMALL_STATE(2598)] = 31907, - [SMALL_STATE(2599)] = 31977, - [SMALL_STATE(2600)] = 32049, - [SMALL_STATE(2601)] = 32121, - [SMALL_STATE(2602)] = 32189, - [SMALL_STATE(2603)] = 32257, - [SMALL_STATE(2604)] = 32329, - [SMALL_STATE(2605)] = 32397, - [SMALL_STATE(2606)] = 32465, - [SMALL_STATE(2607)] = 32533, - [SMALL_STATE(2608)] = 32601, - [SMALL_STATE(2609)] = 32669, - [SMALL_STATE(2610)] = 32737, - [SMALL_STATE(2611)] = 32805, - [SMALL_STATE(2612)] = 32873, - [SMALL_STATE(2613)] = 32941, - [SMALL_STATE(2614)] = 33015, - [SMALL_STATE(2615)] = 33083, - [SMALL_STATE(2616)] = 33151, - [SMALL_STATE(2617)] = 33219, - [SMALL_STATE(2618)] = 33287, - [SMALL_STATE(2619)] = 33355, - [SMALL_STATE(2620)] = 33423, - [SMALL_STATE(2621)] = 33491, - [SMALL_STATE(2622)] = 33559, - [SMALL_STATE(2623)] = 33627, - [SMALL_STATE(2624)] = 33694, - [SMALL_STATE(2625)] = 33761, - [SMALL_STATE(2626)] = 33828, - [SMALL_STATE(2627)] = 33895, - [SMALL_STATE(2628)] = 33962, - [SMALL_STATE(2629)] = 34073, - [SMALL_STATE(2630)] = 34140, - [SMALL_STATE(2631)] = 34215, - [SMALL_STATE(2632)] = 34326, - [SMALL_STATE(2633)] = 34409, - [SMALL_STATE(2634)] = 34484, - [SMALL_STATE(2635)] = 34587, - [SMALL_STATE(2636)] = 34678, - [SMALL_STATE(2637)] = 34753, - [SMALL_STATE(2638)] = 34846, - [SMALL_STATE(2639)] = 34943, - [SMALL_STATE(2640)] = 35024, - [SMALL_STATE(2641)] = 35123, - [SMALL_STATE(2642)] = 35202, - [SMALL_STATE(2643)] = 35269, - [SMALL_STATE(2644)] = 35336, - [SMALL_STATE(2645)] = 35403, - [SMALL_STATE(2646)] = 35476, - [SMALL_STATE(2647)] = 35561, - [SMALL_STATE(2648)] = 35632, - [SMALL_STATE(2649)] = 35707, - [SMALL_STATE(2650)] = 35774, - [SMALL_STATE(2651)] = 35841, - [SMALL_STATE(2652)] = 35916, - [SMALL_STATE(2653)] = 35983, - [SMALL_STATE(2654)] = 36050, - [SMALL_STATE(2655)] = 36117, - [SMALL_STATE(2656)] = 36184, - [SMALL_STATE(2657)] = 36251, - [SMALL_STATE(2658)] = 36318, - [SMALL_STATE(2659)] = 36385, - [SMALL_STATE(2660)] = 36452, - [SMALL_STATE(2661)] = 36519, - [SMALL_STATE(2662)] = 36586, - [SMALL_STATE(2663)] = 36673, - [SMALL_STATE(2664)] = 36746, - [SMALL_STATE(2665)] = 36815, - [SMALL_STATE(2666)] = 36882, - [SMALL_STATE(2667)] = 36949, - [SMALL_STATE(2668)] = 37016, - [SMALL_STATE(2669)] = 37083, - [SMALL_STATE(2670)] = 37150, - [SMALL_STATE(2671)] = 37217, - [SMALL_STATE(2672)] = 37284, - [SMALL_STATE(2673)] = 37351, - [SMALL_STATE(2674)] = 37418, - [SMALL_STATE(2675)] = 37485, - [SMALL_STATE(2676)] = 37552, - [SMALL_STATE(2677)] = 37619, - [SMALL_STATE(2678)] = 37686, - [SMALL_STATE(2679)] = 37753, - [SMALL_STATE(2680)] = 37820, - [SMALL_STATE(2681)] = 37887, - [SMALL_STATE(2682)] = 37954, - [SMALL_STATE(2683)] = 38025, - [SMALL_STATE(2684)] = 38140, - [SMALL_STATE(2685)] = 38207, - [SMALL_STATE(2686)] = 38274, - [SMALL_STATE(2687)] = 38341, - [SMALL_STATE(2688)] = 38408, - [SMALL_STATE(2689)] = 38479, - [SMALL_STATE(2690)] = 38546, - [SMALL_STATE(2691)] = 38659, - [SMALL_STATE(2692)] = 38726, - [SMALL_STATE(2693)] = 38793, - [SMALL_STATE(2694)] = 38860, - [SMALL_STATE(2695)] = 38949, - [SMALL_STATE(2696)] = 39020, - [SMALL_STATE(2697)] = 39093, - [SMALL_STATE(2698)] = 39160, - [SMALL_STATE(2699)] = 39227, - [SMALL_STATE(2700)] = 39294, - [SMALL_STATE(2701)] = 39361, - [SMALL_STATE(2702)] = 39428, - [SMALL_STATE(2703)] = 39495, - [SMALL_STATE(2704)] = 39562, - [SMALL_STATE(2705)] = 39629, - [SMALL_STATE(2706)] = 39696, - [SMALL_STATE(2707)] = 39763, - [SMALL_STATE(2708)] = 39830, - [SMALL_STATE(2709)] = 39897, - [SMALL_STATE(2710)] = 39964, - [SMALL_STATE(2711)] = 40031, - [SMALL_STATE(2712)] = 40098, - [SMALL_STATE(2713)] = 40165, - [SMALL_STATE(2714)] = 40232, - [SMALL_STATE(2715)] = 40303, - [SMALL_STATE(2716)] = 40370, - [SMALL_STATE(2717)] = 40441, - [SMALL_STATE(2718)] = 40512, - [SMALL_STATE(2719)] = 40583, - [SMALL_STATE(2720)] = 40650, - [SMALL_STATE(2721)] = 40717, - [SMALL_STATE(2722)] = 40784, - [SMALL_STATE(2723)] = 40856, - [SMALL_STATE(2724)] = 40930, - [SMALL_STATE(2725)] = 41000, - [SMALL_STATE(2726)] = 41072, - [SMALL_STATE(2727)] = 41182, - [SMALL_STATE(2728)] = 41250, - [SMALL_STATE(2729)] = 41324, - [SMALL_STATE(2730)] = 41390, - [SMALL_STATE(2731)] = 41456, - [SMALL_STATE(2732)] = 41536, - [SMALL_STATE(2733)] = 41618, - [SMALL_STATE(2734)] = 41686, - [SMALL_STATE(2735)] = 41776, - [SMALL_STATE(2736)] = 41868, - [SMALL_STATE(2737)] = 41964, - [SMALL_STATE(2738)] = 42062, - [SMALL_STATE(2739)] = 42146, - [SMALL_STATE(2740)] = 42232, - [SMALL_STATE(2741)] = 42310, - [SMALL_STATE(2742)] = 42378, - [SMALL_STATE(2743)] = 42452, - [SMALL_STATE(2744)] = 42564, - [SMALL_STATE(2745)] = 42652, - [SMALL_STATE(2746)] = 42762, - [SMALL_STATE(2747)] = 42836, - [SMALL_STATE(2748)] = 42910, - [SMALL_STATE(2749)] = 42980, - [SMALL_STATE(2750)] = 43046, - [SMALL_STATE(2751)] = 43112, - [SMALL_STATE(2752)] = 43178, - [SMALL_STATE(2753)] = 43244, - [SMALL_STATE(2754)] = 43310, - [SMALL_STATE(2755)] = 43376, - [SMALL_STATE(2756)] = 43442, - [SMALL_STATE(2757)] = 43544, - [SMALL_STATE(2758)] = 43609, - [SMALL_STATE(2759)] = 43674, - [SMALL_STATE(2760)] = 43771, - [SMALL_STATE(2761)] = 43866, - [SMALL_STATE(2762)] = 43957, - [SMALL_STATE(2763)] = 44046, - [SMALL_STATE(2764)] = 44127, - [SMALL_STATE(2765)] = 44206, - [SMALL_STATE(2766)] = 44279, - [SMALL_STATE(2767)] = 44344, - [SMALL_STATE(2768)] = 44409, - [SMALL_STATE(2769)] = 44474, - [SMALL_STATE(2770)] = 44583, - [SMALL_STATE(2771)] = 44648, - [SMALL_STATE(2772)] = 44713, - [SMALL_STATE(2773)] = 44790, - [SMALL_STATE(2774)] = 44855, - [SMALL_STATE(2775)] = 44928, - [SMALL_STATE(2776)] = 44993, - [SMALL_STATE(2777)] = 45058, - [SMALL_STATE(2778)] = 45129, - [SMALL_STATE(2779)] = 45214, - [SMALL_STATE(2780)] = 45279, - [SMALL_STATE(2781)] = 45390, - [SMALL_STATE(2782)] = 45519, - [SMALL_STATE(2783)] = 45584, - [SMALL_STATE(2784)] = 45653, - [SMALL_STATE(2785)] = 45740, - [SMALL_STATE(2786)] = 45805, - [SMALL_STATE(2787)] = 45870, - [SMALL_STATE(2788)] = 45935, - [SMALL_STATE(2789)] = 46000, - [SMALL_STATE(2790)] = 46129, - [SMALL_STATE(2791)] = 46198, - [SMALL_STATE(2792)] = 46263, - [SMALL_STATE(2793)] = 46328, - [SMALL_STATE(2794)] = 46393, - [SMALL_STATE(2795)] = 46458, - [SMALL_STATE(2796)] = 46523, - [SMALL_STATE(2797)] = 46588, - [SMALL_STATE(2798)] = 46661, - [SMALL_STATE(2799)] = 46726, - [SMALL_STATE(2800)] = 46791, - [SMALL_STATE(2801)] = 46856, - [SMALL_STATE(2802)] = 46925, - [SMALL_STATE(2803)] = 46998, - [SMALL_STATE(2804)] = 47067, - [SMALL_STATE(2805)] = 47132, - [SMALL_STATE(2806)] = 47197, - [SMALL_STATE(2807)] = 47262, - [SMALL_STATE(2808)] = 47327, - [SMALL_STATE(2809)] = 47396, - [SMALL_STATE(2810)] = 47461, - [SMALL_STATE(2811)] = 47526, - [SMALL_STATE(2812)] = 47591, - [SMALL_STATE(2813)] = 47656, - [SMALL_STATE(2814)] = 47721, - [SMALL_STATE(2815)] = 47786, - [SMALL_STATE(2816)] = 47851, - [SMALL_STATE(2817)] = 47960, - [SMALL_STATE(2818)] = 48061, - [SMALL_STATE(2819)] = 48126, - [SMALL_STATE(2820)] = 48191, - [SMALL_STATE(2821)] = 48256, - [SMALL_STATE(2822)] = 48321, - [SMALL_STATE(2823)] = 48386, - [SMALL_STATE(2824)] = 48451, - [SMALL_STATE(2825)] = 48516, - [SMALL_STATE(2826)] = 48581, - [SMALL_STATE(2827)] = 48646, - [SMALL_STATE(2828)] = 48711, - [SMALL_STATE(2829)] = 48784, - [SMALL_STATE(2830)] = 48849, - [SMALL_STATE(2831)] = 48922, - [SMALL_STATE(2832)] = 48987, - [SMALL_STATE(2833)] = 49052, - [SMALL_STATE(2834)] = 49117, - [SMALL_STATE(2835)] = 49182, - [SMALL_STATE(2836)] = 49247, - [SMALL_STATE(2837)] = 49312, - [SMALL_STATE(2838)] = 49377, - [SMALL_STATE(2839)] = 49442, - [SMALL_STATE(2840)] = 49507, - [SMALL_STATE(2841)] = 49572, - [SMALL_STATE(2842)] = 49639, - [SMALL_STATE(2843)] = 49708, - [SMALL_STATE(2844)] = 49773, - [SMALL_STATE(2845)] = 49838, - [SMALL_STATE(2846)] = 49903, - [SMALL_STATE(2847)] = 49968, - [SMALL_STATE(2848)] = 50033, - [SMALL_STATE(2849)] = 50098, - [SMALL_STATE(2850)] = 50163, - [SMALL_STATE(2851)] = 50228, - [SMALL_STATE(2852)] = 50297, - [SMALL_STATE(2853)] = 50362, - [SMALL_STATE(2854)] = 50427, - [SMALL_STATE(2855)] = 50492, - [SMALL_STATE(2856)] = 50557, - [SMALL_STATE(2857)] = 50622, - [SMALL_STATE(2858)] = 50687, - [SMALL_STATE(2859)] = 50752, - [SMALL_STATE(2860)] = 50817, - [SMALL_STATE(2861)] = 50900, - [SMALL_STATE(2862)] = 50965, - [SMALL_STATE(2863)] = 51030, - [SMALL_STATE(2864)] = 51095, - [SMALL_STATE(2865)] = 51160, - [SMALL_STATE(2866)] = 51225, - [SMALL_STATE(2867)] = 51290, - [SMALL_STATE(2868)] = 51355, - [SMALL_STATE(2869)] = 51420, - [SMALL_STATE(2870)] = 51485, - [SMALL_STATE(2871)] = 51550, - [SMALL_STATE(2872)] = 51615, - [SMALL_STATE(2873)] = 51680, - [SMALL_STATE(2874)] = 51745, - [SMALL_STATE(2875)] = 51810, - [SMALL_STATE(2876)] = 51875, - [SMALL_STATE(2877)] = 51940, - [SMALL_STATE(2878)] = 52005, - [SMALL_STATE(2879)] = 52070, - [SMALL_STATE(2880)] = 52135, - [SMALL_STATE(2881)] = 52200, - [SMALL_STATE(2882)] = 52265, - [SMALL_STATE(2883)] = 52330, - [SMALL_STATE(2884)] = 52395, - [SMALL_STATE(2885)] = 52460, - [SMALL_STATE(2886)] = 52525, - [SMALL_STATE(2887)] = 52590, - [SMALL_STATE(2888)] = 52655, - [SMALL_STATE(2889)] = 52720, - [SMALL_STATE(2890)] = 52785, - [SMALL_STATE(2891)] = 52850, - [SMALL_STATE(2892)] = 52915, - [SMALL_STATE(2893)] = 52984, - [SMALL_STATE(2894)] = 53049, - [SMALL_STATE(2895)] = 53114, - [SMALL_STATE(2896)] = 53187, - [SMALL_STATE(2897)] = 53256, - [SMALL_STATE(2898)] = 53321, - [SMALL_STATE(2899)] = 53386, - [SMALL_STATE(2900)] = 53451, - [SMALL_STATE(2901)] = 53516, - [SMALL_STATE(2902)] = 53581, - [SMALL_STATE(2903)] = 53649, - [SMALL_STATE(2904)] = 53725, - [SMALL_STATE(2905)] = 53801, - [SMALL_STATE(2906)] = 53871, - [SMALL_STATE(2907)] = 53941, - [SMALL_STATE(2908)] = 54019, - [SMALL_STATE(2909)] = 54089, - [SMALL_STATE(2910)] = 54165, - [SMALL_STATE(2911)] = 54245, - [SMALL_STATE(2912)] = 54315, - [SMALL_STATE(2913)] = 54395, - [SMALL_STATE(2914)] = 54471, - [SMALL_STATE(2915)] = 54547, - [SMALL_STATE(2916)] = 54623, - [SMALL_STATE(2917)] = 54703, - [SMALL_STATE(2918)] = 54775, - [SMALL_STATE(2919)] = 54845, - [SMALL_STATE(2920)] = 54913, - [SMALL_STATE(2921)] = 54979, - [SMALL_STATE(2922)] = 55051, - [SMALL_STATE(2923)] = 55123, - [SMALL_STATE(2924)] = 55193, - [SMALL_STATE(2925)] = 55269, - [SMALL_STATE(2926)] = 55339, - [SMALL_STATE(2927)] = 55415, - [SMALL_STATE(2928)] = 55487, - [SMALL_STATE(2929)] = 55557, - [SMALL_STATE(2930)] = 55627, - [SMALL_STATE(2931)] = 55699, - [SMALL_STATE(2932)] = 55777, - [SMALL_STATE(2933)] = 55849, - [SMALL_STATE(2934)] = 55927, - [SMALL_STATE(2935)] = 55997, - [SMALL_STATE(2936)] = 56121, - [SMALL_STATE(2937)] = 56187, - [SMALL_STATE(2938)] = 56265, - [SMALL_STATE(2939)] = 56345, - [SMALL_STATE(2940)] = 56421, - [SMALL_STATE(2941)] = 56545, - [SMALL_STATE(2942)] = 56613, - [SMALL_STATE(2943)] = 56691, - [SMALL_STATE(2944)] = 56769, - [SMALL_STATE(2945)] = 56837, - [SMALL_STATE(2946)] = 56917, - [SMALL_STATE(2947)] = 57041, - [SMALL_STATE(2948)] = 57117, - [SMALL_STATE(2949)] = 57181, - [SMALL_STATE(2950)] = 57257, - [SMALL_STATE(2951)] = 57381, - [SMALL_STATE(2952)] = 57447, - [SMALL_STATE(2953)] = 57527, - [SMALL_STATE(2954)] = 57603, - [SMALL_STATE(2955)] = 57683, - [SMALL_STATE(2956)] = 57759, - [SMALL_STATE(2957)] = 57839, - [SMALL_STATE(2958)] = 57915, - [SMALL_STATE(2959)] = 57991, - [SMALL_STATE(2960)] = 58071, - [SMALL_STATE(2961)] = 58147, - [SMALL_STATE(2962)] = 58223, - [SMALL_STATE(2963)] = 58299, - [SMALL_STATE(2964)] = 58378, - [SMALL_STATE(2965)] = 58441, - [SMALL_STATE(2966)] = 58504, - [SMALL_STATE(2967)] = 58581, - [SMALL_STATE(2968)] = 58658, - [SMALL_STATE(2969)] = 58721, - [SMALL_STATE(2970)] = 58832, - [SMALL_STATE(2971)] = 58895, - [SMALL_STATE(2972)] = 58962, - [SMALL_STATE(2973)] = 59029, - [SMALL_STATE(2974)] = 59092, - [SMALL_STATE(2975)] = 59155, - [SMALL_STATE(2976)] = 59218, - [SMALL_STATE(2977)] = 59281, - [SMALL_STATE(2978)] = 59344, - [SMALL_STATE(2979)] = 59407, - [SMALL_STATE(2980)] = 59470, - [SMALL_STATE(2981)] = 59535, - [SMALL_STATE(2982)] = 59598, - [SMALL_STATE(2983)] = 59661, - [SMALL_STATE(2984)] = 59724, - [SMALL_STATE(2985)] = 59787, - [SMALL_STATE(2986)] = 59850, - [SMALL_STATE(2987)] = 59913, - [SMALL_STATE(2988)] = 59976, - [SMALL_STATE(2989)] = 60039, - [SMALL_STATE(2990)] = 60108, - [SMALL_STATE(2991)] = 60179, - [SMALL_STATE(2992)] = 60248, - [SMALL_STATE(2993)] = 60317, - [SMALL_STATE(2994)] = 60380, - [SMALL_STATE(2995)] = 60451, - [SMALL_STATE(2996)] = 60514, - [SMALL_STATE(2997)] = 60591, - [SMALL_STATE(2998)] = 60660, - [SMALL_STATE(2999)] = 60731, - [SMALL_STATE(3000)] = 60794, - [SMALL_STATE(3001)] = 60857, - [SMALL_STATE(3002)] = 60920, - [SMALL_STATE(3003)] = 60983, - [SMALL_STATE(3004)] = 61046, - [SMALL_STATE(3005)] = 61109, - [SMALL_STATE(3006)] = 61172, - [SMALL_STATE(3007)] = 61239, - [SMALL_STATE(3008)] = 61314, - [SMALL_STATE(3009)] = 61377, - [SMALL_STATE(3010)] = 61444, - [SMALL_STATE(3011)] = 61519, - [SMALL_STATE(3012)] = 61582, - [SMALL_STATE(3013)] = 61645, - [SMALL_STATE(3014)] = 61708, - [SMALL_STATE(3015)] = 61779, - [SMALL_STATE(3016)] = 61854, - [SMALL_STATE(3017)] = 61933, - [SMALL_STATE(3018)] = 62002, - [SMALL_STATE(3019)] = 62065, - [SMALL_STATE(3020)] = 62136, - [SMALL_STATE(3021)] = 62199, - [SMALL_STATE(3022)] = 62268, - [SMALL_STATE(3023)] = 62331, - [SMALL_STATE(3024)] = 62394, - [SMALL_STATE(3025)] = 62457, - [SMALL_STATE(3026)] = 62520, - [SMALL_STATE(3027)] = 62583, - [SMALL_STATE(3028)] = 62646, - [SMALL_STATE(3029)] = 62709, - [SMALL_STATE(3030)] = 62772, - [SMALL_STATE(3031)] = 62835, - [SMALL_STATE(3032)] = 62956, - [SMALL_STATE(3033)] = 63019, - [SMALL_STATE(3034)] = 63082, - [SMALL_STATE(3035)] = 63145, - [SMALL_STATE(3036)] = 63208, - [SMALL_STATE(3037)] = 63271, - [SMALL_STATE(3038)] = 63334, - [SMALL_STATE(3039)] = 63397, - [SMALL_STATE(3040)] = 63472, - [SMALL_STATE(3041)] = 63543, - [SMALL_STATE(3042)] = 63606, - [SMALL_STATE(3043)] = 63669, - [SMALL_STATE(3044)] = 63732, - [SMALL_STATE(3045)] = 63795, - [SMALL_STATE(3046)] = 63858, - [SMALL_STATE(3047)] = 63921, - [SMALL_STATE(3048)] = 63990, - [SMALL_STATE(3049)] = 64053, - [SMALL_STATE(3050)] = 64116, - [SMALL_STATE(3051)] = 64179, - [SMALL_STATE(3052)] = 64242, - [SMALL_STATE(3053)] = 64305, - [SMALL_STATE(3054)] = 64368, - [SMALL_STATE(3055)] = 64431, - [SMALL_STATE(3056)] = 64494, - [SMALL_STATE(3057)] = 64557, - [SMALL_STATE(3058)] = 64620, - [SMALL_STATE(3059)] = 64683, - [SMALL_STATE(3060)] = 64746, - [SMALL_STATE(3061)] = 64809, - [SMALL_STATE(3062)] = 64872, - [SMALL_STATE(3063)] = 64935, - [SMALL_STATE(3064)] = 65010, - [SMALL_STATE(3065)] = 65073, - [SMALL_STATE(3066)] = 65136, - [SMALL_STATE(3067)] = 65199, - [SMALL_STATE(3068)] = 65262, - [SMALL_STATE(3069)] = 65325, - [SMALL_STATE(3070)] = 65388, - [SMALL_STATE(3071)] = 65451, - [SMALL_STATE(3072)] = 65526, - [SMALL_STATE(3073)] = 65589, - [SMALL_STATE(3074)] = 65664, - [SMALL_STATE(3075)] = 65743, - [SMALL_STATE(3076)] = 65810, - [SMALL_STATE(3077)] = 65873, - [SMALL_STATE(3078)] = 65936, - [SMALL_STATE(3079)] = 65999, - [SMALL_STATE(3080)] = 66066, - [SMALL_STATE(3081)] = 66135, - [SMALL_STATE(3082)] = 66198, - [SMALL_STATE(3083)] = 66261, - [SMALL_STATE(3084)] = 66324, - [SMALL_STATE(3085)] = 66399, - [SMALL_STATE(3086)] = 66462, - [SMALL_STATE(3087)] = 66525, - [SMALL_STATE(3088)] = 66600, - [SMALL_STATE(3089)] = 66663, - [SMALL_STATE(3090)] = 66726, - [SMALL_STATE(3091)] = 66789, - [SMALL_STATE(3092)] = 66852, - [SMALL_STATE(3093)] = 66927, - [SMALL_STATE(3094)] = 66990, - [SMALL_STATE(3095)] = 67065, - [SMALL_STATE(3096)] = 67128, - [SMALL_STATE(3097)] = 67191, - [SMALL_STATE(3098)] = 67270, - [SMALL_STATE(3099)] = 67345, - [SMALL_STATE(3100)] = 67424, - [SMALL_STATE(3101)] = 67487, - [SMALL_STATE(3102)] = 67550, - [SMALL_STATE(3103)] = 67613, - [SMALL_STATE(3104)] = 67676, - [SMALL_STATE(3105)] = 67739, - [SMALL_STATE(3106)] = 67816, - [SMALL_STATE(3107)] = 67893, - [SMALL_STATE(3108)] = 67972, - [SMALL_STATE(3109)] = 68039, - [SMALL_STATE(3110)] = 68102, - [SMALL_STATE(3111)] = 68165, - [SMALL_STATE(3112)] = 68228, - [SMALL_STATE(3113)] = 68293, - [SMALL_STATE(3114)] = 68404, - [SMALL_STATE(3115)] = 68467, - [SMALL_STATE(3116)] = 68546, - [SMALL_STATE(3117)] = 68609, - [SMALL_STATE(3118)] = 68672, - [SMALL_STATE(3119)] = 68735, - [SMALL_STATE(3120)] = 68798, - [SMALL_STATE(3121)] = 68863, - [SMALL_STATE(3122)] = 68926, - [SMALL_STATE(3123)] = 68989, - [SMALL_STATE(3124)] = 69054, - [SMALL_STATE(3125)] = 69129, - [SMALL_STATE(3126)] = 69192, - [SMALL_STATE(3127)] = 69255, - [SMALL_STATE(3128)] = 69324, - [SMALL_STATE(3129)] = 69387, - [SMALL_STATE(3130)] = 69450, - [SMALL_STATE(3131)] = 69513, - [SMALL_STATE(3132)] = 69592, - [SMALL_STATE(3133)] = 69667, - [SMALL_STATE(3134)] = 69746, - [SMALL_STATE(3135)] = 69809, - [SMALL_STATE(3136)] = 69884, - [SMALL_STATE(3137)] = 69959, - [SMALL_STATE(3138)] = 70022, - [SMALL_STATE(3139)] = 70085, - [SMALL_STATE(3140)] = 70148, - [SMALL_STATE(3141)] = 70225, - [SMALL_STATE(3142)] = 70300, - [SMALL_STATE(3143)] = 70363, - [SMALL_STATE(3144)] = 70438, - [SMALL_STATE(3145)] = 70503, - [SMALL_STATE(3146)] = 70566, - [SMALL_STATE(3147)] = 70631, - [SMALL_STATE(3148)] = 70701, - [SMALL_STATE(3149)] = 70775, - [SMALL_STATE(3150)] = 70857, - [SMALL_STATE(3151)] = 70953, - [SMALL_STATE(3152)] = 71047, - [SMALL_STATE(3153)] = 71137, - [SMALL_STATE(3154)] = 71225, - [SMALL_STATE(3155)] = 71305, - [SMALL_STATE(3156)] = 71383, - [SMALL_STATE(3157)] = 71453, - [SMALL_STATE(3158)] = 71515, - [SMALL_STATE(3159)] = 71577, - [SMALL_STATE(3160)] = 71639, - [SMALL_STATE(3161)] = 71745, - [SMALL_STATE(3162)] = 71807, - [SMALL_STATE(3163)] = 71869, - [SMALL_STATE(3164)] = 71939, - [SMALL_STATE(3165)] = 72005, - [SMALL_STATE(3166)] = 72075, - [SMALL_STATE(3167)] = 72137, - [SMALL_STATE(3168)] = 72233, - [SMALL_STATE(3169)] = 72303, - [SMALL_STATE(3170)] = 72369, - [SMALL_STATE(3171)] = 72431, - [SMALL_STATE(3172)] = 72493, - [SMALL_STATE(3173)] = 72555, - [SMALL_STATE(3174)] = 72617, - [SMALL_STATE(3175)] = 72679, - [SMALL_STATE(3176)] = 72749, - [SMALL_STATE(3177)] = 72811, - [SMALL_STATE(3178)] = 72929, - [SMALL_STATE(3179)] = 72995, - [SMALL_STATE(3180)] = 73065, - [SMALL_STATE(3181)] = 73127, - [SMALL_STATE(3182)] = 73197, - [SMALL_STATE(3183)] = 73259, - [SMALL_STATE(3184)] = 73321, - [SMALL_STATE(3185)] = 73383, - [SMALL_STATE(3186)] = 73477, - [SMALL_STATE(3187)] = 73539, - [SMALL_STATE(3188)] = 73629, - [SMALL_STATE(3189)] = 73691, - [SMALL_STATE(3190)] = 73753, - [SMALL_STATE(3191)] = 73815, - [SMALL_STATE(3192)] = 73877, - [SMALL_STATE(3193)] = 73939, - [SMALL_STATE(3194)] = 74001, - [SMALL_STATE(3195)] = 74063, - [SMALL_STATE(3196)] = 74125, - [SMALL_STATE(3197)] = 74231, - [SMALL_STATE(3198)] = 74329, - [SMALL_STATE(3199)] = 74417, - [SMALL_STATE(3200)] = 74479, - [SMALL_STATE(3201)] = 74549, - [SMALL_STATE(3202)] = 74611, - [SMALL_STATE(3203)] = 74673, - [SMALL_STATE(3204)] = 74735, - [SMALL_STATE(3205)] = 74797, - [SMALL_STATE(3206)] = 74859, - [SMALL_STATE(3207)] = 74925, - [SMALL_STATE(3208)] = 75005, - [SMALL_STATE(3209)] = 75067, - [SMALL_STATE(3210)] = 75129, - [SMALL_STATE(3211)] = 75191, - [SMALL_STATE(3212)] = 75253, - [SMALL_STATE(3213)] = 75315, - [SMALL_STATE(3214)] = 75377, - [SMALL_STATE(3215)] = 75439, - [SMALL_STATE(3216)] = 75501, - [SMALL_STATE(3217)] = 75563, - [SMALL_STATE(3218)] = 75625, - [SMALL_STATE(3219)] = 75687, - [SMALL_STATE(3220)] = 75793, - [SMALL_STATE(3221)] = 75855, - [SMALL_STATE(3222)] = 75917, - [SMALL_STATE(3223)] = 75979, - [SMALL_STATE(3224)] = 76041, - [SMALL_STATE(3225)] = 76103, - [SMALL_STATE(3226)] = 76165, - [SMALL_STATE(3227)] = 76227, - [SMALL_STATE(3228)] = 76289, - [SMALL_STATE(3229)] = 76351, - [SMALL_STATE(3230)] = 76425, - [SMALL_STATE(3231)] = 76487, - [SMALL_STATE(3232)] = 76549, - [SMALL_STATE(3233)] = 76611, - [SMALL_STATE(3234)] = 76673, - [SMALL_STATE(3235)] = 76735, - [SMALL_STATE(3236)] = 76797, - [SMALL_STATE(3237)] = 76859, - [SMALL_STATE(3238)] = 76921, - [SMALL_STATE(3239)] = 76983, - [SMALL_STATE(3240)] = 77045, - [SMALL_STATE(3241)] = 77107, - [SMALL_STATE(3242)] = 77169, - [SMALL_STATE(3243)] = 77231, - [SMALL_STATE(3244)] = 77293, - [SMALL_STATE(3245)] = 77355, - [SMALL_STATE(3246)] = 77417, - [SMALL_STATE(3247)] = 77479, - [SMALL_STATE(3248)] = 77541, - [SMALL_STATE(3249)] = 77603, - [SMALL_STATE(3250)] = 77665, - [SMALL_STATE(3251)] = 77727, - [SMALL_STATE(3252)] = 77789, - [SMALL_STATE(3253)] = 77851, - [SMALL_STATE(3254)] = 77913, - [SMALL_STATE(3255)] = 77975, - [SMALL_STATE(3256)] = 78037, - [SMALL_STATE(3257)] = 78099, - [SMALL_STATE(3258)] = 78161, - [SMALL_STATE(3259)] = 78223, - [SMALL_STATE(3260)] = 78285, - [SMALL_STATE(3261)] = 78351, - [SMALL_STATE(3262)] = 78459, - [SMALL_STATE(3263)] = 78545, - [SMALL_STATE(3264)] = 78607, - [SMALL_STATE(3265)] = 78673, - [SMALL_STATE(3266)] = 78741, - [SMALL_STATE(3267)] = 78807, - [SMALL_STATE(3268)] = 78873, - [SMALL_STATE(3269)] = 78939, - [SMALL_STATE(3270)] = 79017, - [SMALL_STATE(3271)] = 79087, - [SMALL_STATE(3272)] = 79169, - [SMALL_STATE(3273)] = 79231, - [SMALL_STATE(3274)] = 79301, - [SMALL_STATE(3275)] = 79377, - [SMALL_STATE(3276)] = 79453, - [SMALL_STATE(3277)] = 79531, - [SMALL_STATE(3278)] = 79605, - [SMALL_STATE(3279)] = 79683, - [SMALL_STATE(3280)] = 79757, - [SMALL_STATE(3281)] = 79819, - [SMALL_STATE(3282)] = 79937, - [SMALL_STATE(3283)] = 80003, - [SMALL_STATE(3284)] = 80081, - [SMALL_STATE(3285)] = 80165, - [SMALL_STATE(3286)] = 80227, - [SMALL_STATE(3287)] = 80301, - [SMALL_STATE(3288)] = 80363, - [SMALL_STATE(3289)] = 80425, - [SMALL_STATE(3290)] = 80487, - [SMALL_STATE(3291)] = 80561, - [SMALL_STATE(3292)] = 80623, - [SMALL_STATE(3293)] = 80709, - [SMALL_STATE(3294)] = 80779, - [SMALL_STATE(3295)] = 80849, - [SMALL_STATE(3296)] = 80919, - [SMALL_STATE(3297)] = 80983, - [SMALL_STATE(3298)] = 81049, - [SMALL_STATE(3299)] = 81119, - [SMALL_STATE(3300)] = 81181, - [SMALL_STATE(3301)] = 81243, - [SMALL_STATE(3302)] = 81313, - [SMALL_STATE(3303)] = 81383, - [SMALL_STATE(3304)] = 81453, - [SMALL_STATE(3305)] = 81515, - [SMALL_STATE(3306)] = 81583, - [SMALL_STATE(3307)] = 81653, - [SMALL_STATE(3308)] = 81721, - [SMALL_STATE(3309)] = 81827, - [SMALL_STATE(3310)] = 81901, - [SMALL_STATE(3311)] = 81963, - [SMALL_STATE(3312)] = 82025, - [SMALL_STATE(3313)] = 82087, - [SMALL_STATE(3314)] = 82153, - [SMALL_STATE(3315)] = 82215, - [SMALL_STATE(3316)] = 82313, - [SMALL_STATE(3317)] = 82383, - [SMALL_STATE(3318)] = 82445, - [SMALL_STATE(3319)] = 82553, - [SMALL_STATE(3320)] = 82619, - [SMALL_STATE(3321)] = 82725, - [SMALL_STATE(3322)] = 82795, - [SMALL_STATE(3323)] = 82869, - [SMALL_STATE(3324)] = 82937, - [SMALL_STATE(3325)] = 82999, - [SMALL_STATE(3326)] = 83103, - [SMALL_STATE(3327)] = 83207, - [SMALL_STATE(3328)] = 83269, - [SMALL_STATE(3329)] = 83373, - [SMALL_STATE(3330)] = 83477, - [SMALL_STATE(3331)] = 83581, - [SMALL_STATE(3332)] = 83685, - [SMALL_STATE(3333)] = 83789, - [SMALL_STATE(3334)] = 83893, - [SMALL_STATE(3335)] = 83999, - [SMALL_STATE(3336)] = 84103, - [SMALL_STATE(3337)] = 84207, - [SMALL_STATE(3338)] = 84311, - [SMALL_STATE(3339)] = 84415, - [SMALL_STATE(3340)] = 84499, - [SMALL_STATE(3341)] = 84561, - [SMALL_STATE(3342)] = 84665, - [SMALL_STATE(3343)] = 84769, - [SMALL_STATE(3344)] = 84831, - [SMALL_STATE(3345)] = 84893, - [SMALL_STATE(3346)] = 84955, - [SMALL_STATE(3347)] = 85025, - [SMALL_STATE(3348)] = 85087, - [SMALL_STATE(3349)] = 85157, - [SMALL_STATE(3350)] = 85227, - [SMALL_STATE(3351)] = 85289, - [SMALL_STATE(3352)] = 85359, - [SMALL_STATE(3353)] = 85421, - [SMALL_STATE(3354)] = 85483, - [SMALL_STATE(3355)] = 85553, - [SMALL_STATE(3356)] = 85615, - [SMALL_STATE(3357)] = 85677, - [SMALL_STATE(3358)] = 85743, - [SMALL_STATE(3359)] = 85809, - [SMALL_STATE(3360)] = 85871, - [SMALL_STATE(3361)] = 85933, - [SMALL_STATE(3362)] = 85995, - [SMALL_STATE(3363)] = 86057, - [SMALL_STATE(3364)] = 86127, - [SMALL_STATE(3365)] = 86189, - [SMALL_STATE(3366)] = 86251, - [SMALL_STATE(3367)] = 86321, - [SMALL_STATE(3368)] = 86383, - [SMALL_STATE(3369)] = 86445, - [SMALL_STATE(3370)] = 86507, - [SMALL_STATE(3371)] = 86569, - [SMALL_STATE(3372)] = 86642, - [SMALL_STATE(3373)] = 86711, - [SMALL_STATE(3374)] = 86774, - [SMALL_STATE(3375)] = 86877, - [SMALL_STATE(3376)] = 86946, - [SMALL_STATE(3377)] = 87007, - [SMALL_STATE(3378)] = 87072, - [SMALL_STATE(3379)] = 87139, - [SMALL_STATE(3380)] = 87242, - [SMALL_STATE(3381)] = 87309, - [SMALL_STATE(3382)] = 87372, - [SMALL_STATE(3383)] = 87481, - [SMALL_STATE(3384)] = 87544, - [SMALL_STATE(3385)] = 87617, - [SMALL_STATE(3386)] = 87684, - [SMALL_STATE(3387)] = 87751, - [SMALL_STATE(3388)] = 87854, - [SMALL_STATE(3389)] = 87929, - [SMALL_STATE(3390)] = 87996, - [SMALL_STATE(3391)] = 88063, - [SMALL_STATE(3392)] = 88130, - [SMALL_STATE(3393)] = 88205, - [SMALL_STATE(3394)] = 88282, - [SMALL_STATE(3395)] = 88355, - [SMALL_STATE(3396)] = 88432, - [SMALL_STATE(3397)] = 88505, - [SMALL_STATE(3398)] = 88574, - [SMALL_STATE(3399)] = 88639, - [SMALL_STATE(3400)] = 88716, - [SMALL_STATE(3401)] = 88789, - [SMALL_STATE(3402)] = 88862, - [SMALL_STATE(3403)] = 88927, - [SMALL_STATE(3404)] = 89000, - [SMALL_STATE(3405)] = 89065, - [SMALL_STATE(3406)] = 89132, - [SMALL_STATE(3407)] = 89199, - [SMALL_STATE(3408)] = 89268, - [SMALL_STATE(3409)] = 89333, - [SMALL_STATE(3410)] = 89400, - [SMALL_STATE(3411)] = 89467, - [SMALL_STATE(3412)] = 89534, - [SMALL_STATE(3413)] = 89637, - [SMALL_STATE(3414)] = 89704, - [SMALL_STATE(3415)] = 89773, - [SMALL_STATE(3416)] = 89838, - [SMALL_STATE(3417)] = 89903, - [SMALL_STATE(3418)] = 89970, - [SMALL_STATE(3419)] = 90037, - [SMALL_STATE(3420)] = 90100, - [SMALL_STATE(3421)] = 90173, - [SMALL_STATE(3422)] = 90276, - [SMALL_STATE(3423)] = 90343, - [SMALL_STATE(3424)] = 90446, - [SMALL_STATE(3425)] = 90511, - [SMALL_STATE(3426)] = 90580, - [SMALL_STATE(3427)] = 90653, - [SMALL_STATE(3428)] = 90730, - [SMALL_STATE(3429)] = 90797, - [SMALL_STATE(3430)] = 90870, - [SMALL_STATE(3431)] = 90943, - [SMALL_STATE(3432)] = 91020, - [SMALL_STATE(3433)] = 91093, - [SMALL_STATE(3434)] = 91170, - [SMALL_STATE(3435)] = 91237, - [SMALL_STATE(3436)] = 91312, - [SMALL_STATE(3437)] = 91379, - [SMALL_STATE(3438)] = 91454, - [SMALL_STATE(3439)] = 91521, - [SMALL_STATE(3440)] = 91590, - [SMALL_STATE(3441)] = 91657, - [SMALL_STATE(3442)] = 91724, - [SMALL_STATE(3443)] = 91827, - [SMALL_STATE(3444)] = 91896, - [SMALL_STATE(3445)] = 91965, - [SMALL_STATE(3446)] = 92032, - [SMALL_STATE(3447)] = 92101, - [SMALL_STATE(3448)] = 92168, - [SMALL_STATE(3449)] = 92237, - [SMALL_STATE(3450)] = 92304, - [SMALL_STATE(3451)] = 92411, - [SMALL_STATE(3452)] = 92478, - [SMALL_STATE(3453)] = 92545, - [SMALL_STATE(3454)] = 92612, - [SMALL_STATE(3455)] = 92681, - [SMALL_STATE(3456)] = 92748, - [SMALL_STATE(3457)] = 92834, - [SMALL_STATE(3458)] = 92898, - [SMALL_STATE(3459)] = 92958, - [SMALL_STATE(3460)] = 93024, - [SMALL_STATE(3461)] = 93084, - [SMALL_STATE(3462)] = 93144, - [SMALL_STATE(3463)] = 93204, - [SMALL_STATE(3464)] = 93264, - [SMALL_STATE(3465)] = 93324, - [SMALL_STATE(3466)] = 93384, - [SMALL_STATE(3467)] = 93444, - [SMALL_STATE(3468)] = 93548, - [SMALL_STATE(3469)] = 93608, - [SMALL_STATE(3470)] = 93668, - [SMALL_STATE(3471)] = 93728, - [SMALL_STATE(3472)] = 93796, - [SMALL_STATE(3473)] = 93872, - [SMALL_STATE(3474)] = 93950, - [SMALL_STATE(3475)] = 94038, - [SMALL_STATE(3476)] = 94098, - [SMALL_STATE(3477)] = 94164, - [SMALL_STATE(3478)] = 94256, - [SMALL_STATE(3479)] = 94350, - [SMALL_STATE(3480)] = 94430, - [SMALL_STATE(3481)] = 94496, - [SMALL_STATE(3482)] = 94578, - [SMALL_STATE(3483)] = 94650, - [SMALL_STATE(3484)] = 94710, - [SMALL_STATE(3485)] = 94816, - [SMALL_STATE(3486)] = 94900, - [SMALL_STATE(3487)] = 94960, - [SMALL_STATE(3488)] = 95020, - [SMALL_STATE(3489)] = 95080, - [SMALL_STATE(3490)] = 95140, - [SMALL_STATE(3491)] = 95200, - [SMALL_STATE(3492)] = 95260, - [SMALL_STATE(3493)] = 95320, - [SMALL_STATE(3494)] = 95384, - [SMALL_STATE(3495)] = 95448, - [SMALL_STATE(3496)] = 95508, - [SMALL_STATE(3497)] = 95572, - [SMALL_STATE(3498)] = 95636, - [SMALL_STATE(3499)] = 95700, - [SMALL_STATE(3500)] = 95760, - [SMALL_STATE(3501)] = 95820, - [SMALL_STATE(3502)] = 95886, - [SMALL_STATE(3503)] = 95946, - [SMALL_STATE(3504)] = 96006, - [SMALL_STATE(3505)] = 96110, - [SMALL_STATE(3506)] = 96170, - [SMALL_STATE(3507)] = 96230, - [SMALL_STATE(3508)] = 96290, - [SMALL_STATE(3509)] = 96354, - [SMALL_STATE(3510)] = 96414, - [SMALL_STATE(3511)] = 96474, - [SMALL_STATE(3512)] = 96542, - [SMALL_STATE(3513)] = 96602, - [SMALL_STATE(3514)] = 96662, - [SMALL_STATE(3515)] = 96728, - [SMALL_STATE(3516)] = 96788, - [SMALL_STATE(3517)] = 96848, - [SMALL_STATE(3518)] = 96910, - [SMALL_STATE(3519)] = 96970, - [SMALL_STATE(3520)] = 97030, - [SMALL_STATE(3521)] = 97094, - [SMALL_STATE(3522)] = 97154, - [SMALL_STATE(3523)] = 97218, - [SMALL_STATE(3524)] = 97278, - [SMALL_STATE(3525)] = 97338, - [SMALL_STATE(3526)] = 97434, - [SMALL_STATE(3527)] = 97494, - [SMALL_STATE(3528)] = 97554, - [SMALL_STATE(3529)] = 97614, - [SMALL_STATE(3530)] = 97678, - [SMALL_STATE(3531)] = 97738, - [SMALL_STATE(3532)] = 97798, - [SMALL_STATE(3533)] = 97858, - [SMALL_STATE(3534)] = 97918, - [SMALL_STATE(3535)] = 97984, - [SMALL_STATE(3536)] = 98044, - [SMALL_STATE(3537)] = 98104, - [SMALL_STATE(3538)] = 98164, - [SMALL_STATE(3539)] = 98232, - [SMALL_STATE(3540)] = 98296, - [SMALL_STATE(3541)] = 98356, - [SMALL_STATE(3542)] = 98416, - [SMALL_STATE(3543)] = 98476, - [SMALL_STATE(3544)] = 98536, - [SMALL_STATE(3545)] = 98596, - [SMALL_STATE(3546)] = 98662, - [SMALL_STATE(3547)] = 98722, - [SMALL_STATE(3548)] = 98782, - [SMALL_STATE(3549)] = 98842, - [SMALL_STATE(3550)] = 98902, - [SMALL_STATE(3551)] = 98962, - [SMALL_STATE(3552)] = 99022, - [SMALL_STATE(3553)] = 99082, - [SMALL_STATE(3554)] = 99142, - [SMALL_STATE(3555)] = 99202, - [SMALL_STATE(3556)] = 99308, - [SMALL_STATE(3557)] = 99368, - [SMALL_STATE(3558)] = 99434, - [SMALL_STATE(3559)] = 99494, - [SMALL_STATE(3560)] = 99554, - [SMALL_STATE(3561)] = 99614, - [SMALL_STATE(3562)] = 99674, - [SMALL_STATE(3563)] = 99734, - [SMALL_STATE(3564)] = 99794, - [SMALL_STATE(3565)] = 99858, - [SMALL_STATE(3566)] = 99922, - [SMALL_STATE(3567)] = 100034, - [SMALL_STATE(3568)] = 100094, - [SMALL_STATE(3569)] = 100154, - [SMALL_STATE(3570)] = 100218, - [SMALL_STATE(3571)] = 100282, - [SMALL_STATE(3572)] = 100342, - [SMALL_STATE(3573)] = 100402, - [SMALL_STATE(3574)] = 100462, - [SMALL_STATE(3575)] = 100522, - [SMALL_STATE(3576)] = 100582, - [SMALL_STATE(3577)] = 100642, - [SMALL_STATE(3578)] = 100704, - [SMALL_STATE(3579)] = 100768, - [SMALL_STATE(3580)] = 100828, - [SMALL_STATE(3581)] = 100888, - [SMALL_STATE(3582)] = 100948, - [SMALL_STATE(3583)] = 101014, - [SMALL_STATE(3584)] = 101074, - [SMALL_STATE(3585)] = 101134, - [SMALL_STATE(3586)] = 101194, - [SMALL_STATE(3587)] = 101256, - [SMALL_STATE(3588)] = 101316, - [SMALL_STATE(3589)] = 101382, - [SMALL_STATE(3590)] = 101446, - [SMALL_STATE(3591)] = 101506, - [SMALL_STATE(3592)] = 101566, - [SMALL_STATE(3593)] = 101626, - [SMALL_STATE(3594)] = 101686, - [SMALL_STATE(3595)] = 101746, - [SMALL_STATE(3596)] = 101814, - [SMALL_STATE(3597)] = 101874, - [SMALL_STATE(3598)] = 101942, - [SMALL_STATE(3599)] = 102002, - [SMALL_STATE(3600)] = 102062, - [SMALL_STATE(3601)] = 102126, - [SMALL_STATE(3602)] = 102186, - [SMALL_STATE(3603)] = 102246, - [SMALL_STATE(3604)] = 102310, - [SMALL_STATE(3605)] = 102374, - [SMALL_STATE(3606)] = 102436, - [SMALL_STATE(3607)] = 102500, - [SMALL_STATE(3608)] = 102566, - [SMALL_STATE(3609)] = 102626, - [SMALL_STATE(3610)] = 102686, - [SMALL_STATE(3611)] = 102746, - [SMALL_STATE(3612)] = 102806, - [SMALL_STATE(3613)] = 102866, - [SMALL_STATE(3614)] = 102926, - [SMALL_STATE(3615)] = 102986, - [SMALL_STATE(3616)] = 103050, - [SMALL_STATE(3617)] = 103110, - [SMALL_STATE(3618)] = 103170, - [SMALL_STATE(3619)] = 103230, - [SMALL_STATE(3620)] = 103290, - [SMALL_STATE(3621)] = 103350, - [SMALL_STATE(3622)] = 103410, - [SMALL_STATE(3623)] = 103470, - [SMALL_STATE(3624)] = 103530, - [SMALL_STATE(3625)] = 103590, - [SMALL_STATE(3626)] = 103650, - [SMALL_STATE(3627)] = 103710, - [SMALL_STATE(3628)] = 103770, - [SMALL_STATE(3629)] = 103830, - [SMALL_STATE(3630)] = 103890, - [SMALL_STATE(3631)] = 103950, - [SMALL_STATE(3632)] = 104010, - [SMALL_STATE(3633)] = 104070, - [SMALL_STATE(3634)] = 104130, - [SMALL_STATE(3635)] = 104190, - [SMALL_STATE(3636)] = 104250, - [SMALL_STATE(3637)] = 104354, - [SMALL_STATE(3638)] = 104413, - [SMALL_STATE(3639)] = 104472, - [SMALL_STATE(3640)] = 104539, - [SMALL_STATE(3641)] = 104598, - [SMALL_STATE(3642)] = 104657, - [SMALL_STATE(3643)] = 104716, - [SMALL_STATE(3644)] = 104775, - [SMALL_STATE(3645)] = 104834, - [SMALL_STATE(3646)] = 104893, - [SMALL_STATE(3647)] = 104952, - [SMALL_STATE(3648)] = 105011, - [SMALL_STATE(3649)] = 105074, - [SMALL_STATE(3650)] = 105133, - [SMALL_STATE(3651)] = 105192, - [SMALL_STATE(3652)] = 105293, - [SMALL_STATE(3653)] = 105352, - [SMALL_STATE(3654)] = 105411, - [SMALL_STATE(3655)] = 105478, - [SMALL_STATE(3656)] = 105545, - [SMALL_STATE(3657)] = 105604, - [SMALL_STATE(3658)] = 105663, - [SMALL_STATE(3659)] = 105726, - [SMALL_STATE(3660)] = 105785, - [SMALL_STATE(3661)] = 105844, - [SMALL_STATE(3662)] = 105903, - [SMALL_STATE(3663)] = 105964, - [SMALL_STATE(3664)] = 106031, - [SMALL_STATE(3665)] = 106096, - [SMALL_STATE(3666)] = 106197, - [SMALL_STATE(3667)] = 106256, - [SMALL_STATE(3668)] = 106315, - [SMALL_STATE(3669)] = 106374, - [SMALL_STATE(3670)] = 106441, - [SMALL_STATE(3671)] = 106500, - [SMALL_STATE(3672)] = 106563, - [SMALL_STATE(3673)] = 106622, - [SMALL_STATE(3674)] = 106681, - [SMALL_STATE(3675)] = 106748, - [SMALL_STATE(3676)] = 106807, - [SMALL_STATE(3677)] = 106866, - [SMALL_STATE(3678)] = 106925, - [SMALL_STATE(3679)] = 106988, - [SMALL_STATE(3680)] = 107047, - [SMALL_STATE(3681)] = 107106, - [SMALL_STATE(3682)] = 107167, - [SMALL_STATE(3683)] = 107230, - [SMALL_STATE(3684)] = 107331, - [SMALL_STATE(3685)] = 107390, - [SMALL_STATE(3686)] = 107449, - [SMALL_STATE(3687)] = 107508, - [SMALL_STATE(3688)] = 107567, - [SMALL_STATE(3689)] = 107626, - [SMALL_STATE(3690)] = 107685, - [SMALL_STATE(3691)] = 107744, - [SMALL_STATE(3692)] = 107803, - [SMALL_STATE(3693)] = 107862, - [SMALL_STATE(3694)] = 107921, - [SMALL_STATE(3695)] = 107980, - [SMALL_STATE(3696)] = 108047, - [SMALL_STATE(3697)] = 108106, - [SMALL_STATE(3698)] = 108173, - [SMALL_STATE(3699)] = 108240, - [SMALL_STATE(3700)] = 108341, - [SMALL_STATE(3701)] = 108400, - [SMALL_STATE(3702)] = 108501, - [SMALL_STATE(3703)] = 108560, - [SMALL_STATE(3704)] = 108625, - [SMALL_STATE(3705)] = 108686, - [SMALL_STATE(3706)] = 108753, - [SMALL_STATE(3707)] = 108812, - [SMALL_STATE(3708)] = 108871, - [SMALL_STATE(3709)] = 108972, - [SMALL_STATE(3710)] = 109031, - [SMALL_STATE(3711)] = 109090, - [SMALL_STATE(3712)] = 109149, - [SMALL_STATE(3713)] = 109208, - [SMALL_STATE(3714)] = 109309, - [SMALL_STATE(3715)] = 109376, - [SMALL_STATE(3716)] = 109443, - [SMALL_STATE(3717)] = 109508, - [SMALL_STATE(3718)] = 109566, - [SMALL_STATE(3719)] = 109624, - [SMALL_STATE(3720)] = 109682, - [SMALL_STATE(3721)] = 109740, - [SMALL_STATE(3722)] = 109804, - [SMALL_STATE(3723)] = 109862, - [SMALL_STATE(3724)] = 109920, - [SMALL_STATE(3725)] = 109978, - [SMALL_STATE(3726)] = 110036, - [SMALL_STATE(3727)] = 110094, - [SMALL_STATE(3728)] = 110152, - [SMALL_STATE(3729)] = 110216, - [SMALL_STATE(3730)] = 110274, - [SMALL_STATE(3731)] = 110332, - [SMALL_STATE(3732)] = 110390, - [SMALL_STATE(3733)] = 110448, - [SMALL_STATE(3734)] = 110506, - [SMALL_STATE(3735)] = 110570, - [SMALL_STATE(3736)] = 110634, - [SMALL_STATE(3737)] = 110698, - [SMALL_STATE(3738)] = 110762, - [SMALL_STATE(3739)] = 110826, - [SMALL_STATE(3740)] = 110890, - [SMALL_STATE(3741)] = 110954, - [SMALL_STATE(3742)] = 111018, - [SMALL_STATE(3743)] = 111126, - [SMALL_STATE(3744)] = 111184, - [SMALL_STATE(3745)] = 111284, - [SMALL_STATE(3746)] = 111342, - [SMALL_STATE(3747)] = 111442, - [SMALL_STATE(3748)] = 111502, - [SMALL_STATE(3749)] = 111560, - [SMALL_STATE(3750)] = 111618, - [SMALL_STATE(3751)] = 111676, - [SMALL_STATE(3752)] = 111734, - [SMALL_STATE(3753)] = 111792, - [SMALL_STATE(3754)] = 111850, - [SMALL_STATE(3755)] = 111908, - [SMALL_STATE(3756)] = 111966, - [SMALL_STATE(3757)] = 112024, - [SMALL_STATE(3758)] = 112082, - [SMALL_STATE(3759)] = 112146, - [SMALL_STATE(3760)] = 112204, - [SMALL_STATE(3761)] = 112262, - [SMALL_STATE(3762)] = 112324, - [SMALL_STATE(3763)] = 112382, - [SMALL_STATE(3764)] = 112440, - [SMALL_STATE(3765)] = 112498, - [SMALL_STATE(3766)] = 112556, - [SMALL_STATE(3767)] = 112614, - [SMALL_STATE(3768)] = 112676, - [SMALL_STATE(3769)] = 112734, - [SMALL_STATE(3770)] = 112792, - [SMALL_STATE(3771)] = 112850, - [SMALL_STATE(3772)] = 112908, - [SMALL_STATE(3773)] = 112966, - [SMALL_STATE(3774)] = 113024, - [SMALL_STATE(3775)] = 113124, - [SMALL_STATE(3776)] = 113182, - [SMALL_STATE(3777)] = 113242, - [SMALL_STATE(3778)] = 113300, - [SMALL_STATE(3779)] = 113358, - [SMALL_STATE(3780)] = 113416, - [SMALL_STATE(3781)] = 113516, - [SMALL_STATE(3782)] = 113574, - [SMALL_STATE(3783)] = 113632, - [SMALL_STATE(3784)] = 113690, - [SMALL_STATE(3785)] = 113748, - [SMALL_STATE(3786)] = 113806, - [SMALL_STATE(3787)] = 113876, - [SMALL_STATE(3788)] = 113946, - [SMALL_STATE(3789)] = 114016, - [SMALL_STATE(3790)] = 114074, - [SMALL_STATE(3791)] = 114148, - [SMALL_STATE(3792)] = 114218, - [SMALL_STATE(3793)] = 114288, - [SMALL_STATE(3794)] = 114346, - [SMALL_STATE(3795)] = 114404, - [SMALL_STATE(3796)] = 114466, - [SMALL_STATE(3797)] = 114566, - [SMALL_STATE(3798)] = 114624, - [SMALL_STATE(3799)] = 114682, - [SMALL_STATE(3800)] = 114740, - [SMALL_STATE(3801)] = 114814, - [SMALL_STATE(3802)] = 114872, - [SMALL_STATE(3803)] = 114930, - [SMALL_STATE(3804)] = 114988, - [SMALL_STATE(3805)] = 115046, - [SMALL_STATE(3806)] = 115104, - [SMALL_STATE(3807)] = 115162, - [SMALL_STATE(3808)] = 115220, - [SMALL_STATE(3809)] = 115284, - [SMALL_STATE(3810)] = 115342, - [SMALL_STATE(3811)] = 115400, - [SMALL_STATE(3812)] = 115458, - [SMALL_STATE(3813)] = 115516, - [SMALL_STATE(3814)] = 115574, - [SMALL_STATE(3815)] = 115632, - [SMALL_STATE(3816)] = 115690, - [SMALL_STATE(3817)] = 115760, - [SMALL_STATE(3818)] = 115834, - [SMALL_STATE(3819)] = 115896, - [SMALL_STATE(3820)] = 115954, - [SMALL_STATE(3821)] = 116026, - [SMALL_STATE(3822)] = 116084, - [SMALL_STATE(3823)] = 116156, - [SMALL_STATE(3824)] = 116214, - [SMALL_STATE(3825)] = 116276, - [SMALL_STATE(3826)] = 116334, - [SMALL_STATE(3827)] = 116392, - [SMALL_STATE(3828)] = 116456, - [SMALL_STATE(3829)] = 116514, - [SMALL_STATE(3830)] = 116572, - [SMALL_STATE(3831)] = 116630, - [SMALL_STATE(3832)] = 116688, - [SMALL_STATE(3833)] = 116746, - [SMALL_STATE(3834)] = 116804, - [SMALL_STATE(3835)] = 116862, - [SMALL_STATE(3836)] = 116924, - [SMALL_STATE(3837)] = 116982, - [SMALL_STATE(3838)] = 117040, - [SMALL_STATE(3839)] = 117104, - [SMALL_STATE(3840)] = 117162, - [SMALL_STATE(3841)] = 117226, - [SMALL_STATE(3842)] = 117284, - [SMALL_STATE(3843)] = 117342, - [SMALL_STATE(3844)] = 117400, - [SMALL_STATE(3845)] = 117458, - [SMALL_STATE(3846)] = 117516, - [SMALL_STATE(3847)] = 117574, - [SMALL_STATE(3848)] = 117632, - [SMALL_STATE(3849)] = 117690, - [SMALL_STATE(3850)] = 117790, - [SMALL_STATE(3851)] = 117890, - [SMALL_STATE(3852)] = 117948, - [SMALL_STATE(3853)] = 118048, - [SMALL_STATE(3854)] = 118148, - [SMALL_STATE(3855)] = 118206, - [SMALL_STATE(3856)] = 118306, - [SMALL_STATE(3857)] = 118406, - [SMALL_STATE(3858)] = 118506, - [SMALL_STATE(3859)] = 118564, - [SMALL_STATE(3860)] = 118622, - [SMALL_STATE(3861)] = 118680, - [SMALL_STATE(3862)] = 118738, - [SMALL_STATE(3863)] = 118796, - [SMALL_STATE(3864)] = 118854, - [SMALL_STATE(3865)] = 118954, - [SMALL_STATE(3866)] = 119012, - [SMALL_STATE(3867)] = 119070, - [SMALL_STATE(3868)] = 119128, - [SMALL_STATE(3869)] = 119186, - [SMALL_STATE(3870)] = 119244, - [SMALL_STATE(3871)] = 119302, - [SMALL_STATE(3872)] = 119360, - [SMALL_STATE(3873)] = 119418, - [SMALL_STATE(3874)] = 119518, - [SMALL_STATE(3875)] = 119618, - [SMALL_STATE(3876)] = 119718, - [SMALL_STATE(3877)] = 119776, - [SMALL_STATE(3878)] = 119840, - [SMALL_STATE(3879)] = 119898, - [SMALL_STATE(3880)] = 119958, - [SMALL_STATE(3881)] = 120016, - [SMALL_STATE(3882)] = 120074, - [SMALL_STATE(3883)] = 120132, - [SMALL_STATE(3884)] = 120190, - [SMALL_STATE(3885)] = 120248, - [SMALL_STATE(3886)] = 120306, - [SMALL_STATE(3887)] = 120364, - [SMALL_STATE(3888)] = 120422, - [SMALL_STATE(3889)] = 120480, - [SMALL_STATE(3890)] = 120538, - [SMALL_STATE(3891)] = 120600, - [SMALL_STATE(3892)] = 120708, - [SMALL_STATE(3893)] = 120770, - [SMALL_STATE(3894)] = 120832, - [SMALL_STATE(3895)] = 120890, - [SMALL_STATE(3896)] = 120954, - [SMALL_STATE(3897)] = 121012, - [SMALL_STATE(3898)] = 121070, - [SMALL_STATE(3899)] = 121128, - [SMALL_STATE(3900)] = 121228, - [SMALL_STATE(3901)] = 121286, - [SMALL_STATE(3902)] = 121348, - [SMALL_STATE(3903)] = 121448, - [SMALL_STATE(3904)] = 121510, - [SMALL_STATE(3905)] = 121568, - [SMALL_STATE(3906)] = 121626, - [SMALL_STATE(3907)] = 121688, - [SMALL_STATE(3908)] = 121746, - [SMALL_STATE(3909)] = 121846, - [SMALL_STATE(3910)] = 121904, - [SMALL_STATE(3911)] = 122004, - [SMALL_STATE(3912)] = 122066, - [SMALL_STATE(3913)] = 122124, - [SMALL_STATE(3914)] = 122184, - [SMALL_STATE(3915)] = 122242, - [SMALL_STATE(3916)] = 122300, - [SMALL_STATE(3917)] = 122400, - [SMALL_STATE(3918)] = 122458, - [SMALL_STATE(3919)] = 122516, - [SMALL_STATE(3920)] = 122580, - [SMALL_STATE(3921)] = 122638, - [SMALL_STATE(3922)] = 122695, - [SMALL_STATE(3923)] = 122756, - [SMALL_STATE(3924)] = 122821, - [SMALL_STATE(3925)] = 122878, - [SMALL_STATE(3926)] = 122935, - [SMALL_STATE(3927)] = 122992, - [SMALL_STATE(3928)] = 123057, - [SMALL_STATE(3929)] = 123114, - [SMALL_STATE(3930)] = 123171, - [SMALL_STATE(3931)] = 123228, - [SMALL_STATE(3932)] = 123285, - [SMALL_STATE(3933)] = 123388, - [SMALL_STATE(3934)] = 123449, - [SMALL_STATE(3935)] = 123506, - [SMALL_STATE(3936)] = 123563, - [SMALL_STATE(3937)] = 123620, - [SMALL_STATE(3938)] = 123677, - [SMALL_STATE(3939)] = 123734, - [SMALL_STATE(3940)] = 123791, - [SMALL_STATE(3941)] = 123872, - [SMALL_STATE(3942)] = 123975, - [SMALL_STATE(3943)] = 124032, - [SMALL_STATE(3944)] = 124089, - [SMALL_STATE(3945)] = 124146, - [SMALL_STATE(3946)] = 124203, - [SMALL_STATE(3947)] = 124260, - [SMALL_STATE(3948)] = 124329, - [SMALL_STATE(3949)] = 124390, - [SMALL_STATE(3950)] = 124447, - [SMALL_STATE(3951)] = 124504, - [SMALL_STATE(3952)] = 124561, - [SMALL_STATE(3953)] = 124618, - [SMALL_STATE(3954)] = 124679, - [SMALL_STATE(3955)] = 124748, - [SMALL_STATE(3956)] = 124805, - [SMALL_STATE(3957)] = 124862, - [SMALL_STATE(3958)] = 124931, - [SMALL_STATE(3959)] = 125000, - [SMALL_STATE(3960)] = 125073, - [SMALL_STATE(3961)] = 125142, - [SMALL_STATE(3962)] = 125201, - [SMALL_STATE(3963)] = 125258, - [SMALL_STATE(3964)] = 125315, - [SMALL_STATE(3965)] = 125374, - [SMALL_STATE(3966)] = 125431, - [SMALL_STATE(3967)] = 125500, - [SMALL_STATE(3968)] = 125557, - [SMALL_STATE(3969)] = 125614, - [SMALL_STATE(3970)] = 125715, - [SMALL_STATE(3971)] = 125808, - [SMALL_STATE(3972)] = 125865, - [SMALL_STATE(3973)] = 125938, - [SMALL_STATE(3974)] = 126007, - [SMALL_STATE(3975)] = 126080, - [SMALL_STATE(3976)] = 126141, - [SMALL_STATE(3977)] = 126212, - [SMALL_STATE(3978)] = 126283, - [SMALL_STATE(3979)] = 126362, - [SMALL_STATE(3980)] = 126419, - [SMALL_STATE(3981)] = 126496, - [SMALL_STATE(3982)] = 126553, - [SMALL_STATE(3983)] = 126610, - [SMALL_STATE(3984)] = 126699, - [SMALL_STATE(3985)] = 126760, - [SMALL_STATE(3986)] = 126817, - [SMALL_STATE(3987)] = 126902, - [SMALL_STATE(3988)] = 126985, - [SMALL_STATE(3989)] = 127060, - [SMALL_STATE(3990)] = 127121, - [SMALL_STATE(3991)] = 127194, - [SMALL_STATE(3992)] = 127251, - [SMALL_STATE(3993)] = 127308, - [SMALL_STATE(3994)] = 127413, - [SMALL_STATE(3995)] = 127470, - [SMALL_STATE(3996)] = 127527, - [SMALL_STATE(3997)] = 127584, - [SMALL_STATE(3998)] = 127641, - [SMALL_STATE(3999)] = 127742, - [SMALL_STATE(4000)] = 127835, - [SMALL_STATE(4001)] = 127892, - [SMALL_STATE(4002)] = 127953, - [SMALL_STATE(4003)] = 128010, - [SMALL_STATE(4004)] = 128067, - [SMALL_STATE(4005)] = 128128, - [SMALL_STATE(4006)] = 128185, - [SMALL_STATE(4007)] = 128242, - [SMALL_STATE(4008)] = 128303, - [SMALL_STATE(4009)] = 128362, - [SMALL_STATE(4010)] = 128419, - [SMALL_STATE(4011)] = 128484, - [SMALL_STATE(4012)] = 128541, - [SMALL_STATE(4013)] = 128598, - [SMALL_STATE(4014)] = 128655, - [SMALL_STATE(4015)] = 128754, - [SMALL_STATE(4016)] = 128857, - [SMALL_STATE(4017)] = 128914, - [SMALL_STATE(4018)] = 128971, - [SMALL_STATE(4019)] = 129028, - [SMALL_STATE(4020)] = 129085, - [SMALL_STATE(4021)] = 129190, - [SMALL_STATE(4022)] = 129251, - [SMALL_STATE(4023)] = 129308, - [SMALL_STATE(4024)] = 129365, - [SMALL_STATE(4025)] = 129464, - [SMALL_STATE(4026)] = 129521, - [SMALL_STATE(4027)] = 129578, - [SMALL_STATE(4028)] = 129635, - [SMALL_STATE(4029)] = 129740, - [SMALL_STATE(4030)] = 129801, - [SMALL_STATE(4031)] = 129900, - [SMALL_STATE(4032)] = 129961, - [SMALL_STATE(4033)] = 130026, - [SMALL_STATE(4034)] = 130083, - [SMALL_STATE(4035)] = 130148, - [SMALL_STATE(4036)] = 130211, - [SMALL_STATE(4037)] = 130268, - [SMALL_STATE(4038)] = 130329, - [SMALL_STATE(4039)] = 130386, - [SMALL_STATE(4040)] = 130443, - [SMALL_STATE(4041)] = 130500, - [SMALL_STATE(4042)] = 130599, - [SMALL_STATE(4043)] = 130656, - [SMALL_STATE(4044)] = 130721, - [SMALL_STATE(4045)] = 130798, - [SMALL_STATE(4046)] = 130855, - [SMALL_STATE(4047)] = 130912, - [SMALL_STATE(4048)] = 130969, - [SMALL_STATE(4049)] = 131026, - [SMALL_STATE(4050)] = 131083, - [SMALL_STATE(4051)] = 131140, - [SMALL_STATE(4052)] = 131203, - [SMALL_STATE(4053)] = 131260, - [SMALL_STATE(4054)] = 131359, - [SMALL_STATE(4055)] = 131458, - [SMALL_STATE(4056)] = 131515, - [SMALL_STATE(4057)] = 131574, - [SMALL_STATE(4058)] = 131635, - [SMALL_STATE(4059)] = 131696, - [SMALL_STATE(4060)] = 131757, - [SMALL_STATE(4061)] = 131856, - [SMALL_STATE(4062)] = 131913, - [SMALL_STATE(4063)] = 131970, - [SMALL_STATE(4064)] = 132027, - [SMALL_STATE(4065)] = 132092, - [SMALL_STATE(4066)] = 132153, - [SMALL_STATE(4067)] = 132210, - [SMALL_STATE(4068)] = 132267, - [SMALL_STATE(4069)] = 132324, - [SMALL_STATE(4070)] = 132389, - [SMALL_STATE(4071)] = 132452, - [SMALL_STATE(4072)] = 132517, - [SMALL_STATE(4073)] = 132580, - [SMALL_STATE(4074)] = 132637, - [SMALL_STATE(4075)] = 132696, - [SMALL_STATE(4076)] = 132753, - [SMALL_STATE(4077)] = 132816, - [SMALL_STATE(4078)] = 132873, - [SMALL_STATE(4079)] = 132930, - [SMALL_STATE(4080)] = 132991, - [SMALL_STATE(4081)] = 133054, - [SMALL_STATE(4082)] = 133119, - [SMALL_STATE(4083)] = 133176, - [SMALL_STATE(4084)] = 133233, - [SMALL_STATE(4085)] = 133296, - [SMALL_STATE(4086)] = 133355, - [SMALL_STATE(4087)] = 133412, - [SMALL_STATE(4088)] = 133469, - [SMALL_STATE(4089)] = 133534, - [SMALL_STATE(4090)] = 133591, - [SMALL_STATE(4091)] = 133648, - [SMALL_STATE(4092)] = 133713, - [SMALL_STATE(4093)] = 133770, - [SMALL_STATE(4094)] = 133827, - [SMALL_STATE(4095)] = 133884, - [SMALL_STATE(4096)] = 133947, - [SMALL_STATE(4097)] = 134006, - [SMALL_STATE(4098)] = 134063, - [SMALL_STATE(4099)] = 134124, - [SMALL_STATE(4100)] = 134187, - [SMALL_STATE(4101)] = 134244, - [SMALL_STATE(4102)] = 134301, - [SMALL_STATE(4103)] = 134366, - [SMALL_STATE(4104)] = 134423, - [SMALL_STATE(4105)] = 134480, - [SMALL_STATE(4106)] = 134537, - [SMALL_STATE(4107)] = 134594, - [SMALL_STATE(4108)] = 134657, - [SMALL_STATE(4109)] = 134714, - [SMALL_STATE(4110)] = 134771, - [SMALL_STATE(4111)] = 134832, - [SMALL_STATE(4112)] = 134889, - [SMALL_STATE(4113)] = 134954, - [SMALL_STATE(4114)] = 135017, - [SMALL_STATE(4115)] = 135074, - [SMALL_STATE(4116)] = 135131, - [SMALL_STATE(4117)] = 135192, - [SMALL_STATE(4118)] = 135249, - [SMALL_STATE(4119)] = 135306, - [SMALL_STATE(4120)] = 135363, - [SMALL_STATE(4121)] = 135420, - [SMALL_STATE(4122)] = 135477, - [SMALL_STATE(4123)] = 135534, - [SMALL_STATE(4124)] = 135591, - [SMALL_STATE(4125)] = 135648, - [SMALL_STATE(4126)] = 135749, - [SMALL_STATE(4127)] = 135806, - [SMALL_STATE(4128)] = 135897, - [SMALL_STATE(4129)] = 135954, - [SMALL_STATE(4130)] = 136011, - [SMALL_STATE(4131)] = 136068, - [SMALL_STATE(4132)] = 136169, - [SMALL_STATE(4133)] = 136226, - [SMALL_STATE(4134)] = 136283, - [SMALL_STATE(4135)] = 136340, - [SMALL_STATE(4136)] = 136397, - [SMALL_STATE(4137)] = 136454, - [SMALL_STATE(4138)] = 136511, - [SMALL_STATE(4139)] = 136568, - [SMALL_STATE(4140)] = 136625, - [SMALL_STATE(4141)] = 136706, - [SMALL_STATE(4142)] = 136763, - [SMALL_STATE(4143)] = 136822, - [SMALL_STATE(4144)] = 136879, - [SMALL_STATE(4145)] = 136940, - [SMALL_STATE(4146)] = 136997, - [SMALL_STATE(4147)] = 137054, - [SMALL_STATE(4148)] = 137119, - [SMALL_STATE(4149)] = 137192, - [SMALL_STATE(4150)] = 137295, - [SMALL_STATE(4151)] = 137352, - [SMALL_STATE(4152)] = 137417, - [SMALL_STATE(4153)] = 137474, - [SMALL_STATE(4154)] = 137533, - [SMALL_STATE(4155)] = 137608, - [SMALL_STATE(4156)] = 137691, - [SMALL_STATE(4157)] = 137776, - [SMALL_STATE(4158)] = 137833, - [SMALL_STATE(4159)] = 137890, - [SMALL_STATE(4160)] = 137979, - [SMALL_STATE(4161)] = 138070, - [SMALL_STATE(4162)] = 138127, - [SMALL_STATE(4163)] = 138196, - [SMALL_STATE(4164)] = 138253, - [SMALL_STATE(4165)] = 138312, - [SMALL_STATE(4166)] = 138391, - [SMALL_STATE(4167)] = 138491, - [SMALL_STATE(4168)] = 138547, - [SMALL_STATE(4169)] = 138603, - [SMALL_STATE(4170)] = 138701, - [SMALL_STATE(4171)] = 138757, - [SMALL_STATE(4172)] = 138813, - [SMALL_STATE(4173)] = 138869, - [SMALL_STATE(4174)] = 138925, - [SMALL_STATE(4175)] = 138981, - [SMALL_STATE(4176)] = 139037, - [SMALL_STATE(4177)] = 139093, - [SMALL_STATE(4178)] = 139149, - [SMALL_STATE(4179)] = 139205, - [SMALL_STATE(4180)] = 139261, - [SMALL_STATE(4181)] = 139321, - [SMALL_STATE(4182)] = 139383, - [SMALL_STATE(4183)] = 139439, - [SMALL_STATE(4184)] = 139495, - [SMALL_STATE(4185)] = 139551, - [SMALL_STATE(4186)] = 139613, - [SMALL_STATE(4187)] = 139669, - [SMALL_STATE(4188)] = 139725, - [SMALL_STATE(4189)] = 139781, - [SMALL_STATE(4190)] = 139837, - [SMALL_STATE(4191)] = 139897, - [SMALL_STATE(4192)] = 139953, - [SMALL_STATE(4193)] = 140009, - [SMALL_STATE(4194)] = 140065, - [SMALL_STATE(4195)] = 140121, - [SMALL_STATE(4196)] = 140177, - [SMALL_STATE(4197)] = 140233, - [SMALL_STATE(4198)] = 140289, - [SMALL_STATE(4199)] = 140345, - [SMALL_STATE(4200)] = 140401, - [SMALL_STATE(4201)] = 140457, - [SMALL_STATE(4202)] = 140517, - [SMALL_STATE(4203)] = 140573, - [SMALL_STATE(4204)] = 140629, - [SMALL_STATE(4205)] = 140689, - [SMALL_STATE(4206)] = 140753, - [SMALL_STATE(4207)] = 140833, - [SMALL_STATE(4208)] = 140905, - [SMALL_STATE(4209)] = 140961, - [SMALL_STATE(4210)] = 141017, - [SMALL_STATE(4211)] = 141073, - [SMALL_STATE(4212)] = 141129, - [SMALL_STATE(4213)] = 141185, - [SMALL_STATE(4214)] = 141241, - [SMALL_STATE(4215)] = 141297, - [SMALL_STATE(4216)] = 141353, - [SMALL_STATE(4217)] = 141409, - [SMALL_STATE(4218)] = 141483, - [SMALL_STATE(4219)] = 141545, - [SMALL_STATE(4220)] = 141643, - [SMALL_STATE(4221)] = 141699, - [SMALL_STATE(4222)] = 141755, - [SMALL_STATE(4223)] = 141811, - [SMALL_STATE(4224)] = 141867, - [SMALL_STATE(4225)] = 141923, - [SMALL_STATE(4226)] = 141979, - [SMALL_STATE(4227)] = 142035, - [SMALL_STATE(4228)] = 142091, - [SMALL_STATE(4229)] = 142147, - [SMALL_STATE(4230)] = 142203, - [SMALL_STATE(4231)] = 142267, - [SMALL_STATE(4232)] = 142323, - [SMALL_STATE(4233)] = 142379, - [SMALL_STATE(4234)] = 142435, - [SMALL_STATE(4235)] = 142491, - [SMALL_STATE(4236)] = 142547, - [SMALL_STATE(4237)] = 142603, - [SMALL_STATE(4238)] = 142659, - [SMALL_STATE(4239)] = 142741, - [SMALL_STATE(4240)] = 142797, - [SMALL_STATE(4241)] = 142853, - [SMALL_STATE(4242)] = 142937, - [SMALL_STATE(4243)] = 143025, - [SMALL_STATE(4244)] = 143115, - [SMALL_STATE(4245)] = 143191, - [SMALL_STATE(4246)] = 143247, - [SMALL_STATE(4247)] = 143303, - [SMALL_STATE(4248)] = 143359, - [SMALL_STATE(4249)] = 143415, - [SMALL_STATE(4250)] = 143471, - [SMALL_STATE(4251)] = 143549, - [SMALL_STATE(4252)] = 143607, - [SMALL_STATE(4253)] = 143675, - [SMALL_STATE(4254)] = 143731, - [SMALL_STATE(4255)] = 143787, - [SMALL_STATE(4256)] = 143843, - [SMALL_STATE(4257)] = 143899, - [SMALL_STATE(4258)] = 144001, - [SMALL_STATE(4259)] = 144099, - [SMALL_STATE(4260)] = 144155, - [SMALL_STATE(4261)] = 144211, - [SMALL_STATE(4262)] = 144267, - [SMALL_STATE(4263)] = 144323, - [SMALL_STATE(4264)] = 144423, - [SMALL_STATE(4265)] = 144479, - [SMALL_STATE(4266)] = 144577, - [SMALL_STATE(4267)] = 144633, - [SMALL_STATE(4268)] = 144689, - [SMALL_STATE(4269)] = 144745, - [SMALL_STATE(4270)] = 144801, - [SMALL_STATE(4271)] = 144899, - [SMALL_STATE(4272)] = 144959, - [SMALL_STATE(4273)] = 145015, - [SMALL_STATE(4274)] = 145071, - [SMALL_STATE(4275)] = 145127, - [SMALL_STATE(4276)] = 145187, - [SMALL_STATE(4277)] = 145243, - [SMALL_STATE(4278)] = 145299, - [SMALL_STATE(4279)] = 145355, - [SMALL_STATE(4280)] = 145411, - [SMALL_STATE(4281)] = 145467, - [SMALL_STATE(4282)] = 145523, - [SMALL_STATE(4283)] = 145579, - [SMALL_STATE(4284)] = 145635, - [SMALL_STATE(4285)] = 145733, - [SMALL_STATE(4286)] = 145789, - [SMALL_STATE(4287)] = 145853, - [SMALL_STATE(4288)] = 145909, - [SMALL_STATE(4289)] = 145965, - [SMALL_STATE(4290)] = 146021, - [SMALL_STATE(4291)] = 146077, - [SMALL_STATE(4292)] = 146133, - [SMALL_STATE(4293)] = 146189, - [SMALL_STATE(4294)] = 146295, - [SMALL_STATE(4295)] = 146401, - [SMALL_STATE(4296)] = 146459, - [SMALL_STATE(4297)] = 146515, - [SMALL_STATE(4298)] = 146575, - [SMALL_STATE(4299)] = 146631, - [SMALL_STATE(4300)] = 146687, - [SMALL_STATE(4301)] = 146743, - [SMALL_STATE(4302)] = 146799, - [SMALL_STATE(4303)] = 146855, - [SMALL_STATE(4304)] = 146911, - [SMALL_STATE(4305)] = 146967, - [SMALL_STATE(4306)] = 147023, - [SMALL_STATE(4307)] = 147079, - [SMALL_STATE(4308)] = 147135, - [SMALL_STATE(4309)] = 147197, - [SMALL_STATE(4310)] = 147253, - [SMALL_STATE(4311)] = 147309, - [SMALL_STATE(4312)] = 147369, - [SMALL_STATE(4313)] = 147425, - [SMALL_STATE(4314)] = 147481, - [SMALL_STATE(4315)] = 147537, - [SMALL_STATE(4316)] = 147593, - [SMALL_STATE(4317)] = 147653, - [SMALL_STATE(4318)] = 147713, - [SMALL_STATE(4319)] = 147773, - [SMALL_STATE(4320)] = 147833, - [SMALL_STATE(4321)] = 147895, - [SMALL_STATE(4322)] = 147951, - [SMALL_STATE(4323)] = 148007, - [SMALL_STATE(4324)] = 148063, - [SMALL_STATE(4325)] = 148119, - [SMALL_STATE(4326)] = 148175, - [SMALL_STATE(4327)] = 148231, - [SMALL_STATE(4328)] = 148287, - [SMALL_STATE(4329)] = 148345, - [SMALL_STATE(4330)] = 148401, - [SMALL_STATE(4331)] = 148457, - [SMALL_STATE(4332)] = 148513, - [SMALL_STATE(4333)] = 148569, - [SMALL_STATE(4334)] = 148625, - [SMALL_STATE(4335)] = 148723, - [SMALL_STATE(4336)] = 148779, - [SMALL_STATE(4337)] = 148835, - [SMALL_STATE(4338)] = 148891, - [SMALL_STATE(4339)] = 148947, - [SMALL_STATE(4340)] = 149003, - [SMALL_STATE(4341)] = 149059, - [SMALL_STATE(4342)] = 149157, - [SMALL_STATE(4343)] = 149213, - [SMALL_STATE(4344)] = 149311, - [SMALL_STATE(4345)] = 149367, - [SMALL_STATE(4346)] = 149465, - [SMALL_STATE(4347)] = 149521, - [SMALL_STATE(4348)] = 149619, - [SMALL_STATE(4349)] = 149675, - [SMALL_STATE(4350)] = 149731, - [SMALL_STATE(4351)] = 149787, - [SMALL_STATE(4352)] = 149885, - [SMALL_STATE(4353)] = 149941, - [SMALL_STATE(4354)] = 150039, - [SMALL_STATE(4355)] = 150095, - [SMALL_STATE(4356)] = 150193, - [SMALL_STATE(4357)] = 150291, - [SMALL_STATE(4358)] = 150347, - [SMALL_STATE(4359)] = 150403, - [SMALL_STATE(4360)] = 150505, - [SMALL_STATE(4361)] = 150561, - [SMALL_STATE(4362)] = 150617, - [SMALL_STATE(4363)] = 150673, - [SMALL_STATE(4364)] = 150729, - [SMALL_STATE(4365)] = 150785, - [SMALL_STATE(4366)] = 150841, - [SMALL_STATE(4367)] = 150897, - [SMALL_STATE(4368)] = 150953, - [SMALL_STATE(4369)] = 151009, - [SMALL_STATE(4370)] = 151065, - [SMALL_STATE(4371)] = 151121, - [SMALL_STATE(4372)] = 151177, - [SMALL_STATE(4373)] = 151233, - [SMALL_STATE(4374)] = 151289, - [SMALL_STATE(4375)] = 151345, - [SMALL_STATE(4376)] = 151401, - [SMALL_STATE(4377)] = 151459, - [SMALL_STATE(4378)] = 151515, - [SMALL_STATE(4379)] = 151571, - [SMALL_STATE(4380)] = 151627, - [SMALL_STATE(4381)] = 151687, - [SMALL_STATE(4382)] = 151747, - [SMALL_STATE(4383)] = 151839, - [SMALL_STATE(4384)] = 151939, - [SMALL_STATE(4385)] = 151995, - [SMALL_STATE(4386)] = 152051, - [SMALL_STATE(4387)] = 152107, - [SMALL_STATE(4388)] = 152163, - [SMALL_STATE(4389)] = 152219, - [SMALL_STATE(4390)] = 152283, - [SMALL_STATE(4391)] = 152339, - [SMALL_STATE(4392)] = 152395, - [SMALL_STATE(4393)] = 152459, - [SMALL_STATE(4394)] = 152515, - [SMALL_STATE(4395)] = 152574, - [SMALL_STATE(4396)] = 152629, - [SMALL_STATE(4397)] = 152684, - [SMALL_STATE(4398)] = 152739, - [SMALL_STATE(4399)] = 152794, - [SMALL_STATE(4400)] = 152849, - [SMALL_STATE(4401)] = 152904, - [SMALL_STATE(4402)] = 152959, - [SMALL_STATE(4403)] = 153016, - [SMALL_STATE(4404)] = 153075, - [SMALL_STATE(4405)] = 153130, - [SMALL_STATE(4406)] = 153191, - [SMALL_STATE(4407)] = 153246, - [SMALL_STATE(4408)] = 153301, - [SMALL_STATE(4409)] = 153356, - [SMALL_STATE(4410)] = 153411, - [SMALL_STATE(4411)] = 153466, - [SMALL_STATE(4412)] = 153521, - [SMALL_STATE(4413)] = 153576, - [SMALL_STATE(4414)] = 153631, - [SMALL_STATE(4415)] = 153686, - [SMALL_STATE(4416)] = 153741, - [SMALL_STATE(4417)] = 153796, - [SMALL_STATE(4418)] = 153859, - [SMALL_STATE(4419)] = 153956, - [SMALL_STATE(4420)] = 154011, - [SMALL_STATE(4421)] = 154066, - [SMALL_STATE(4422)] = 154121, - [SMALL_STATE(4423)] = 154176, - [SMALL_STATE(4424)] = 154231, - [SMALL_STATE(4425)] = 154286, - [SMALL_STATE(4426)] = 154341, - [SMALL_STATE(4427)] = 154396, - [SMALL_STATE(4428)] = 154493, - [SMALL_STATE(4429)] = 154548, - [SMALL_STATE(4430)] = 154603, - [SMALL_STATE(4431)] = 154658, - [SMALL_STATE(4432)] = 154717, - [SMALL_STATE(4433)] = 154772, - [SMALL_STATE(4434)] = 154827, - [SMALL_STATE(4435)] = 154882, - [SMALL_STATE(4436)] = 154937, - [SMALL_STATE(4437)] = 154992, - [SMALL_STATE(4438)] = 155047, - [SMALL_STATE(4439)] = 155102, - [SMALL_STATE(4440)] = 155157, - [SMALL_STATE(4441)] = 155218, - [SMALL_STATE(4442)] = 155281, - [SMALL_STATE(4443)] = 155336, - [SMALL_STATE(4444)] = 155391, - [SMALL_STATE(4445)] = 155446, - [SMALL_STATE(4446)] = 155501, - [SMALL_STATE(4447)] = 155556, - [SMALL_STATE(4448)] = 155611, - [SMALL_STATE(4449)] = 155708, - [SMALL_STATE(4450)] = 155763, - [SMALL_STATE(4451)] = 155822, - [SMALL_STATE(4452)] = 155881, - [SMALL_STATE(4453)] = 155940, - [SMALL_STATE(4454)] = 155995, - [SMALL_STATE(4455)] = 156050, - [SMALL_STATE(4456)] = 156113, - [SMALL_STATE(4457)] = 156172, - [SMALL_STATE(4458)] = 156243, - [SMALL_STATE(4459)] = 156302, - [SMALL_STATE(4460)] = 156375, - [SMALL_STATE(4461)] = 156430, - [SMALL_STATE(4462)] = 156511, - [SMALL_STATE(4463)] = 156594, - [SMALL_STATE(4464)] = 156679, - [SMALL_STATE(4465)] = 156734, - [SMALL_STATE(4466)] = 156789, - [SMALL_STATE(4467)] = 156876, - [SMALL_STATE(4468)] = 156931, - [SMALL_STATE(4469)] = 157006, - [SMALL_STATE(4470)] = 157061, - [SMALL_STATE(4471)] = 157116, - [SMALL_STATE(4472)] = 157193, - [SMALL_STATE(4473)] = 157248, - [SMALL_STATE(4474)] = 157303, - [SMALL_STATE(4475)] = 157358, - [SMALL_STATE(4476)] = 157413, - [SMALL_STATE(4477)] = 157510, - [SMALL_STATE(4478)] = 157565, - [SMALL_STATE(4479)] = 157620, - [SMALL_STATE(4480)] = 157675, - [SMALL_STATE(4481)] = 157742, - [SMALL_STATE(4482)] = 157797, - [SMALL_STATE(4483)] = 157852, - [SMALL_STATE(4484)] = 157907, - [SMALL_STATE(4485)] = 158006, - [SMALL_STATE(4486)] = 158061, - [SMALL_STATE(4487)] = 158116, - [SMALL_STATE(4488)] = 158171, - [SMALL_STATE(4489)] = 158230, - [SMALL_STATE(4490)] = 158285, - [SMALL_STATE(4491)] = 158348, - [SMALL_STATE(4492)] = 158411, - [SMALL_STATE(4493)] = 158490, - [SMALL_STATE(4494)] = 158545, - [SMALL_STATE(4495)] = 158642, - [SMALL_STATE(4496)] = 158697, - [SMALL_STATE(4497)] = 158754, - [SMALL_STATE(4498)] = 158809, - [SMALL_STATE(4499)] = 158864, - [SMALL_STATE(4500)] = 158919, - [SMALL_STATE(4501)] = 158974, - [SMALL_STATE(4502)] = 159029, - [SMALL_STATE(4503)] = 159084, - [SMALL_STATE(4504)] = 159139, - [SMALL_STATE(4505)] = 159194, - [SMALL_STATE(4506)] = 159291, - [SMALL_STATE(4507)] = 159346, - [SMALL_STATE(4508)] = 159443, - [SMALL_STATE(4509)] = 159504, - [SMALL_STATE(4510)] = 159559, - [SMALL_STATE(4511)] = 159614, - [SMALL_STATE(4512)] = 159669, - [SMALL_STATE(4513)] = 159724, - [SMALL_STATE(4514)] = 159779, - [SMALL_STATE(4515)] = 159834, - [SMALL_STATE(4516)] = 159897, - [SMALL_STATE(4517)] = 159952, - [SMALL_STATE(4518)] = 160007, - [SMALL_STATE(4519)] = 160104, - [SMALL_STATE(4520)] = 160159, - [SMALL_STATE(4521)] = 160214, - [SMALL_STATE(4522)] = 160269, - [SMALL_STATE(4523)] = 160366, - [SMALL_STATE(4524)] = 160421, - [SMALL_STATE(4525)] = 160482, - [SMALL_STATE(4526)] = 160561, - [SMALL_STATE(4527)] = 160664, - [SMALL_STATE(4528)] = 160719, - [SMALL_STATE(4529)] = 160774, - [SMALL_STATE(4530)] = 160829, - [SMALL_STATE(4531)] = 160884, - [SMALL_STATE(4532)] = 160939, - [SMALL_STATE(4533)] = 160994, - [SMALL_STATE(4534)] = 161061, - [SMALL_STATE(4535)] = 161138, - [SMALL_STATE(4536)] = 161193, - [SMALL_STATE(4537)] = 161294, - [SMALL_STATE(4538)] = 161349, - [SMALL_STATE(4539)] = 161408, - [SMALL_STATE(4540)] = 161467, - [SMALL_STATE(4541)] = 161524, - [SMALL_STATE(4542)] = 161579, - [SMALL_STATE(4543)] = 161634, - [SMALL_STATE(4544)] = 161689, - [SMALL_STATE(4545)] = 161744, - [SMALL_STATE(4546)] = 161803, - [SMALL_STATE(4547)] = 161858, - [SMALL_STATE(4548)] = 161913, - [SMALL_STATE(4549)] = 161968, - [SMALL_STATE(4550)] = 162057, - [SMALL_STATE(4551)] = 162112, - [SMALL_STATE(4552)] = 162175, - [SMALL_STATE(4553)] = 162230, - [SMALL_STATE(4554)] = 162285, - [SMALL_STATE(4555)] = 162340, - [SMALL_STATE(4556)] = 162395, - [SMALL_STATE(4557)] = 162450, - [SMALL_STATE(4558)] = 162525, - [SMALL_STATE(4559)] = 162580, - [SMALL_STATE(4560)] = 162673, - [SMALL_STATE(4561)] = 162732, - [SMALL_STATE(4562)] = 162787, - [SMALL_STATE(4563)] = 162888, - [SMALL_STATE(4564)] = 162951, - [SMALL_STATE(4565)] = 163040, - [SMALL_STATE(4566)] = 163127, - [SMALL_STATE(4567)] = 163182, - [SMALL_STATE(4568)] = 163265, - [SMALL_STATE(4569)] = 163346, - [SMALL_STATE(4570)] = 163419, - [SMALL_STATE(4571)] = 163474, - [SMALL_STATE(4572)] = 163537, - [SMALL_STATE(4573)] = 163592, - [SMALL_STATE(4574)] = 163647, - [SMALL_STATE(4575)] = 163748, - [SMALL_STATE(4576)] = 163811, - [SMALL_STATE(4577)] = 163882, - [SMALL_STATE(4578)] = 163937, - [SMALL_STATE(4579)] = 164013, - [SMALL_STATE(4580)] = 164071, - [SMALL_STATE(4581)] = 164131, - [SMALL_STATE(4582)] = 164185, - [SMALL_STATE(4583)] = 164243, - [SMALL_STATE(4584)] = 164299, - [SMALL_STATE(4585)] = 164395, - [SMALL_STATE(4586)] = 164491, - [SMALL_STATE(4587)] = 164545, - [SMALL_STATE(4588)] = 164599, - [SMALL_STATE(4589)] = 164655, - [SMALL_STATE(4590)] = 164743, - [SMALL_STATE(4591)] = 164839, - [SMALL_STATE(4592)] = 164901, - [SMALL_STATE(4593)] = 164963, - [SMALL_STATE(4594)] = 165059, - [SMALL_STATE(4595)] = 165155, - [SMALL_STATE(4596)] = 165217, - [SMALL_STATE(4597)] = 165277, - [SMALL_STATE(4598)] = 165373, - [SMALL_STATE(4599)] = 165429, - [SMALL_STATE(4600)] = 165491, - [SMALL_STATE(4601)] = 165561, - [SMALL_STATE(4602)] = 165633, - [SMALL_STATE(4603)] = 165713, - [SMALL_STATE(4604)] = 165767, - [SMALL_STATE(4605)] = 165827, - [SMALL_STATE(4606)] = 165909, - [SMALL_STATE(4607)] = 165993, - [SMALL_STATE(4608)] = 166049, - [SMALL_STATE(4609)] = 166145, - [SMALL_STATE(4610)] = 166231, - [SMALL_STATE(4611)] = 166291, - [SMALL_STATE(4612)] = 166365, - [SMALL_STATE(4613)] = 166419, - [SMALL_STATE(4614)] = 166481, - [SMALL_STATE(4615)] = 166577, - [SMALL_STATE(4616)] = 166673, - [SMALL_STATE(4617)] = 166735, - [SMALL_STATE(4618)] = 166789, - [SMALL_STATE(4619)] = 166893, - [SMALL_STATE(4620)] = 166991, - [SMALL_STATE(4621)] = 167057, - [SMALL_STATE(4622)] = 167115, - [SMALL_STATE(4623)] = 167193, - [SMALL_STATE(4624)] = 167247, - [SMALL_STATE(4625)] = 167303, - [SMALL_STATE(4626)] = 167356, - [SMALL_STATE(4627)] = 167409, - [SMALL_STATE(4628)] = 167462, - [SMALL_STATE(4629)] = 167515, - [SMALL_STATE(4630)] = 167572, - [SMALL_STATE(4631)] = 167625, - [SMALL_STATE(4632)] = 167720, - [SMALL_STATE(4633)] = 167773, - [SMALL_STATE(4634)] = 167834, - [SMALL_STATE(4635)] = 167895, - [SMALL_STATE(4636)] = 167948, - [SMALL_STATE(4637)] = 168001, - [SMALL_STATE(4638)] = 168054, - [SMALL_STATE(4639)] = 168119, - [SMALL_STATE(4640)] = 168172, - [SMALL_STATE(4641)] = 168225, - [SMALL_STATE(4642)] = 168278, - [SMALL_STATE(4643)] = 168343, - [SMALL_STATE(4644)] = 168412, - [SMALL_STATE(4645)] = 168477, - [SMALL_STATE(4646)] = 168530, - [SMALL_STATE(4647)] = 168601, - [SMALL_STATE(4648)] = 168654, - [SMALL_STATE(4649)] = 168751, - [SMALL_STATE(4650)] = 168804, - [SMALL_STATE(4651)] = 168865, - [SMALL_STATE(4652)] = 168918, - [SMALL_STATE(4653)] = 169013, - [SMALL_STATE(4654)] = 169066, - [SMALL_STATE(4655)] = 169119, - [SMALL_STATE(4656)] = 169172, - [SMALL_STATE(4657)] = 169251, - [SMALL_STATE(4658)] = 169332, - [SMALL_STATE(4659)] = 169417, - [SMALL_STATE(4660)] = 169470, - [SMALL_STATE(4661)] = 169557, - [SMALL_STATE(4662)] = 169610, - [SMALL_STATE(4663)] = 169683, - [SMALL_STATE(4664)] = 169758, - [SMALL_STATE(4665)] = 169817, - [SMALL_STATE(4666)] = 169910, - [SMALL_STATE(4667)] = 169975, - [SMALL_STATE(4668)] = 170028, - [SMALL_STATE(4669)] = 170123, - [SMALL_STATE(4670)] = 170222, - [SMALL_STATE(4671)] = 170275, - [SMALL_STATE(4672)] = 170370, - [SMALL_STATE(4673)] = 170423, - [SMALL_STATE(4674)] = 170518, - [SMALL_STATE(4675)] = 170607, - [SMALL_STATE(4676)] = 170702, - [SMALL_STATE(4677)] = 170779, - [SMALL_STATE(4678)] = 170832, - [SMALL_STATE(4679)] = 170885, - [SMALL_STATE(4680)] = 170938, - [SMALL_STATE(4681)] = 171033, - [SMALL_STATE(4682)] = 171086, - [SMALL_STATE(4683)] = 171139, - [SMALL_STATE(4684)] = 171236, - [SMALL_STATE(4685)] = 171289, - [SMALL_STATE(4686)] = 171342, - [SMALL_STATE(4687)] = 171395, - [SMALL_STATE(4688)] = 171448, - [SMALL_STATE(4689)] = 171501, - [SMALL_STATE(4690)] = 171554, - [SMALL_STATE(4691)] = 171607, - [SMALL_STATE(4692)] = 171660, - [SMALL_STATE(4693)] = 171717, - [SMALL_STATE(4694)] = 171770, - [SMALL_STATE(4695)] = 171823, - [SMALL_STATE(4696)] = 171918, - [SMALL_STATE(4697)] = 171971, - [SMALL_STATE(4698)] = 172024, - [SMALL_STATE(4699)] = 172077, - [SMALL_STATE(4700)] = 172130, - [SMALL_STATE(4701)] = 172191, - [SMALL_STATE(4702)] = 172244, - [SMALL_STATE(4703)] = 172297, - [SMALL_STATE(4704)] = 172350, - [SMALL_STATE(4705)] = 172411, - [SMALL_STATE(4706)] = 172464, - [SMALL_STATE(4707)] = 172517, - [SMALL_STATE(4708)] = 172570, - [SMALL_STATE(4709)] = 172623, - [SMALL_STATE(4710)] = 172676, - [SMALL_STATE(4711)] = 172781, - [SMALL_STATE(4712)] = 172834, - [SMALL_STATE(4713)] = 172887, - [SMALL_STATE(4714)] = 172940, - [SMALL_STATE(4715)] = 172993, - [SMALL_STATE(4716)] = 173046, - [SMALL_STATE(4717)] = 173099, - [SMALL_STATE(4718)] = 173160, - [SMALL_STATE(4719)] = 173255, - [SMALL_STATE(4720)] = 173308, - [SMALL_STATE(4721)] = 173361, - [SMALL_STATE(4722)] = 173426, - [SMALL_STATE(4723)] = 173479, - [SMALL_STATE(4724)] = 173532, - [SMALL_STATE(4725)] = 173635, - [SMALL_STATE(4726)] = 173700, - [SMALL_STATE(4727)] = 173759, - [SMALL_STATE(4728)] = 173836, - [SMALL_STATE(4729)] = 173935, - [SMALL_STATE(4730)] = 174000, - [SMALL_STATE(4731)] = 174075, - [SMALL_STATE(4732)] = 174148, - [SMALL_STATE(4733)] = 174235, - [SMALL_STATE(4734)] = 174320, - [SMALL_STATE(4735)] = 174373, - [SMALL_STATE(4736)] = 174426, - [SMALL_STATE(4737)] = 174479, - [SMALL_STATE(4738)] = 174532, - [SMALL_STATE(4739)] = 174613, - [SMALL_STATE(4740)] = 174666, - [SMALL_STATE(4741)] = 174745, - [SMALL_STATE(4742)] = 174816, - [SMALL_STATE(4743)] = 174885, - [SMALL_STATE(4744)] = 174938, - [SMALL_STATE(4745)] = 174993, - [SMALL_STATE(4746)] = 175054, - [SMALL_STATE(4747)] = 175151, - [SMALL_STATE(4748)] = 175204, - [SMALL_STATE(4749)] = 175263, - [SMALL_STATE(4750)] = 175324, - [SMALL_STATE(4751)] = 175385, - [SMALL_STATE(4752)] = 175446, - [SMALL_STATE(4753)] = 175543, - [SMALL_STATE(4754)] = 175632, - [SMALL_STATE(4755)] = 175727, - [SMALL_STATE(4756)] = 175780, - [SMALL_STATE(4757)] = 175873, - [SMALL_STATE(4758)] = 175966, - [SMALL_STATE(4759)] = 176059, - [SMALL_STATE(4760)] = 176112, - [SMALL_STATE(4761)] = 176207, - [SMALL_STATE(4762)] = 176302, - [SMALL_STATE(4763)] = 176355, - [SMALL_STATE(4764)] = 176450, - [SMALL_STATE(4765)] = 176503, - [SMALL_STATE(4766)] = 176558, - [SMALL_STATE(4767)] = 176617, - [SMALL_STATE(4768)] = 176710, - [SMALL_STATE(4769)] = 176805, - [SMALL_STATE(4770)] = 176904, - [SMALL_STATE(4771)] = 176957, - [SMALL_STATE(4772)] = 177010, - [SMALL_STATE(4773)] = 177104, - [SMALL_STATE(4774)] = 177198, - [SMALL_STATE(4775)] = 177292, - [SMALL_STATE(4776)] = 177386, - [SMALL_STATE(4777)] = 177480, - [SMALL_STATE(4778)] = 177574, - [SMALL_STATE(4779)] = 177668, - [SMALL_STATE(4780)] = 177762, - [SMALL_STATE(4781)] = 177856, - [SMALL_STATE(4782)] = 177950, - [SMALL_STATE(4783)] = 178042, - [SMALL_STATE(4784)] = 178136, - [SMALL_STATE(4785)] = 178230, - [SMALL_STATE(4786)] = 178324, - [SMALL_STATE(4787)] = 178418, - [SMALL_STATE(4788)] = 178512, - [SMALL_STATE(4789)] = 178606, - [SMALL_STATE(4790)] = 178700, - [SMALL_STATE(4791)] = 178794, - [SMALL_STATE(4792)] = 178888, - [SMALL_STATE(4793)] = 178982, - [SMALL_STATE(4794)] = 179076, - [SMALL_STATE(4795)] = 179170, - [SMALL_STATE(4796)] = 179264, - [SMALL_STATE(4797)] = 179358, - [SMALL_STATE(4798)] = 179460, - [SMALL_STATE(4799)] = 179560, - [SMALL_STATE(4800)] = 179654, - [SMALL_STATE(4801)] = 179748, - [SMALL_STATE(4802)] = 179840, - [SMALL_STATE(4803)] = 179934, - [SMALL_STATE(4804)] = 180028, - [SMALL_STATE(4805)] = 180122, - [SMALL_STATE(4806)] = 180216, - [SMALL_STATE(4807)] = 180310, - [SMALL_STATE(4808)] = 180404, - [SMALL_STATE(4809)] = 180496, - [SMALL_STATE(4810)] = 180588, - [SMALL_STATE(4811)] = 180682, - [SMALL_STATE(4812)] = 180776, - [SMALL_STATE(4813)] = 180870, - [SMALL_STATE(4814)] = 180964, - [SMALL_STATE(4815)] = 181058, - [SMALL_STATE(4816)] = 181152, - [SMALL_STATE(4817)] = 181246, - [SMALL_STATE(4818)] = 181340, - [SMALL_STATE(4819)] = 181434, - [SMALL_STATE(4820)] = 181528, - [SMALL_STATE(4821)] = 181622, - [SMALL_STATE(4822)] = 181724, - [SMALL_STATE(4823)] = 181818, - [SMALL_STATE(4824)] = 181912, - [SMALL_STATE(4825)] = 182006, - [SMALL_STATE(4826)] = 182100, - [SMALL_STATE(4827)] = 182194, - [SMALL_STATE(4828)] = 182288, - [SMALL_STATE(4829)] = 182346, - [SMALL_STATE(4830)] = 182438, - [SMALL_STATE(4831)] = 182530, - [SMALL_STATE(4832)] = 182624, - [SMALL_STATE(4833)] = 182718, - [SMALL_STATE(4834)] = 182817, - [SMALL_STATE(4835)] = 182916, - [SMALL_STATE(4836)] = 183015, - [SMALL_STATE(4837)] = 183114, - [SMALL_STATE(4838)] = 183213, - [SMALL_STATE(4839)] = 183312, - [SMALL_STATE(4840)] = 183411, - [SMALL_STATE(4841)] = 183510, - [SMALL_STATE(4842)] = 183609, - [SMALL_STATE(4843)] = 183704, - [SMALL_STATE(4844)] = 183803, - [SMALL_STATE(4845)] = 183902, - [SMALL_STATE(4846)] = 184001, - [SMALL_STATE(4847)] = 184100, - [SMALL_STATE(4848)] = 184199, - [SMALL_STATE(4849)] = 184298, - [SMALL_STATE(4850)] = 184389, - [SMALL_STATE(4851)] = 184479, - [SMALL_STATE(4852)] = 184569, - [SMALL_STATE(4853)] = 184659, - [SMALL_STATE(4854)] = 184749, - [SMALL_STATE(4855)] = 184839, - [SMALL_STATE(4856)] = 184929, - [SMALL_STATE(4857)] = 185019, - [SMALL_STATE(4858)] = 185109, - [SMALL_STATE(4859)] = 185199, - [SMALL_STATE(4860)] = 185253, - [SMALL_STATE(4861)] = 185343, - [SMALL_STATE(4862)] = 185433, - [SMALL_STATE(4863)] = 185523, - [SMALL_STATE(4864)] = 185613, - [SMALL_STATE(4865)] = 185703, - [SMALL_STATE(4866)] = 185793, - [SMALL_STATE(4867)] = 185883, - [SMALL_STATE(4868)] = 185973, - [SMALL_STATE(4869)] = 186063, - [SMALL_STATE(4870)] = 186153, - [SMALL_STATE(4871)] = 186243, - [SMALL_STATE(4872)] = 186333, - [SMALL_STATE(4873)] = 186423, - [SMALL_STATE(4874)] = 186513, - [SMALL_STATE(4875)] = 186603, - [SMALL_STATE(4876)] = 186693, - [SMALL_STATE(4877)] = 186783, - [SMALL_STATE(4878)] = 186873, - [SMALL_STATE(4879)] = 186963, - [SMALL_STATE(4880)] = 187053, - [SMALL_STATE(4881)] = 187143, - [SMALL_STATE(4882)] = 187233, - [SMALL_STATE(4883)] = 187323, - [SMALL_STATE(4884)] = 187413, - [SMALL_STATE(4885)] = 187503, - [SMALL_STATE(4886)] = 187593, - [SMALL_STATE(4887)] = 187687, - [SMALL_STATE(4888)] = 187777, - [SMALL_STATE(4889)] = 187867, - [SMALL_STATE(4890)] = 187957, - [SMALL_STATE(4891)] = 188047, - [SMALL_STATE(4892)] = 188137, - [SMALL_STATE(4893)] = 188227, - [SMALL_STATE(4894)] = 188317, - [SMALL_STATE(4895)] = 188407, - [SMALL_STATE(4896)] = 188497, - [SMALL_STATE(4897)] = 188587, - [SMALL_STATE(4898)] = 188677, - [SMALL_STATE(4899)] = 188767, - [SMALL_STATE(4900)] = 188857, - [SMALL_STATE(4901)] = 188947, - [SMALL_STATE(4902)] = 189037, - [SMALL_STATE(4903)] = 189127, - [SMALL_STATE(4904)] = 189217, - [SMALL_STATE(4905)] = 189307, - [SMALL_STATE(4906)] = 189397, - [SMALL_STATE(4907)] = 189487, - [SMALL_STATE(4908)] = 189577, - [SMALL_STATE(4909)] = 189667, - [SMALL_STATE(4910)] = 189761, - [SMALL_STATE(4911)] = 189851, - [SMALL_STATE(4912)] = 189941, - [SMALL_STATE(4913)] = 190031, - [SMALL_STATE(4914)] = 190121, - [SMALL_STATE(4915)] = 190211, - [SMALL_STATE(4916)] = 190301, - [SMALL_STATE(4917)] = 190391, - [SMALL_STATE(4918)] = 190481, - [SMALL_STATE(4919)] = 190571, - [SMALL_STATE(4920)] = 190661, - [SMALL_STATE(4921)] = 190751, - [SMALL_STATE(4922)] = 190841, - [SMALL_STATE(4923)] = 190931, - [SMALL_STATE(4924)] = 191021, - [SMALL_STATE(4925)] = 191111, - [SMALL_STATE(4926)] = 191201, - [SMALL_STATE(4927)] = 191291, - [SMALL_STATE(4928)] = 191381, - [SMALL_STATE(4929)] = 191471, - [SMALL_STATE(4930)] = 191561, - [SMALL_STATE(4931)] = 191651, - [SMALL_STATE(4932)] = 191741, - [SMALL_STATE(4933)] = 191835, - [SMALL_STATE(4934)] = 191891, - [SMALL_STATE(4935)] = 191981, - [SMALL_STATE(4936)] = 192071, - [SMALL_STATE(4937)] = 192161, - [SMALL_STATE(4938)] = 192251, - [SMALL_STATE(4939)] = 192341, - [SMALL_STATE(4940)] = 192431, - [SMALL_STATE(4941)] = 192521, - [SMALL_STATE(4942)] = 192611, - [SMALL_STATE(4943)] = 192701, - [SMALL_STATE(4944)] = 192791, - [SMALL_STATE(4945)] = 192881, - [SMALL_STATE(4946)] = 192971, - [SMALL_STATE(4947)] = 193061, - [SMALL_STATE(4948)] = 193151, - [SMALL_STATE(4949)] = 193241, - [SMALL_STATE(4950)] = 193331, - [SMALL_STATE(4951)] = 193421, - [SMALL_STATE(4952)] = 193511, - [SMALL_STATE(4953)] = 193601, - [SMALL_STATE(4954)] = 193691, - [SMALL_STATE(4955)] = 193787, - [SMALL_STATE(4956)] = 193877, - [SMALL_STATE(4957)] = 193967, - [SMALL_STATE(4958)] = 194057, - [SMALL_STATE(4959)] = 194147, - [SMALL_STATE(4960)] = 194237, - [SMALL_STATE(4961)] = 194327, - [SMALL_STATE(4962)] = 194417, - [SMALL_STATE(4963)] = 194507, - [SMALL_STATE(4964)] = 194597, - [SMALL_STATE(4965)] = 194687, - [SMALL_STATE(4966)] = 194777, - [SMALL_STATE(4967)] = 194867, - [SMALL_STATE(4968)] = 194957, - [SMALL_STATE(4969)] = 195047, - [SMALL_STATE(4970)] = 195137, - [SMALL_STATE(4971)] = 195227, - [SMALL_STATE(4972)] = 195317, - [SMALL_STATE(4973)] = 195407, - [SMALL_STATE(4974)] = 195497, - [SMALL_STATE(4975)] = 195587, - [SMALL_STATE(4976)] = 195677, - [SMALL_STATE(4977)] = 195767, - [SMALL_STATE(4978)] = 195857, - [SMALL_STATE(4979)] = 195947, - [SMALL_STATE(4980)] = 196037, - [SMALL_STATE(4981)] = 196127, - [SMALL_STATE(4982)] = 196217, - [SMALL_STATE(4983)] = 196307, - [SMALL_STATE(4984)] = 196397, - [SMALL_STATE(4985)] = 196487, - [SMALL_STATE(4986)] = 196577, - [SMALL_STATE(4987)] = 196667, - [SMALL_STATE(4988)] = 196757, - [SMALL_STATE(4989)] = 196847, - [SMALL_STATE(4990)] = 196937, - [SMALL_STATE(4991)] = 197043, - [SMALL_STATE(4992)] = 197133, - [SMALL_STATE(4993)] = 197223, - [SMALL_STATE(4994)] = 197313, - [SMALL_STATE(4995)] = 197369, - [SMALL_STATE(4996)] = 197459, - [SMALL_STATE(4997)] = 197549, - [SMALL_STATE(4998)] = 197639, - [SMALL_STATE(4999)] = 197729, - [SMALL_STATE(5000)] = 197819, - [SMALL_STATE(5001)] = 197909, - [SMALL_STATE(5002)] = 197999, - [SMALL_STATE(5003)] = 198089, - [SMALL_STATE(5004)] = 198179, - [SMALL_STATE(5005)] = 198269, - [SMALL_STATE(5006)] = 198359, - [SMALL_STATE(5007)] = 198449, - [SMALL_STATE(5008)] = 198539, - [SMALL_STATE(5009)] = 198629, - [SMALL_STATE(5010)] = 198719, - [SMALL_STATE(5011)] = 198809, - [SMALL_STATE(5012)] = 198899, - [SMALL_STATE(5013)] = 198989, - [SMALL_STATE(5014)] = 199079, - [SMALL_STATE(5015)] = 199169, - [SMALL_STATE(5016)] = 199259, - [SMALL_STATE(5017)] = 199349, - [SMALL_STATE(5018)] = 199439, - [SMALL_STATE(5019)] = 199529, - [SMALL_STATE(5020)] = 199619, - [SMALL_STATE(5021)] = 199709, - [SMALL_STATE(5022)] = 199799, - [SMALL_STATE(5023)] = 199889, - [SMALL_STATE(5024)] = 199979, - [SMALL_STATE(5025)] = 200069, - [SMALL_STATE(5026)] = 200159, - [SMALL_STATE(5027)] = 200249, - [SMALL_STATE(5028)] = 200339, - [SMALL_STATE(5029)] = 200426, - [SMALL_STATE(5030)] = 200513, - [SMALL_STATE(5031)] = 200600, - [SMALL_STATE(5032)] = 200687, - [SMALL_STATE(5033)] = 200774, - [SMALL_STATE(5034)] = 200861, - [SMALL_STATE(5035)] = 200948, - [SMALL_STATE(5036)] = 201035, - [SMALL_STATE(5037)] = 201122, - [SMALL_STATE(5038)] = 201209, - [SMALL_STATE(5039)] = 201296, - [SMALL_STATE(5040)] = 201383, - [SMALL_STATE(5041)] = 201470, - [SMALL_STATE(5042)] = 201557, - [SMALL_STATE(5043)] = 201644, - [SMALL_STATE(5044)] = 201731, - [SMALL_STATE(5045)] = 201818, - [SMALL_STATE(5046)] = 201905, - [SMALL_STATE(5047)] = 201992, - [SMALL_STATE(5048)] = 202079, - [SMALL_STATE(5049)] = 202166, - [SMALL_STATE(5050)] = 202253, - [SMALL_STATE(5051)] = 202340, - [SMALL_STATE(5052)] = 202427, - [SMALL_STATE(5053)] = 202514, - [SMALL_STATE(5054)] = 202601, - [SMALL_STATE(5055)] = 202688, - [SMALL_STATE(5056)] = 202775, - [SMALL_STATE(5057)] = 202862, - [SMALL_STATE(5058)] = 202949, - [SMALL_STATE(5059)] = 203036, - [SMALL_STATE(5060)] = 203123, - [SMALL_STATE(5061)] = 203210, - [SMALL_STATE(5062)] = 203297, - [SMALL_STATE(5063)] = 203384, - [SMALL_STATE(5064)] = 203471, - [SMALL_STATE(5065)] = 203558, - [SMALL_STATE(5066)] = 203645, - [SMALL_STATE(5067)] = 203732, - [SMALL_STATE(5068)] = 203819, - [SMALL_STATE(5069)] = 203906, - [SMALL_STATE(5070)] = 203993, - [SMALL_STATE(5071)] = 204080, - [SMALL_STATE(5072)] = 204167, - [SMALL_STATE(5073)] = 204254, - [SMALL_STATE(5074)] = 204341, - [SMALL_STATE(5075)] = 204428, - [SMALL_STATE(5076)] = 204515, - [SMALL_STATE(5077)] = 204602, - [SMALL_STATE(5078)] = 204689, - [SMALL_STATE(5079)] = 204776, - [SMALL_STATE(5080)] = 204863, - [SMALL_STATE(5081)] = 204950, - [SMALL_STATE(5082)] = 205037, - [SMALL_STATE(5083)] = 205124, - [SMALL_STATE(5084)] = 205211, - [SMALL_STATE(5085)] = 205298, - [SMALL_STATE(5086)] = 205385, - [SMALL_STATE(5087)] = 205472, - [SMALL_STATE(5088)] = 205559, - [SMALL_STATE(5089)] = 205646, - [SMALL_STATE(5090)] = 205733, - [SMALL_STATE(5091)] = 205820, - [SMALL_STATE(5092)] = 205907, - [SMALL_STATE(5093)] = 205994, - [SMALL_STATE(5094)] = 206081, - [SMALL_STATE(5095)] = 206168, - [SMALL_STATE(5096)] = 206255, - [SMALL_STATE(5097)] = 206342, - [SMALL_STATE(5098)] = 206429, - [SMALL_STATE(5099)] = 206516, - [SMALL_STATE(5100)] = 206603, - [SMALL_STATE(5101)] = 206660, - [SMALL_STATE(5102)] = 206747, - [SMALL_STATE(5103)] = 206834, - [SMALL_STATE(5104)] = 206891, - [SMALL_STATE(5105)] = 206944, - [SMALL_STATE(5106)] = 207031, - [SMALL_STATE(5107)] = 207118, - [SMALL_STATE(5108)] = 207205, - [SMALL_STATE(5109)] = 207292, - [SMALL_STATE(5110)] = 207379, - [SMALL_STATE(5111)] = 207466, - [SMALL_STATE(5112)] = 207553, - [SMALL_STATE(5113)] = 207640, - [SMALL_STATE(5114)] = 207727, - [SMALL_STATE(5115)] = 207814, - [SMALL_STATE(5116)] = 207901, - [SMALL_STATE(5117)] = 207988, - [SMALL_STATE(5118)] = 208075, - [SMALL_STATE(5119)] = 208162, - [SMALL_STATE(5120)] = 208249, - [SMALL_STATE(5121)] = 208336, - [SMALL_STATE(5122)] = 208423, - [SMALL_STATE(5123)] = 208510, - [SMALL_STATE(5124)] = 208597, - [SMALL_STATE(5125)] = 208684, - [SMALL_STATE(5126)] = 208771, - [SMALL_STATE(5127)] = 208858, - [SMALL_STATE(5128)] = 208945, - [SMALL_STATE(5129)] = 209032, - [SMALL_STATE(5130)] = 209119, - [SMALL_STATE(5131)] = 209206, - [SMALL_STATE(5132)] = 209293, - [SMALL_STATE(5133)] = 209380, - [SMALL_STATE(5134)] = 209467, - [SMALL_STATE(5135)] = 209554, - [SMALL_STATE(5136)] = 209641, - [SMALL_STATE(5137)] = 209728, - [SMALL_STATE(5138)] = 209815, - [SMALL_STATE(5139)] = 209902, - [SMALL_STATE(5140)] = 209989, - [SMALL_STATE(5141)] = 210076, - [SMALL_STATE(5142)] = 210163, - [SMALL_STATE(5143)] = 210250, - [SMALL_STATE(5144)] = 210337, - [SMALL_STATE(5145)] = 210424, - [SMALL_STATE(5146)] = 210511, - [SMALL_STATE(5147)] = 210598, - [SMALL_STATE(5148)] = 210685, - [SMALL_STATE(5149)] = 210772, - [SMALL_STATE(5150)] = 210859, - [SMALL_STATE(5151)] = 210946, - [SMALL_STATE(5152)] = 211033, - [SMALL_STATE(5153)] = 211120, - [SMALL_STATE(5154)] = 211207, - [SMALL_STATE(5155)] = 211294, - [SMALL_STATE(5156)] = 211381, - [SMALL_STATE(5157)] = 211468, - [SMALL_STATE(5158)] = 211555, - [SMALL_STATE(5159)] = 211642, - [SMALL_STATE(5160)] = 211729, - [SMALL_STATE(5161)] = 211816, - [SMALL_STATE(5162)] = 211903, - [SMALL_STATE(5163)] = 211990, - [SMALL_STATE(5164)] = 212077, - [SMALL_STATE(5165)] = 212164, - [SMALL_STATE(5166)] = 212251, - [SMALL_STATE(5167)] = 212338, - [SMALL_STATE(5168)] = 212425, - [SMALL_STATE(5169)] = 212512, - [SMALL_STATE(5170)] = 212599, - [SMALL_STATE(5171)] = 212692, - [SMALL_STATE(5172)] = 212779, - [SMALL_STATE(5173)] = 212866, - [SMALL_STATE(5174)] = 212953, - [SMALL_STATE(5175)] = 213040, - [SMALL_STATE(5176)] = 213127, - [SMALL_STATE(5177)] = 213214, - [SMALL_STATE(5178)] = 213301, - [SMALL_STATE(5179)] = 213388, - [SMALL_STATE(5180)] = 213475, - [SMALL_STATE(5181)] = 213562, - [SMALL_STATE(5182)] = 213649, - [SMALL_STATE(5183)] = 213736, - [SMALL_STATE(5184)] = 213823, - [SMALL_STATE(5185)] = 213910, - [SMALL_STATE(5186)] = 214005, - [SMALL_STATE(5187)] = 214092, - [SMALL_STATE(5188)] = 214179, - [SMALL_STATE(5189)] = 214266, - [SMALL_STATE(5190)] = 214353, - [SMALL_STATE(5191)] = 214440, - [SMALL_STATE(5192)] = 214527, - [SMALL_STATE(5193)] = 214614, - [SMALL_STATE(5194)] = 214701, - [SMALL_STATE(5195)] = 214788, - [SMALL_STATE(5196)] = 214843, - [SMALL_STATE(5197)] = 214930, - [SMALL_STATE(5198)] = 215017, - [SMALL_STATE(5199)] = 215104, - [SMALL_STATE(5200)] = 215191, - [SMALL_STATE(5201)] = 215278, - [SMALL_STATE(5202)] = 215365, - [SMALL_STATE(5203)] = 215452, - [SMALL_STATE(5204)] = 215539, - [SMALL_STATE(5205)] = 215626, - [SMALL_STATE(5206)] = 215713, - [SMALL_STATE(5207)] = 215800, - [SMALL_STATE(5208)] = 215887, - [SMALL_STATE(5209)] = 215974, - [SMALL_STATE(5210)] = 216047, - [SMALL_STATE(5211)] = 216134, - [SMALL_STATE(5212)] = 216217, - [SMALL_STATE(5213)] = 216278, - [SMALL_STATE(5214)] = 216365, - [SMALL_STATE(5215)] = 216452, - [SMALL_STATE(5216)] = 216539, - [SMALL_STATE(5217)] = 216626, - [SMALL_STATE(5218)] = 216697, - [SMALL_STATE(5219)] = 216784, - [SMALL_STATE(5220)] = 216871, - [SMALL_STATE(5221)] = 216940, - [SMALL_STATE(5222)] = 217021, - [SMALL_STATE(5223)] = 217100, - [SMALL_STATE(5224)] = 217187, - [SMALL_STATE(5225)] = 217274, - [SMALL_STATE(5226)] = 217361, - [SMALL_STATE(5227)] = 217448, - [SMALL_STATE(5228)] = 217535, - [SMALL_STATE(5229)] = 217612, - [SMALL_STATE(5230)] = 217699, - [SMALL_STATE(5231)] = 217786, - [SMALL_STATE(5232)] = 217873, - [SMALL_STATE(5233)] = 217960, - [SMALL_STATE(5234)] = 218047, - [SMALL_STATE(5235)] = 218134, - [SMALL_STATE(5236)] = 218221, - [SMALL_STATE(5237)] = 218308, - [SMALL_STATE(5238)] = 218395, - [SMALL_STATE(5239)] = 218470, - [SMALL_STATE(5240)] = 218537, - [SMALL_STATE(5241)] = 218602, - [SMALL_STATE(5242)] = 218689, - [SMALL_STATE(5243)] = 218776, - [SMALL_STATE(5244)] = 218863, - [SMALL_STATE(5245)] = 218950, - [SMALL_STATE(5246)] = 219037, - [SMALL_STATE(5247)] = 219124, - [SMALL_STATE(5248)] = 219211, - [SMALL_STATE(5249)] = 219268, - [SMALL_STATE(5250)] = 219355, - [SMALL_STATE(5251)] = 219446, - [SMALL_STATE(5252)] = 219533, - [SMALL_STATE(5253)] = 219620, - [SMALL_STATE(5254)] = 219677, - [SMALL_STATE(5255)] = 219734, - [SMALL_STATE(5256)] = 219825, - [SMALL_STATE(5257)] = 219912, - [SMALL_STATE(5258)] = 219999, - [SMALL_STATE(5259)] = 220086, - [SMALL_STATE(5260)] = 220173, - [SMALL_STATE(5261)] = 220260, - [SMALL_STATE(5262)] = 220347, - [SMALL_STATE(5263)] = 220434, - [SMALL_STATE(5264)] = 220521, - [SMALL_STATE(5265)] = 220608, - [SMALL_STATE(5266)] = 220695, - [SMALL_STATE(5267)] = 220782, - [SMALL_STATE(5268)] = 220833, - [SMALL_STATE(5269)] = 220920, - [SMALL_STATE(5270)] = 221007, - [SMALL_STATE(5271)] = 221110, - [SMALL_STATE(5272)] = 221197, - [SMALL_STATE(5273)] = 221284, - [SMALL_STATE(5274)] = 221371, - [SMALL_STATE(5275)] = 221458, - [SMALL_STATE(5276)] = 221545, - [SMALL_STATE(5277)] = 221632, - [SMALL_STATE(5278)] = 221719, - [SMALL_STATE(5279)] = 221806, - [SMALL_STATE(5280)] = 221893, - [SMALL_STATE(5281)] = 221980, - [SMALL_STATE(5282)] = 222067, - [SMALL_STATE(5283)] = 222154, - [SMALL_STATE(5284)] = 222241, - [SMALL_STATE(5285)] = 222328, - [SMALL_STATE(5286)] = 222415, - [SMALL_STATE(5287)] = 222502, - [SMALL_STATE(5288)] = 222589, - [SMALL_STATE(5289)] = 222676, - [SMALL_STATE(5290)] = 222763, - [SMALL_STATE(5291)] = 222850, - [SMALL_STATE(5292)] = 222937, - [SMALL_STATE(5293)] = 223024, - [SMALL_STATE(5294)] = 223111, - [SMALL_STATE(5295)] = 223198, - [SMALL_STATE(5296)] = 223285, - [SMALL_STATE(5297)] = 223372, - [SMALL_STATE(5298)] = 223459, - [SMALL_STATE(5299)] = 223546, - [SMALL_STATE(5300)] = 223633, - [SMALL_STATE(5301)] = 223720, - [SMALL_STATE(5302)] = 223807, - [SMALL_STATE(5303)] = 223894, - [SMALL_STATE(5304)] = 223981, - [SMALL_STATE(5305)] = 224068, - [SMALL_STATE(5306)] = 224155, - [SMALL_STATE(5307)] = 224242, - [SMALL_STATE(5308)] = 224329, - [SMALL_STATE(5309)] = 224416, - [SMALL_STATE(5310)] = 224503, - [SMALL_STATE(5311)] = 224590, - [SMALL_STATE(5312)] = 224677, - [SMALL_STATE(5313)] = 224764, - [SMALL_STATE(5314)] = 224851, - [SMALL_STATE(5315)] = 224938, - [SMALL_STATE(5316)] = 225025, - [SMALL_STATE(5317)] = 225112, - [SMALL_STATE(5318)] = 225199, - [SMALL_STATE(5319)] = 225286, - [SMALL_STATE(5320)] = 225373, - [SMALL_STATE(5321)] = 225460, - [SMALL_STATE(5322)] = 225547, - [SMALL_STATE(5323)] = 225634, - [SMALL_STATE(5324)] = 225721, - [SMALL_STATE(5325)] = 225808, - [SMALL_STATE(5326)] = 225895, - [SMALL_STATE(5327)] = 225982, - [SMALL_STATE(5328)] = 226069, - [SMALL_STATE(5329)] = 226156, - [SMALL_STATE(5330)] = 226243, - [SMALL_STATE(5331)] = 226330, - [SMALL_STATE(5332)] = 226417, - [SMALL_STATE(5333)] = 226466, - [SMALL_STATE(5334)] = 226515, - [SMALL_STATE(5335)] = 226602, - [SMALL_STATE(5336)] = 226689, - [SMALL_STATE(5337)] = 226776, - [SMALL_STATE(5338)] = 226863, - [SMALL_STATE(5339)] = 226950, - [SMALL_STATE(5340)] = 227037, - [SMALL_STATE(5341)] = 227124, - [SMALL_STATE(5342)] = 227211, - [SMALL_STATE(5343)] = 227298, - [SMALL_STATE(5344)] = 227385, - [SMALL_STATE(5345)] = 227472, - [SMALL_STATE(5346)] = 227559, - [SMALL_STATE(5347)] = 227646, - [SMALL_STATE(5348)] = 227733, - [SMALL_STATE(5349)] = 227820, - [SMALL_STATE(5350)] = 227907, - [SMALL_STATE(5351)] = 227994, - [SMALL_STATE(5352)] = 228081, - [SMALL_STATE(5353)] = 228168, - [SMALL_STATE(5354)] = 228255, - [SMALL_STATE(5355)] = 228342, - [SMALL_STATE(5356)] = 228429, - [SMALL_STATE(5357)] = 228516, - [SMALL_STATE(5358)] = 228603, - [SMALL_STATE(5359)] = 228690, - [SMALL_STATE(5360)] = 228777, - [SMALL_STATE(5361)] = 228864, - [SMALL_STATE(5362)] = 228951, - [SMALL_STATE(5363)] = 229038, - [SMALL_STATE(5364)] = 229125, - [SMALL_STATE(5365)] = 229212, - [SMALL_STATE(5366)] = 229299, - [SMALL_STATE(5367)] = 229386, - [SMALL_STATE(5368)] = 229473, - [SMALL_STATE(5369)] = 229522, - [SMALL_STATE(5370)] = 229609, - [SMALL_STATE(5371)] = 229658, - [SMALL_STATE(5372)] = 229745, - [SMALL_STATE(5373)] = 229832, - [SMALL_STATE(5374)] = 229919, - [SMALL_STATE(5375)] = 230006, - [SMALL_STATE(5376)] = 230093, - [SMALL_STATE(5377)] = 230180, - [SMALL_STATE(5378)] = 230267, - [SMALL_STATE(5379)] = 230316, - [SMALL_STATE(5380)] = 230403, - [SMALL_STATE(5381)] = 230490, - [SMALL_STATE(5382)] = 230577, - [SMALL_STATE(5383)] = 230664, - [SMALL_STATE(5384)] = 230751, - [SMALL_STATE(5385)] = 230838, - [SMALL_STATE(5386)] = 230925, - [SMALL_STATE(5387)] = 231012, - [SMALL_STATE(5388)] = 231099, - [SMALL_STATE(5389)] = 231186, - [SMALL_STATE(5390)] = 231273, - [SMALL_STATE(5391)] = 231360, - [SMALL_STATE(5392)] = 231447, - [SMALL_STATE(5393)] = 231534, - [SMALL_STATE(5394)] = 231621, - [SMALL_STATE(5395)] = 231708, - [SMALL_STATE(5396)] = 231795, - [SMALL_STATE(5397)] = 231882, - [SMALL_STATE(5398)] = 231969, - [SMALL_STATE(5399)] = 232056, - [SMALL_STATE(5400)] = 232143, - [SMALL_STATE(5401)] = 232230, - [SMALL_STATE(5402)] = 232317, - [SMALL_STATE(5403)] = 232404, - [SMALL_STATE(5404)] = 232491, - [SMALL_STATE(5405)] = 232578, - [SMALL_STATE(5406)] = 232665, - [SMALL_STATE(5407)] = 232752, - [SMALL_STATE(5408)] = 232839, - [SMALL_STATE(5409)] = 232926, - [SMALL_STATE(5410)] = 233013, - [SMALL_STATE(5411)] = 233100, - [SMALL_STATE(5412)] = 233187, - [SMALL_STATE(5413)] = 233274, - [SMALL_STATE(5414)] = 233361, - [SMALL_STATE(5415)] = 233448, - [SMALL_STATE(5416)] = 233535, - [SMALL_STATE(5417)] = 233622, - [SMALL_STATE(5418)] = 233709, - [SMALL_STATE(5419)] = 233796, - [SMALL_STATE(5420)] = 233883, - [SMALL_STATE(5421)] = 233970, - [SMALL_STATE(5422)] = 234057, - [SMALL_STATE(5423)] = 234144, - [SMALL_STATE(5424)] = 234231, - [SMALL_STATE(5425)] = 234318, - [SMALL_STATE(5426)] = 234405, - [SMALL_STATE(5427)] = 234492, - [SMALL_STATE(5428)] = 234579, - [SMALL_STATE(5429)] = 234666, - [SMALL_STATE(5430)] = 234753, - [SMALL_STATE(5431)] = 234840, - [SMALL_STATE(5432)] = 234927, - [SMALL_STATE(5433)] = 235014, - [SMALL_STATE(5434)] = 235101, - [SMALL_STATE(5435)] = 235188, - [SMALL_STATE(5436)] = 235275, - [SMALL_STATE(5437)] = 235362, - [SMALL_STATE(5438)] = 235449, - [SMALL_STATE(5439)] = 235536, - [SMALL_STATE(5440)] = 235623, - [SMALL_STATE(5441)] = 235710, - [SMALL_STATE(5442)] = 235797, - [SMALL_STATE(5443)] = 235884, - [SMALL_STATE(5444)] = 235971, - [SMALL_STATE(5445)] = 236058, - [SMALL_STATE(5446)] = 236145, - [SMALL_STATE(5447)] = 236232, - [SMALL_STATE(5448)] = 236319, - [SMALL_STATE(5449)] = 236406, - [SMALL_STATE(5450)] = 236493, - [SMALL_STATE(5451)] = 236580, - [SMALL_STATE(5452)] = 236667, - [SMALL_STATE(5453)] = 236754, - [SMALL_STATE(5454)] = 236841, - [SMALL_STATE(5455)] = 236928, - [SMALL_STATE(5456)] = 237015, - [SMALL_STATE(5457)] = 237102, - [SMALL_STATE(5458)] = 237189, - [SMALL_STATE(5459)] = 237276, - [SMALL_STATE(5460)] = 237363, - [SMALL_STATE(5461)] = 237450, - [SMALL_STATE(5462)] = 237537, - [SMALL_STATE(5463)] = 237624, - [SMALL_STATE(5464)] = 237711, - [SMALL_STATE(5465)] = 237798, - [SMALL_STATE(5466)] = 237885, - [SMALL_STATE(5467)] = 237972, - [SMALL_STATE(5468)] = 238059, - [SMALL_STATE(5469)] = 238146, - [SMALL_STATE(5470)] = 238233, - [SMALL_STATE(5471)] = 238320, - [SMALL_STATE(5472)] = 238407, - [SMALL_STATE(5473)] = 238494, - [SMALL_STATE(5474)] = 238581, - [SMALL_STATE(5475)] = 238668, - [SMALL_STATE(5476)] = 238755, - [SMALL_STATE(5477)] = 238842, - [SMALL_STATE(5478)] = 238897, - [SMALL_STATE(5479)] = 238984, - [SMALL_STATE(5480)] = 239071, - [SMALL_STATE(5481)] = 239158, - [SMALL_STATE(5482)] = 239245, - [SMALL_STATE(5483)] = 239332, - [SMALL_STATE(5484)] = 239419, - [SMALL_STATE(5485)] = 239506, - [SMALL_STATE(5486)] = 239593, - [SMALL_STATE(5487)] = 239680, - [SMALL_STATE(5488)] = 239767, - [SMALL_STATE(5489)] = 239854, - [SMALL_STATE(5490)] = 239941, - [SMALL_STATE(5491)] = 240028, - [SMALL_STATE(5492)] = 240115, - [SMALL_STATE(5493)] = 240202, - [SMALL_STATE(5494)] = 240289, - [SMALL_STATE(5495)] = 240376, - [SMALL_STATE(5496)] = 240463, - [SMALL_STATE(5497)] = 240550, - [SMALL_STATE(5498)] = 240637, - [SMALL_STATE(5499)] = 240724, - [SMALL_STATE(5500)] = 240811, - [SMALL_STATE(5501)] = 240898, - [SMALL_STATE(5502)] = 240985, - [SMALL_STATE(5503)] = 241072, - [SMALL_STATE(5504)] = 241159, - [SMALL_STATE(5505)] = 241246, - [SMALL_STATE(5506)] = 241333, - [SMALL_STATE(5507)] = 241420, - [SMALL_STATE(5508)] = 241507, - [SMALL_STATE(5509)] = 241594, - [SMALL_STATE(5510)] = 241681, - [SMALL_STATE(5511)] = 241768, - [SMALL_STATE(5512)] = 241855, - [SMALL_STATE(5513)] = 241942, - [SMALL_STATE(5514)] = 242029, - [SMALL_STATE(5515)] = 242116, - [SMALL_STATE(5516)] = 242165, - [SMALL_STATE(5517)] = 242252, - [SMALL_STATE(5518)] = 242339, - [SMALL_STATE(5519)] = 242426, - [SMALL_STATE(5520)] = 242513, - [SMALL_STATE(5521)] = 242600, - [SMALL_STATE(5522)] = 242687, - [SMALL_STATE(5523)] = 242774, - [SMALL_STATE(5524)] = 242861, - [SMALL_STATE(5525)] = 242948, - [SMALL_STATE(5526)] = 243035, - [SMALL_STATE(5527)] = 243122, - [SMALL_STATE(5528)] = 243209, - [SMALL_STATE(5529)] = 243296, - [SMALL_STATE(5530)] = 243383, - [SMALL_STATE(5531)] = 243470, - [SMALL_STATE(5532)] = 243557, - [SMALL_STATE(5533)] = 243610, - [SMALL_STATE(5534)] = 243697, - [SMALL_STATE(5535)] = 243784, - [SMALL_STATE(5536)] = 243871, - [SMALL_STATE(5537)] = 243958, - [SMALL_STATE(5538)] = 244045, - [SMALL_STATE(5539)] = 244132, - [SMALL_STATE(5540)] = 244219, - [SMALL_STATE(5541)] = 244306, - [SMALL_STATE(5542)] = 244355, - [SMALL_STATE(5543)] = 244442, - [SMALL_STATE(5544)] = 244529, - [SMALL_STATE(5545)] = 244616, - [SMALL_STATE(5546)] = 244703, - [SMALL_STATE(5547)] = 244790, - [SMALL_STATE(5548)] = 244877, - [SMALL_STATE(5549)] = 244964, - [SMALL_STATE(5550)] = 245051, - [SMALL_STATE(5551)] = 245138, - [SMALL_STATE(5552)] = 245225, - [SMALL_STATE(5553)] = 245274, - [SMALL_STATE(5554)] = 245361, - [SMALL_STATE(5555)] = 245448, - [SMALL_STATE(5556)] = 245535, - [SMALL_STATE(5557)] = 245622, - [SMALL_STATE(5558)] = 245709, - [SMALL_STATE(5559)] = 245796, - [SMALL_STATE(5560)] = 245883, - [SMALL_STATE(5561)] = 245970, - [SMALL_STATE(5562)] = 246057, - [SMALL_STATE(5563)] = 246144, - [SMALL_STATE(5564)] = 246231, - [SMALL_STATE(5565)] = 246318, - [SMALL_STATE(5566)] = 246405, - [SMALL_STATE(5567)] = 246492, - [SMALL_STATE(5568)] = 246579, - [SMALL_STATE(5569)] = 246666, - [SMALL_STATE(5570)] = 246753, - [SMALL_STATE(5571)] = 246840, - [SMALL_STATE(5572)] = 246927, - [SMALL_STATE(5573)] = 247014, - [SMALL_STATE(5574)] = 247101, - [SMALL_STATE(5575)] = 247188, - [SMALL_STATE(5576)] = 247275, - [SMALL_STATE(5577)] = 247362, - [SMALL_STATE(5578)] = 247449, - [SMALL_STATE(5579)] = 247536, - [SMALL_STATE(5580)] = 247623, - [SMALL_STATE(5581)] = 247710, - [SMALL_STATE(5582)] = 247797, - [SMALL_STATE(5583)] = 247884, - [SMALL_STATE(5584)] = 247971, - [SMALL_STATE(5585)] = 248058, - [SMALL_STATE(5586)] = 248145, - [SMALL_STATE(5587)] = 248232, - [SMALL_STATE(5588)] = 248319, - [SMALL_STATE(5589)] = 248406, - [SMALL_STATE(5590)] = 248493, - [SMALL_STATE(5591)] = 248580, - [SMALL_STATE(5592)] = 248667, - [SMALL_STATE(5593)] = 248754, - [SMALL_STATE(5594)] = 248841, - [SMALL_STATE(5595)] = 248928, - [SMALL_STATE(5596)] = 249015, - [SMALL_STATE(5597)] = 249102, - [SMALL_STATE(5598)] = 249189, - [SMALL_STATE(5599)] = 249276, - [SMALL_STATE(5600)] = 249326, - [SMALL_STATE(5601)] = 249376, - [SMALL_STATE(5602)] = 249426, - [SMALL_STATE(5603)] = 249476, - [SMALL_STATE(5604)] = 249526, - [SMALL_STATE(5605)] = 249576, - [SMALL_STATE(5606)] = 249626, - [SMALL_STATE(5607)] = 249676, - [SMALL_STATE(5608)] = 249726, - [SMALL_STATE(5609)] = 249776, - [SMALL_STATE(5610)] = 249826, - [SMALL_STATE(5611)] = 249876, - [SMALL_STATE(5612)] = 249926, - [SMALL_STATE(5613)] = 249976, - [SMALL_STATE(5614)] = 250026, - [SMALL_STATE(5615)] = 250076, - [SMALL_STATE(5616)] = 250126, - [SMALL_STATE(5617)] = 250176, - [SMALL_STATE(5618)] = 250226, - [SMALL_STATE(5619)] = 250276, - [SMALL_STATE(5620)] = 250326, - [SMALL_STATE(5621)] = 250376, - [SMALL_STATE(5622)] = 250426, - [SMALL_STATE(5623)] = 250476, - [SMALL_STATE(5624)] = 250526, - [SMALL_STATE(5625)] = 250576, - [SMALL_STATE(5626)] = 250626, - [SMALL_STATE(5627)] = 250676, - [SMALL_STATE(5628)] = 250726, - [SMALL_STATE(5629)] = 250776, - [SMALL_STATE(5630)] = 250826, - [SMALL_STATE(5631)] = 250876, - [SMALL_STATE(5632)] = 250926, - [SMALL_STATE(5633)] = 250976, - [SMALL_STATE(5634)] = 251026, - [SMALL_STATE(5635)] = 251076, - [SMALL_STATE(5636)] = 251126, - [SMALL_STATE(5637)] = 251176, - [SMALL_STATE(5638)] = 251226, - [SMALL_STATE(5639)] = 251276, - [SMALL_STATE(5640)] = 251326, - [SMALL_STATE(5641)] = 251376, - [SMALL_STATE(5642)] = 251426, - [SMALL_STATE(5643)] = 251476, - [SMALL_STATE(5644)] = 251576, - [SMALL_STATE(5645)] = 251626, - [SMALL_STATE(5646)] = 251676, - [SMALL_STATE(5647)] = 251726, - [SMALL_STATE(5648)] = 251776, - [SMALL_STATE(5649)] = 251826, - [SMALL_STATE(5650)] = 251876, - [SMALL_STATE(5651)] = 251926, - [SMALL_STATE(5652)] = 251976, - [SMALL_STATE(5653)] = 252026, - [SMALL_STATE(5654)] = 252076, - [SMALL_STATE(5655)] = 252126, - [SMALL_STATE(5656)] = 252176, - [SMALL_STATE(5657)] = 252226, - [SMALL_STATE(5658)] = 252276, - [SMALL_STATE(5659)] = 252326, - [SMALL_STATE(5660)] = 252376, - [SMALL_STATE(5661)] = 252426, - [SMALL_STATE(5662)] = 252476, - [SMALL_STATE(5663)] = 252526, - [SMALL_STATE(5664)] = 252576, - [SMALL_STATE(5665)] = 252626, - [SMALL_STATE(5666)] = 252676, - [SMALL_STATE(5667)] = 252726, - [SMALL_STATE(5668)] = 252776, - [SMALL_STATE(5669)] = 252826, - [SMALL_STATE(5670)] = 252876, - [SMALL_STATE(5671)] = 252926, - [SMALL_STATE(5672)] = 252976, - [SMALL_STATE(5673)] = 253026, - [SMALL_STATE(5674)] = 253076, - [SMALL_STATE(5675)] = 253170, - [SMALL_STATE(5676)] = 253220, - [SMALL_STATE(5677)] = 253270, - [SMALL_STATE(5678)] = 253320, - [SMALL_STATE(5679)] = 253370, - [SMALL_STATE(5680)] = 253420, - [SMALL_STATE(5681)] = 253470, - [SMALL_STATE(5682)] = 253520, - [SMALL_STATE(5683)] = 253570, - [SMALL_STATE(5684)] = 253620, - [SMALL_STATE(5685)] = 253670, - [SMALL_STATE(5686)] = 253720, - [SMALL_STATE(5687)] = 253770, - [SMALL_STATE(5688)] = 253820, - [SMALL_STATE(5689)] = 253870, - [SMALL_STATE(5690)] = 253920, - [SMALL_STATE(5691)] = 253970, - [SMALL_STATE(5692)] = 254020, - [SMALL_STATE(5693)] = 254070, - [SMALL_STATE(5694)] = 254120, - [SMALL_STATE(5695)] = 254220, - [SMALL_STATE(5696)] = 254270, - [SMALL_STATE(5697)] = 254320, - [SMALL_STATE(5698)] = 254370, - [SMALL_STATE(5699)] = 254420, - [SMALL_STATE(5700)] = 254470, - [SMALL_STATE(5701)] = 254520, - [SMALL_STATE(5702)] = 254570, - [SMALL_STATE(5703)] = 254620, - [SMALL_STATE(5704)] = 254670, - [SMALL_STATE(5705)] = 254766, - [SMALL_STATE(5706)] = 254816, - [SMALL_STATE(5707)] = 254866, - [SMALL_STATE(5708)] = 254916, - [SMALL_STATE(5709)] = 254966, - [SMALL_STATE(5710)] = 255016, - [SMALL_STATE(5711)] = 255066, - [SMALL_STATE(5712)] = 255166, - [SMALL_STATE(5713)] = 255216, - [SMALL_STATE(5714)] = 255266, - [SMALL_STATE(5715)] = 255316, - [SMALL_STATE(5716)] = 255366, - [SMALL_STATE(5717)] = 255416, - [SMALL_STATE(5718)] = 255466, - [SMALL_STATE(5719)] = 255516, - [SMALL_STATE(5720)] = 255566, - [SMALL_STATE(5721)] = 255616, - [SMALL_STATE(5722)] = 255666, - [SMALL_STATE(5723)] = 255762, - [SMALL_STATE(5724)] = 255812, - [SMALL_STATE(5725)] = 255862, - [SMALL_STATE(5726)] = 255912, - [SMALL_STATE(5727)] = 255962, - [SMALL_STATE(5728)] = 256012, - [SMALL_STATE(5729)] = 256062, - [SMALL_STATE(5730)] = 256162, - [SMALL_STATE(5731)] = 256212, - [SMALL_STATE(5732)] = 256262, - [SMALL_STATE(5733)] = 256312, - [SMALL_STATE(5734)] = 256362, - [SMALL_STATE(5735)] = 256412, - [SMALL_STATE(5736)] = 256462, - [SMALL_STATE(5737)] = 256512, - [SMALL_STATE(5738)] = 256608, - [SMALL_STATE(5739)] = 256658, - [SMALL_STATE(5740)] = 256708, - [SMALL_STATE(5741)] = 256758, - [SMALL_STATE(5742)] = 256808, - [SMALL_STATE(5743)] = 256858, - [SMALL_STATE(5744)] = 256954, - [SMALL_STATE(5745)] = 257004, - [SMALL_STATE(5746)] = 257100, - [SMALL_STATE(5747)] = 257196, - [SMALL_STATE(5748)] = 257246, - [SMALL_STATE(5749)] = 257296, - [SMALL_STATE(5750)] = 257346, - [SMALL_STATE(5751)] = 257396, - [SMALL_STATE(5752)] = 257446, - [SMALL_STATE(5753)] = 257496, - [SMALL_STATE(5754)] = 257546, - [SMALL_STATE(5755)] = 257596, - [SMALL_STATE(5756)] = 257646, - [SMALL_STATE(5757)] = 257696, - [SMALL_STATE(5758)] = 257746, - [SMALL_STATE(5759)] = 257796, - [SMALL_STATE(5760)] = 257846, - [SMALL_STATE(5761)] = 257896, - [SMALL_STATE(5762)] = 257946, - [SMALL_STATE(5763)] = 257996, - [SMALL_STATE(5764)] = 258046, - [SMALL_STATE(5765)] = 258096, - [SMALL_STATE(5766)] = 258196, - [SMALL_STATE(5767)] = 258246, - [SMALL_STATE(5768)] = 258296, - [SMALL_STATE(5769)] = 258346, - [SMALL_STATE(5770)] = 258396, - [SMALL_STATE(5771)] = 258446, - [SMALL_STATE(5772)] = 258496, - [SMALL_STATE(5773)] = 258546, - [SMALL_STATE(5774)] = 258596, - [SMALL_STATE(5775)] = 258646, - [SMALL_STATE(5776)] = 258696, - [SMALL_STATE(5777)] = 258746, - [SMALL_STATE(5778)] = 258796, - [SMALL_STATE(5779)] = 258846, - [SMALL_STATE(5780)] = 258896, - [SMALL_STATE(5781)] = 258946, - [SMALL_STATE(5782)] = 258996, - [SMALL_STATE(5783)] = 259046, - [SMALL_STATE(5784)] = 259096, - [SMALL_STATE(5785)] = 259146, - [SMALL_STATE(5786)] = 259196, - [SMALL_STATE(5787)] = 259293, - [SMALL_STATE(5788)] = 259388, - [SMALL_STATE(5789)] = 259485, - [SMALL_STATE(5790)] = 259582, - [SMALL_STATE(5791)] = 259679, - [SMALL_STATE(5792)] = 259774, - [SMALL_STATE(5793)] = 259871, - [SMALL_STATE(5794)] = 259924, - [SMALL_STATE(5795)] = 260021, - [SMALL_STATE(5796)] = 260118, - [SMALL_STATE(5797)] = 260215, - [SMALL_STATE(5798)] = 260312, - [SMALL_STATE(5799)] = 260409, - [SMALL_STATE(5800)] = 260506, - [SMALL_STATE(5801)] = 260559, - [SMALL_STATE(5802)] = 260656, - [SMALL_STATE(5803)] = 260709, - [SMALL_STATE(5804)] = 260806, - [SMALL_STATE(5805)] = 260903, - [SMALL_STATE(5806)] = 260956, - [SMALL_STATE(5807)] = 261053, - [SMALL_STATE(5808)] = 261150, - [SMALL_STATE(5809)] = 261247, - [SMALL_STATE(5810)] = 261300, - [SMALL_STATE(5811)] = 261397, - [SMALL_STATE(5812)] = 261492, - [SMALL_STATE(5813)] = 261545, - [SMALL_STATE(5814)] = 261642, - [SMALL_STATE(5815)] = 261737, - [SMALL_STATE(5816)] = 261834, - [SMALL_STATE(5817)] = 261887, - [SMALL_STATE(5818)] = 261940, - [SMALL_STATE(5819)] = 262037, - [SMALL_STATE(5820)] = 262134, - [SMALL_STATE(5821)] = 262231, - [SMALL_STATE(5822)] = 262328, - [SMALL_STATE(5823)] = 262425, - [SMALL_STATE(5824)] = 262522, - [SMALL_STATE(5825)] = 262619, - [SMALL_STATE(5826)] = 262716, - [SMALL_STATE(5827)] = 262813, - [SMALL_STATE(5828)] = 262910, - [SMALL_STATE(5829)] = 263007, - [SMALL_STATE(5830)] = 263060, - [SMALL_STATE(5831)] = 263157, - [SMALL_STATE(5832)] = 263254, - [SMALL_STATE(5833)] = 263351, - [SMALL_STATE(5834)] = 263448, - [SMALL_STATE(5835)] = 263501, - [SMALL_STATE(5836)] = 263554, - [SMALL_STATE(5837)] = 263651, - [SMALL_STATE(5838)] = 263748, - [SMALL_STATE(5839)] = 263801, - [SMALL_STATE(5840)] = 263898, - [SMALL_STATE(5841)] = 263995, - [SMALL_STATE(5842)] = 264048, - [SMALL_STATE(5843)] = 264145, - [SMALL_STATE(5844)] = 264240, - [SMALL_STATE(5845)] = 264337, - [SMALL_STATE(5846)] = 264390, - [SMALL_STATE(5847)] = 264443, - [SMALL_STATE(5848)] = 264540, - [SMALL_STATE(5849)] = 264637, - [SMALL_STATE(5850)] = 264690, - [SMALL_STATE(5851)] = 264787, - [SMALL_STATE(5852)] = 264840, - [SMALL_STATE(5853)] = 264934, - [SMALL_STATE(5854)] = 265028, - [SMALL_STATE(5855)] = 265118, - [SMALL_STATE(5856)] = 265212, - [SMALL_STATE(5857)] = 265306, - [SMALL_STATE(5858)] = 265400, - [SMALL_STATE(5859)] = 265494, - [SMALL_STATE(5860)] = 265588, - [SMALL_STATE(5861)] = 265682, - [SMALL_STATE(5862)] = 265776, - [SMALL_STATE(5863)] = 265870, - [SMALL_STATE(5864)] = 265964, - [SMALL_STATE(5865)] = 266058, - [SMALL_STATE(5866)] = 266152, - [SMALL_STATE(5867)] = 266246, - [SMALL_STATE(5868)] = 266340, - [SMALL_STATE(5869)] = 266434, - [SMALL_STATE(5870)] = 266528, - [SMALL_STATE(5871)] = 266622, - [SMALL_STATE(5872)] = 266716, - [SMALL_STATE(5873)] = 266810, - [SMALL_STATE(5874)] = 266904, - [SMALL_STATE(5875)] = 266998, - [SMALL_STATE(5876)] = 267092, - [SMALL_STATE(5877)] = 267186, - [SMALL_STATE(5878)] = 267280, - [SMALL_STATE(5879)] = 267374, - [SMALL_STATE(5880)] = 267468, - [SMALL_STATE(5881)] = 267562, - [SMALL_STATE(5882)] = 267656, - [SMALL_STATE(5883)] = 267750, - [SMALL_STATE(5884)] = 267844, - [SMALL_STATE(5885)] = 267938, - [SMALL_STATE(5886)] = 268032, - [SMALL_STATE(5887)] = 268126, - [SMALL_STATE(5888)] = 268220, - [SMALL_STATE(5889)] = 268314, - [SMALL_STATE(5890)] = 268408, - [SMALL_STATE(5891)] = 268502, - [SMALL_STATE(5892)] = 268596, - [SMALL_STATE(5893)] = 268690, - [SMALL_STATE(5894)] = 268784, - [SMALL_STATE(5895)] = 268878, - [SMALL_STATE(5896)] = 268972, - [SMALL_STATE(5897)] = 269066, - [SMALL_STATE(5898)] = 269160, - [SMALL_STATE(5899)] = 269254, - [SMALL_STATE(5900)] = 269348, - [SMALL_STATE(5901)] = 269442, - [SMALL_STATE(5902)] = 269536, - [SMALL_STATE(5903)] = 269630, - [SMALL_STATE(5904)] = 269724, - [SMALL_STATE(5905)] = 269818, - [SMALL_STATE(5906)] = 269912, - [SMALL_STATE(5907)] = 270006, - [SMALL_STATE(5908)] = 270100, - [SMALL_STATE(5909)] = 270194, - [SMALL_STATE(5910)] = 270288, - [SMALL_STATE(5911)] = 270382, - [SMALL_STATE(5912)] = 270476, - [SMALL_STATE(5913)] = 270570, - [SMALL_STATE(5914)] = 270616, - [SMALL_STATE(5915)] = 270710, - [SMALL_STATE(5916)] = 270804, - [SMALL_STATE(5917)] = 270898, - [SMALL_STATE(5918)] = 270992, - [SMALL_STATE(5919)] = 271086, - [SMALL_STATE(5920)] = 271180, - [SMALL_STATE(5921)] = 271274, - [SMALL_STATE(5922)] = 271368, - [SMALL_STATE(5923)] = 271462, - [SMALL_STATE(5924)] = 271556, - [SMALL_STATE(5925)] = 271650, - [SMALL_STATE(5926)] = 271744, - [SMALL_STATE(5927)] = 271838, - [SMALL_STATE(5928)] = 271930, - [SMALL_STATE(5929)] = 272024, - [SMALL_STATE(5930)] = 272118, - [SMALL_STATE(5931)] = 272212, - [SMALL_STATE(5932)] = 272306, - [SMALL_STATE(5933)] = 272400, - [SMALL_STATE(5934)] = 272494, - [SMALL_STATE(5935)] = 272588, - [SMALL_STATE(5936)] = 272682, - [SMALL_STATE(5937)] = 272776, - [SMALL_STATE(5938)] = 272870, - [SMALL_STATE(5939)] = 272964, - [SMALL_STATE(5940)] = 273058, - [SMALL_STATE(5941)] = 273152, - [SMALL_STATE(5942)] = 273246, - [SMALL_STATE(5943)] = 273340, - [SMALL_STATE(5944)] = 273434, - [SMALL_STATE(5945)] = 273528, - [SMALL_STATE(5946)] = 273622, - [SMALL_STATE(5947)] = 273716, - [SMALL_STATE(5948)] = 273810, - [SMALL_STATE(5949)] = 273904, - [SMALL_STATE(5950)] = 273998, - [SMALL_STATE(5951)] = 274092, - [SMALL_STATE(5952)] = 274186, - [SMALL_STATE(5953)] = 274280, - [SMALL_STATE(5954)] = 274374, - [SMALL_STATE(5955)] = 274468, - [SMALL_STATE(5956)] = 274562, - [SMALL_STATE(5957)] = 274656, - [SMALL_STATE(5958)] = 274750, - [SMALL_STATE(5959)] = 274844, - [SMALL_STATE(5960)] = 274938, - [SMALL_STATE(5961)] = 275032, - [SMALL_STATE(5962)] = 275126, - [SMALL_STATE(5963)] = 275220, - [SMALL_STATE(5964)] = 275312, - [SMALL_STATE(5965)] = 275406, - [SMALL_STATE(5966)] = 275500, - [SMALL_STATE(5967)] = 275594, - [SMALL_STATE(5968)] = 275688, - [SMALL_STATE(5969)] = 275782, - [SMALL_STATE(5970)] = 275876, - [SMALL_STATE(5971)] = 275970, - [SMALL_STATE(5972)] = 276064, - [SMALL_STATE(5973)] = 276158, - [SMALL_STATE(5974)] = 276252, - [SMALL_STATE(5975)] = 276346, - [SMALL_STATE(5976)] = 276440, - [SMALL_STATE(5977)] = 276534, - [SMALL_STATE(5978)] = 276628, - [SMALL_STATE(5979)] = 276722, - [SMALL_STATE(5980)] = 276812, - [SMALL_STATE(5981)] = 276906, - [SMALL_STATE(5982)] = 277000, - [SMALL_STATE(5983)] = 277094, - [SMALL_STATE(5984)] = 277188, - [SMALL_STATE(5985)] = 277282, - [SMALL_STATE(5986)] = 277376, - [SMALL_STATE(5987)] = 277470, - [SMALL_STATE(5988)] = 277561, - [SMALL_STATE(5989)] = 277650, - [SMALL_STATE(5990)] = 277739, - [SMALL_STATE(5991)] = 277828, - [SMALL_STATE(5992)] = 277919, - [SMALL_STATE(5993)] = 278010, - [SMALL_STATE(5994)] = 278059, - [SMALL_STATE(5995)] = 278108, - [SMALL_STATE(5996)] = 278197, - [SMALL_STATE(5997)] = 278286, - [SMALL_STATE(5998)] = 278375, - [SMALL_STATE(5999)] = 278464, - [SMALL_STATE(6000)] = 278555, - [SMALL_STATE(6001)] = 278646, - [SMALL_STATE(6002)] = 278695, - [SMALL_STATE(6003)] = 278744, - [SMALL_STATE(6004)] = 278833, - [SMALL_STATE(6005)] = 278922, - [SMALL_STATE(6006)] = 278971, - [SMALL_STATE(6007)] = 279060, - [SMALL_STATE(6008)] = 279151, - [SMALL_STATE(6009)] = 279242, - [SMALL_STATE(6010)] = 279333, - [SMALL_STATE(6011)] = 279424, - [SMALL_STATE(6012)] = 279515, - [SMALL_STATE(6013)] = 279564, - [SMALL_STATE(6014)] = 279653, - [SMALL_STATE(6015)] = 279702, - [SMALL_STATE(6016)] = 279791, - [SMALL_STATE(6017)] = 279840, - [SMALL_STATE(6018)] = 279931, - [SMALL_STATE(6019)] = 280020, - [SMALL_STATE(6020)] = 280111, - [SMALL_STATE(6021)] = 280160, - [SMALL_STATE(6022)] = 280251, - [SMALL_STATE(6023)] = 280300, - [SMALL_STATE(6024)] = 280349, - [SMALL_STATE(6025)] = 280440, - [SMALL_STATE(6026)] = 280489, - [SMALL_STATE(6027)] = 280580, - [SMALL_STATE(6028)] = 280669, - [SMALL_STATE(6029)] = 280760, - [SMALL_STATE(6030)] = 280851, - [SMALL_STATE(6031)] = 280942, - [SMALL_STATE(6032)] = 280991, - [SMALL_STATE(6033)] = 281080, - [SMALL_STATE(6034)] = 281171, - [SMALL_STATE(6035)] = 281220, - [SMALL_STATE(6036)] = 281311, - [SMALL_STATE(6037)] = 281402, - [SMALL_STATE(6038)] = 281493, - [SMALL_STATE(6039)] = 281582, - [SMALL_STATE(6040)] = 281631, - [SMALL_STATE(6041)] = 281720, - [SMALL_STATE(6042)] = 281769, - [SMALL_STATE(6043)] = 281858, - [SMALL_STATE(6044)] = 281947, - [SMALL_STATE(6045)] = 281996, - [SMALL_STATE(6046)] = 282084, - [SMALL_STATE(6047)] = 282172, - [SMALL_STATE(6048)] = 282260, - [SMALL_STATE(6049)] = 282348, - [SMALL_STATE(6050)] = 282436, - [SMALL_STATE(6051)] = 282524, - [SMALL_STATE(6052)] = 282612, - [SMALL_STATE(6053)] = 282700, - [SMALL_STATE(6054)] = 282788, - [SMALL_STATE(6055)] = 282876, - [SMALL_STATE(6056)] = 282964, - [SMALL_STATE(6057)] = 283052, - [SMALL_STATE(6058)] = 283140, - [SMALL_STATE(6059)] = 283228, - [SMALL_STATE(6060)] = 283316, - [SMALL_STATE(6061)] = 283404, - [SMALL_STATE(6062)] = 283492, - [SMALL_STATE(6063)] = 283580, - [SMALL_STATE(6064)] = 283668, - [SMALL_STATE(6065)] = 283756, - [SMALL_STATE(6066)] = 283844, - [SMALL_STATE(6067)] = 283932, - [SMALL_STATE(6068)] = 284020, - [SMALL_STATE(6069)] = 284108, - [SMALL_STATE(6070)] = 284196, - [SMALL_STATE(6071)] = 284284, - [SMALL_STATE(6072)] = 284372, - [SMALL_STATE(6073)] = 284460, - [SMALL_STATE(6074)] = 284548, - [SMALL_STATE(6075)] = 284636, - [SMALL_STATE(6076)] = 284724, - [SMALL_STATE(6077)] = 284812, - [SMALL_STATE(6078)] = 284900, - [SMALL_STATE(6079)] = 284988, - [SMALL_STATE(6080)] = 285076, - [SMALL_STATE(6081)] = 285164, - [SMALL_STATE(6082)] = 285252, - [SMALL_STATE(6083)] = 285340, - [SMALL_STATE(6084)] = 285428, - [SMALL_STATE(6085)] = 285516, - [SMALL_STATE(6086)] = 285604, - [SMALL_STATE(6087)] = 285692, - [SMALL_STATE(6088)] = 285780, - [SMALL_STATE(6089)] = 285868, - [SMALL_STATE(6090)] = 285956, - [SMALL_STATE(6091)] = 286044, - [SMALL_STATE(6092)] = 286132, - [SMALL_STATE(6093)] = 286220, - [SMALL_STATE(6094)] = 286308, - [SMALL_STATE(6095)] = 286396, - [SMALL_STATE(6096)] = 286484, - [SMALL_STATE(6097)] = 286572, - [SMALL_STATE(6098)] = 286660, - [SMALL_STATE(6099)] = 286748, - [SMALL_STATE(6100)] = 286836, - [SMALL_STATE(6101)] = 286924, - [SMALL_STATE(6102)] = 287012, - [SMALL_STATE(6103)] = 287100, - [SMALL_STATE(6104)] = 287188, - [SMALL_STATE(6105)] = 287276, - [SMALL_STATE(6106)] = 287364, - [SMALL_STATE(6107)] = 287452, - [SMALL_STATE(6108)] = 287540, - [SMALL_STATE(6109)] = 287628, - [SMALL_STATE(6110)] = 287716, - [SMALL_STATE(6111)] = 287804, - [SMALL_STATE(6112)] = 287892, - [SMALL_STATE(6113)] = 287980, - [SMALL_STATE(6114)] = 288068, - [SMALL_STATE(6115)] = 288156, - [SMALL_STATE(6116)] = 288244, - [SMALL_STATE(6117)] = 288332, - [SMALL_STATE(6118)] = 288420, - [SMALL_STATE(6119)] = 288508, - [SMALL_STATE(6120)] = 288596, - [SMALL_STATE(6121)] = 288684, - [SMALL_STATE(6122)] = 288772, - [SMALL_STATE(6123)] = 288860, - [SMALL_STATE(6124)] = 288948, - [SMALL_STATE(6125)] = 289036, - [SMALL_STATE(6126)] = 289124, - [SMALL_STATE(6127)] = 289212, - [SMALL_STATE(6128)] = 289300, - [SMALL_STATE(6129)] = 289388, - [SMALL_STATE(6130)] = 289476, - [SMALL_STATE(6131)] = 289564, - [SMALL_STATE(6132)] = 289652, - [SMALL_STATE(6133)] = 289740, - [SMALL_STATE(6134)] = 289828, - [SMALL_STATE(6135)] = 289916, - [SMALL_STATE(6136)] = 290004, - [SMALL_STATE(6137)] = 290092, - [SMALL_STATE(6138)] = 290180, - [SMALL_STATE(6139)] = 290268, - [SMALL_STATE(6140)] = 290356, - [SMALL_STATE(6141)] = 290444, - [SMALL_STATE(6142)] = 290532, - [SMALL_STATE(6143)] = 290620, - [SMALL_STATE(6144)] = 290708, - [SMALL_STATE(6145)] = 290796, - [SMALL_STATE(6146)] = 290884, - [SMALL_STATE(6147)] = 290972, - [SMALL_STATE(6148)] = 291060, - [SMALL_STATE(6149)] = 291148, - [SMALL_STATE(6150)] = 291236, - [SMALL_STATE(6151)] = 291324, - [SMALL_STATE(6152)] = 291412, - [SMALL_STATE(6153)] = 291500, - [SMALL_STATE(6154)] = 291588, - [SMALL_STATE(6155)] = 291676, - [SMALL_STATE(6156)] = 291764, - [SMALL_STATE(6157)] = 291852, - [SMALL_STATE(6158)] = 291940, - [SMALL_STATE(6159)] = 292028, - [SMALL_STATE(6160)] = 292116, - [SMALL_STATE(6161)] = 292204, - [SMALL_STATE(6162)] = 292292, - [SMALL_STATE(6163)] = 292380, - [SMALL_STATE(6164)] = 292468, - [SMALL_STATE(6165)] = 292556, - [SMALL_STATE(6166)] = 292644, - [SMALL_STATE(6167)] = 292732, - [SMALL_STATE(6168)] = 292820, - [SMALL_STATE(6169)] = 292908, - [SMALL_STATE(6170)] = 292996, - [SMALL_STATE(6171)] = 293084, - [SMALL_STATE(6172)] = 293172, - [SMALL_STATE(6173)] = 293260, - [SMALL_STATE(6174)] = 293348, - [SMALL_STATE(6175)] = 293436, - [SMALL_STATE(6176)] = 293524, - [SMALL_STATE(6177)] = 293612, - [SMALL_STATE(6178)] = 293700, - [SMALL_STATE(6179)] = 293788, - [SMALL_STATE(6180)] = 293876, - [SMALL_STATE(6181)] = 293964, - [SMALL_STATE(6182)] = 294052, - [SMALL_STATE(6183)] = 294140, - [SMALL_STATE(6184)] = 294228, - [SMALL_STATE(6185)] = 294316, - [SMALL_STATE(6186)] = 294404, - [SMALL_STATE(6187)] = 294492, - [SMALL_STATE(6188)] = 294580, - [SMALL_STATE(6189)] = 294668, - [SMALL_STATE(6190)] = 294756, - [SMALL_STATE(6191)] = 294844, - [SMALL_STATE(6192)] = 294932, - [SMALL_STATE(6193)] = 295020, - [SMALL_STATE(6194)] = 295108, - [SMALL_STATE(6195)] = 295196, - [SMALL_STATE(6196)] = 295284, - [SMALL_STATE(6197)] = 295372, - [SMALL_STATE(6198)] = 295460, - [SMALL_STATE(6199)] = 295548, - [SMALL_STATE(6200)] = 295636, - [SMALL_STATE(6201)] = 295724, - [SMALL_STATE(6202)] = 295812, - [SMALL_STATE(6203)] = 295900, - [SMALL_STATE(6204)] = 295988, - [SMALL_STATE(6205)] = 296076, - [SMALL_STATE(6206)] = 296164, - [SMALL_STATE(6207)] = 296252, - [SMALL_STATE(6208)] = 296340, - [SMALL_STATE(6209)] = 296428, - [SMALL_STATE(6210)] = 296516, - [SMALL_STATE(6211)] = 296604, - [SMALL_STATE(6212)] = 296692, - [SMALL_STATE(6213)] = 296780, - [SMALL_STATE(6214)] = 296868, - [SMALL_STATE(6215)] = 296956, - [SMALL_STATE(6216)] = 297044, - [SMALL_STATE(6217)] = 297132, - [SMALL_STATE(6218)] = 297220, - [SMALL_STATE(6219)] = 297308, - [SMALL_STATE(6220)] = 297396, - [SMALL_STATE(6221)] = 297484, - [SMALL_STATE(6222)] = 297572, - [SMALL_STATE(6223)] = 297660, - [SMALL_STATE(6224)] = 297748, - [SMALL_STATE(6225)] = 297836, - [SMALL_STATE(6226)] = 297924, - [SMALL_STATE(6227)] = 298012, - [SMALL_STATE(6228)] = 298100, - [SMALL_STATE(6229)] = 298188, - [SMALL_STATE(6230)] = 298276, - [SMALL_STATE(6231)] = 298364, - [SMALL_STATE(6232)] = 298452, - [SMALL_STATE(6233)] = 298540, - [SMALL_STATE(6234)] = 298628, - [SMALL_STATE(6235)] = 298716, - [SMALL_STATE(6236)] = 298804, - [SMALL_STATE(6237)] = 298892, - [SMALL_STATE(6238)] = 298980, - [SMALL_STATE(6239)] = 299068, - [SMALL_STATE(6240)] = 299156, - [SMALL_STATE(6241)] = 299244, - [SMALL_STATE(6242)] = 299332, - [SMALL_STATE(6243)] = 299420, - [SMALL_STATE(6244)] = 299508, - [SMALL_STATE(6245)] = 299596, - [SMALL_STATE(6246)] = 299684, - [SMALL_STATE(6247)] = 299772, - [SMALL_STATE(6248)] = 299860, - [SMALL_STATE(6249)] = 299948, - [SMALL_STATE(6250)] = 300036, - [SMALL_STATE(6251)] = 300124, - [SMALL_STATE(6252)] = 300212, - [SMALL_STATE(6253)] = 300300, - [SMALL_STATE(6254)] = 300388, - [SMALL_STATE(6255)] = 300476, - [SMALL_STATE(6256)] = 300564, - [SMALL_STATE(6257)] = 300652, - [SMALL_STATE(6258)] = 300740, - [SMALL_STATE(6259)] = 300828, - [SMALL_STATE(6260)] = 300916, - [SMALL_STATE(6261)] = 301004, - [SMALL_STATE(6262)] = 301092, - [SMALL_STATE(6263)] = 301180, - [SMALL_STATE(6264)] = 301268, - [SMALL_STATE(6265)] = 301356, - [SMALL_STATE(6266)] = 301444, - [SMALL_STATE(6267)] = 301532, - [SMALL_STATE(6268)] = 301620, - [SMALL_STATE(6269)] = 301708, - [SMALL_STATE(6270)] = 301796, - [SMALL_STATE(6271)] = 301884, - [SMALL_STATE(6272)] = 301972, - [SMALL_STATE(6273)] = 302060, - [SMALL_STATE(6274)] = 302148, - [SMALL_STATE(6275)] = 302236, - [SMALL_STATE(6276)] = 302324, - [SMALL_STATE(6277)] = 302412, - [SMALL_STATE(6278)] = 302500, - [SMALL_STATE(6279)] = 302588, - [SMALL_STATE(6280)] = 302676, - [SMALL_STATE(6281)] = 302764, - [SMALL_STATE(6282)] = 302852, - [SMALL_STATE(6283)] = 302940, - [SMALL_STATE(6284)] = 303028, - [SMALL_STATE(6285)] = 303116, - [SMALL_STATE(6286)] = 303204, - [SMALL_STATE(6287)] = 303292, - [SMALL_STATE(6288)] = 303380, - [SMALL_STATE(6289)] = 303468, - [SMALL_STATE(6290)] = 303556, - [SMALL_STATE(6291)] = 303644, - [SMALL_STATE(6292)] = 303732, - [SMALL_STATE(6293)] = 303820, - [SMALL_STATE(6294)] = 303908, - [SMALL_STATE(6295)] = 303996, - [SMALL_STATE(6296)] = 304084, - [SMALL_STATE(6297)] = 304172, - [SMALL_STATE(6298)] = 304260, - [SMALL_STATE(6299)] = 304348, - [SMALL_STATE(6300)] = 304436, - [SMALL_STATE(6301)] = 304524, - [SMALL_STATE(6302)] = 304612, - [SMALL_STATE(6303)] = 304700, - [SMALL_STATE(6304)] = 304788, - [SMALL_STATE(6305)] = 304876, - [SMALL_STATE(6306)] = 304964, - [SMALL_STATE(6307)] = 305052, - [SMALL_STATE(6308)] = 305140, - [SMALL_STATE(6309)] = 305228, - [SMALL_STATE(6310)] = 305316, - [SMALL_STATE(6311)] = 305404, - [SMALL_STATE(6312)] = 305492, - [SMALL_STATE(6313)] = 305580, - [SMALL_STATE(6314)] = 305668, - [SMALL_STATE(6315)] = 305756, - [SMALL_STATE(6316)] = 305844, - [SMALL_STATE(6317)] = 305932, - [SMALL_STATE(6318)] = 306020, - [SMALL_STATE(6319)] = 306108, - [SMALL_STATE(6320)] = 306196, - [SMALL_STATE(6321)] = 306284, - [SMALL_STATE(6322)] = 306372, - [SMALL_STATE(6323)] = 306460, - [SMALL_STATE(6324)] = 306548, - [SMALL_STATE(6325)] = 306636, - [SMALL_STATE(6326)] = 306724, - [SMALL_STATE(6327)] = 306812, - [SMALL_STATE(6328)] = 306900, - [SMALL_STATE(6329)] = 306988, - [SMALL_STATE(6330)] = 307076, - [SMALL_STATE(6331)] = 307164, - [SMALL_STATE(6332)] = 307252, - [SMALL_STATE(6333)] = 307340, - [SMALL_STATE(6334)] = 307428, - [SMALL_STATE(6335)] = 307516, - [SMALL_STATE(6336)] = 307604, - [SMALL_STATE(6337)] = 307692, - [SMALL_STATE(6338)] = 307780, - [SMALL_STATE(6339)] = 307868, - [SMALL_STATE(6340)] = 307956, - [SMALL_STATE(6341)] = 308044, - [SMALL_STATE(6342)] = 308132, - [SMALL_STATE(6343)] = 308220, - [SMALL_STATE(6344)] = 308308, - [SMALL_STATE(6345)] = 308396, - [SMALL_STATE(6346)] = 308484, - [SMALL_STATE(6347)] = 308572, - [SMALL_STATE(6348)] = 308660, - [SMALL_STATE(6349)] = 308748, - [SMALL_STATE(6350)] = 308836, - [SMALL_STATE(6351)] = 308924, - [SMALL_STATE(6352)] = 309012, - [SMALL_STATE(6353)] = 309100, - [SMALL_STATE(6354)] = 309188, - [SMALL_STATE(6355)] = 309276, - [SMALL_STATE(6356)] = 309364, - [SMALL_STATE(6357)] = 309452, - [SMALL_STATE(6358)] = 309540, - [SMALL_STATE(6359)] = 309628, - [SMALL_STATE(6360)] = 309716, - [SMALL_STATE(6361)] = 309804, - [SMALL_STATE(6362)] = 309892, - [SMALL_STATE(6363)] = 309980, - [SMALL_STATE(6364)] = 310068, - [SMALL_STATE(6365)] = 310156, - [SMALL_STATE(6366)] = 310244, - [SMALL_STATE(6367)] = 310332, - [SMALL_STATE(6368)] = 310420, - [SMALL_STATE(6369)] = 310508, - [SMALL_STATE(6370)] = 310596, - [SMALL_STATE(6371)] = 310684, - [SMALL_STATE(6372)] = 310772, - [SMALL_STATE(6373)] = 310860, - [SMALL_STATE(6374)] = 310948, - [SMALL_STATE(6375)] = 311036, - [SMALL_STATE(6376)] = 311124, - [SMALL_STATE(6377)] = 311212, - [SMALL_STATE(6378)] = 311300, - [SMALL_STATE(6379)] = 311388, - [SMALL_STATE(6380)] = 311476, - [SMALL_STATE(6381)] = 311564, - [SMALL_STATE(6382)] = 311652, - [SMALL_STATE(6383)] = 311740, - [SMALL_STATE(6384)] = 311828, - [SMALL_STATE(6385)] = 311916, - [SMALL_STATE(6386)] = 312004, - [SMALL_STATE(6387)] = 312092, - [SMALL_STATE(6388)] = 312180, - [SMALL_STATE(6389)] = 312268, - [SMALL_STATE(6390)] = 312356, - [SMALL_STATE(6391)] = 312444, - [SMALL_STATE(6392)] = 312532, - [SMALL_STATE(6393)] = 312620, - [SMALL_STATE(6394)] = 312708, - [SMALL_STATE(6395)] = 312796, - [SMALL_STATE(6396)] = 312884, - [SMALL_STATE(6397)] = 312972, - [SMALL_STATE(6398)] = 313060, - [SMALL_STATE(6399)] = 313148, - [SMALL_STATE(6400)] = 313236, - [SMALL_STATE(6401)] = 313324, - [SMALL_STATE(6402)] = 313412, - [SMALL_STATE(6403)] = 313500, - [SMALL_STATE(6404)] = 313588, - [SMALL_STATE(6405)] = 313676, - [SMALL_STATE(6406)] = 313764, - [SMALL_STATE(6407)] = 313852, - [SMALL_STATE(6408)] = 313940, - [SMALL_STATE(6409)] = 314028, - [SMALL_STATE(6410)] = 314116, - [SMALL_STATE(6411)] = 314204, - [SMALL_STATE(6412)] = 314292, - [SMALL_STATE(6413)] = 314380, - [SMALL_STATE(6414)] = 314468, - [SMALL_STATE(6415)] = 314556, - [SMALL_STATE(6416)] = 314644, - [SMALL_STATE(6417)] = 314732, - [SMALL_STATE(6418)] = 314820, - [SMALL_STATE(6419)] = 314908, - [SMALL_STATE(6420)] = 314996, - [SMALL_STATE(6421)] = 315084, - [SMALL_STATE(6422)] = 315172, - [SMALL_STATE(6423)] = 315260, - [SMALL_STATE(6424)] = 315348, - [SMALL_STATE(6425)] = 315436, - [SMALL_STATE(6426)] = 315524, - [SMALL_STATE(6427)] = 315612, - [SMALL_STATE(6428)] = 315700, - [SMALL_STATE(6429)] = 315788, - [SMALL_STATE(6430)] = 315876, - [SMALL_STATE(6431)] = 315964, - [SMALL_STATE(6432)] = 316052, - [SMALL_STATE(6433)] = 316140, - [SMALL_STATE(6434)] = 316228, - [SMALL_STATE(6435)] = 316316, - [SMALL_STATE(6436)] = 316404, - [SMALL_STATE(6437)] = 316492, - [SMALL_STATE(6438)] = 316580, - [SMALL_STATE(6439)] = 316668, - [SMALL_STATE(6440)] = 316756, - [SMALL_STATE(6441)] = 316844, - [SMALL_STATE(6442)] = 316932, - [SMALL_STATE(6443)] = 317020, - [SMALL_STATE(6444)] = 317108, - [SMALL_STATE(6445)] = 317196, - [SMALL_STATE(6446)] = 317284, - [SMALL_STATE(6447)] = 317372, - [SMALL_STATE(6448)] = 317460, - [SMALL_STATE(6449)] = 317548, - [SMALL_STATE(6450)] = 317636, - [SMALL_STATE(6451)] = 317724, - [SMALL_STATE(6452)] = 317812, - [SMALL_STATE(6453)] = 317900, - [SMALL_STATE(6454)] = 317988, - [SMALL_STATE(6455)] = 318076, - [SMALL_STATE(6456)] = 318164, - [SMALL_STATE(6457)] = 318252, - [SMALL_STATE(6458)] = 318340, - [SMALL_STATE(6459)] = 318428, - [SMALL_STATE(6460)] = 318516, - [SMALL_STATE(6461)] = 318604, - [SMALL_STATE(6462)] = 318692, - [SMALL_STATE(6463)] = 318735, - [SMALL_STATE(6464)] = 318778, - [SMALL_STATE(6465)] = 318821, - [SMALL_STATE(6466)] = 318864, - [SMALL_STATE(6467)] = 318907, - [SMALL_STATE(6468)] = 318992, - [SMALL_STATE(6469)] = 319057, - [SMALL_STATE(6470)] = 319122, - [SMALL_STATE(6471)] = 319187, - [SMALL_STATE(6472)] = 319252, - [SMALL_STATE(6473)] = 319317, - [SMALL_STATE(6474)] = 319382, - [SMALL_STATE(6475)] = 319447, - [SMALL_STATE(6476)] = 319512, - [SMALL_STATE(6477)] = 319577, - [SMALL_STATE(6478)] = 319642, - [SMALL_STATE(6479)] = 319707, - [SMALL_STATE(6480)] = 319772, - [SMALL_STATE(6481)] = 319837, - [SMALL_STATE(6482)] = 319902, - [SMALL_STATE(6483)] = 319967, - [SMALL_STATE(6484)] = 320032, - [SMALL_STATE(6485)] = 320097, - [SMALL_STATE(6486)] = 320162, - [SMALL_STATE(6487)] = 320227, - [SMALL_STATE(6488)] = 320292, - [SMALL_STATE(6489)] = 320357, - [SMALL_STATE(6490)] = 320422, - [SMALL_STATE(6491)] = 320487, - [SMALL_STATE(6492)] = 320520, - [SMALL_STATE(6493)] = 320553, - [SMALL_STATE(6494)] = 320590, - [SMALL_STATE(6495)] = 320627, - [SMALL_STATE(6496)] = 320669, - [SMALL_STATE(6497)] = 320703, - [SMALL_STATE(6498)] = 320745, - [SMALL_STATE(6499)] = 320787, - [SMALL_STATE(6500)] = 320829, - [SMALL_STATE(6501)] = 320871, - [SMALL_STATE(6502)] = 320905, - [SMALL_STATE(6503)] = 320947, - [SMALL_STATE(6504)] = 320986, - [SMALL_STATE(6505)] = 321019, - [SMALL_STATE(6506)] = 321066, - [SMALL_STATE(6507)] = 321113, - [SMALL_STATE(6508)] = 321154, - [SMALL_STATE(6509)] = 321201, - [SMALL_STATE(6510)] = 321242, - [SMALL_STATE(6511)] = 321281, - [SMALL_STATE(6512)] = 321320, - [SMALL_STATE(6513)] = 321361, - [SMALL_STATE(6514)] = 321400, - [SMALL_STATE(6515)] = 321447, - [SMALL_STATE(6516)] = 321494, - [SMALL_STATE(6517)] = 321541, - [SMALL_STATE(6518)] = 321580, - [SMALL_STATE(6519)] = 321621, - [SMALL_STATE(6520)] = 321668, - [SMALL_STATE(6521)] = 321715, - [SMALL_STATE(6522)] = 321756, - [SMALL_STATE(6523)] = 321803, - [SMALL_STATE(6524)] = 321844, - [SMALL_STATE(6525)] = 321883, - [SMALL_STATE(6526)] = 321922, - [SMALL_STATE(6527)] = 321963, - [SMALL_STATE(6528)] = 322010, - [SMALL_STATE(6529)] = 322051, - [SMALL_STATE(6530)] = 322090, - [SMALL_STATE(6531)] = 322129, - [SMALL_STATE(6532)] = 322170, - [SMALL_STATE(6533)] = 322201, - [SMALL_STATE(6534)] = 322248, - [SMALL_STATE(6535)] = 322287, - [SMALL_STATE(6536)] = 322326, - [SMALL_STATE(6537)] = 322365, - [SMALL_STATE(6538)] = 322412, - [SMALL_STATE(6539)] = 322453, - [SMALL_STATE(6540)] = 322492, - [SMALL_STATE(6541)] = 322531, - [SMALL_STATE(6542)] = 322572, - [SMALL_STATE(6543)] = 322619, - [SMALL_STATE(6544)] = 322660, - [SMALL_STATE(6545)] = 322699, - [SMALL_STATE(6546)] = 322738, - [SMALL_STATE(6547)] = 322777, - [SMALL_STATE(6548)] = 322818, - [SMALL_STATE(6549)] = 322865, - [SMALL_STATE(6550)] = 322912, - [SMALL_STATE(6551)] = 322959, - [SMALL_STATE(6552)] = 323006, - [SMALL_STATE(6553)] = 323053, - [SMALL_STATE(6554)] = 323092, - [SMALL_STATE(6555)] = 323130, - [SMALL_STATE(6556)] = 323168, - [SMALL_STATE(6557)] = 323206, - [SMALL_STATE(6558)] = 323244, - [SMALL_STATE(6559)] = 323284, - [SMALL_STATE(6560)] = 323322, - [SMALL_STATE(6561)] = 323360, - [SMALL_STATE(6562)] = 323398, - [SMALL_STATE(6563)] = 323438, - [SMALL_STATE(6564)] = 323478, - [SMALL_STATE(6565)] = 323508, - [SMALL_STATE(6566)] = 323540, - [SMALL_STATE(6567)] = 323578, - [SMALL_STATE(6568)] = 323618, - [SMALL_STATE(6569)] = 323662, - [SMALL_STATE(6570)] = 323702, - [SMALL_STATE(6571)] = 323742, - [SMALL_STATE(6572)] = 323780, - [SMALL_STATE(6573)] = 323820, - [SMALL_STATE(6574)] = 323850, - [SMALL_STATE(6575)] = 323890, - [SMALL_STATE(6576)] = 323930, - [SMALL_STATE(6577)] = 323970, - [SMALL_STATE(6578)] = 324010, - [SMALL_STATE(6579)] = 324048, - [SMALL_STATE(6580)] = 324086, - [SMALL_STATE(6581)] = 324124, - [SMALL_STATE(6582)] = 324154, - [SMALL_STATE(6583)] = 324184, - [SMALL_STATE(6584)] = 324213, - [SMALL_STATE(6585)] = 324240, - [SMALL_STATE(6586)] = 324269, - [SMALL_STATE(6587)] = 324306, - [SMALL_STATE(6588)] = 324343, - [SMALL_STATE(6589)] = 324370, - [SMALL_STATE(6590)] = 324397, - [SMALL_STATE(6591)] = 324424, - [SMALL_STATE(6592)] = 324451, - [SMALL_STATE(6593)] = 324480, - [SMALL_STATE(6594)] = 324507, - [SMALL_STATE(6595)] = 324534, - [SMALL_STATE(6596)] = 324561, - [SMALL_STATE(6597)] = 324600, - [SMALL_STATE(6598)] = 324629, - [SMALL_STATE(6599)] = 324666, - [SMALL_STATE(6600)] = 324705, - [SMALL_STATE(6601)] = 324732, - [SMALL_STATE(6602)] = 324769, - [SMALL_STATE(6603)] = 324796, - [SMALL_STATE(6604)] = 324835, - [SMALL_STATE(6605)] = 324872, - [SMALL_STATE(6606)] = 324909, - [SMALL_STATE(6607)] = 324946, - [SMALL_STATE(6608)] = 324983, - [SMALL_STATE(6609)] = 325021, - [SMALL_STATE(6610)] = 325055, - [SMALL_STATE(6611)] = 325089, - [SMALL_STATE(6612)] = 325123, - [SMALL_STATE(6613)] = 325157, - [SMALL_STATE(6614)] = 325191, - [SMALL_STATE(6615)] = 325219, - [SMALL_STATE(6616)] = 325259, - [SMALL_STATE(6617)] = 325285, - [SMALL_STATE(6618)] = 325311, - [SMALL_STATE(6619)] = 325337, - [SMALL_STATE(6620)] = 325367, - [SMALL_STATE(6621)] = 325393, - [SMALL_STATE(6622)] = 325431, - [SMALL_STATE(6623)] = 325461, - [SMALL_STATE(6624)] = 325487, - [SMALL_STATE(6625)] = 325517, - [SMALL_STATE(6626)] = 325551, - [SMALL_STATE(6627)] = 325588, - [SMALL_STATE(6628)] = 325615, - [SMALL_STATE(6629)] = 325642, - [SMALL_STATE(6630)] = 325669, - [SMALL_STATE(6631)] = 325696, - [SMALL_STATE(6632)] = 325723, - [SMALL_STATE(6633)] = 325760, - [SMALL_STATE(6634)] = 325795, - [SMALL_STATE(6635)] = 325830, - [SMALL_STATE(6636)] = 325857, - [SMALL_STATE(6637)] = 325892, - [SMALL_STATE(6638)] = 325919, - [SMALL_STATE(6639)] = 325956, - [SMALL_STATE(6640)] = 325983, - [SMALL_STATE(6641)] = 326010, - [SMALL_STATE(6642)] = 326037, - [SMALL_STATE(6643)] = 326064, - [SMALL_STATE(6644)] = 326101, - [SMALL_STATE(6645)] = 326136, - [SMALL_STATE(6646)] = 326163, - [SMALL_STATE(6647)] = 326198, - [SMALL_STATE(6648)] = 326235, - [SMALL_STATE(6649)] = 326262, - [SMALL_STATE(6650)] = 326289, - [SMALL_STATE(6651)] = 326316, - [SMALL_STATE(6652)] = 326343, - [SMALL_STATE(6653)] = 326370, - [SMALL_STATE(6654)] = 326407, - [SMALL_STATE(6655)] = 326444, - [SMALL_STATE(6656)] = 326471, - [SMALL_STATE(6657)] = 326498, - [SMALL_STATE(6658)] = 326527, - [SMALL_STATE(6659)] = 326554, - [SMALL_STATE(6660)] = 326581, - [SMALL_STATE(6661)] = 326608, - [SMALL_STATE(6662)] = 326635, - [SMALL_STATE(6663)] = 326672, - [SMALL_STATE(6664)] = 326709, - [SMALL_STATE(6665)] = 326746, - [SMALL_STATE(6666)] = 326775, - [SMALL_STATE(6667)] = 326802, - [SMALL_STATE(6668)] = 326839, - [SMALL_STATE(6669)] = 326876, - [SMALL_STATE(6670)] = 326903, - [SMALL_STATE(6671)] = 326940, - [SMALL_STATE(6672)] = 326967, - [SMALL_STATE(6673)] = 326994, - [SMALL_STATE(6674)] = 327029, - [SMALL_STATE(6675)] = 327056, - [SMALL_STATE(6676)] = 327093, - [SMALL_STATE(6677)] = 327130, - [SMALL_STATE(6678)] = 327167, - [SMALL_STATE(6679)] = 327194, - [SMALL_STATE(6680)] = 327221, - [SMALL_STATE(6681)] = 327248, - [SMALL_STATE(6682)] = 327282, - [SMALL_STATE(6683)] = 327316, - [SMALL_STATE(6684)] = 327350, - [SMALL_STATE(6685)] = 327386, - [SMALL_STATE(6686)] = 327420, - [SMALL_STATE(6687)] = 327456, - [SMALL_STATE(6688)] = 327490, - [SMALL_STATE(6689)] = 327524, - [SMALL_STATE(6690)] = 327550, - [SMALL_STATE(6691)] = 327584, - [SMALL_STATE(6692)] = 327622, - [SMALL_STATE(6693)] = 327660, - [SMALL_STATE(6694)] = 327694, - [SMALL_STATE(6695)] = 327730, - [SMALL_STATE(6696)] = 327764, - [SMALL_STATE(6697)] = 327800, - [SMALL_STATE(6698)] = 327834, - [SMALL_STATE(6699)] = 327868, - [SMALL_STATE(6700)] = 327904, - [SMALL_STATE(6701)] = 327938, - [SMALL_STATE(6702)] = 327972, - [SMALL_STATE(6703)] = 328006, - [SMALL_STATE(6704)] = 328042, - [SMALL_STATE(6705)] = 328076, - [SMALL_STATE(6706)] = 328112, - [SMALL_STATE(6707)] = 328146, - [SMALL_STATE(6708)] = 328182, - [SMALL_STATE(6709)] = 328216, - [SMALL_STATE(6710)] = 328250, - [SMALL_STATE(6711)] = 328284, - [SMALL_STATE(6712)] = 328318, - [SMALL_STATE(6713)] = 328354, - [SMALL_STATE(6714)] = 328388, - [SMALL_STATE(6715)] = 328424, - [SMALL_STATE(6716)] = 328458, - [SMALL_STATE(6717)] = 328492, - [SMALL_STATE(6718)] = 328530, - [SMALL_STATE(6719)] = 328564, - [SMALL_STATE(6720)] = 328598, - [SMALL_STATE(6721)] = 328632, - [SMALL_STATE(6722)] = 328658, - [SMALL_STATE(6723)] = 328692, - [SMALL_STATE(6724)] = 328726, - [SMALL_STATE(6725)] = 328760, - [SMALL_STATE(6726)] = 328794, - [SMALL_STATE(6727)] = 328828, - [SMALL_STATE(6728)] = 328862, - [SMALL_STATE(6729)] = 328896, - [SMALL_STATE(6730)] = 328932, - [SMALL_STATE(6731)] = 328966, - [SMALL_STATE(6732)] = 329004, - [SMALL_STATE(6733)] = 329042, - [SMALL_STATE(6734)] = 329080, - [SMALL_STATE(6735)] = 329113, - [SMALL_STATE(6736)] = 329136, - [SMALL_STATE(6737)] = 329159, - [SMALL_STATE(6738)] = 329182, - [SMALL_STATE(6739)] = 329207, - [SMALL_STATE(6740)] = 329230, - [SMALL_STATE(6741)] = 329255, - [SMALL_STATE(6742)] = 329278, - [SMALL_STATE(6743)] = 329301, - [SMALL_STATE(6744)] = 329334, - [SMALL_STATE(6745)] = 329367, - [SMALL_STATE(6746)] = 329390, - [SMALL_STATE(6747)] = 329425, - [SMALL_STATE(6748)] = 329450, - [SMALL_STATE(6749)] = 329483, - [SMALL_STATE(6750)] = 329516, - [SMALL_STATE(6751)] = 329551, - [SMALL_STATE(6752)] = 329576, - [SMALL_STATE(6753)] = 329599, - [SMALL_STATE(6754)] = 329622, - [SMALL_STATE(6755)] = 329655, - [SMALL_STATE(6756)] = 329690, - [SMALL_STATE(6757)] = 329713, - [SMALL_STATE(6758)] = 329738, - [SMALL_STATE(6759)] = 329760, - [SMALL_STATE(6760)] = 329784, - [SMALL_STATE(6761)] = 329808, - [SMALL_STATE(6762)] = 329832, - [SMALL_STATE(6763)] = 329854, - [SMALL_STATE(6764)] = 329876, - [SMALL_STATE(6765)] = 329900, - [SMALL_STATE(6766)] = 329922, - [SMALL_STATE(6767)] = 329944, - [SMALL_STATE(6768)] = 329968, - [SMALL_STATE(6769)] = 329992, - [SMALL_STATE(6770)] = 330016, - [SMALL_STATE(6771)] = 330040, - [SMALL_STATE(6772)] = 330062, - [SMALL_STATE(6773)] = 330086, - [SMALL_STATE(6774)] = 330110, - [SMALL_STATE(6775)] = 330132, - [SMALL_STATE(6776)] = 330156, - [SMALL_STATE(6777)] = 330180, - [SMALL_STATE(6778)] = 330206, - [SMALL_STATE(6779)] = 330232, - [SMALL_STATE(6780)] = 330258, - [SMALL_STATE(6781)] = 330284, - [SMALL_STATE(6782)] = 330308, - [SMALL_STATE(6783)] = 330336, - [SMALL_STATE(6784)] = 330358, - [SMALL_STATE(6785)] = 330386, - [SMALL_STATE(6786)] = 330408, - [SMALL_STATE(6787)] = 330430, - [SMALL_STATE(6788)] = 330458, - [SMALL_STATE(6789)] = 330486, - [SMALL_STATE(6790)] = 330512, - [SMALL_STATE(6791)] = 330536, - [SMALL_STATE(6792)] = 330558, - [SMALL_STATE(6793)] = 330580, - [SMALL_STATE(6794)] = 330602, - [SMALL_STATE(6795)] = 330624, - [SMALL_STATE(6796)] = 330646, - [SMALL_STATE(6797)] = 330674, - [SMALL_STATE(6798)] = 330702, - [SMALL_STATE(6799)] = 330727, - [SMALL_STATE(6800)] = 330750, - [SMALL_STATE(6801)] = 330773, - [SMALL_STATE(6802)] = 330796, - [SMALL_STATE(6803)] = 330825, - [SMALL_STATE(6804)] = 330848, - [SMALL_STATE(6805)] = 330871, - [SMALL_STATE(6806)] = 330894, - [SMALL_STATE(6807)] = 330917, - [SMALL_STATE(6808)] = 330940, - [SMALL_STATE(6809)] = 330969, - [SMALL_STATE(6810)] = 330994, - [SMALL_STATE(6811)] = 331017, - [SMALL_STATE(6812)] = 331040, - [SMALL_STATE(6813)] = 331063, - [SMALL_STATE(6814)] = 331084, - [SMALL_STATE(6815)] = 331107, - [SMALL_STATE(6816)] = 331130, - [SMALL_STATE(6817)] = 331151, - [SMALL_STATE(6818)] = 331174, - [SMALL_STATE(6819)] = 331203, - [SMALL_STATE(6820)] = 331226, - [SMALL_STATE(6821)] = 331253, - [SMALL_STATE(6822)] = 331278, - [SMALL_STATE(6823)] = 331301, - [SMALL_STATE(6824)] = 331324, - [SMALL_STATE(6825)] = 331349, - [SMALL_STATE(6826)] = 331372, - [SMALL_STATE(6827)] = 331395, - [SMALL_STATE(6828)] = 331426, - [SMALL_STATE(6829)] = 331447, - [SMALL_STATE(6830)] = 331472, - [SMALL_STATE(6831)] = 331493, - [SMALL_STATE(6832)] = 331514, - [SMALL_STATE(6833)] = 331543, - [SMALL_STATE(6834)] = 331566, - [SMALL_STATE(6835)] = 331589, - [SMALL_STATE(6836)] = 331610, - [SMALL_STATE(6837)] = 331633, - [SMALL_STATE(6838)] = 331656, - [SMALL_STATE(6839)] = 331679, - [SMALL_STATE(6840)] = 331704, - [SMALL_STATE(6841)] = 331727, - [SMALL_STATE(6842)] = 331756, - [SMALL_STATE(6843)] = 331785, - [SMALL_STATE(6844)] = 331814, - [SMALL_STATE(6845)] = 331839, - [SMALL_STATE(6846)] = 331862, - [SMALL_STATE(6847)] = 331883, - [SMALL_STATE(6848)] = 331912, - [SMALL_STATE(6849)] = 331941, - [SMALL_STATE(6850)] = 331961, - [SMALL_STATE(6851)] = 331981, - [SMALL_STATE(6852)] = 332003, - [SMALL_STATE(6853)] = 332025, - [SMALL_STATE(6854)] = 332047, - [SMALL_STATE(6855)] = 332069, - [SMALL_STATE(6856)] = 332089, - [SMALL_STATE(6857)] = 332111, - [SMALL_STATE(6858)] = 332131, - [SMALL_STATE(6859)] = 332153, - [SMALL_STATE(6860)] = 332173, - [SMALL_STATE(6861)] = 332195, - [SMALL_STATE(6862)] = 332215, - [SMALL_STATE(6863)] = 332235, - [SMALL_STATE(6864)] = 332257, - [SMALL_STATE(6865)] = 332277, - [SMALL_STATE(6866)] = 332299, - [SMALL_STATE(6867)] = 332319, - [SMALL_STATE(6868)] = 332341, - [SMALL_STATE(6869)] = 332363, - [SMALL_STATE(6870)] = 332381, - [SMALL_STATE(6871)] = 332403, - [SMALL_STATE(6872)] = 332423, - [SMALL_STATE(6873)] = 332443, - [SMALL_STATE(6874)] = 332465, - [SMALL_STATE(6875)] = 332485, - [SMALL_STATE(6876)] = 332507, - [SMALL_STATE(6877)] = 332529, - [SMALL_STATE(6878)] = 332551, - [SMALL_STATE(6879)] = 332573, - [SMALL_STATE(6880)] = 332593, - [SMALL_STATE(6881)] = 332613, - [SMALL_STATE(6882)] = 332633, - [SMALL_STATE(6883)] = 332653, - [SMALL_STATE(6884)] = 332673, - [SMALL_STATE(6885)] = 332693, - [SMALL_STATE(6886)] = 332715, - [SMALL_STATE(6887)] = 332735, - [SMALL_STATE(6888)] = 332757, - [SMALL_STATE(6889)] = 332779, - [SMALL_STATE(6890)] = 332801, - [SMALL_STATE(6891)] = 332821, - [SMALL_STATE(6892)] = 332843, - [SMALL_STATE(6893)] = 332863, - [SMALL_STATE(6894)] = 332883, - [SMALL_STATE(6895)] = 332903, - [SMALL_STATE(6896)] = 332925, - [SMALL_STATE(6897)] = 332945, - [SMALL_STATE(6898)] = 332965, - [SMALL_STATE(6899)] = 332987, - [SMALL_STATE(6900)] = 333009, - [SMALL_STATE(6901)] = 333025, - [SMALL_STATE(6902)] = 333047, - [SMALL_STATE(6903)] = 333069, - [SMALL_STATE(6904)] = 333089, - [SMALL_STATE(6905)] = 333111, - [SMALL_STATE(6906)] = 333131, - [SMALL_STATE(6907)] = 333151, - [SMALL_STATE(6908)] = 333171, - [SMALL_STATE(6909)] = 333191, - [SMALL_STATE(6910)] = 333216, - [SMALL_STATE(6911)] = 333231, - [SMALL_STATE(6912)] = 333250, - [SMALL_STATE(6913)] = 333277, - [SMALL_STATE(6914)] = 333296, - [SMALL_STATE(6915)] = 333315, - [SMALL_STATE(6916)] = 333336, - [SMALL_STATE(6917)] = 333361, - [SMALL_STATE(6918)] = 333388, - [SMALL_STATE(6919)] = 333415, - [SMALL_STATE(6920)] = 333438, - [SMALL_STATE(6921)] = 333465, - [SMALL_STATE(6922)] = 333482, - [SMALL_STATE(6923)] = 333497, - [SMALL_STATE(6924)] = 333516, - [SMALL_STATE(6925)] = 333537, - [SMALL_STATE(6926)] = 333556, - [SMALL_STATE(6927)] = 333575, - [SMALL_STATE(6928)] = 333596, - [SMALL_STATE(6929)] = 333623, - [SMALL_STATE(6930)] = 333648, - [SMALL_STATE(6931)] = 333667, - [SMALL_STATE(6932)] = 333690, - [SMALL_STATE(6933)] = 333706, - [SMALL_STATE(6934)] = 333722, - [SMALL_STATE(6935)] = 333736, - [SMALL_STATE(6936)] = 333752, - [SMALL_STATE(6937)] = 333768, - [SMALL_STATE(6938)] = 333782, - [SMALL_STATE(6939)] = 333796, - [SMALL_STATE(6940)] = 333814, - [SMALL_STATE(6941)] = 333832, - [SMALL_STATE(6942)] = 333846, - [SMALL_STATE(6943)] = 333860, - [SMALL_STATE(6944)] = 333874, - [SMALL_STATE(6945)] = 333888, - [SMALL_STATE(6946)] = 333906, - [SMALL_STATE(6947)] = 333920, - [SMALL_STATE(6948)] = 333942, - [SMALL_STATE(6949)] = 333964, - [SMALL_STATE(6950)] = 333988, - [SMALL_STATE(6951)] = 334002, - [SMALL_STATE(6952)] = 334026, - [SMALL_STATE(6953)] = 334040, - [SMALL_STATE(6954)] = 334064, - [SMALL_STATE(6955)] = 334078, - [SMALL_STATE(6956)] = 334092, - [SMALL_STATE(6957)] = 334112, - [SMALL_STATE(6958)] = 334126, - [SMALL_STATE(6959)] = 334142, - [SMALL_STATE(6960)] = 334158, - [SMALL_STATE(6961)] = 334180, - [SMALL_STATE(6962)] = 334194, - [SMALL_STATE(6963)] = 334210, - [SMALL_STATE(6964)] = 334226, - [SMALL_STATE(6965)] = 334242, - [SMALL_STATE(6966)] = 334256, - [SMALL_STATE(6967)] = 334270, - [SMALL_STATE(6968)] = 334284, - [SMALL_STATE(6969)] = 334308, - [SMALL_STATE(6970)] = 334328, - [SMALL_STATE(6971)] = 334352, - [SMALL_STATE(6972)] = 334366, - [SMALL_STATE(6973)] = 334382, - [SMALL_STATE(6974)] = 334402, - [SMALL_STATE(6975)] = 334424, - [SMALL_STATE(6976)] = 334440, - [SMALL_STATE(6977)] = 334464, - [SMALL_STATE(6978)] = 334480, - [SMALL_STATE(6979)] = 334494, - [SMALL_STATE(6980)] = 334518, - [SMALL_STATE(6981)] = 334534, - [SMALL_STATE(6982)] = 334550, - [SMALL_STATE(6983)] = 334574, - [SMALL_STATE(6984)] = 334590, - [SMALL_STATE(6985)] = 334614, - [SMALL_STATE(6986)] = 334628, - [SMALL_STATE(6987)] = 334642, - [SMALL_STATE(6988)] = 334656, - [SMALL_STATE(6989)] = 334670, - [SMALL_STATE(6990)] = 334690, - [SMALL_STATE(6991)] = 334714, - [SMALL_STATE(6992)] = 334734, - [SMALL_STATE(6993)] = 334748, - [SMALL_STATE(6994)] = 334768, - [SMALL_STATE(6995)] = 334782, - [SMALL_STATE(6996)] = 334796, - [SMALL_STATE(6997)] = 334810, - [SMALL_STATE(6998)] = 334830, - [SMALL_STATE(6999)] = 334844, - [SMALL_STATE(7000)] = 334858, - [SMALL_STATE(7001)] = 334872, - [SMALL_STATE(7002)] = 334886, - [SMALL_STATE(7003)] = 334900, - [SMALL_STATE(7004)] = 334922, - [SMALL_STATE(7005)] = 334938, - [SMALL_STATE(7006)] = 334954, - [SMALL_STATE(7007)] = 334968, - [SMALL_STATE(7008)] = 334982, - [SMALL_STATE(7009)] = 335004, - [SMALL_STATE(7010)] = 335020, - [SMALL_STATE(7011)] = 335034, - [SMALL_STATE(7012)] = 335048, - [SMALL_STATE(7013)] = 335064, - [SMALL_STATE(7014)] = 335086, - [SMALL_STATE(7015)] = 335100, - [SMALL_STATE(7016)] = 335116, - [SMALL_STATE(7017)] = 335140, - [SMALL_STATE(7018)] = 335162, - [SMALL_STATE(7019)] = 335176, - [SMALL_STATE(7020)] = 335196, - [SMALL_STATE(7021)] = 335212, - [SMALL_STATE(7022)] = 335226, - [SMALL_STATE(7023)] = 335240, - [SMALL_STATE(7024)] = 335254, - [SMALL_STATE(7025)] = 335268, - [SMALL_STATE(7026)] = 335290, - [SMALL_STATE(7027)] = 335304, - [SMALL_STATE(7028)] = 335318, - [SMALL_STATE(7029)] = 335338, - [SMALL_STATE(7030)] = 335358, - [SMALL_STATE(7031)] = 335382, - [SMALL_STATE(7032)] = 335396, - [SMALL_STATE(7033)] = 335412, - [SMALL_STATE(7034)] = 335432, - [SMALL_STATE(7035)] = 335446, - [SMALL_STATE(7036)] = 335462, - [SMALL_STATE(7037)] = 335476, - [SMALL_STATE(7038)] = 335496, - [SMALL_STATE(7039)] = 335518, - [SMALL_STATE(7040)] = 335542, - [SMALL_STATE(7041)] = 335566, - [SMALL_STATE(7042)] = 335590, - [SMALL_STATE(7043)] = 335604, - [SMALL_STATE(7044)] = 335620, - [SMALL_STATE(7045)] = 335640, - [SMALL_STATE(7046)] = 335654, - [SMALL_STATE(7047)] = 335668, - [SMALL_STATE(7048)] = 335684, - [SMALL_STATE(7049)] = 335702, - [SMALL_STATE(7050)] = 335718, - [SMALL_STATE(7051)] = 335732, - [SMALL_STATE(7052)] = 335746, - [SMALL_STATE(7053)] = 335764, - [SMALL_STATE(7054)] = 335780, - [SMALL_STATE(7055)] = 335804, - [SMALL_STATE(7056)] = 335818, - [SMALL_STATE(7057)] = 335832, - [SMALL_STATE(7058)] = 335854, - [SMALL_STATE(7059)] = 335868, - [SMALL_STATE(7060)] = 335882, - [SMALL_STATE(7061)] = 335896, - [SMALL_STATE(7062)] = 335910, - [SMALL_STATE(7063)] = 335934, - [SMALL_STATE(7064)] = 335948, - [SMALL_STATE(7065)] = 335964, - [SMALL_STATE(7066)] = 335988, - [SMALL_STATE(7067)] = 336004, - [SMALL_STATE(7068)] = 336018, - [SMALL_STATE(7069)] = 336034, - [SMALL_STATE(7070)] = 336052, - [SMALL_STATE(7071)] = 336066, - [SMALL_STATE(7072)] = 336086, - [SMALL_STATE(7073)] = 336100, - [SMALL_STATE(7074)] = 336114, - [SMALL_STATE(7075)] = 336128, - [SMALL_STATE(7076)] = 336142, - [SMALL_STATE(7077)] = 336164, - [SMALL_STATE(7078)] = 336180, - [SMALL_STATE(7079)] = 336204, - [SMALL_STATE(7080)] = 336228, - [SMALL_STATE(7081)] = 336242, - [SMALL_STATE(7082)] = 336258, - [SMALL_STATE(7083)] = 336272, - [SMALL_STATE(7084)] = 336286, - [SMALL_STATE(7085)] = 336302, - [SMALL_STATE(7086)] = 336316, - [SMALL_STATE(7087)] = 336330, - [SMALL_STATE(7088)] = 336354, - [SMALL_STATE(7089)] = 336368, - [SMALL_STATE(7090)] = 336382, - [SMALL_STATE(7091)] = 336398, - [SMALL_STATE(7092)] = 336414, - [SMALL_STATE(7093)] = 336438, - [SMALL_STATE(7094)] = 336452, - [SMALL_STATE(7095)] = 336468, - [SMALL_STATE(7096)] = 336490, - [SMALL_STATE(7097)] = 336514, - [SMALL_STATE(7098)] = 336528, - [SMALL_STATE(7099)] = 336542, - [SMALL_STATE(7100)] = 336564, - [SMALL_STATE(7101)] = 336578, - [SMALL_STATE(7102)] = 336592, - [SMALL_STATE(7103)] = 336606, - [SMALL_STATE(7104)] = 336622, - [SMALL_STATE(7105)] = 336642, - [SMALL_STATE(7106)] = 336664, - [SMALL_STATE(7107)] = 336680, - [SMALL_STATE(7108)] = 336694, - [SMALL_STATE(7109)] = 336714, - [SMALL_STATE(7110)] = 336728, - [SMALL_STATE(7111)] = 336742, - [SMALL_STATE(7112)] = 336756, - [SMALL_STATE(7113)] = 336776, - [SMALL_STATE(7114)] = 336790, - [SMALL_STATE(7115)] = 336804, - [SMALL_STATE(7116)] = 336820, - [SMALL_STATE(7117)] = 336834, - [SMALL_STATE(7118)] = 336848, - [SMALL_STATE(7119)] = 336862, - [SMALL_STATE(7120)] = 336878, - [SMALL_STATE(7121)] = 336902, - [SMALL_STATE(7122)] = 336916, - [SMALL_STATE(7123)] = 336934, - [SMALL_STATE(7124)] = 336948, - [SMALL_STATE(7125)] = 336964, - [SMALL_STATE(7126)] = 336986, - [SMALL_STATE(7127)] = 337000, - [SMALL_STATE(7128)] = 337022, - [SMALL_STATE(7129)] = 337044, - [SMALL_STATE(7130)] = 337058, - [SMALL_STATE(7131)] = 337082, - [SMALL_STATE(7132)] = 337096, - [SMALL_STATE(7133)] = 337110, - [SMALL_STATE(7134)] = 337124, - [SMALL_STATE(7135)] = 337138, - [SMALL_STATE(7136)] = 337154, - [SMALL_STATE(7137)] = 337178, - [SMALL_STATE(7138)] = 337192, - [SMALL_STATE(7139)] = 337214, - [SMALL_STATE(7140)] = 337228, - [SMALL_STATE(7141)] = 337242, - [SMALL_STATE(7142)] = 337256, - [SMALL_STATE(7143)] = 337270, - [SMALL_STATE(7144)] = 337284, - [SMALL_STATE(7145)] = 337304, - [SMALL_STATE(7146)] = 337318, - [SMALL_STATE(7147)] = 337342, - [SMALL_STATE(7148)] = 337356, - [SMALL_STATE(7149)] = 337370, - [SMALL_STATE(7150)] = 337384, - [SMALL_STATE(7151)] = 337398, - [SMALL_STATE(7152)] = 337412, - [SMALL_STATE(7153)] = 337428, - [SMALL_STATE(7154)] = 337452, - [SMALL_STATE(7155)] = 337466, - [SMALL_STATE(7156)] = 337480, - [SMALL_STATE(7157)] = 337494, - [SMALL_STATE(7158)] = 337508, - [SMALL_STATE(7159)] = 337522, - [SMALL_STATE(7160)] = 337536, - [SMALL_STATE(7161)] = 337550, - [SMALL_STATE(7162)] = 337564, - [SMALL_STATE(7163)] = 337578, - [SMALL_STATE(7164)] = 337602, - [SMALL_STATE(7165)] = 337618, - [SMALL_STATE(7166)] = 337632, - [SMALL_STATE(7167)] = 337646, - [SMALL_STATE(7168)] = 337660, - [SMALL_STATE(7169)] = 337684, - [SMALL_STATE(7170)] = 337702, - [SMALL_STATE(7171)] = 337716, - [SMALL_STATE(7172)] = 337730, - [SMALL_STATE(7173)] = 337754, - [SMALL_STATE(7174)] = 337776, - [SMALL_STATE(7175)] = 337790, - [SMALL_STATE(7176)] = 337804, - [SMALL_STATE(7177)] = 337818, - [SMALL_STATE(7178)] = 337842, - [SMALL_STATE(7179)] = 337856, - [SMALL_STATE(7180)] = 337874, - [SMALL_STATE(7181)] = 337888, - [SMALL_STATE(7182)] = 337902, - [SMALL_STATE(7183)] = 337916, - [SMALL_STATE(7184)] = 337940, - [SMALL_STATE(7185)] = 337954, - [SMALL_STATE(7186)] = 337968, - [SMALL_STATE(7187)] = 337992, - [SMALL_STATE(7188)] = 338006, - [SMALL_STATE(7189)] = 338020, - [SMALL_STATE(7190)] = 338038, - [SMALL_STATE(7191)] = 338056, - [SMALL_STATE(7192)] = 338080, - [SMALL_STATE(7193)] = 338094, - [SMALL_STATE(7194)] = 338108, - [SMALL_STATE(7195)] = 338132, - [SMALL_STATE(7196)] = 338146, - [SMALL_STATE(7197)] = 338164, - [SMALL_STATE(7198)] = 338178, - [SMALL_STATE(7199)] = 338192, - [SMALL_STATE(7200)] = 338210, - [SMALL_STATE(7201)] = 338228, - [SMALL_STATE(7202)] = 338244, - [SMALL_STATE(7203)] = 338258, - [SMALL_STATE(7204)] = 338280, - [SMALL_STATE(7205)] = 338294, - [SMALL_STATE(7206)] = 338308, - [SMALL_STATE(7207)] = 338322, - [SMALL_STATE(7208)] = 338346, - [SMALL_STATE(7209)] = 338360, - [SMALL_STATE(7210)] = 338379, - [SMALL_STATE(7211)] = 338396, - [SMALL_STATE(7212)] = 338415, - [SMALL_STATE(7213)] = 338432, - [SMALL_STATE(7214)] = 338453, - [SMALL_STATE(7215)] = 338472, - [SMALL_STATE(7216)] = 338491, - [SMALL_STATE(7217)] = 338512, - [SMALL_STATE(7218)] = 338529, - [SMALL_STATE(7219)] = 338546, - [SMALL_STATE(7220)] = 338563, - [SMALL_STATE(7221)] = 338584, - [SMALL_STATE(7222)] = 338601, - [SMALL_STATE(7223)] = 338622, - [SMALL_STATE(7224)] = 338641, - [SMALL_STATE(7225)] = 338660, - [SMALL_STATE(7226)] = 338679, - [SMALL_STATE(7227)] = 338696, - [SMALL_STATE(7228)] = 338717, - [SMALL_STATE(7229)] = 338738, - [SMALL_STATE(7230)] = 338757, - [SMALL_STATE(7231)] = 338776, - [SMALL_STATE(7232)] = 338795, - [SMALL_STATE(7233)] = 338814, - [SMALL_STATE(7234)] = 338831, - [SMALL_STATE(7235)] = 338852, - [SMALL_STATE(7236)] = 338871, - [SMALL_STATE(7237)] = 338892, - [SMALL_STATE(7238)] = 338913, - [SMALL_STATE(7239)] = 338934, - [SMALL_STATE(7240)] = 338953, - [SMALL_STATE(7241)] = 338972, - [SMALL_STATE(7242)] = 338993, - [SMALL_STATE(7243)] = 339014, - [SMALL_STATE(7244)] = 339033, - [SMALL_STATE(7245)] = 339050, - [SMALL_STATE(7246)] = 339071, - [SMALL_STATE(7247)] = 339090, - [SMALL_STATE(7248)] = 339109, - [SMALL_STATE(7249)] = 339130, - [SMALL_STATE(7250)] = 339151, - [SMALL_STATE(7251)] = 339168, - [SMALL_STATE(7252)] = 339185, - [SMALL_STATE(7253)] = 339204, - [SMALL_STATE(7254)] = 339223, - [SMALL_STATE(7255)] = 339242, - [SMALL_STATE(7256)] = 339261, - [SMALL_STATE(7257)] = 339282, - [SMALL_STATE(7258)] = 339301, - [SMALL_STATE(7259)] = 339318, - [SMALL_STATE(7260)] = 339335, - [SMALL_STATE(7261)] = 339356, - [SMALL_STATE(7262)] = 339377, - [SMALL_STATE(7263)] = 339396, - [SMALL_STATE(7264)] = 339413, - [SMALL_STATE(7265)] = 339434, - [SMALL_STATE(7266)] = 339453, - [SMALL_STATE(7267)] = 339474, - [SMALL_STATE(7268)] = 339493, - [SMALL_STATE(7269)] = 339512, - [SMALL_STATE(7270)] = 339529, - [SMALL_STATE(7271)] = 339550, - [SMALL_STATE(7272)] = 339571, - [SMALL_STATE(7273)] = 339592, - [SMALL_STATE(7274)] = 339611, - [SMALL_STATE(7275)] = 339632, - [SMALL_STATE(7276)] = 339653, - [SMALL_STATE(7277)] = 339672, - [SMALL_STATE(7278)] = 339691, - [SMALL_STATE(7279)] = 339710, - [SMALL_STATE(7280)] = 339727, - [SMALL_STATE(7281)] = 339748, - [SMALL_STATE(7282)] = 339765, - [SMALL_STATE(7283)] = 339786, - [SMALL_STATE(7284)] = 339805, - [SMALL_STATE(7285)] = 339824, - [SMALL_STATE(7286)] = 339843, - [SMALL_STATE(7287)] = 339862, - [SMALL_STATE(7288)] = 339883, - [SMALL_STATE(7289)] = 339904, - [SMALL_STATE(7290)] = 339923, - [SMALL_STATE(7291)] = 339944, - [SMALL_STATE(7292)] = 339963, - [SMALL_STATE(7293)] = 339984, - [SMALL_STATE(7294)] = 340003, - [SMALL_STATE(7295)] = 340022, - [SMALL_STATE(7296)] = 340043, - [SMALL_STATE(7297)] = 340064, - [SMALL_STATE(7298)] = 340083, - [SMALL_STATE(7299)] = 340102, - [SMALL_STATE(7300)] = 340121, - [SMALL_STATE(7301)] = 340142, - [SMALL_STATE(7302)] = 340161, - [SMALL_STATE(7303)] = 340182, - [SMALL_STATE(7304)] = 340201, - [SMALL_STATE(7305)] = 340220, - [SMALL_STATE(7306)] = 340241, - [SMALL_STATE(7307)] = 340262, - [SMALL_STATE(7308)] = 340283, - [SMALL_STATE(7309)] = 340302, - [SMALL_STATE(7310)] = 340321, - [SMALL_STATE(7311)] = 340340, - [SMALL_STATE(7312)] = 340357, - [SMALL_STATE(7313)] = 340378, - [SMALL_STATE(7314)] = 340397, - [SMALL_STATE(7315)] = 340416, - [SMALL_STATE(7316)] = 340435, - [SMALL_STATE(7317)] = 340456, - [SMALL_STATE(7318)] = 340477, - [SMALL_STATE(7319)] = 340498, - [SMALL_STATE(7320)] = 340519, - [SMALL_STATE(7321)] = 340538, - [SMALL_STATE(7322)] = 340559, - [SMALL_STATE(7323)] = 340580, - [SMALL_STATE(7324)] = 340599, - [SMALL_STATE(7325)] = 340616, - [SMALL_STATE(7326)] = 340635, - [SMALL_STATE(7327)] = 340654, - [SMALL_STATE(7328)] = 340673, - [SMALL_STATE(7329)] = 340692, - [SMALL_STATE(7330)] = 340713, - [SMALL_STATE(7331)] = 340732, - [SMALL_STATE(7332)] = 340753, - [SMALL_STATE(7333)] = 340774, - [SMALL_STATE(7334)] = 340795, - [SMALL_STATE(7335)] = 340814, - [SMALL_STATE(7336)] = 340833, - [SMALL_STATE(7337)] = 340854, - [SMALL_STATE(7338)] = 340871, - [SMALL_STATE(7339)] = 340892, - [SMALL_STATE(7340)] = 340911, - [SMALL_STATE(7341)] = 340930, - [SMALL_STATE(7342)] = 340951, - [SMALL_STATE(7343)] = 340970, - [SMALL_STATE(7344)] = 340989, - [SMALL_STATE(7345)] = 341010, - [SMALL_STATE(7346)] = 341031, - [SMALL_STATE(7347)] = 341050, - [SMALL_STATE(7348)] = 341071, - [SMALL_STATE(7349)] = 341092, - [SMALL_STATE(7350)] = 341111, - [SMALL_STATE(7351)] = 341130, - [SMALL_STATE(7352)] = 341149, - [SMALL_STATE(7353)] = 341170, - [SMALL_STATE(7354)] = 341189, - [SMALL_STATE(7355)] = 341208, - [SMALL_STATE(7356)] = 341229, - [SMALL_STATE(7357)] = 341248, - [SMALL_STATE(7358)] = 341267, - [SMALL_STATE(7359)] = 341288, - [SMALL_STATE(7360)] = 341307, - [SMALL_STATE(7361)] = 341326, - [SMALL_STATE(7362)] = 341345, - [SMALL_STATE(7363)] = 341366, - [SMALL_STATE(7364)] = 341387, - [SMALL_STATE(7365)] = 341406, - [SMALL_STATE(7366)] = 341425, - [SMALL_STATE(7367)] = 341444, - [SMALL_STATE(7368)] = 341465, - [SMALL_STATE(7369)] = 341484, - [SMALL_STATE(7370)] = 341505, - [SMALL_STATE(7371)] = 341526, - [SMALL_STATE(7372)] = 341545, - [SMALL_STATE(7373)] = 341566, - [SMALL_STATE(7374)] = 341587, - [SMALL_STATE(7375)] = 341604, - [SMALL_STATE(7376)] = 341625, - [SMALL_STATE(7377)] = 341644, - [SMALL_STATE(7378)] = 341665, - [SMALL_STATE(7379)] = 341684, - [SMALL_STATE(7380)] = 341703, - [SMALL_STATE(7381)] = 341724, - [SMALL_STATE(7382)] = 341741, - [SMALL_STATE(7383)] = 341762, - [SMALL_STATE(7384)] = 341781, - [SMALL_STATE(7385)] = 341799, - [SMALL_STATE(7386)] = 341815, - [SMALL_STATE(7387)] = 341833, - [SMALL_STATE(7388)] = 341851, - [SMALL_STATE(7389)] = 341869, - [SMALL_STATE(7390)] = 341887, - [SMALL_STATE(7391)] = 341905, - [SMALL_STATE(7392)] = 341923, - [SMALL_STATE(7393)] = 341941, - [SMALL_STATE(7394)] = 341957, - [SMALL_STATE(7395)] = 341975, - [SMALL_STATE(7396)] = 341993, - [SMALL_STATE(7397)] = 342011, - [SMALL_STATE(7398)] = 342029, - [SMALL_STATE(7399)] = 342047, - [SMALL_STATE(7400)] = 342065, - [SMALL_STATE(7401)] = 342083, - [SMALL_STATE(7402)] = 342101, - [SMALL_STATE(7403)] = 342117, - [SMALL_STATE(7404)] = 342135, - [SMALL_STATE(7405)] = 342153, - [SMALL_STATE(7406)] = 342171, - [SMALL_STATE(7407)] = 342189, - [SMALL_STATE(7408)] = 342207, - [SMALL_STATE(7409)] = 342225, - [SMALL_STATE(7410)] = 342243, - [SMALL_STATE(7411)] = 342261, - [SMALL_STATE(7412)] = 342279, - [SMALL_STATE(7413)] = 342297, - [SMALL_STATE(7414)] = 342315, - [SMALL_STATE(7415)] = 342333, - [SMALL_STATE(7416)] = 342351, - [SMALL_STATE(7417)] = 342363, - [SMALL_STATE(7418)] = 342381, - [SMALL_STATE(7419)] = 342397, - [SMALL_STATE(7420)] = 342415, - [SMALL_STATE(7421)] = 342433, - [SMALL_STATE(7422)] = 342451, - [SMALL_STATE(7423)] = 342469, - [SMALL_STATE(7424)] = 342487, - [SMALL_STATE(7425)] = 342505, - [SMALL_STATE(7426)] = 342523, - [SMALL_STATE(7427)] = 342541, - [SMALL_STATE(7428)] = 342559, - [SMALL_STATE(7429)] = 342577, - [SMALL_STATE(7430)] = 342595, - [SMALL_STATE(7431)] = 342613, - [SMALL_STATE(7432)] = 342631, - [SMALL_STATE(7433)] = 342649, - [SMALL_STATE(7434)] = 342667, - [SMALL_STATE(7435)] = 342685, - [SMALL_STATE(7436)] = 342701, - [SMALL_STATE(7437)] = 342719, - [SMALL_STATE(7438)] = 342737, - [SMALL_STATE(7439)] = 342755, - [SMALL_STATE(7440)] = 342771, - [SMALL_STATE(7441)] = 342789, - [SMALL_STATE(7442)] = 342807, - [SMALL_STATE(7443)] = 342823, - [SMALL_STATE(7444)] = 342841, - [SMALL_STATE(7445)] = 342859, - [SMALL_STATE(7446)] = 342877, - [SMALL_STATE(7447)] = 342893, - [SMALL_STATE(7448)] = 342911, - [SMALL_STATE(7449)] = 342929, - [SMALL_STATE(7450)] = 342947, - [SMALL_STATE(7451)] = 342965, - [SMALL_STATE(7452)] = 342983, - [SMALL_STATE(7453)] = 343001, - [SMALL_STATE(7454)] = 343017, - [SMALL_STATE(7455)] = 343035, - [SMALL_STATE(7456)] = 343053, - [SMALL_STATE(7457)] = 343071, - [SMALL_STATE(7458)] = 343089, - [SMALL_STATE(7459)] = 343107, - [SMALL_STATE(7460)] = 343123, - [SMALL_STATE(7461)] = 343141, - [SMALL_STATE(7462)] = 343159, - [SMALL_STATE(7463)] = 343177, - [SMALL_STATE(7464)] = 343195, - [SMALL_STATE(7465)] = 343213, - [SMALL_STATE(7466)] = 343231, - [SMALL_STATE(7467)] = 343247, - [SMALL_STATE(7468)] = 343265, - [SMALL_STATE(7469)] = 343283, - [SMALL_STATE(7470)] = 343301, - [SMALL_STATE(7471)] = 343319, - [SMALL_STATE(7472)] = 343337, - [SMALL_STATE(7473)] = 343355, - [SMALL_STATE(7474)] = 343373, - [SMALL_STATE(7475)] = 343391, - [SMALL_STATE(7476)] = 343409, - [SMALL_STATE(7477)] = 343427, - [SMALL_STATE(7478)] = 343445, - [SMALL_STATE(7479)] = 343461, - [SMALL_STATE(7480)] = 343477, - [SMALL_STATE(7481)] = 343495, - [SMALL_STATE(7482)] = 343511, - [SMALL_STATE(7483)] = 343527, - [SMALL_STATE(7484)] = 343545, - [SMALL_STATE(7485)] = 343561, - [SMALL_STATE(7486)] = 343579, - [SMALL_STATE(7487)] = 343597, - [SMALL_STATE(7488)] = 343615, - [SMALL_STATE(7489)] = 343631, - [SMALL_STATE(7490)] = 343649, - [SMALL_STATE(7491)] = 343667, - [SMALL_STATE(7492)] = 343685, - [SMALL_STATE(7493)] = 343703, - [SMALL_STATE(7494)] = 343719, - [SMALL_STATE(7495)] = 343737, - [SMALL_STATE(7496)] = 343755, - [SMALL_STATE(7497)] = 343773, - [SMALL_STATE(7498)] = 343791, - [SMALL_STATE(7499)] = 343809, - [SMALL_STATE(7500)] = 343825, - [SMALL_STATE(7501)] = 343843, - [SMALL_STATE(7502)] = 343861, - [SMALL_STATE(7503)] = 343879, - [SMALL_STATE(7504)] = 343897, - [SMALL_STATE(7505)] = 343915, - [SMALL_STATE(7506)] = 343933, - [SMALL_STATE(7507)] = 343951, - [SMALL_STATE(7508)] = 343969, - [SMALL_STATE(7509)] = 343987, - [SMALL_STATE(7510)] = 344005, - [SMALL_STATE(7511)] = 344017, - [SMALL_STATE(7512)] = 344035, - [SMALL_STATE(7513)] = 344051, - [SMALL_STATE(7514)] = 344069, - [SMALL_STATE(7515)] = 344087, - [SMALL_STATE(7516)] = 344105, - [SMALL_STATE(7517)] = 344123, - [SMALL_STATE(7518)] = 344139, - [SMALL_STATE(7519)] = 344157, - [SMALL_STATE(7520)] = 344173, - [SMALL_STATE(7521)] = 344189, - [SMALL_STATE(7522)] = 344207, - [SMALL_STATE(7523)] = 344225, - [SMALL_STATE(7524)] = 344243, - [SMALL_STATE(7525)] = 344261, - [SMALL_STATE(7526)] = 344279, - [SMALL_STATE(7527)] = 344297, - [SMALL_STATE(7528)] = 344315, - [SMALL_STATE(7529)] = 344333, - [SMALL_STATE(7530)] = 344351, - [SMALL_STATE(7531)] = 344369, - [SMALL_STATE(7532)] = 344387, - [SMALL_STATE(7533)] = 344405, - [SMALL_STATE(7534)] = 344421, - [SMALL_STATE(7535)] = 344439, - [SMALL_STATE(7536)] = 344455, - [SMALL_STATE(7537)] = 344471, - [SMALL_STATE(7538)] = 344489, - [SMALL_STATE(7539)] = 344507, - [SMALL_STATE(7540)] = 344523, - [SMALL_STATE(7541)] = 344541, - [SMALL_STATE(7542)] = 344559, - [SMALL_STATE(7543)] = 344577, - [SMALL_STATE(7544)] = 344595, - [SMALL_STATE(7545)] = 344613, - [SMALL_STATE(7546)] = 344631, - [SMALL_STATE(7547)] = 344647, - [SMALL_STATE(7548)] = 344665, - [SMALL_STATE(7549)] = 344683, - [SMALL_STATE(7550)] = 344701, - [SMALL_STATE(7551)] = 344719, - [SMALL_STATE(7552)] = 344737, - [SMALL_STATE(7553)] = 344755, - [SMALL_STATE(7554)] = 344773, - [SMALL_STATE(7555)] = 344791, - [SMALL_STATE(7556)] = 344809, - [SMALL_STATE(7557)] = 344827, - [SMALL_STATE(7558)] = 344845, - [SMALL_STATE(7559)] = 344863, - [SMALL_STATE(7560)] = 344881, - [SMALL_STATE(7561)] = 344899, - [SMALL_STATE(7562)] = 344917, - [SMALL_STATE(7563)] = 344929, - [SMALL_STATE(7564)] = 344947, - [SMALL_STATE(7565)] = 344963, - [SMALL_STATE(7566)] = 344979, - [SMALL_STATE(7567)] = 344997, - [SMALL_STATE(7568)] = 345015, - [SMALL_STATE(7569)] = 345033, - [SMALL_STATE(7570)] = 345051, - [SMALL_STATE(7571)] = 345067, - [SMALL_STATE(7572)] = 345085, - [SMALL_STATE(7573)] = 345103, - [SMALL_STATE(7574)] = 345119, - [SMALL_STATE(7575)] = 345135, - [SMALL_STATE(7576)] = 345151, - [SMALL_STATE(7577)] = 345169, - [SMALL_STATE(7578)] = 345185, - [SMALL_STATE(7579)] = 345203, - [SMALL_STATE(7580)] = 345221, - [SMALL_STATE(7581)] = 345239, - [SMALL_STATE(7582)] = 345257, - [SMALL_STATE(7583)] = 345275, - [SMALL_STATE(7584)] = 345293, - [SMALL_STATE(7585)] = 345311, - [SMALL_STATE(7586)] = 345329, - [SMALL_STATE(7587)] = 345347, - [SMALL_STATE(7588)] = 345365, - [SMALL_STATE(7589)] = 345381, - [SMALL_STATE(7590)] = 345399, - [SMALL_STATE(7591)] = 345415, - [SMALL_STATE(7592)] = 345433, - [SMALL_STATE(7593)] = 345451, - [SMALL_STATE(7594)] = 345467, - [SMALL_STATE(7595)] = 345482, - [SMALL_STATE(7596)] = 345497, - [SMALL_STATE(7597)] = 345512, - [SMALL_STATE(7598)] = 345527, - [SMALL_STATE(7599)] = 345542, - [SMALL_STATE(7600)] = 345557, - [SMALL_STATE(7601)] = 345572, - [SMALL_STATE(7602)] = 345587, - [SMALL_STATE(7603)] = 345602, - [SMALL_STATE(7604)] = 345617, - [SMALL_STATE(7605)] = 345632, - [SMALL_STATE(7606)] = 345647, - [SMALL_STATE(7607)] = 345662, - [SMALL_STATE(7608)] = 345677, - [SMALL_STATE(7609)] = 345692, - [SMALL_STATE(7610)] = 345707, - [SMALL_STATE(7611)] = 345722, - [SMALL_STATE(7612)] = 345737, - [SMALL_STATE(7613)] = 345752, - [SMALL_STATE(7614)] = 345767, - [SMALL_STATE(7615)] = 345782, - [SMALL_STATE(7616)] = 345797, - [SMALL_STATE(7617)] = 345812, - [SMALL_STATE(7618)] = 345827, - [SMALL_STATE(7619)] = 345842, - [SMALL_STATE(7620)] = 345857, - [SMALL_STATE(7621)] = 345872, - [SMALL_STATE(7622)] = 345887, - [SMALL_STATE(7623)] = 345902, - [SMALL_STATE(7624)] = 345917, - [SMALL_STATE(7625)] = 345932, - [SMALL_STATE(7626)] = 345947, - [SMALL_STATE(7627)] = 345962, - [SMALL_STATE(7628)] = 345977, - [SMALL_STATE(7629)] = 345992, - [SMALL_STATE(7630)] = 346007, - [SMALL_STATE(7631)] = 346022, - [SMALL_STATE(7632)] = 346037, - [SMALL_STATE(7633)] = 346052, - [SMALL_STATE(7634)] = 346067, - [SMALL_STATE(7635)] = 346082, - [SMALL_STATE(7636)] = 346097, - [SMALL_STATE(7637)] = 346112, - [SMALL_STATE(7638)] = 346127, - [SMALL_STATE(7639)] = 346142, - [SMALL_STATE(7640)] = 346157, - [SMALL_STATE(7641)] = 346172, - [SMALL_STATE(7642)] = 346187, - [SMALL_STATE(7643)] = 346202, - [SMALL_STATE(7644)] = 346217, - [SMALL_STATE(7645)] = 346232, - [SMALL_STATE(7646)] = 346247, - [SMALL_STATE(7647)] = 346262, - [SMALL_STATE(7648)] = 346277, - [SMALL_STATE(7649)] = 346292, - [SMALL_STATE(7650)] = 346307, - [SMALL_STATE(7651)] = 346320, - [SMALL_STATE(7652)] = 346335, - [SMALL_STATE(7653)] = 346352, - [SMALL_STATE(7654)] = 346367, - [SMALL_STATE(7655)] = 346382, - [SMALL_STATE(7656)] = 346397, - [SMALL_STATE(7657)] = 346412, - [SMALL_STATE(7658)] = 346427, - [SMALL_STATE(7659)] = 346442, - [SMALL_STATE(7660)] = 346457, - [SMALL_STATE(7661)] = 346472, - [SMALL_STATE(7662)] = 346487, - [SMALL_STATE(7663)] = 346502, - [SMALL_STATE(7664)] = 346519, - [SMALL_STATE(7665)] = 346534, - [SMALL_STATE(7666)] = 346549, - [SMALL_STATE(7667)] = 346564, - [SMALL_STATE(7668)] = 346579, - [SMALL_STATE(7669)] = 346594, - [SMALL_STATE(7670)] = 346609, - [SMALL_STATE(7671)] = 346624, - [SMALL_STATE(7672)] = 346639, - [SMALL_STATE(7673)] = 346654, - [SMALL_STATE(7674)] = 346671, - [SMALL_STATE(7675)] = 346686, - [SMALL_STATE(7676)] = 346701, - [SMALL_STATE(7677)] = 346716, - [SMALL_STATE(7678)] = 346731, - [SMALL_STATE(7679)] = 346746, - [SMALL_STATE(7680)] = 346761, - [SMALL_STATE(7681)] = 346776, - [SMALL_STATE(7682)] = 346791, - [SMALL_STATE(7683)] = 346806, - [SMALL_STATE(7684)] = 346821, - [SMALL_STATE(7685)] = 346836, - [SMALL_STATE(7686)] = 346851, - [SMALL_STATE(7687)] = 346866, - [SMALL_STATE(7688)] = 346881, - [SMALL_STATE(7689)] = 346896, - [SMALL_STATE(7690)] = 346911, - [SMALL_STATE(7691)] = 346926, - [SMALL_STATE(7692)] = 346941, - [SMALL_STATE(7693)] = 346956, - [SMALL_STATE(7694)] = 346971, - [SMALL_STATE(7695)] = 346986, - [SMALL_STATE(7696)] = 347001, - [SMALL_STATE(7697)] = 347016, - [SMALL_STATE(7698)] = 347031, - [SMALL_STATE(7699)] = 347046, - [SMALL_STATE(7700)] = 347061, - [SMALL_STATE(7701)] = 347076, - [SMALL_STATE(7702)] = 347093, - [SMALL_STATE(7703)] = 347108, - [SMALL_STATE(7704)] = 347123, - [SMALL_STATE(7705)] = 347138, - [SMALL_STATE(7706)] = 347153, - [SMALL_STATE(7707)] = 347168, - [SMALL_STATE(7708)] = 347183, - [SMALL_STATE(7709)] = 347198, - [SMALL_STATE(7710)] = 347213, - [SMALL_STATE(7711)] = 347228, - [SMALL_STATE(7712)] = 347243, - [SMALL_STATE(7713)] = 347258, - [SMALL_STATE(7714)] = 347273, - [SMALL_STATE(7715)] = 347284, - [SMALL_STATE(7716)] = 347299, - [SMALL_STATE(7717)] = 347314, - [SMALL_STATE(7718)] = 347329, - [SMALL_STATE(7719)] = 347344, - [SMALL_STATE(7720)] = 347361, - [SMALL_STATE(7721)] = 347376, - [SMALL_STATE(7722)] = 347391, - [SMALL_STATE(7723)] = 347406, - [SMALL_STATE(7724)] = 347421, - [SMALL_STATE(7725)] = 347436, - [SMALL_STATE(7726)] = 347447, - [SMALL_STATE(7727)] = 347462, - [SMALL_STATE(7728)] = 347477, - [SMALL_STATE(7729)] = 347492, - [SMALL_STATE(7730)] = 347507, - [SMALL_STATE(7731)] = 347522, - [SMALL_STATE(7732)] = 347539, - [SMALL_STATE(7733)] = 347556, - [SMALL_STATE(7734)] = 347571, - [SMALL_STATE(7735)] = 347586, - [SMALL_STATE(7736)] = 347601, - [SMALL_STATE(7737)] = 347618, - [SMALL_STATE(7738)] = 347633, - [SMALL_STATE(7739)] = 347648, - [SMALL_STATE(7740)] = 347663, - [SMALL_STATE(7741)] = 347678, - [SMALL_STATE(7742)] = 347693, - [SMALL_STATE(7743)] = 347708, - [SMALL_STATE(7744)] = 347723, - [SMALL_STATE(7745)] = 347738, - [SMALL_STATE(7746)] = 347753, - [SMALL_STATE(7747)] = 347768, - [SMALL_STATE(7748)] = 347783, - [SMALL_STATE(7749)] = 347798, - [SMALL_STATE(7750)] = 347813, - [SMALL_STATE(7751)] = 347828, - [SMALL_STATE(7752)] = 347843, - [SMALL_STATE(7753)] = 347858, - [SMALL_STATE(7754)] = 347873, - [SMALL_STATE(7755)] = 347888, - [SMALL_STATE(7756)] = 347899, - [SMALL_STATE(7757)] = 347914, - [SMALL_STATE(7758)] = 347929, - [SMALL_STATE(7759)] = 347944, - [SMALL_STATE(7760)] = 347959, - [SMALL_STATE(7761)] = 347974, - [SMALL_STATE(7762)] = 347989, - [SMALL_STATE(7763)] = 348004, - [SMALL_STATE(7764)] = 348019, - [SMALL_STATE(7765)] = 348034, - [SMALL_STATE(7766)] = 348049, - [SMALL_STATE(7767)] = 348064, - [SMALL_STATE(7768)] = 348079, - [SMALL_STATE(7769)] = 348094, - [SMALL_STATE(7770)] = 348109, - [SMALL_STATE(7771)] = 348126, - [SMALL_STATE(7772)] = 348141, - [SMALL_STATE(7773)] = 348156, - [SMALL_STATE(7774)] = 348171, - [SMALL_STATE(7775)] = 348186, - [SMALL_STATE(7776)] = 348201, - [SMALL_STATE(7777)] = 348216, - [SMALL_STATE(7778)] = 348231, - [SMALL_STATE(7779)] = 348246, - [SMALL_STATE(7780)] = 348261, - [SMALL_STATE(7781)] = 348276, - [SMALL_STATE(7782)] = 348291, - [SMALL_STATE(7783)] = 348306, - [SMALL_STATE(7784)] = 348321, - [SMALL_STATE(7785)] = 348336, - [SMALL_STATE(7786)] = 348351, - [SMALL_STATE(7787)] = 348366, - [SMALL_STATE(7788)] = 348377, - [SMALL_STATE(7789)] = 348392, - [SMALL_STATE(7790)] = 348407, - [SMALL_STATE(7791)] = 348422, - [SMALL_STATE(7792)] = 348437, - [SMALL_STATE(7793)] = 348452, - [SMALL_STATE(7794)] = 348467, - [SMALL_STATE(7795)] = 348482, - [SMALL_STATE(7796)] = 348497, - [SMALL_STATE(7797)] = 348512, - [SMALL_STATE(7798)] = 348527, - [SMALL_STATE(7799)] = 348542, - [SMALL_STATE(7800)] = 348557, - [SMALL_STATE(7801)] = 348572, - [SMALL_STATE(7802)] = 348587, - [SMALL_STATE(7803)] = 348602, - [SMALL_STATE(7804)] = 348617, - [SMALL_STATE(7805)] = 348632, - [SMALL_STATE(7806)] = 348647, - [SMALL_STATE(7807)] = 348662, - [SMALL_STATE(7808)] = 348677, - [SMALL_STATE(7809)] = 348692, - [SMALL_STATE(7810)] = 348707, - [SMALL_STATE(7811)] = 348722, - [SMALL_STATE(7812)] = 348737, - [SMALL_STATE(7813)] = 348752, - [SMALL_STATE(7814)] = 348767, - [SMALL_STATE(7815)] = 348782, - [SMALL_STATE(7816)] = 348797, - [SMALL_STATE(7817)] = 348812, - [SMALL_STATE(7818)] = 348827, - [SMALL_STATE(7819)] = 348842, - [SMALL_STATE(7820)] = 348857, - [SMALL_STATE(7821)] = 348872, - [SMALL_STATE(7822)] = 348887, - [SMALL_STATE(7823)] = 348902, - [SMALL_STATE(7824)] = 348917, - [SMALL_STATE(7825)] = 348932, - [SMALL_STATE(7826)] = 348945, - [SMALL_STATE(7827)] = 348960, - [SMALL_STATE(7828)] = 348975, - [SMALL_STATE(7829)] = 348990, - [SMALL_STATE(7830)] = 349005, - [SMALL_STATE(7831)] = 349020, - [SMALL_STATE(7832)] = 349035, - [SMALL_STATE(7833)] = 349050, - [SMALL_STATE(7834)] = 349065, - [SMALL_STATE(7835)] = 349080, - [SMALL_STATE(7836)] = 349095, - [SMALL_STATE(7837)] = 349110, - [SMALL_STATE(7838)] = 349125, - [SMALL_STATE(7839)] = 349140, - [SMALL_STATE(7840)] = 349155, - [SMALL_STATE(7841)] = 349170, - [SMALL_STATE(7842)] = 349185, - [SMALL_STATE(7843)] = 349200, - [SMALL_STATE(7844)] = 349215, - [SMALL_STATE(7845)] = 349230, - [SMALL_STATE(7846)] = 349245, - [SMALL_STATE(7847)] = 349260, - [SMALL_STATE(7848)] = 349275, - [SMALL_STATE(7849)] = 349290, - [SMALL_STATE(7850)] = 349305, - [SMALL_STATE(7851)] = 349320, - [SMALL_STATE(7852)] = 349335, - [SMALL_STATE(7853)] = 349350, - [SMALL_STATE(7854)] = 349365, - [SMALL_STATE(7855)] = 349380, - [SMALL_STATE(7856)] = 349395, - [SMALL_STATE(7857)] = 349410, - [SMALL_STATE(7858)] = 349425, - [SMALL_STATE(7859)] = 349440, - [SMALL_STATE(7860)] = 349455, - [SMALL_STATE(7861)] = 349470, - [SMALL_STATE(7862)] = 349485, - [SMALL_STATE(7863)] = 349500, - [SMALL_STATE(7864)] = 349515, - [SMALL_STATE(7865)] = 349530, - [SMALL_STATE(7866)] = 349545, - [SMALL_STATE(7867)] = 349560, - [SMALL_STATE(7868)] = 349575, - [SMALL_STATE(7869)] = 349590, - [SMALL_STATE(7870)] = 349605, - [SMALL_STATE(7871)] = 349620, - [SMALL_STATE(7872)] = 349635, - [SMALL_STATE(7873)] = 349650, - [SMALL_STATE(7874)] = 349665, - [SMALL_STATE(7875)] = 349680, - [SMALL_STATE(7876)] = 349695, - [SMALL_STATE(7877)] = 349710, - [SMALL_STATE(7878)] = 349725, - [SMALL_STATE(7879)] = 349740, - [SMALL_STATE(7880)] = 349755, - [SMALL_STATE(7881)] = 349770, - [SMALL_STATE(7882)] = 349785, - [SMALL_STATE(7883)] = 349800, - [SMALL_STATE(7884)] = 349815, - [SMALL_STATE(7885)] = 349830, - [SMALL_STATE(7886)] = 349845, - [SMALL_STATE(7887)] = 349860, - [SMALL_STATE(7888)] = 349875, - [SMALL_STATE(7889)] = 349890, - [SMALL_STATE(7890)] = 349905, - [SMALL_STATE(7891)] = 349920, - [SMALL_STATE(7892)] = 349935, - [SMALL_STATE(7893)] = 349948, - [SMALL_STATE(7894)] = 349963, - [SMALL_STATE(7895)] = 349978, - [SMALL_STATE(7896)] = 349993, - [SMALL_STATE(7897)] = 350008, - [SMALL_STATE(7898)] = 350023, - [SMALL_STATE(7899)] = 350038, - [SMALL_STATE(7900)] = 350053, - [SMALL_STATE(7901)] = 350068, - [SMALL_STATE(7902)] = 350083, - [SMALL_STATE(7903)] = 350098, - [SMALL_STATE(7904)] = 350113, - [SMALL_STATE(7905)] = 350128, - [SMALL_STATE(7906)] = 350143, - [SMALL_STATE(7907)] = 350158, - [SMALL_STATE(7908)] = 350173, - [SMALL_STATE(7909)] = 350188, - [SMALL_STATE(7910)] = 350203, - [SMALL_STATE(7911)] = 350218, - [SMALL_STATE(7912)] = 350233, - [SMALL_STATE(7913)] = 350248, - [SMALL_STATE(7914)] = 350263, - [SMALL_STATE(7915)] = 350278, - [SMALL_STATE(7916)] = 350293, - [SMALL_STATE(7917)] = 350308, - [SMALL_STATE(7918)] = 350321, - [SMALL_STATE(7919)] = 350336, - [SMALL_STATE(7920)] = 350351, - [SMALL_STATE(7921)] = 350366, - [SMALL_STATE(7922)] = 350381, - [SMALL_STATE(7923)] = 350396, - [SMALL_STATE(7924)] = 350411, - [SMALL_STATE(7925)] = 350426, - [SMALL_STATE(7926)] = 350443, - [SMALL_STATE(7927)] = 350458, - [SMALL_STATE(7928)] = 350473, - [SMALL_STATE(7929)] = 350488, - [SMALL_STATE(7930)] = 350505, - [SMALL_STATE(7931)] = 350520, - [SMALL_STATE(7932)] = 350535, - [SMALL_STATE(7933)] = 350550, - [SMALL_STATE(7934)] = 350565, - [SMALL_STATE(7935)] = 350582, - [SMALL_STATE(7936)] = 350597, - [SMALL_STATE(7937)] = 350612, - [SMALL_STATE(7938)] = 350627, - [SMALL_STATE(7939)] = 350642, - [SMALL_STATE(7940)] = 350657, - [SMALL_STATE(7941)] = 350674, - [SMALL_STATE(7942)] = 350689, - [SMALL_STATE(7943)] = 350704, - [SMALL_STATE(7944)] = 350719, - [SMALL_STATE(7945)] = 350734, - [SMALL_STATE(7946)] = 350749, - [SMALL_STATE(7947)] = 350764, - [SMALL_STATE(7948)] = 350779, - [SMALL_STATE(7949)] = 350790, - [SMALL_STATE(7950)] = 350805, - [SMALL_STATE(7951)] = 350820, - [SMALL_STATE(7952)] = 350835, - [SMALL_STATE(7953)] = 350850, - [SMALL_STATE(7954)] = 350865, - [SMALL_STATE(7955)] = 350880, - [SMALL_STATE(7956)] = 350895, - [SMALL_STATE(7957)] = 350910, - [SMALL_STATE(7958)] = 350925, - [SMALL_STATE(7959)] = 350940, - [SMALL_STATE(7960)] = 350955, - [SMALL_STATE(7961)] = 350970, - [SMALL_STATE(7962)] = 350987, - [SMALL_STATE(7963)] = 351002, - [SMALL_STATE(7964)] = 351017, - [SMALL_STATE(7965)] = 351032, - [SMALL_STATE(7966)] = 351047, - [SMALL_STATE(7967)] = 351062, - [SMALL_STATE(7968)] = 351077, - [SMALL_STATE(7969)] = 351092, - [SMALL_STATE(7970)] = 351107, - [SMALL_STATE(7971)] = 351122, - [SMALL_STATE(7972)] = 351137, - [SMALL_STATE(7973)] = 351152, - [SMALL_STATE(7974)] = 351169, - [SMALL_STATE(7975)] = 351184, - [SMALL_STATE(7976)] = 351199, - [SMALL_STATE(7977)] = 351214, - [SMALL_STATE(7978)] = 351229, - [SMALL_STATE(7979)] = 351244, - [SMALL_STATE(7980)] = 351259, - [SMALL_STATE(7981)] = 351270, - [SMALL_STATE(7982)] = 351285, - [SMALL_STATE(7983)] = 351302, - [SMALL_STATE(7984)] = 351317, - [SMALL_STATE(7985)] = 351332, - [SMALL_STATE(7986)] = 351347, - [SMALL_STATE(7987)] = 351362, - [SMALL_STATE(7988)] = 351377, - [SMALL_STATE(7989)] = 351392, - [SMALL_STATE(7990)] = 351407, - [SMALL_STATE(7991)] = 351422, - [SMALL_STATE(7992)] = 351437, - [SMALL_STATE(7993)] = 351452, - [SMALL_STATE(7994)] = 351467, - [SMALL_STATE(7995)] = 351482, - [SMALL_STATE(7996)] = 351497, - [SMALL_STATE(7997)] = 351512, - [SMALL_STATE(7998)] = 351527, - [SMALL_STATE(7999)] = 351542, - [SMALL_STATE(8000)] = 351557, - [SMALL_STATE(8001)] = 351572, - [SMALL_STATE(8002)] = 351587, - [SMALL_STATE(8003)] = 351600, - [SMALL_STATE(8004)] = 351615, - [SMALL_STATE(8005)] = 351630, - [SMALL_STATE(8006)] = 351645, - [SMALL_STATE(8007)] = 351660, - [SMALL_STATE(8008)] = 351677, - [SMALL_STATE(8009)] = 351692, - [SMALL_STATE(8010)] = 351707, - [SMALL_STATE(8011)] = 351722, - [SMALL_STATE(8012)] = 351737, - [SMALL_STATE(8013)] = 351752, - [SMALL_STATE(8014)] = 351767, - [SMALL_STATE(8015)] = 351782, - [SMALL_STATE(8016)] = 351797, - [SMALL_STATE(8017)] = 351812, - [SMALL_STATE(8018)] = 351827, - [SMALL_STATE(8019)] = 351842, - [SMALL_STATE(8020)] = 351857, - [SMALL_STATE(8021)] = 351868, - [SMALL_STATE(8022)] = 351883, - [SMALL_STATE(8023)] = 351898, - [SMALL_STATE(8024)] = 351913, - [SMALL_STATE(8025)] = 351928, - [SMALL_STATE(8026)] = 351943, - [SMALL_STATE(8027)] = 351958, - [SMALL_STATE(8028)] = 351973, - [SMALL_STATE(8029)] = 351988, - [SMALL_STATE(8030)] = 352003, - [SMALL_STATE(8031)] = 352018, - [SMALL_STATE(8032)] = 352033, - [SMALL_STATE(8033)] = 352048, - [SMALL_STATE(8034)] = 352063, - [SMALL_STATE(8035)] = 352078, - [SMALL_STATE(8036)] = 352093, - [SMALL_STATE(8037)] = 352108, - [SMALL_STATE(8038)] = 352123, - [SMALL_STATE(8039)] = 352138, - [SMALL_STATE(8040)] = 352149, - [SMALL_STATE(8041)] = 352164, - [SMALL_STATE(8042)] = 352179, - [SMALL_STATE(8043)] = 352194, - [SMALL_STATE(8044)] = 352209, - [SMALL_STATE(8045)] = 352224, - [SMALL_STATE(8046)] = 352239, - [SMALL_STATE(8047)] = 352254, - [SMALL_STATE(8048)] = 352269, - [SMALL_STATE(8049)] = 352282, - [SMALL_STATE(8050)] = 352297, - [SMALL_STATE(8051)] = 352312, - [SMALL_STATE(8052)] = 352327, - [SMALL_STATE(8053)] = 352342, - [SMALL_STATE(8054)] = 352357, - [SMALL_STATE(8055)] = 352372, - [SMALL_STATE(8056)] = 352387, - [SMALL_STATE(8057)] = 352400, - [SMALL_STATE(8058)] = 352415, - [SMALL_STATE(8059)] = 352430, - [SMALL_STATE(8060)] = 352445, - [SMALL_STATE(8061)] = 352460, - [SMALL_STATE(8062)] = 352475, - [SMALL_STATE(8063)] = 352490, - [SMALL_STATE(8064)] = 352505, - [SMALL_STATE(8065)] = 352520, - [SMALL_STATE(8066)] = 352535, - [SMALL_STATE(8067)] = 352550, - [SMALL_STATE(8068)] = 352565, - [SMALL_STATE(8069)] = 352580, - [SMALL_STATE(8070)] = 352595, - [SMALL_STATE(8071)] = 352610, - [SMALL_STATE(8072)] = 352625, - [SMALL_STATE(8073)] = 352640, - [SMALL_STATE(8074)] = 352655, - [SMALL_STATE(8075)] = 352670, - [SMALL_STATE(8076)] = 352685, - [SMALL_STATE(8077)] = 352700, - [SMALL_STATE(8078)] = 352715, - [SMALL_STATE(8079)] = 352730, - [SMALL_STATE(8080)] = 352745, - [SMALL_STATE(8081)] = 352760, - [SMALL_STATE(8082)] = 352775, - [SMALL_STATE(8083)] = 352790, - [SMALL_STATE(8084)] = 352805, - [SMALL_STATE(8085)] = 352820, - [SMALL_STATE(8086)] = 352835, - [SMALL_STATE(8087)] = 352850, - [SMALL_STATE(8088)] = 352865, - [SMALL_STATE(8089)] = 352880, - [SMALL_STATE(8090)] = 352895, - [SMALL_STATE(8091)] = 352910, - [SMALL_STATE(8092)] = 352925, - [SMALL_STATE(8093)] = 352940, - [SMALL_STATE(8094)] = 352955, - [SMALL_STATE(8095)] = 352970, - [SMALL_STATE(8096)] = 352985, - [SMALL_STATE(8097)] = 353000, - [SMALL_STATE(8098)] = 353017, - [SMALL_STATE(8099)] = 353032, - [SMALL_STATE(8100)] = 353047, - [SMALL_STATE(8101)] = 353062, - [SMALL_STATE(8102)] = 353077, - [SMALL_STATE(8103)] = 353092, - [SMALL_STATE(8104)] = 353107, - [SMALL_STATE(8105)] = 353122, - [SMALL_STATE(8106)] = 353137, - [SMALL_STATE(8107)] = 353152, - [SMALL_STATE(8108)] = 353167, - [SMALL_STATE(8109)] = 353182, - [SMALL_STATE(8110)] = 353197, - [SMALL_STATE(8111)] = 353212, - [SMALL_STATE(8112)] = 353227, - [SMALL_STATE(8113)] = 353242, - [SMALL_STATE(8114)] = 353257, - [SMALL_STATE(8115)] = 353272, - [SMALL_STATE(8116)] = 353287, - [SMALL_STATE(8117)] = 353302, - [SMALL_STATE(8118)] = 353317, - [SMALL_STATE(8119)] = 353332, - [SMALL_STATE(8120)] = 353347, - [SMALL_STATE(8121)] = 353362, - [SMALL_STATE(8122)] = 353377, - [SMALL_STATE(8123)] = 353392, - [SMALL_STATE(8124)] = 353407, - [SMALL_STATE(8125)] = 353422, - [SMALL_STATE(8126)] = 353437, - [SMALL_STATE(8127)] = 353450, - [SMALL_STATE(8128)] = 353465, - [SMALL_STATE(8129)] = 353478, - [SMALL_STATE(8130)] = 353493, - [SMALL_STATE(8131)] = 353508, - [SMALL_STATE(8132)] = 353523, - [SMALL_STATE(8133)] = 353538, - [SMALL_STATE(8134)] = 353553, - [SMALL_STATE(8135)] = 353564, - [SMALL_STATE(8136)] = 353579, - [SMALL_STATE(8137)] = 353596, - [SMALL_STATE(8138)] = 353611, - [SMALL_STATE(8139)] = 353626, - [SMALL_STATE(8140)] = 353641, - [SMALL_STATE(8141)] = 353656, - [SMALL_STATE(8142)] = 353671, - [SMALL_STATE(8143)] = 353684, - [SMALL_STATE(8144)] = 353699, - [SMALL_STATE(8145)] = 353714, - [SMALL_STATE(8146)] = 353729, - [SMALL_STATE(8147)] = 353744, - [SMALL_STATE(8148)] = 353759, - [SMALL_STATE(8149)] = 353774, - [SMALL_STATE(8150)] = 353789, - [SMALL_STATE(8151)] = 353804, - [SMALL_STATE(8152)] = 353819, - [SMALL_STATE(8153)] = 353834, - [SMALL_STATE(8154)] = 353849, - [SMALL_STATE(8155)] = 353864, - [SMALL_STATE(8156)] = 353879, - [SMALL_STATE(8157)] = 353894, - [SMALL_STATE(8158)] = 353909, - [SMALL_STATE(8159)] = 353924, - [SMALL_STATE(8160)] = 353939, - [SMALL_STATE(8161)] = 353954, - [SMALL_STATE(8162)] = 353969, - [SMALL_STATE(8163)] = 353984, - [SMALL_STATE(8164)] = 353999, - [SMALL_STATE(8165)] = 354014, - [SMALL_STATE(8166)] = 354029, - [SMALL_STATE(8167)] = 354044, - [SMALL_STATE(8168)] = 354059, - [SMALL_STATE(8169)] = 354074, - [SMALL_STATE(8170)] = 354089, - [SMALL_STATE(8171)] = 354104, - [SMALL_STATE(8172)] = 354119, - [SMALL_STATE(8173)] = 354134, - [SMALL_STATE(8174)] = 354149, - [SMALL_STATE(8175)] = 354164, - [SMALL_STATE(8176)] = 354177, - [SMALL_STATE(8177)] = 354192, - [SMALL_STATE(8178)] = 354207, - [SMALL_STATE(8179)] = 354222, - [SMALL_STATE(8180)] = 354237, - [SMALL_STATE(8181)] = 354252, - [SMALL_STATE(8182)] = 354267, - [SMALL_STATE(8183)] = 354282, - [SMALL_STATE(8184)] = 354297, - [SMALL_STATE(8185)] = 354312, - [SMALL_STATE(8186)] = 354327, - [SMALL_STATE(8187)] = 354342, - [SMALL_STATE(8188)] = 354357, - [SMALL_STATE(8189)] = 354372, - [SMALL_STATE(8190)] = 354387, - [SMALL_STATE(8191)] = 354402, - [SMALL_STATE(8192)] = 354417, - [SMALL_STATE(8193)] = 354432, - [SMALL_STATE(8194)] = 354449, - [SMALL_STATE(8195)] = 354464, - [SMALL_STATE(8196)] = 354479, - [SMALL_STATE(8197)] = 354494, - [SMALL_STATE(8198)] = 354509, - [SMALL_STATE(8199)] = 354524, - [SMALL_STATE(8200)] = 354539, - [SMALL_STATE(8201)] = 354554, - [SMALL_STATE(8202)] = 354569, - [SMALL_STATE(8203)] = 354584, - [SMALL_STATE(8204)] = 354599, - [SMALL_STATE(8205)] = 354614, - [SMALL_STATE(8206)] = 354629, - [SMALL_STATE(8207)] = 354644, - [SMALL_STATE(8208)] = 354659, - [SMALL_STATE(8209)] = 354674, - [SMALL_STATE(8210)] = 354689, - [SMALL_STATE(8211)] = 354704, - [SMALL_STATE(8212)] = 354719, - [SMALL_STATE(8213)] = 354734, - [SMALL_STATE(8214)] = 354749, - [SMALL_STATE(8215)] = 354764, - [SMALL_STATE(8216)] = 354779, - [SMALL_STATE(8217)] = 354794, - [SMALL_STATE(8218)] = 354809, - [SMALL_STATE(8219)] = 354824, - [SMALL_STATE(8220)] = 354839, - [SMALL_STATE(8221)] = 354854, - [SMALL_STATE(8222)] = 354869, - [SMALL_STATE(8223)] = 354884, - [SMALL_STATE(8224)] = 354899, - [SMALL_STATE(8225)] = 354914, - [SMALL_STATE(8226)] = 354929, - [SMALL_STATE(8227)] = 354944, - [SMALL_STATE(8228)] = 354959, - [SMALL_STATE(8229)] = 354974, - [SMALL_STATE(8230)] = 354989, - [SMALL_STATE(8231)] = 355004, - [SMALL_STATE(8232)] = 355019, - [SMALL_STATE(8233)] = 355034, - [SMALL_STATE(8234)] = 355049, - [SMALL_STATE(8235)] = 355064, - [SMALL_STATE(8236)] = 355079, - [SMALL_STATE(8237)] = 355094, - [SMALL_STATE(8238)] = 355109, - [SMALL_STATE(8239)] = 355124, - [SMALL_STATE(8240)] = 355139, - [SMALL_STATE(8241)] = 355154, - [SMALL_STATE(8242)] = 355169, - [SMALL_STATE(8243)] = 355184, - [SMALL_STATE(8244)] = 355199, - [SMALL_STATE(8245)] = 355214, - [SMALL_STATE(8246)] = 355229, - [SMALL_STATE(8247)] = 355244, - [SMALL_STATE(8248)] = 355259, - [SMALL_STATE(8249)] = 355274, - [SMALL_STATE(8250)] = 355289, - [SMALL_STATE(8251)] = 355304, - [SMALL_STATE(8252)] = 355319, - [SMALL_STATE(8253)] = 355334, - [SMALL_STATE(8254)] = 355349, - [SMALL_STATE(8255)] = 355364, - [SMALL_STATE(8256)] = 355379, - [SMALL_STATE(8257)] = 355394, - [SMALL_STATE(8258)] = 355409, - [SMALL_STATE(8259)] = 355424, - [SMALL_STATE(8260)] = 355439, - [SMALL_STATE(8261)] = 355454, - [SMALL_STATE(8262)] = 355469, - [SMALL_STATE(8263)] = 355482, - [SMALL_STATE(8264)] = 355497, - [SMALL_STATE(8265)] = 355512, - [SMALL_STATE(8266)] = 355527, - [SMALL_STATE(8267)] = 355542, - [SMALL_STATE(8268)] = 355557, - [SMALL_STATE(8269)] = 355572, - [SMALL_STATE(8270)] = 355587, - [SMALL_STATE(8271)] = 355602, - [SMALL_STATE(8272)] = 355617, - [SMALL_STATE(8273)] = 355632, - [SMALL_STATE(8274)] = 355649, - [SMALL_STATE(8275)] = 355664, - [SMALL_STATE(8276)] = 355679, - [SMALL_STATE(8277)] = 355694, - [SMALL_STATE(8278)] = 355709, - [SMALL_STATE(8279)] = 355724, - [SMALL_STATE(8280)] = 355739, - [SMALL_STATE(8281)] = 355754, - [SMALL_STATE(8282)] = 355769, - [SMALL_STATE(8283)] = 355784, - [SMALL_STATE(8284)] = 355799, - [SMALL_STATE(8285)] = 355816, - [SMALL_STATE(8286)] = 355831, - [SMALL_STATE(8287)] = 355846, - [SMALL_STATE(8288)] = 355861, - [SMALL_STATE(8289)] = 355876, - [SMALL_STATE(8290)] = 355891, - [SMALL_STATE(8291)] = 355906, - [SMALL_STATE(8292)] = 355921, - [SMALL_STATE(8293)] = 355936, - [SMALL_STATE(8294)] = 355951, - [SMALL_STATE(8295)] = 355966, - [SMALL_STATE(8296)] = 355981, - [SMALL_STATE(8297)] = 355996, - [SMALL_STATE(8298)] = 356011, - [SMALL_STATE(8299)] = 356026, - [SMALL_STATE(8300)] = 356037, - [SMALL_STATE(8301)] = 356052, - [SMALL_STATE(8302)] = 356067, - [SMALL_STATE(8303)] = 356082, - [SMALL_STATE(8304)] = 356097, - [SMALL_STATE(8305)] = 356112, - [SMALL_STATE(8306)] = 356127, - [SMALL_STATE(8307)] = 356142, - [SMALL_STATE(8308)] = 356157, - [SMALL_STATE(8309)] = 356174, - [SMALL_STATE(8310)] = 356189, - [SMALL_STATE(8311)] = 356204, - [SMALL_STATE(8312)] = 356219, - [SMALL_STATE(8313)] = 356234, - [SMALL_STATE(8314)] = 356249, - [SMALL_STATE(8315)] = 356264, - [SMALL_STATE(8316)] = 356279, - [SMALL_STATE(8317)] = 356294, - [SMALL_STATE(8318)] = 356309, - [SMALL_STATE(8319)] = 356324, - [SMALL_STATE(8320)] = 356339, - [SMALL_STATE(8321)] = 356354, - [SMALL_STATE(8322)] = 356369, - [SMALL_STATE(8323)] = 356384, - [SMALL_STATE(8324)] = 356399, - [SMALL_STATE(8325)] = 356414, - [SMALL_STATE(8326)] = 356429, - [SMALL_STATE(8327)] = 356444, - [SMALL_STATE(8328)] = 356459, - [SMALL_STATE(8329)] = 356474, - [SMALL_STATE(8330)] = 356489, - [SMALL_STATE(8331)] = 356504, - [SMALL_STATE(8332)] = 356519, - [SMALL_STATE(8333)] = 356534, - [SMALL_STATE(8334)] = 356549, - [SMALL_STATE(8335)] = 356564, - [SMALL_STATE(8336)] = 356579, - [SMALL_STATE(8337)] = 356594, - [SMALL_STATE(8338)] = 356609, - [SMALL_STATE(8339)] = 356624, - [SMALL_STATE(8340)] = 356639, - [SMALL_STATE(8341)] = 356654, - [SMALL_STATE(8342)] = 356669, - [SMALL_STATE(8343)] = 356684, - [SMALL_STATE(8344)] = 356699, - [SMALL_STATE(8345)] = 356714, - [SMALL_STATE(8346)] = 356729, - [SMALL_STATE(8347)] = 356744, - [SMALL_STATE(8348)] = 356759, - [SMALL_STATE(8349)] = 356774, - [SMALL_STATE(8350)] = 356789, - [SMALL_STATE(8351)] = 356804, - [SMALL_STATE(8352)] = 356819, - [SMALL_STATE(8353)] = 356834, - [SMALL_STATE(8354)] = 356849, - [SMALL_STATE(8355)] = 356866, - [SMALL_STATE(8356)] = 356881, - [SMALL_STATE(8357)] = 356896, - [SMALL_STATE(8358)] = 356911, - [SMALL_STATE(8359)] = 356926, - [SMALL_STATE(8360)] = 356939, - [SMALL_STATE(8361)] = 356954, - [SMALL_STATE(8362)] = 356969, - [SMALL_STATE(8363)] = 356986, - [SMALL_STATE(8364)] = 357001, - [SMALL_STATE(8365)] = 357016, - [SMALL_STATE(8366)] = 357031, - [SMALL_STATE(8367)] = 357046, - [SMALL_STATE(8368)] = 357061, - [SMALL_STATE(8369)] = 357076, - [SMALL_STATE(8370)] = 357091, - [SMALL_STATE(8371)] = 357108, - [SMALL_STATE(8372)] = 357123, - [SMALL_STATE(8373)] = 357138, - [SMALL_STATE(8374)] = 357153, - [SMALL_STATE(8375)] = 357168, - [SMALL_STATE(8376)] = 357183, - [SMALL_STATE(8377)] = 357198, - [SMALL_STATE(8378)] = 357213, - [SMALL_STATE(8379)] = 357228, - [SMALL_STATE(8380)] = 357243, - [SMALL_STATE(8381)] = 357258, - [SMALL_STATE(8382)] = 357273, - [SMALL_STATE(8383)] = 357288, - [SMALL_STATE(8384)] = 357303, - [SMALL_STATE(8385)] = 357318, - [SMALL_STATE(8386)] = 357333, - [SMALL_STATE(8387)] = 357348, - [SMALL_STATE(8388)] = 357363, - [SMALL_STATE(8389)] = 357378, - [SMALL_STATE(8390)] = 357395, - [SMALL_STATE(8391)] = 357410, - [SMALL_STATE(8392)] = 357425, - [SMALL_STATE(8393)] = 357440, - [SMALL_STATE(8394)] = 357455, - [SMALL_STATE(8395)] = 357470, - [SMALL_STATE(8396)] = 357485, - [SMALL_STATE(8397)] = 357500, - [SMALL_STATE(8398)] = 357515, - [SMALL_STATE(8399)] = 357530, - [SMALL_STATE(8400)] = 357545, - [SMALL_STATE(8401)] = 357560, - [SMALL_STATE(8402)] = 357575, - [SMALL_STATE(8403)] = 357590, - [SMALL_STATE(8404)] = 357600, - [SMALL_STATE(8405)] = 357612, - [SMALL_STATE(8406)] = 357624, - [SMALL_STATE(8407)] = 357636, - [SMALL_STATE(8408)] = 357648, - [SMALL_STATE(8409)] = 357660, - [SMALL_STATE(8410)] = 357672, - [SMALL_STATE(8411)] = 357684, - [SMALL_STATE(8412)] = 357696, - [SMALL_STATE(8413)] = 357706, - [SMALL_STATE(8414)] = 357716, - [SMALL_STATE(8415)] = 357728, - [SMALL_STATE(8416)] = 357740, - [SMALL_STATE(8417)] = 357752, - [SMALL_STATE(8418)] = 357764, - [SMALL_STATE(8419)] = 357776, - [SMALL_STATE(8420)] = 357788, - [SMALL_STATE(8421)] = 357800, - [SMALL_STATE(8422)] = 357812, - [SMALL_STATE(8423)] = 357824, - [SMALL_STATE(8424)] = 357836, - [SMALL_STATE(8425)] = 357848, - [SMALL_STATE(8426)] = 357860, - [SMALL_STATE(8427)] = 357872, - [SMALL_STATE(8428)] = 357884, - [SMALL_STATE(8429)] = 357896, - [SMALL_STATE(8430)] = 357908, - [SMALL_STATE(8431)] = 357920, - [SMALL_STATE(8432)] = 357932, - [SMALL_STATE(8433)] = 357944, - [SMALL_STATE(8434)] = 357956, - [SMALL_STATE(8435)] = 357968, - [SMALL_STATE(8436)] = 357980, - [SMALL_STATE(8437)] = 357992, - [SMALL_STATE(8438)] = 358004, - [SMALL_STATE(8439)] = 358016, - [SMALL_STATE(8440)] = 358028, - [SMALL_STATE(8441)] = 358040, - [SMALL_STATE(8442)] = 358052, - [SMALL_STATE(8443)] = 358064, - [SMALL_STATE(8444)] = 358076, - [SMALL_STATE(8445)] = 358088, - [SMALL_STATE(8446)] = 358100, - [SMALL_STATE(8447)] = 358112, - [SMALL_STATE(8448)] = 358124, - [SMALL_STATE(8449)] = 358136, - [SMALL_STATE(8450)] = 358148, - [SMALL_STATE(8451)] = 358160, - [SMALL_STATE(8452)] = 358172, - [SMALL_STATE(8453)] = 358184, - [SMALL_STATE(8454)] = 358196, - [SMALL_STATE(8455)] = 358208, - [SMALL_STATE(8456)] = 358220, - [SMALL_STATE(8457)] = 358230, - [SMALL_STATE(8458)] = 358242, - [SMALL_STATE(8459)] = 358252, - [SMALL_STATE(8460)] = 358262, - [SMALL_STATE(8461)] = 358274, - [SMALL_STATE(8462)] = 358286, - [SMALL_STATE(8463)] = 358298, - [SMALL_STATE(8464)] = 358310, - [SMALL_STATE(8465)] = 358322, - [SMALL_STATE(8466)] = 358334, - [SMALL_STATE(8467)] = 358344, - [SMALL_STATE(8468)] = 358354, - [SMALL_STATE(8469)] = 358366, - [SMALL_STATE(8470)] = 358378, - [SMALL_STATE(8471)] = 358390, - [SMALL_STATE(8472)] = 358402, - [SMALL_STATE(8473)] = 358414, - [SMALL_STATE(8474)] = 358426, - [SMALL_STATE(8475)] = 358438, - [SMALL_STATE(8476)] = 358450, - [SMALL_STATE(8477)] = 358462, - [SMALL_STATE(8478)] = 358474, - [SMALL_STATE(8479)] = 358486, - [SMALL_STATE(8480)] = 358498, - [SMALL_STATE(8481)] = 358510, - [SMALL_STATE(8482)] = 358520, - [SMALL_STATE(8483)] = 358530, - [SMALL_STATE(8484)] = 358542, - [SMALL_STATE(8485)] = 358552, - [SMALL_STATE(8486)] = 358564, - [SMALL_STATE(8487)] = 358576, - [SMALL_STATE(8488)] = 358588, - [SMALL_STATE(8489)] = 358600, - [SMALL_STATE(8490)] = 358612, - [SMALL_STATE(8491)] = 358622, - [SMALL_STATE(8492)] = 358634, - [SMALL_STATE(8493)] = 358646, - [SMALL_STATE(8494)] = 358658, - [SMALL_STATE(8495)] = 358670, - [SMALL_STATE(8496)] = 358682, - [SMALL_STATE(8497)] = 358694, - [SMALL_STATE(8498)] = 358704, - [SMALL_STATE(8499)] = 358716, - [SMALL_STATE(8500)] = 358728, - [SMALL_STATE(8501)] = 358740, - [SMALL_STATE(8502)] = 358752, - [SMALL_STATE(8503)] = 358762, - [SMALL_STATE(8504)] = 358774, - [SMALL_STATE(8505)] = 358786, - [SMALL_STATE(8506)] = 358798, - [SMALL_STATE(8507)] = 358810, - [SMALL_STATE(8508)] = 358822, - [SMALL_STATE(8509)] = 358834, - [SMALL_STATE(8510)] = 358844, - [SMALL_STATE(8511)] = 358854, - [SMALL_STATE(8512)] = 358866, - [SMALL_STATE(8513)] = 358878, - [SMALL_STATE(8514)] = 358890, - [SMALL_STATE(8515)] = 358902, - [SMALL_STATE(8516)] = 358914, - [SMALL_STATE(8517)] = 358924, - [SMALL_STATE(8518)] = 358936, - [SMALL_STATE(8519)] = 358948, - [SMALL_STATE(8520)] = 358958, - [SMALL_STATE(8521)] = 358970, - [SMALL_STATE(8522)] = 358980, - [SMALL_STATE(8523)] = 358992, - [SMALL_STATE(8524)] = 359004, - [SMALL_STATE(8525)] = 359016, - [SMALL_STATE(8526)] = 359026, - [SMALL_STATE(8527)] = 359038, - [SMALL_STATE(8528)] = 359050, - [SMALL_STATE(8529)] = 359062, - [SMALL_STATE(8530)] = 359074, - [SMALL_STATE(8531)] = 359086, - [SMALL_STATE(8532)] = 359098, - [SMALL_STATE(8533)] = 359110, - [SMALL_STATE(8534)] = 359122, - [SMALL_STATE(8535)] = 359134, - [SMALL_STATE(8536)] = 359148, - [SMALL_STATE(8537)] = 359160, - [SMALL_STATE(8538)] = 359172, - [SMALL_STATE(8539)] = 359182, - [SMALL_STATE(8540)] = 359194, - [SMALL_STATE(8541)] = 359206, - [SMALL_STATE(8542)] = 359218, - [SMALL_STATE(8543)] = 359228, - [SMALL_STATE(8544)] = 359238, - [SMALL_STATE(8545)] = 359250, - [SMALL_STATE(8546)] = 359262, - [SMALL_STATE(8547)] = 359274, - [SMALL_STATE(8548)] = 359286, - [SMALL_STATE(8549)] = 359298, - [SMALL_STATE(8550)] = 359310, - [SMALL_STATE(8551)] = 359322, - [SMALL_STATE(8552)] = 359334, - [SMALL_STATE(8553)] = 359346, - [SMALL_STATE(8554)] = 359356, - [SMALL_STATE(8555)] = 359370, - [SMALL_STATE(8556)] = 359382, - [SMALL_STATE(8557)] = 359394, - [SMALL_STATE(8558)] = 359406, - [SMALL_STATE(8559)] = 359418, - [SMALL_STATE(8560)] = 359430, - [SMALL_STATE(8561)] = 359442, - [SMALL_STATE(8562)] = 359454, - [SMALL_STATE(8563)] = 359466, - [SMALL_STATE(8564)] = 359478, - [SMALL_STATE(8565)] = 359490, - [SMALL_STATE(8566)] = 359502, - [SMALL_STATE(8567)] = 359514, - [SMALL_STATE(8568)] = 359528, - [SMALL_STATE(8569)] = 359540, - [SMALL_STATE(8570)] = 359552, - [SMALL_STATE(8571)] = 359564, - [SMALL_STATE(8572)] = 359576, - [SMALL_STATE(8573)] = 359586, - [SMALL_STATE(8574)] = 359598, - [SMALL_STATE(8575)] = 359610, - [SMALL_STATE(8576)] = 359622, - [SMALL_STATE(8577)] = 359634, - [SMALL_STATE(8578)] = 359646, - [SMALL_STATE(8579)] = 359658, - [SMALL_STATE(8580)] = 359672, - [SMALL_STATE(8581)] = 359684, - [SMALL_STATE(8582)] = 359696, - [SMALL_STATE(8583)] = 359708, - [SMALL_STATE(8584)] = 359720, - [SMALL_STATE(8585)] = 359732, - [SMALL_STATE(8586)] = 359742, - [SMALL_STATE(8587)] = 359754, - [SMALL_STATE(8588)] = 359766, - [SMALL_STATE(8589)] = 359778, - [SMALL_STATE(8590)] = 359790, - [SMALL_STATE(8591)] = 359804, - [SMALL_STATE(8592)] = 359816, - [SMALL_STATE(8593)] = 359828, - [SMALL_STATE(8594)] = 359840, - [SMALL_STATE(8595)] = 359852, - [SMALL_STATE(8596)] = 359864, - [SMALL_STATE(8597)] = 359876, - [SMALL_STATE(8598)] = 359888, - [SMALL_STATE(8599)] = 359902, - [SMALL_STATE(8600)] = 359914, - [SMALL_STATE(8601)] = 359926, - [SMALL_STATE(8602)] = 359940, - [SMALL_STATE(8603)] = 359952, - [SMALL_STATE(8604)] = 359964, - [SMALL_STATE(8605)] = 359976, - [SMALL_STATE(8606)] = 359988, - [SMALL_STATE(8607)] = 360000, - [SMALL_STATE(8608)] = 360010, - [SMALL_STATE(8609)] = 360022, - [SMALL_STATE(8610)] = 360036, - [SMALL_STATE(8611)] = 360048, - [SMALL_STATE(8612)] = 360060, - [SMALL_STATE(8613)] = 360070, - [SMALL_STATE(8614)] = 360080, - [SMALL_STATE(8615)] = 360092, - [SMALL_STATE(8616)] = 360106, - [SMALL_STATE(8617)] = 360118, - [SMALL_STATE(8618)] = 360130, - [SMALL_STATE(8619)] = 360142, - [SMALL_STATE(8620)] = 360154, - [SMALL_STATE(8621)] = 360166, - [SMALL_STATE(8622)] = 360180, - [SMALL_STATE(8623)] = 360192, - [SMALL_STATE(8624)] = 360204, - [SMALL_STATE(8625)] = 360216, - [SMALL_STATE(8626)] = 360228, - [SMALL_STATE(8627)] = 360240, - [SMALL_STATE(8628)] = 360252, - [SMALL_STATE(8629)] = 360264, - [SMALL_STATE(8630)] = 360278, - [SMALL_STATE(8631)] = 360288, - [SMALL_STATE(8632)] = 360300, - [SMALL_STATE(8633)] = 360312, - [SMALL_STATE(8634)] = 360324, - [SMALL_STATE(8635)] = 360334, - [SMALL_STATE(8636)] = 360346, - [SMALL_STATE(8637)] = 360358, - [SMALL_STATE(8638)] = 360370, - [SMALL_STATE(8639)] = 360384, - [SMALL_STATE(8640)] = 360396, - [SMALL_STATE(8641)] = 360408, - [SMALL_STATE(8642)] = 360420, - [SMALL_STATE(8643)] = 360432, - [SMALL_STATE(8644)] = 360444, - [SMALL_STATE(8645)] = 360456, - [SMALL_STATE(8646)] = 360468, - [SMALL_STATE(8647)] = 360480, - [SMALL_STATE(8648)] = 360492, - [SMALL_STATE(8649)] = 360506, - [SMALL_STATE(8650)] = 360518, - [SMALL_STATE(8651)] = 360527, - [SMALL_STATE(8652)] = 360536, - [SMALL_STATE(8653)] = 360545, - [SMALL_STATE(8654)] = 360554, - [SMALL_STATE(8655)] = 360563, - [SMALL_STATE(8656)] = 360572, - [SMALL_STATE(8657)] = 360581, - [SMALL_STATE(8658)] = 360590, - [SMALL_STATE(8659)] = 360599, - [SMALL_STATE(8660)] = 360608, - [SMALL_STATE(8661)] = 360617, - [SMALL_STATE(8662)] = 360626, - [SMALL_STATE(8663)] = 360635, - [SMALL_STATE(8664)] = 360644, - [SMALL_STATE(8665)] = 360653, - [SMALL_STATE(8666)] = 360662, - [SMALL_STATE(8667)] = 360671, - [SMALL_STATE(8668)] = 360680, - [SMALL_STATE(8669)] = 360689, - [SMALL_STATE(8670)] = 360698, - [SMALL_STATE(8671)] = 360707, - [SMALL_STATE(8672)] = 360716, - [SMALL_STATE(8673)] = 360725, - [SMALL_STATE(8674)] = 360734, - [SMALL_STATE(8675)] = 360743, - [SMALL_STATE(8676)] = 360752, - [SMALL_STATE(8677)] = 360761, - [SMALL_STATE(8678)] = 360770, - [SMALL_STATE(8679)] = 360779, - [SMALL_STATE(8680)] = 360788, - [SMALL_STATE(8681)] = 360797, - [SMALL_STATE(8682)] = 360806, - [SMALL_STATE(8683)] = 360815, - [SMALL_STATE(8684)] = 360824, - [SMALL_STATE(8685)] = 360833, - [SMALL_STATE(8686)] = 360842, - [SMALL_STATE(8687)] = 360851, - [SMALL_STATE(8688)] = 360860, - [SMALL_STATE(8689)] = 360869, - [SMALL_STATE(8690)] = 360878, - [SMALL_STATE(8691)] = 360887, - [SMALL_STATE(8692)] = 360896, - [SMALL_STATE(8693)] = 360905, - [SMALL_STATE(8694)] = 360914, - [SMALL_STATE(8695)] = 360923, - [SMALL_STATE(8696)] = 360932, - [SMALL_STATE(8697)] = 360941, - [SMALL_STATE(8698)] = 360950, - [SMALL_STATE(8699)] = 360959, - [SMALL_STATE(8700)] = 360968, - [SMALL_STATE(8701)] = 360977, - [SMALL_STATE(8702)] = 360986, - [SMALL_STATE(8703)] = 360995, - [SMALL_STATE(8704)] = 361004, - [SMALL_STATE(8705)] = 361013, - [SMALL_STATE(8706)] = 361022, - [SMALL_STATE(8707)] = 361031, - [SMALL_STATE(8708)] = 361040, - [SMALL_STATE(8709)] = 361049, - [SMALL_STATE(8710)] = 361058, - [SMALL_STATE(8711)] = 361067, - [SMALL_STATE(8712)] = 361076, - [SMALL_STATE(8713)] = 361085, - [SMALL_STATE(8714)] = 361094, - [SMALL_STATE(8715)] = 361103, - [SMALL_STATE(8716)] = 361112, - [SMALL_STATE(8717)] = 361121, - [SMALL_STATE(8718)] = 361130, - [SMALL_STATE(8719)] = 361139, - [SMALL_STATE(8720)] = 361148, - [SMALL_STATE(8721)] = 361157, - [SMALL_STATE(8722)] = 361166, - [SMALL_STATE(8723)] = 361175, - [SMALL_STATE(8724)] = 361184, - [SMALL_STATE(8725)] = 361193, - [SMALL_STATE(8726)] = 361202, - [SMALL_STATE(8727)] = 361211, - [SMALL_STATE(8728)] = 361220, - [SMALL_STATE(8729)] = 361229, - [SMALL_STATE(8730)] = 361238, - [SMALL_STATE(8731)] = 361247, - [SMALL_STATE(8732)] = 361256, - [SMALL_STATE(8733)] = 361265, - [SMALL_STATE(8734)] = 361274, - [SMALL_STATE(8735)] = 361283, - [SMALL_STATE(8736)] = 361292, - [SMALL_STATE(8737)] = 361301, - [SMALL_STATE(8738)] = 361310, - [SMALL_STATE(8739)] = 361319, - [SMALL_STATE(8740)] = 361328, - [SMALL_STATE(8741)] = 361337, - [SMALL_STATE(8742)] = 361346, - [SMALL_STATE(8743)] = 361355, - [SMALL_STATE(8744)] = 361364, - [SMALL_STATE(8745)] = 361373, - [SMALL_STATE(8746)] = 361382, - [SMALL_STATE(8747)] = 361391, - [SMALL_STATE(8748)] = 361400, - [SMALL_STATE(8749)] = 361409, - [SMALL_STATE(8750)] = 361418, - [SMALL_STATE(8751)] = 361427, - [SMALL_STATE(8752)] = 361436, - [SMALL_STATE(8753)] = 361445, - [SMALL_STATE(8754)] = 361454, - [SMALL_STATE(8755)] = 361463, - [SMALL_STATE(8756)] = 361472, - [SMALL_STATE(8757)] = 361481, - [SMALL_STATE(8758)] = 361490, - [SMALL_STATE(8759)] = 361499, - [SMALL_STATE(8760)] = 361508, - [SMALL_STATE(8761)] = 361517, - [SMALL_STATE(8762)] = 361526, - [SMALL_STATE(8763)] = 361535, - [SMALL_STATE(8764)] = 361544, - [SMALL_STATE(8765)] = 361553, - [SMALL_STATE(8766)] = 361562, - [SMALL_STATE(8767)] = 361571, - [SMALL_STATE(8768)] = 361580, - [SMALL_STATE(8769)] = 361589, - [SMALL_STATE(8770)] = 361598, - [SMALL_STATE(8771)] = 361607, - [SMALL_STATE(8772)] = 361616, - [SMALL_STATE(8773)] = 361625, - [SMALL_STATE(8774)] = 361634, - [SMALL_STATE(8775)] = 361643, - [SMALL_STATE(8776)] = 361652, - [SMALL_STATE(8777)] = 361661, - [SMALL_STATE(8778)] = 361670, - [SMALL_STATE(8779)] = 361679, - [SMALL_STATE(8780)] = 361688, - [SMALL_STATE(8781)] = 361697, - [SMALL_STATE(8782)] = 361706, - [SMALL_STATE(8783)] = 361715, - [SMALL_STATE(8784)] = 361724, - [SMALL_STATE(8785)] = 361733, - [SMALL_STATE(8786)] = 361742, - [SMALL_STATE(8787)] = 361751, - [SMALL_STATE(8788)] = 361760, - [SMALL_STATE(8789)] = 361769, - [SMALL_STATE(8790)] = 361778, - [SMALL_STATE(8791)] = 361787, - [SMALL_STATE(8792)] = 361796, - [SMALL_STATE(8793)] = 361805, - [SMALL_STATE(8794)] = 361814, - [SMALL_STATE(8795)] = 361823, - [SMALL_STATE(8796)] = 361832, - [SMALL_STATE(8797)] = 361841, - [SMALL_STATE(8798)] = 361850, - [SMALL_STATE(8799)] = 361859, - [SMALL_STATE(8800)] = 361868, - [SMALL_STATE(8801)] = 361877, - [SMALL_STATE(8802)] = 361886, - [SMALL_STATE(8803)] = 361895, - [SMALL_STATE(8804)] = 361904, - [SMALL_STATE(8805)] = 361913, - [SMALL_STATE(8806)] = 361922, - [SMALL_STATE(8807)] = 361931, - [SMALL_STATE(8808)] = 361940, - [SMALL_STATE(8809)] = 361949, - [SMALL_STATE(8810)] = 361958, - [SMALL_STATE(8811)] = 361967, - [SMALL_STATE(8812)] = 361976, - [SMALL_STATE(8813)] = 361985, - [SMALL_STATE(8814)] = 361994, - [SMALL_STATE(8815)] = 362003, - [SMALL_STATE(8816)] = 362012, - [SMALL_STATE(8817)] = 362021, - [SMALL_STATE(8818)] = 362030, - [SMALL_STATE(8819)] = 362039, - [SMALL_STATE(8820)] = 362048, - [SMALL_STATE(8821)] = 362057, - [SMALL_STATE(8822)] = 362066, - [SMALL_STATE(8823)] = 362075, - [SMALL_STATE(8824)] = 362084, - [SMALL_STATE(8825)] = 362093, - [SMALL_STATE(8826)] = 362102, - [SMALL_STATE(8827)] = 362111, - [SMALL_STATE(8828)] = 362120, - [SMALL_STATE(8829)] = 362129, - [SMALL_STATE(8830)] = 362138, - [SMALL_STATE(8831)] = 362147, - [SMALL_STATE(8832)] = 362156, - [SMALL_STATE(8833)] = 362165, - [SMALL_STATE(8834)] = 362174, - [SMALL_STATE(8835)] = 362183, - [SMALL_STATE(8836)] = 362192, - [SMALL_STATE(8837)] = 362201, - [SMALL_STATE(8838)] = 362210, - [SMALL_STATE(8839)] = 362219, - [SMALL_STATE(8840)] = 362228, - [SMALL_STATE(8841)] = 362237, - [SMALL_STATE(8842)] = 362246, - [SMALL_STATE(8843)] = 362255, - [SMALL_STATE(8844)] = 362264, - [SMALL_STATE(8845)] = 362273, - [SMALL_STATE(8846)] = 362282, - [SMALL_STATE(8847)] = 362291, - [SMALL_STATE(8848)] = 362300, - [SMALL_STATE(8849)] = 362309, - [SMALL_STATE(8850)] = 362318, - [SMALL_STATE(8851)] = 362327, - [SMALL_STATE(8852)] = 362336, - [SMALL_STATE(8853)] = 362345, - [SMALL_STATE(8854)] = 362354, - [SMALL_STATE(8855)] = 362363, - [SMALL_STATE(8856)] = 362372, - [SMALL_STATE(8857)] = 362381, - [SMALL_STATE(8858)] = 362390, - [SMALL_STATE(8859)] = 362399, - [SMALL_STATE(8860)] = 362408, - [SMALL_STATE(8861)] = 362417, - [SMALL_STATE(8862)] = 362426, - [SMALL_STATE(8863)] = 362435, - [SMALL_STATE(8864)] = 362444, - [SMALL_STATE(8865)] = 362453, - [SMALL_STATE(8866)] = 362462, - [SMALL_STATE(8867)] = 362471, - [SMALL_STATE(8868)] = 362480, - [SMALL_STATE(8869)] = 362489, - [SMALL_STATE(8870)] = 362498, - [SMALL_STATE(8871)] = 362507, - [SMALL_STATE(8872)] = 362516, - [SMALL_STATE(8873)] = 362525, - [SMALL_STATE(8874)] = 362534, - [SMALL_STATE(8875)] = 362543, - [SMALL_STATE(8876)] = 362552, - [SMALL_STATE(8877)] = 362561, - [SMALL_STATE(8878)] = 362570, - [SMALL_STATE(8879)] = 362579, - [SMALL_STATE(8880)] = 362588, - [SMALL_STATE(8881)] = 362597, - [SMALL_STATE(8882)] = 362606, - [SMALL_STATE(8883)] = 362615, - [SMALL_STATE(8884)] = 362624, - [SMALL_STATE(8885)] = 362633, - [SMALL_STATE(8886)] = 362642, - [SMALL_STATE(8887)] = 362651, - [SMALL_STATE(8888)] = 362660, - [SMALL_STATE(8889)] = 362669, - [SMALL_STATE(8890)] = 362678, - [SMALL_STATE(8891)] = 362687, - [SMALL_STATE(8892)] = 362696, - [SMALL_STATE(8893)] = 362705, - [SMALL_STATE(8894)] = 362714, - [SMALL_STATE(8895)] = 362723, - [SMALL_STATE(8896)] = 362732, - [SMALL_STATE(8897)] = 362741, - [SMALL_STATE(8898)] = 362750, - [SMALL_STATE(8899)] = 362759, - [SMALL_STATE(8900)] = 362768, - [SMALL_STATE(8901)] = 362777, - [SMALL_STATE(8902)] = 362786, - [SMALL_STATE(8903)] = 362795, - [SMALL_STATE(8904)] = 362804, - [SMALL_STATE(8905)] = 362813, - [SMALL_STATE(8906)] = 362822, - [SMALL_STATE(8907)] = 362831, - [SMALL_STATE(8908)] = 362840, - [SMALL_STATE(8909)] = 362849, - [SMALL_STATE(8910)] = 362858, - [SMALL_STATE(8911)] = 362867, - [SMALL_STATE(8912)] = 362876, - [SMALL_STATE(8913)] = 362885, - [SMALL_STATE(8914)] = 362894, - [SMALL_STATE(8915)] = 362903, - [SMALL_STATE(8916)] = 362912, - [SMALL_STATE(8917)] = 362921, - [SMALL_STATE(8918)] = 362930, - [SMALL_STATE(8919)] = 362939, - [SMALL_STATE(8920)] = 362948, - [SMALL_STATE(8921)] = 362957, - [SMALL_STATE(8922)] = 362966, - [SMALL_STATE(8923)] = 362975, - [SMALL_STATE(8924)] = 362984, - [SMALL_STATE(8925)] = 362993, - [SMALL_STATE(8926)] = 363002, - [SMALL_STATE(8927)] = 363011, - [SMALL_STATE(8928)] = 363020, - [SMALL_STATE(8929)] = 363029, - [SMALL_STATE(8930)] = 363038, - [SMALL_STATE(8931)] = 363047, - [SMALL_STATE(8932)] = 363056, - [SMALL_STATE(8933)] = 363065, - [SMALL_STATE(8934)] = 363074, - [SMALL_STATE(8935)] = 363083, - [SMALL_STATE(8936)] = 363092, - [SMALL_STATE(8937)] = 363101, - [SMALL_STATE(8938)] = 363110, - [SMALL_STATE(8939)] = 363119, - [SMALL_STATE(8940)] = 363128, - [SMALL_STATE(8941)] = 363137, - [SMALL_STATE(8942)] = 363146, - [SMALL_STATE(8943)] = 363155, - [SMALL_STATE(8944)] = 363164, - [SMALL_STATE(8945)] = 363173, - [SMALL_STATE(8946)] = 363182, - [SMALL_STATE(8947)] = 363191, - [SMALL_STATE(8948)] = 363200, - [SMALL_STATE(8949)] = 363209, - [SMALL_STATE(8950)] = 363218, - [SMALL_STATE(8951)] = 363227, - [SMALL_STATE(8952)] = 363236, - [SMALL_STATE(8953)] = 363245, - [SMALL_STATE(8954)] = 363254, - [SMALL_STATE(8955)] = 363263, - [SMALL_STATE(8956)] = 363272, - [SMALL_STATE(8957)] = 363281, - [SMALL_STATE(8958)] = 363290, - [SMALL_STATE(8959)] = 363299, - [SMALL_STATE(8960)] = 363308, - [SMALL_STATE(8961)] = 363317, - [SMALL_STATE(8962)] = 363326, - [SMALL_STATE(8963)] = 363335, - [SMALL_STATE(8964)] = 363344, - [SMALL_STATE(8965)] = 363353, - [SMALL_STATE(8966)] = 363362, - [SMALL_STATE(8967)] = 363371, - [SMALL_STATE(8968)] = 363380, - [SMALL_STATE(8969)] = 363389, - [SMALL_STATE(8970)] = 363398, - [SMALL_STATE(8971)] = 363407, - [SMALL_STATE(8972)] = 363416, - [SMALL_STATE(8973)] = 363425, - [SMALL_STATE(8974)] = 363434, - [SMALL_STATE(8975)] = 363443, - [SMALL_STATE(8976)] = 363452, - [SMALL_STATE(8977)] = 363461, - [SMALL_STATE(8978)] = 363470, - [SMALL_STATE(8979)] = 363479, - [SMALL_STATE(8980)] = 363488, - [SMALL_STATE(8981)] = 363497, - [SMALL_STATE(8982)] = 363506, - [SMALL_STATE(8983)] = 363515, - [SMALL_STATE(8984)] = 363524, - [SMALL_STATE(8985)] = 363533, - [SMALL_STATE(8986)] = 363542, - [SMALL_STATE(8987)] = 363551, - [SMALL_STATE(8988)] = 363560, - [SMALL_STATE(8989)] = 363569, - [SMALL_STATE(8990)] = 363578, - [SMALL_STATE(8991)] = 363587, - [SMALL_STATE(8992)] = 363596, - [SMALL_STATE(8993)] = 363605, - [SMALL_STATE(8994)] = 363614, - [SMALL_STATE(8995)] = 363623, - [SMALL_STATE(8996)] = 363632, - [SMALL_STATE(8997)] = 363641, - [SMALL_STATE(8998)] = 363650, - [SMALL_STATE(8999)] = 363659, - [SMALL_STATE(9000)] = 363668, - [SMALL_STATE(9001)] = 363677, - [SMALL_STATE(9002)] = 363686, - [SMALL_STATE(9003)] = 363695, - [SMALL_STATE(9004)] = 363704, - [SMALL_STATE(9005)] = 363713, - [SMALL_STATE(9006)] = 363722, - [SMALL_STATE(9007)] = 363731, - [SMALL_STATE(9008)] = 363740, - [SMALL_STATE(9009)] = 363749, - [SMALL_STATE(9010)] = 363758, - [SMALL_STATE(9011)] = 363767, - [SMALL_STATE(9012)] = 363776, - [SMALL_STATE(9013)] = 363785, - [SMALL_STATE(9014)] = 363794, - [SMALL_STATE(9015)] = 363803, - [SMALL_STATE(9016)] = 363812, - [SMALL_STATE(9017)] = 363821, - [SMALL_STATE(9018)] = 363830, - [SMALL_STATE(9019)] = 363839, - [SMALL_STATE(9020)] = 363848, - [SMALL_STATE(9021)] = 363857, - [SMALL_STATE(9022)] = 363866, - [SMALL_STATE(9023)] = 363875, - [SMALL_STATE(9024)] = 363884, - [SMALL_STATE(9025)] = 363893, - [SMALL_STATE(9026)] = 363902, - [SMALL_STATE(9027)] = 363911, - [SMALL_STATE(9028)] = 363920, - [SMALL_STATE(9029)] = 363929, - [SMALL_STATE(9030)] = 363938, - [SMALL_STATE(9031)] = 363947, - [SMALL_STATE(9032)] = 363956, - [SMALL_STATE(9033)] = 363965, - [SMALL_STATE(9034)] = 363974, - [SMALL_STATE(9035)] = 363983, - [SMALL_STATE(9036)] = 363992, - [SMALL_STATE(9037)] = 364001, - [SMALL_STATE(9038)] = 364010, - [SMALL_STATE(9039)] = 364019, - [SMALL_STATE(9040)] = 364028, - [SMALL_STATE(9041)] = 364037, - [SMALL_STATE(9042)] = 364046, - [SMALL_STATE(9043)] = 364055, - [SMALL_STATE(9044)] = 364064, - [SMALL_STATE(9045)] = 364073, - [SMALL_STATE(9046)] = 364082, - [SMALL_STATE(9047)] = 364091, - [SMALL_STATE(9048)] = 364100, - [SMALL_STATE(9049)] = 364109, - [SMALL_STATE(9050)] = 364118, - [SMALL_STATE(9051)] = 364127, - [SMALL_STATE(9052)] = 364136, - [SMALL_STATE(9053)] = 364145, - [SMALL_STATE(9054)] = 364154, - [SMALL_STATE(9055)] = 364163, - [SMALL_STATE(9056)] = 364172, - [SMALL_STATE(9057)] = 364181, - [SMALL_STATE(9058)] = 364190, - [SMALL_STATE(9059)] = 364199, - [SMALL_STATE(9060)] = 364208, - [SMALL_STATE(9061)] = 364217, - [SMALL_STATE(9062)] = 364226, - [SMALL_STATE(9063)] = 364235, - [SMALL_STATE(9064)] = 364244, - [SMALL_STATE(9065)] = 364253, - [SMALL_STATE(9066)] = 364262, - [SMALL_STATE(9067)] = 364271, - [SMALL_STATE(9068)] = 364280, - [SMALL_STATE(9069)] = 364289, - [SMALL_STATE(9070)] = 364298, - [SMALL_STATE(9071)] = 364307, - [SMALL_STATE(9072)] = 364316, - [SMALL_STATE(9073)] = 364325, - [SMALL_STATE(9074)] = 364334, - [SMALL_STATE(9075)] = 364343, - [SMALL_STATE(9076)] = 364352, - [SMALL_STATE(9077)] = 364361, - [SMALL_STATE(9078)] = 364370, - [SMALL_STATE(9079)] = 364379, - [SMALL_STATE(9080)] = 364388, - [SMALL_STATE(9081)] = 364397, - [SMALL_STATE(9082)] = 364406, - [SMALL_STATE(9083)] = 364415, - [SMALL_STATE(9084)] = 364424, - [SMALL_STATE(9085)] = 364433, - [SMALL_STATE(9086)] = 364442, - [SMALL_STATE(9087)] = 364451, - [SMALL_STATE(9088)] = 364460, - [SMALL_STATE(9089)] = 364469, - [SMALL_STATE(9090)] = 364478, - [SMALL_STATE(9091)] = 364487, - [SMALL_STATE(9092)] = 364496, - [SMALL_STATE(9093)] = 364505, - [SMALL_STATE(9094)] = 364514, - [SMALL_STATE(9095)] = 364523, - [SMALL_STATE(9096)] = 364532, - [SMALL_STATE(9097)] = 364541, - [SMALL_STATE(9098)] = 364550, - [SMALL_STATE(9099)] = 364559, - [SMALL_STATE(9100)] = 364568, - [SMALL_STATE(9101)] = 364577, - [SMALL_STATE(9102)] = 364586, - [SMALL_STATE(9103)] = 364595, - [SMALL_STATE(9104)] = 364604, - [SMALL_STATE(9105)] = 364613, - [SMALL_STATE(9106)] = 364622, - [SMALL_STATE(9107)] = 364631, - [SMALL_STATE(9108)] = 364640, - [SMALL_STATE(9109)] = 364649, - [SMALL_STATE(9110)] = 364658, - [SMALL_STATE(9111)] = 364667, - [SMALL_STATE(9112)] = 364676, - [SMALL_STATE(9113)] = 364685, - [SMALL_STATE(9114)] = 364694, - [SMALL_STATE(9115)] = 364703, - [SMALL_STATE(9116)] = 364712, - [SMALL_STATE(9117)] = 364721, - [SMALL_STATE(9118)] = 364730, - [SMALL_STATE(9119)] = 364739, - [SMALL_STATE(9120)] = 364748, - [SMALL_STATE(9121)] = 364757, - [SMALL_STATE(9122)] = 364766, - [SMALL_STATE(9123)] = 364775, - [SMALL_STATE(9124)] = 364784, - [SMALL_STATE(9125)] = 364793, - [SMALL_STATE(9126)] = 364802, - [SMALL_STATE(9127)] = 364811, - [SMALL_STATE(9128)] = 364820, - [SMALL_STATE(9129)] = 364829, - [SMALL_STATE(9130)] = 364838, - [SMALL_STATE(9131)] = 364847, - [SMALL_STATE(9132)] = 364856, - [SMALL_STATE(9133)] = 364865, - [SMALL_STATE(9134)] = 364874, - [SMALL_STATE(9135)] = 364883, - [SMALL_STATE(9136)] = 364892, - [SMALL_STATE(9137)] = 364901, - [SMALL_STATE(9138)] = 364910, - [SMALL_STATE(9139)] = 364919, - [SMALL_STATE(9140)] = 364928, - [SMALL_STATE(9141)] = 364937, - [SMALL_STATE(9142)] = 364946, - [SMALL_STATE(9143)] = 364955, - [SMALL_STATE(9144)] = 364964, - [SMALL_STATE(9145)] = 364973, - [SMALL_STATE(9146)] = 364982, - [SMALL_STATE(9147)] = 364991, - [SMALL_STATE(9148)] = 365000, - [SMALL_STATE(9149)] = 365009, - [SMALL_STATE(9150)] = 365018, - [SMALL_STATE(9151)] = 365027, - [SMALL_STATE(9152)] = 365036, - [SMALL_STATE(9153)] = 365045, - [SMALL_STATE(9154)] = 365054, - [SMALL_STATE(9155)] = 365063, - [SMALL_STATE(9156)] = 365072, - [SMALL_STATE(9157)] = 365081, - [SMALL_STATE(9158)] = 365090, - [SMALL_STATE(9159)] = 365099, - [SMALL_STATE(9160)] = 365108, - [SMALL_STATE(9161)] = 365117, - [SMALL_STATE(9162)] = 365126, - [SMALL_STATE(9163)] = 365135, - [SMALL_STATE(9164)] = 365144, - [SMALL_STATE(9165)] = 365153, - [SMALL_STATE(9166)] = 365162, - [SMALL_STATE(9167)] = 365171, - [SMALL_STATE(9168)] = 365180, - [SMALL_STATE(9169)] = 365189, - [SMALL_STATE(9170)] = 365198, - [SMALL_STATE(9171)] = 365207, - [SMALL_STATE(9172)] = 365216, - [SMALL_STATE(9173)] = 365225, - [SMALL_STATE(9174)] = 365234, - [SMALL_STATE(9175)] = 365243, - [SMALL_STATE(9176)] = 365252, - [SMALL_STATE(9177)] = 365261, - [SMALL_STATE(9178)] = 365270, - [SMALL_STATE(9179)] = 365279, - [SMALL_STATE(9180)] = 365288, - [SMALL_STATE(9181)] = 365297, - [SMALL_STATE(9182)] = 365306, - [SMALL_STATE(9183)] = 365315, - [SMALL_STATE(9184)] = 365324, - [SMALL_STATE(9185)] = 365333, - [SMALL_STATE(9186)] = 365342, - [SMALL_STATE(9187)] = 365351, - [SMALL_STATE(9188)] = 365360, - [SMALL_STATE(9189)] = 365369, - [SMALL_STATE(9190)] = 365378, - [SMALL_STATE(9191)] = 365387, - [SMALL_STATE(9192)] = 365396, - [SMALL_STATE(9193)] = 365405, - [SMALL_STATE(9194)] = 365414, - [SMALL_STATE(9195)] = 365423, - [SMALL_STATE(9196)] = 365432, - [SMALL_STATE(9197)] = 365441, - [SMALL_STATE(9198)] = 365450, - [SMALL_STATE(9199)] = 365459, - [SMALL_STATE(9200)] = 365468, - [SMALL_STATE(9201)] = 365477, - [SMALL_STATE(9202)] = 365486, - [SMALL_STATE(9203)] = 365495, - [SMALL_STATE(9204)] = 365504, - [SMALL_STATE(9205)] = 365513, - [SMALL_STATE(9206)] = 365522, - [SMALL_STATE(9207)] = 365531, - [SMALL_STATE(9208)] = 365540, - [SMALL_STATE(9209)] = 365549, - [SMALL_STATE(9210)] = 365558, - [SMALL_STATE(9211)] = 365567, - [SMALL_STATE(9212)] = 365576, - [SMALL_STATE(9213)] = 365585, - [SMALL_STATE(9214)] = 365594, - [SMALL_STATE(9215)] = 365603, - [SMALL_STATE(9216)] = 365612, - [SMALL_STATE(9217)] = 365621, - [SMALL_STATE(9218)] = 365630, - [SMALL_STATE(9219)] = 365639, - [SMALL_STATE(9220)] = 365648, - [SMALL_STATE(9221)] = 365657, - [SMALL_STATE(9222)] = 365666, - [SMALL_STATE(9223)] = 365675, - [SMALL_STATE(9224)] = 365684, - [SMALL_STATE(9225)] = 365693, - [SMALL_STATE(9226)] = 365702, - [SMALL_STATE(9227)] = 365711, - [SMALL_STATE(9228)] = 365720, - [SMALL_STATE(9229)] = 365729, - [SMALL_STATE(9230)] = 365738, - [SMALL_STATE(9231)] = 365747, - [SMALL_STATE(9232)] = 365756, - [SMALL_STATE(9233)] = 365765, - [SMALL_STATE(9234)] = 365774, - [SMALL_STATE(9235)] = 365783, - [SMALL_STATE(9236)] = 365792, - [SMALL_STATE(9237)] = 365801, - [SMALL_STATE(9238)] = 365810, - [SMALL_STATE(9239)] = 365819, - [SMALL_STATE(9240)] = 365828, - [SMALL_STATE(9241)] = 365837, - [SMALL_STATE(9242)] = 365846, - [SMALL_STATE(9243)] = 365855, - [SMALL_STATE(9244)] = 365864, - [SMALL_STATE(9245)] = 365873, - [SMALL_STATE(9246)] = 365882, - [SMALL_STATE(9247)] = 365891, - [SMALL_STATE(9248)] = 365900, - [SMALL_STATE(9249)] = 365909, - [SMALL_STATE(9250)] = 365918, - [SMALL_STATE(9251)] = 365927, - [SMALL_STATE(9252)] = 365936, - [SMALL_STATE(9253)] = 365945, - [SMALL_STATE(9254)] = 365954, - [SMALL_STATE(9255)] = 365963, - [SMALL_STATE(9256)] = 365972, - [SMALL_STATE(9257)] = 365981, - [SMALL_STATE(9258)] = 365990, - [SMALL_STATE(9259)] = 365999, - [SMALL_STATE(9260)] = 366008, - [SMALL_STATE(9261)] = 366017, - [SMALL_STATE(9262)] = 366026, - [SMALL_STATE(9263)] = 366035, - [SMALL_STATE(9264)] = 366044, - [SMALL_STATE(9265)] = 366053, - [SMALL_STATE(9266)] = 366062, - [SMALL_STATE(9267)] = 366071, - [SMALL_STATE(9268)] = 366080, - [SMALL_STATE(9269)] = 366089, - [SMALL_STATE(9270)] = 366098, - [SMALL_STATE(9271)] = 366107, - [SMALL_STATE(9272)] = 366116, - [SMALL_STATE(9273)] = 366125, - [SMALL_STATE(9274)] = 366134, - [SMALL_STATE(9275)] = 366143, - [SMALL_STATE(9276)] = 366152, - [SMALL_STATE(9277)] = 366161, - [SMALL_STATE(9278)] = 366170, - [SMALL_STATE(9279)] = 366179, - [SMALL_STATE(9280)] = 366188, - [SMALL_STATE(9281)] = 366197, - [SMALL_STATE(9282)] = 366206, - [SMALL_STATE(9283)] = 366215, - [SMALL_STATE(9284)] = 366224, - [SMALL_STATE(9285)] = 366233, - [SMALL_STATE(9286)] = 366242, - [SMALL_STATE(9287)] = 366251, - [SMALL_STATE(9288)] = 366260, - [SMALL_STATE(9289)] = 366269, - [SMALL_STATE(9290)] = 366278, - [SMALL_STATE(9291)] = 366287, - [SMALL_STATE(9292)] = 366296, - [SMALL_STATE(9293)] = 366305, - [SMALL_STATE(9294)] = 366314, - [SMALL_STATE(9295)] = 366323, - [SMALL_STATE(9296)] = 366332, - [SMALL_STATE(9297)] = 366341, - [SMALL_STATE(9298)] = 366350, - [SMALL_STATE(9299)] = 366359, - [SMALL_STATE(9300)] = 366368, - [SMALL_STATE(9301)] = 366377, - [SMALL_STATE(9302)] = 366386, - [SMALL_STATE(9303)] = 366395, - [SMALL_STATE(9304)] = 366404, - [SMALL_STATE(9305)] = 366413, - [SMALL_STATE(9306)] = 366422, - [SMALL_STATE(9307)] = 366431, - [SMALL_STATE(9308)] = 366440, - [SMALL_STATE(9309)] = 366449, - [SMALL_STATE(9310)] = 366458, - [SMALL_STATE(9311)] = 366467, - [SMALL_STATE(9312)] = 366476, - [SMALL_STATE(9313)] = 366485, - [SMALL_STATE(9314)] = 366494, - [SMALL_STATE(9315)] = 366503, - [SMALL_STATE(9316)] = 366512, - [SMALL_STATE(9317)] = 366521, + [SMALL_STATE(2158)] = 0, + [SMALL_STATE(2159)] = 71, + [SMALL_STATE(2160)] = 146, + [SMALL_STATE(2161)] = 217, + [SMALL_STATE(2162)] = 292, + [SMALL_STATE(2163)] = 363, + [SMALL_STATE(2164)] = 438, + [SMALL_STATE(2165)] = 509, + [SMALL_STATE(2166)] = 580, + [SMALL_STATE(2167)] = 655, + [SMALL_STATE(2168)] = 786, + [SMALL_STATE(2169)] = 857, + [SMALL_STATE(2170)] = 928, + [SMALL_STATE(2171)] = 999, + [SMALL_STATE(2172)] = 1070, + [SMALL_STATE(2173)] = 1141, + [SMALL_STATE(2174)] = 1216, + [SMALL_STATE(2175)] = 1287, + [SMALL_STATE(2176)] = 1358, + [SMALL_STATE(2177)] = 1429, + [SMALL_STATE(2178)] = 1500, + [SMALL_STATE(2179)] = 1571, + [SMALL_STATE(2180)] = 1642, + [SMALL_STATE(2181)] = 1713, + [SMALL_STATE(2182)] = 1784, + [SMALL_STATE(2183)] = 1855, + [SMALL_STATE(2184)] = 1926, + [SMALL_STATE(2185)] = 1997, + [SMALL_STATE(2186)] = 2068, + [SMALL_STATE(2187)] = 2139, + [SMALL_STATE(2188)] = 2210, + [SMALL_STATE(2189)] = 2281, + [SMALL_STATE(2190)] = 2352, + [SMALL_STATE(2191)] = 2423, + [SMALL_STATE(2192)] = 2494, + [SMALL_STATE(2193)] = 2565, + [SMALL_STATE(2194)] = 2636, + [SMALL_STATE(2195)] = 2707, + [SMALL_STATE(2196)] = 2778, + [SMALL_STATE(2197)] = 2849, + [SMALL_STATE(2198)] = 2920, + [SMALL_STATE(2199)] = 2991, + [SMALL_STATE(2200)] = 3062, + [SMALL_STATE(2201)] = 3133, + [SMALL_STATE(2202)] = 3204, + [SMALL_STATE(2203)] = 3275, + [SMALL_STATE(2204)] = 3346, + [SMALL_STATE(2205)] = 3417, + [SMALL_STATE(2206)] = 3488, + [SMALL_STATE(2207)] = 3559, + [SMALL_STATE(2208)] = 3630, + [SMALL_STATE(2209)] = 3701, + [SMALL_STATE(2210)] = 3772, + [SMALL_STATE(2211)] = 3843, + [SMALL_STATE(2212)] = 3914, + [SMALL_STATE(2213)] = 3985, + [SMALL_STATE(2214)] = 4056, + [SMALL_STATE(2215)] = 4129, + [SMALL_STATE(2216)] = 4214, + [SMALL_STATE(2217)] = 4299, + [SMALL_STATE(2218)] = 4386, + [SMALL_STATE(2219)] = 4469, + [SMALL_STATE(2220)] = 4556, + [SMALL_STATE(2221)] = 4639, + [SMALL_STATE(2222)] = 4722, + [SMALL_STATE(2223)] = 4809, + [SMALL_STATE(2224)] = 4892, + [SMALL_STATE(2225)] = 4975, + [SMALL_STATE(2226)] = 5058, + [SMALL_STATE(2227)] = 5129, + [SMALL_STATE(2228)] = 5206, + [SMALL_STATE(2229)] = 5277, + [SMALL_STATE(2230)] = 5348, + [SMALL_STATE(2231)] = 5419, + [SMALL_STATE(2232)] = 5490, + [SMALL_STATE(2233)] = 5561, + [SMALL_STATE(2234)] = 5632, + [SMALL_STATE(2235)] = 5703, + [SMALL_STATE(2236)] = 5778, + [SMALL_STATE(2237)] = 5849, + [SMALL_STATE(2238)] = 5920, + [SMALL_STATE(2239)] = 5991, + [SMALL_STATE(2240)] = 6062, + [SMALL_STATE(2241)] = 6133, + [SMALL_STATE(2242)] = 6204, + [SMALL_STATE(2243)] = 6275, + [SMALL_STATE(2244)] = 6350, + [SMALL_STATE(2245)] = 6421, + [SMALL_STATE(2246)] = 6496, + [SMALL_STATE(2247)] = 6567, + [SMALL_STATE(2248)] = 6638, + [SMALL_STATE(2249)] = 6709, + [SMALL_STATE(2250)] = 6780, + [SMALL_STATE(2251)] = 6851, + [SMALL_STATE(2252)] = 6922, + [SMALL_STATE(2253)] = 6993, + [SMALL_STATE(2254)] = 7064, + [SMALL_STATE(2255)] = 7135, + [SMALL_STATE(2256)] = 7212, + [SMALL_STATE(2257)] = 7283, + [SMALL_STATE(2258)] = 7354, + [SMALL_STATE(2259)] = 7429, + [SMALL_STATE(2260)] = 7500, + [SMALL_STATE(2261)] = 7571, + [SMALL_STATE(2262)] = 7642, + [SMALL_STATE(2263)] = 7713, + [SMALL_STATE(2264)] = 7784, + [SMALL_STATE(2265)] = 7855, + [SMALL_STATE(2266)] = 7926, + [SMALL_STATE(2267)] = 7997, + [SMALL_STATE(2268)] = 8068, + [SMALL_STATE(2269)] = 8139, + [SMALL_STATE(2270)] = 8210, + [SMALL_STATE(2271)] = 8281, + [SMALL_STATE(2272)] = 8352, + [SMALL_STATE(2273)] = 8423, + [SMALL_STATE(2274)] = 8494, + [SMALL_STATE(2275)] = 8565, + [SMALL_STATE(2276)] = 8636, + [SMALL_STATE(2277)] = 8707, + [SMALL_STATE(2278)] = 8778, + [SMALL_STATE(2279)] = 8849, + [SMALL_STATE(2280)] = 8924, + [SMALL_STATE(2281)] = 8995, + [SMALL_STATE(2282)] = 9066, + [SMALL_STATE(2283)] = 9137, + [SMALL_STATE(2284)] = 9208, + [SMALL_STATE(2285)] = 9279, + [SMALL_STATE(2286)] = 9350, + [SMALL_STATE(2287)] = 9421, + [SMALL_STATE(2288)] = 9492, + [SMALL_STATE(2289)] = 9563, + [SMALL_STATE(2290)] = 9634, + [SMALL_STATE(2291)] = 9705, + [SMALL_STATE(2292)] = 9776, + [SMALL_STATE(2293)] = 9847, + [SMALL_STATE(2294)] = 9918, + [SMALL_STATE(2295)] = 9989, + [SMALL_STATE(2296)] = 10060, + [SMALL_STATE(2297)] = 10131, + [SMALL_STATE(2298)] = 10202, + [SMALL_STATE(2299)] = 10273, + [SMALL_STATE(2300)] = 10344, + [SMALL_STATE(2301)] = 10415, + [SMALL_STATE(2302)] = 10486, + [SMALL_STATE(2303)] = 10557, + [SMALL_STATE(2304)] = 10628, + [SMALL_STATE(2305)] = 10699, + [SMALL_STATE(2306)] = 10770, + [SMALL_STATE(2307)] = 10841, + [SMALL_STATE(2308)] = 10912, + [SMALL_STATE(2309)] = 10983, + [SMALL_STATE(2310)] = 11054, + [SMALL_STATE(2311)] = 11125, + [SMALL_STATE(2312)] = 11196, + [SMALL_STATE(2313)] = 11267, + [SMALL_STATE(2314)] = 11338, + [SMALL_STATE(2315)] = 11409, + [SMALL_STATE(2316)] = 11480, + [SMALL_STATE(2317)] = 11551, + [SMALL_STATE(2318)] = 11622, + [SMALL_STATE(2319)] = 11693, + [SMALL_STATE(2320)] = 11764, + [SMALL_STATE(2321)] = 11835, + [SMALL_STATE(2322)] = 11906, + [SMALL_STATE(2323)] = 11977, + [SMALL_STATE(2324)] = 12048, + [SMALL_STATE(2325)] = 12119, + [SMALL_STATE(2326)] = 12190, + [SMALL_STATE(2327)] = 12261, + [SMALL_STATE(2328)] = 12332, + [SMALL_STATE(2329)] = 12403, + [SMALL_STATE(2330)] = 12474, + [SMALL_STATE(2331)] = 12545, + [SMALL_STATE(2332)] = 12616, + [SMALL_STATE(2333)] = 12687, + [SMALL_STATE(2334)] = 12758, + [SMALL_STATE(2335)] = 12829, + [SMALL_STATE(2336)] = 12960, + [SMALL_STATE(2337)] = 13031, + [SMALL_STATE(2338)] = 13102, + [SMALL_STATE(2339)] = 13173, + [SMALL_STATE(2340)] = 13252, + [SMALL_STATE(2341)] = 13323, + [SMALL_STATE(2342)] = 13402, + [SMALL_STATE(2343)] = 13473, + [SMALL_STATE(2344)] = 13544, + [SMALL_STATE(2345)] = 13623, + [SMALL_STATE(2346)] = 13694, + [SMALL_STATE(2347)] = 13765, + [SMALL_STATE(2348)] = 13844, + [SMALL_STATE(2349)] = 13915, + [SMALL_STATE(2350)] = 13994, + [SMALL_STATE(2351)] = 14073, + [SMALL_STATE(2352)] = 14144, + [SMALL_STATE(2353)] = 14275, + [SMALL_STATE(2354)] = 14348, + [SMALL_STATE(2355)] = 14479, + [SMALL_STATE(2356)] = 14610, + [SMALL_STATE(2357)] = 14741, + [SMALL_STATE(2358)] = 14872, + [SMALL_STATE(2359)] = 15003, + [SMALL_STATE(2360)] = 15074, + [SMALL_STATE(2361)] = 15205, + [SMALL_STATE(2362)] = 15276, + [SMALL_STATE(2363)] = 15347, + [SMALL_STATE(2364)] = 15422, + [SMALL_STATE(2365)] = 15493, + [SMALL_STATE(2366)] = 15624, + [SMALL_STATE(2367)] = 15695, + [SMALL_STATE(2368)] = 15774, + [SMALL_STATE(2369)] = 15845, + [SMALL_STATE(2370)] = 15924, + [SMALL_STATE(2371)] = 15995, + [SMALL_STATE(2372)] = 16126, + [SMALL_STATE(2373)] = 16197, + [SMALL_STATE(2374)] = 16268, + [SMALL_STATE(2375)] = 16345, + [SMALL_STATE(2376)] = 16476, + [SMALL_STATE(2377)] = 16607, + [SMALL_STATE(2378)] = 16678, + [SMALL_STATE(2379)] = 16749, + [SMALL_STATE(2380)] = 16820, + [SMALL_STATE(2381)] = 16951, + [SMALL_STATE(2382)] = 17022, + [SMALL_STATE(2383)] = 17153, + [SMALL_STATE(2384)] = 17284, + [SMALL_STATE(2385)] = 17355, + [SMALL_STATE(2386)] = 17426, + [SMALL_STATE(2387)] = 17497, + [SMALL_STATE(2388)] = 17628, + [SMALL_STATE(2389)] = 17699, + [SMALL_STATE(2390)] = 17770, + [SMALL_STATE(2391)] = 17901, + [SMALL_STATE(2392)] = 17972, + [SMALL_STATE(2393)] = 18065, + [SMALL_STATE(2394)] = 18182, + [SMALL_STATE(2395)] = 18265, + [SMALL_STATE(2396)] = 18356, + [SMALL_STATE(2397)] = 18445, + [SMALL_STATE(2398)] = 18548, + [SMALL_STATE(2399)] = 18649, + [SMALL_STATE(2400)] = 18746, + [SMALL_STATE(2401)] = 18841, + [SMALL_STATE(2402)] = 18928, + [SMALL_STATE(2403)] = 19013, + [SMALL_STATE(2404)] = 19092, + [SMALL_STATE(2405)] = 19163, + [SMALL_STATE(2406)] = 19234, + [SMALL_STATE(2407)] = 19305, + [SMALL_STATE(2408)] = 19420, + [SMALL_STATE(2409)] = 19491, + [SMALL_STATE(2410)] = 19570, + [SMALL_STATE(2411)] = 19641, + [SMALL_STATE(2412)] = 19712, + [SMALL_STATE(2413)] = 19783, + [SMALL_STATE(2414)] = 19862, + [SMALL_STATE(2415)] = 19933, + [SMALL_STATE(2416)] = 20004, + [SMALL_STATE(2417)] = 20083, + [SMALL_STATE(2418)] = 20154, + [SMALL_STATE(2419)] = 20225, + [SMALL_STATE(2420)] = 20296, + [SMALL_STATE(2421)] = 20367, + [SMALL_STATE(2422)] = 20438, + [SMALL_STATE(2423)] = 20509, + [SMALL_STATE(2424)] = 20624, + [SMALL_STATE(2425)] = 20731, + [SMALL_STATE(2426)] = 20802, + [SMALL_STATE(2427)] = 20873, + [SMALL_STATE(2428)] = 20944, + [SMALL_STATE(2429)] = 21015, + [SMALL_STATE(2430)] = 21086, + [SMALL_STATE(2431)] = 21157, + [SMALL_STATE(2432)] = 21228, + [SMALL_STATE(2433)] = 21299, + [SMALL_STATE(2434)] = 21370, + [SMALL_STATE(2435)] = 21441, + [SMALL_STATE(2436)] = 21512, + [SMALL_STATE(2437)] = 21583, + [SMALL_STATE(2438)] = 21654, + [SMALL_STATE(2439)] = 21725, + [SMALL_STATE(2440)] = 21796, + [SMALL_STATE(2441)] = 21867, + [SMALL_STATE(2442)] = 21938, + [SMALL_STATE(2443)] = 22009, + [SMALL_STATE(2444)] = 22080, + [SMALL_STATE(2445)] = 22151, + [SMALL_STATE(2446)] = 22222, + [SMALL_STATE(2447)] = 22293, + [SMALL_STATE(2448)] = 22364, + [SMALL_STATE(2449)] = 22435, + [SMALL_STATE(2450)] = 22506, + [SMALL_STATE(2451)] = 22577, + [SMALL_STATE(2452)] = 22648, + [SMALL_STATE(2453)] = 22719, + [SMALL_STATE(2454)] = 22790, + [SMALL_STATE(2455)] = 22861, + [SMALL_STATE(2456)] = 22932, + [SMALL_STATE(2457)] = 23003, + [SMALL_STATE(2458)] = 23076, + [SMALL_STATE(2459)] = 23147, + [SMALL_STATE(2460)] = 23218, + [SMALL_STATE(2461)] = 23297, + [SMALL_STATE(2462)] = 23376, + [SMALL_STATE(2463)] = 23469, + [SMALL_STATE(2464)] = 23586, + [SMALL_STATE(2465)] = 23669, + [SMALL_STATE(2466)] = 23760, + [SMALL_STATE(2467)] = 23849, + [SMALL_STATE(2468)] = 23952, + [SMALL_STATE(2469)] = 24053, + [SMALL_STATE(2470)] = 24150, + [SMALL_STATE(2471)] = 24245, + [SMALL_STATE(2472)] = 24332, + [SMALL_STATE(2473)] = 24417, + [SMALL_STATE(2474)] = 24496, + [SMALL_STATE(2475)] = 24611, + [SMALL_STATE(2476)] = 24690, + [SMALL_STATE(2477)] = 24769, + [SMALL_STATE(2478)] = 24884, + [SMALL_STATE(2479)] = 24991, + [SMALL_STATE(2480)] = 25106, + [SMALL_STATE(2481)] = 25181, + [SMALL_STATE(2482)] = 25255, + [SMALL_STATE(2483)] = 25329, + [SMALL_STATE(2484)] = 25403, + [SMALL_STATE(2485)] = 25477, + [SMALL_STATE(2486)] = 25553, + [SMALL_STATE(2487)] = 25629, + [SMALL_STATE(2488)] = 25705, + [SMALL_STATE(2489)] = 25781, + [SMALL_STATE(2490)] = 25857, + [SMALL_STATE(2491)] = 25933, + [SMALL_STATE(2492)] = 26009, + [SMALL_STATE(2493)] = 26081, + [SMALL_STATE(2494)] = 26158, + [SMALL_STATE(2495)] = 26227, + [SMALL_STATE(2496)] = 26298, + [SMALL_STATE(2497)] = 26369, + [SMALL_STATE(2498)] = 26438, + [SMALL_STATE(2499)] = 26507, + [SMALL_STATE(2500)] = 26576, + [SMALL_STATE(2501)] = 26653, + [SMALL_STATE(2502)] = 26724, + [SMALL_STATE(2503)] = 26793, + [SMALL_STATE(2504)] = 26884, + [SMALL_STATE(2505)] = 26953, + [SMALL_STATE(2506)] = 27068, + [SMALL_STATE(2507)] = 27149, + [SMALL_STATE(2508)] = 27238, + [SMALL_STATE(2509)] = 27325, + [SMALL_STATE(2510)] = 27396, + [SMALL_STATE(2511)] = 27495, + [SMALL_STATE(2512)] = 27590, + [SMALL_STATE(2513)] = 27683, + [SMALL_STATE(2514)] = 27768, + [SMALL_STATE(2515)] = 27851, + [SMALL_STATE(2516)] = 27928, + [SMALL_STATE(2517)] = 28041, + [SMALL_STATE(2518)] = 28118, + [SMALL_STATE(2519)] = 28195, + [SMALL_STATE(2520)] = 28268, + [SMALL_STATE(2521)] = 28345, + [SMALL_STATE(2522)] = 28414, + [SMALL_STATE(2523)] = 28491, + [SMALL_STATE(2524)] = 28568, + [SMALL_STATE(2525)] = 28645, + [SMALL_STATE(2526)] = 28722, + [SMALL_STATE(2527)] = 28835, + [SMALL_STATE(2528)] = 28940, + [SMALL_STATE(2529)] = 29009, + [SMALL_STATE(2530)] = 29086, + [SMALL_STATE(2531)] = 29159, + [SMALL_STATE(2532)] = 29236, + [SMALL_STATE(2533)] = 29337, + [SMALL_STATE(2534)] = 29409, + [SMALL_STATE(2535)] = 29477, + [SMALL_STATE(2536)] = 29545, + [SMALL_STATE(2537)] = 29613, + [SMALL_STATE(2538)] = 29681, + [SMALL_STATE(2539)] = 29749, + [SMALL_STATE(2540)] = 29817, + [SMALL_STATE(2541)] = 29885, + [SMALL_STATE(2542)] = 29953, + [SMALL_STATE(2543)] = 30021, + [SMALL_STATE(2544)] = 30093, + [SMALL_STATE(2545)] = 30161, + [SMALL_STATE(2546)] = 30229, + [SMALL_STATE(2547)] = 30297, + [SMALL_STATE(2548)] = 30365, + [SMALL_STATE(2549)] = 30433, + [SMALL_STATE(2550)] = 30501, + [SMALL_STATE(2551)] = 30569, + [SMALL_STATE(2552)] = 30637, + [SMALL_STATE(2553)] = 30709, + [SMALL_STATE(2554)] = 30777, + [SMALL_STATE(2555)] = 30845, + [SMALL_STATE(2556)] = 30913, + [SMALL_STATE(2557)] = 30985, + [SMALL_STATE(2558)] = 31053, + [SMALL_STATE(2559)] = 31121, + [SMALL_STATE(2560)] = 31189, + [SMALL_STATE(2561)] = 31257, + [SMALL_STATE(2562)] = 31325, + [SMALL_STATE(2563)] = 31393, + [SMALL_STATE(2564)] = 31461, + [SMALL_STATE(2565)] = 31535, + [SMALL_STATE(2566)] = 31603, + [SMALL_STATE(2567)] = 31671, + [SMALL_STATE(2568)] = 31739, + [SMALL_STATE(2569)] = 31807, + [SMALL_STATE(2570)] = 31875, + [SMALL_STATE(2571)] = 31949, + [SMALL_STATE(2572)] = 32017, + [SMALL_STATE(2573)] = 32085, + [SMALL_STATE(2574)] = 32153, + [SMALL_STATE(2575)] = 32227, + [SMALL_STATE(2576)] = 32299, + [SMALL_STATE(2577)] = 32367, + [SMALL_STATE(2578)] = 32435, + [SMALL_STATE(2579)] = 32503, + [SMALL_STATE(2580)] = 32577, + [SMALL_STATE(2581)] = 32645, + [SMALL_STATE(2582)] = 32719, + [SMALL_STATE(2583)] = 32793, + [SMALL_STATE(2584)] = 32861, + [SMALL_STATE(2585)] = 32929, + [SMALL_STATE(2586)] = 32997, + [SMALL_STATE(2587)] = 33065, + [SMALL_STATE(2588)] = 33133, + [SMALL_STATE(2589)] = 33207, + [SMALL_STATE(2590)] = 33279, + [SMALL_STATE(2591)] = 33347, + [SMALL_STATE(2592)] = 33417, + [SMALL_STATE(2593)] = 33485, + [SMALL_STATE(2594)] = 33559, + [SMALL_STATE(2595)] = 33627, + [SMALL_STATE(2596)] = 33696, + [SMALL_STATE(2597)] = 33763, + [SMALL_STATE(2598)] = 33830, + [SMALL_STATE(2599)] = 33897, + [SMALL_STATE(2600)] = 33964, + [SMALL_STATE(2601)] = 34031, + [SMALL_STATE(2602)] = 34098, + [SMALL_STATE(2603)] = 34165, + [SMALL_STATE(2604)] = 34232, + [SMALL_STATE(2605)] = 34299, + [SMALL_STATE(2606)] = 34366, + [SMALL_STATE(2607)] = 34433, + [SMALL_STATE(2608)] = 34500, + [SMALL_STATE(2609)] = 34567, + [SMALL_STATE(2610)] = 34634, + [SMALL_STATE(2611)] = 34701, + [SMALL_STATE(2612)] = 34768, + [SMALL_STATE(2613)] = 34835, + [SMALL_STATE(2614)] = 34902, + [SMALL_STATE(2615)] = 34969, + [SMALL_STATE(2616)] = 35036, + [SMALL_STATE(2617)] = 35103, + [SMALL_STATE(2618)] = 35170, + [SMALL_STATE(2619)] = 35237, + [SMALL_STATE(2620)] = 35304, + [SMALL_STATE(2621)] = 35371, + [SMALL_STATE(2622)] = 35442, + [SMALL_STATE(2623)] = 35513, + [SMALL_STATE(2624)] = 35580, + [SMALL_STATE(2625)] = 35647, + [SMALL_STATE(2626)] = 35720, + [SMALL_STATE(2627)] = 35787, + [SMALL_STATE(2628)] = 35858, + [SMALL_STATE(2629)] = 35925, + [SMALL_STATE(2630)] = 35992, + [SMALL_STATE(2631)] = 36059, + [SMALL_STATE(2632)] = 36126, + [SMALL_STATE(2633)] = 36193, + [SMALL_STATE(2634)] = 36260, + [SMALL_STATE(2635)] = 36327, + [SMALL_STATE(2636)] = 36394, + [SMALL_STATE(2637)] = 36461, + [SMALL_STATE(2638)] = 36528, + [SMALL_STATE(2639)] = 36595, + [SMALL_STATE(2640)] = 36662, + [SMALL_STATE(2641)] = 36729, + [SMALL_STATE(2642)] = 36796, + [SMALL_STATE(2643)] = 36863, + [SMALL_STATE(2644)] = 36930, + [SMALL_STATE(2645)] = 36997, + [SMALL_STATE(2646)] = 37064, + [SMALL_STATE(2647)] = 37131, + [SMALL_STATE(2648)] = 37198, + [SMALL_STATE(2649)] = 37265, + [SMALL_STATE(2650)] = 37332, + [SMALL_STATE(2651)] = 37447, + [SMALL_STATE(2652)] = 37514, + [SMALL_STATE(2653)] = 37587, + [SMALL_STATE(2654)] = 37658, + [SMALL_STATE(2655)] = 37725, + [SMALL_STATE(2656)] = 37792, + [SMALL_STATE(2657)] = 37863, + [SMALL_STATE(2658)] = 37930, + [SMALL_STATE(2659)] = 37997, + [SMALL_STATE(2660)] = 38064, + [SMALL_STATE(2661)] = 38131, + [SMALL_STATE(2662)] = 38198, + [SMALL_STATE(2663)] = 38265, + [SMALL_STATE(2664)] = 38336, + [SMALL_STATE(2665)] = 38425, + [SMALL_STATE(2666)] = 38538, + [SMALL_STATE(2667)] = 38617, + [SMALL_STATE(2668)] = 38704, + [SMALL_STATE(2669)] = 38789, + [SMALL_STATE(2670)] = 38888, + [SMALL_STATE(2671)] = 38985, + [SMALL_STATE(2672)] = 39078, + [SMALL_STATE(2673)] = 39169, + [SMALL_STATE(2674)] = 39252, + [SMALL_STATE(2675)] = 39333, + [SMALL_STATE(2676)] = 39408, + [SMALL_STATE(2677)] = 39519, + [SMALL_STATE(2678)] = 39594, + [SMALL_STATE(2679)] = 39669, + [SMALL_STATE(2680)] = 39780, + [SMALL_STATE(2681)] = 39883, + [SMALL_STATE(2682)] = 39956, + [SMALL_STATE(2683)] = 40023, + [SMALL_STATE(2684)] = 40094, + [SMALL_STATE(2685)] = 40161, + [SMALL_STATE(2686)] = 40228, + [SMALL_STATE(2687)] = 40295, + [SMALL_STATE(2688)] = 40362, + [SMALL_STATE(2689)] = 40429, + [SMALL_STATE(2690)] = 40500, + [SMALL_STATE(2691)] = 40575, + [SMALL_STATE(2692)] = 40650, + [SMALL_STATE(2693)] = 40717, + [SMALL_STATE(2694)] = 40784, + [SMALL_STATE(2695)] = 40852, + [SMALL_STATE(2696)] = 40918, + [SMALL_STATE(2697)] = 40984, + [SMALL_STATE(2698)] = 41058, + [SMALL_STATE(2699)] = 41132, + [SMALL_STATE(2700)] = 41200, + [SMALL_STATE(2701)] = 41274, + [SMALL_STATE(2702)] = 41344, + [SMALL_STATE(2703)] = 41418, + [SMALL_STATE(2704)] = 41490, + [SMALL_STATE(2705)] = 41600, + [SMALL_STATE(2706)] = 41702, + [SMALL_STATE(2707)] = 41812, + [SMALL_STATE(2708)] = 41884, + [SMALL_STATE(2709)] = 41950, + [SMALL_STATE(2710)] = 42016, + [SMALL_STATE(2711)] = 42082, + [SMALL_STATE(2712)] = 42170, + [SMALL_STATE(2713)] = 42254, + [SMALL_STATE(2714)] = 42352, + [SMALL_STATE(2715)] = 42448, + [SMALL_STATE(2716)] = 42540, + [SMALL_STATE(2717)] = 42606, + [SMALL_STATE(2718)] = 42718, + [SMALL_STATE(2719)] = 42796, + [SMALL_STATE(2720)] = 42882, + [SMALL_STATE(2721)] = 42972, + [SMALL_STATE(2722)] = 43054, + [SMALL_STATE(2723)] = 43128, + [SMALL_STATE(2724)] = 43194, + [SMALL_STATE(2725)] = 43260, + [SMALL_STATE(2726)] = 43330, + [SMALL_STATE(2727)] = 43398, + [SMALL_STATE(2728)] = 43464, + [SMALL_STATE(2729)] = 43544, + [SMALL_STATE(2730)] = 43609, + [SMALL_STATE(2731)] = 43674, + [SMALL_STATE(2732)] = 43739, + [SMALL_STATE(2733)] = 43810, + [SMALL_STATE(2734)] = 43875, + [SMALL_STATE(2735)] = 43940, + [SMALL_STATE(2736)] = 44009, + [SMALL_STATE(2737)] = 44074, + [SMALL_STATE(2738)] = 44139, + [SMALL_STATE(2739)] = 44204, + [SMALL_STATE(2740)] = 44269, + [SMALL_STATE(2741)] = 44334, + [SMALL_STATE(2742)] = 44399, + [SMALL_STATE(2743)] = 44464, + [SMALL_STATE(2744)] = 44529, + [SMALL_STATE(2745)] = 44594, + [SMALL_STATE(2746)] = 44659, + [SMALL_STATE(2747)] = 44724, + [SMALL_STATE(2748)] = 44789, + [SMALL_STATE(2749)] = 44854, + [SMALL_STATE(2750)] = 44919, + [SMALL_STATE(2751)] = 45028, + [SMALL_STATE(2752)] = 45129, + [SMALL_STATE(2753)] = 45194, + [SMALL_STATE(2754)] = 45259, + [SMALL_STATE(2755)] = 45328, + [SMALL_STATE(2756)] = 45393, + [SMALL_STATE(2757)] = 45458, + [SMALL_STATE(2758)] = 45523, + [SMALL_STATE(2759)] = 45588, + [SMALL_STATE(2760)] = 45653, + [SMALL_STATE(2761)] = 45718, + [SMALL_STATE(2762)] = 45783, + [SMALL_STATE(2763)] = 45848, + [SMALL_STATE(2764)] = 45913, + [SMALL_STATE(2765)] = 45978, + [SMALL_STATE(2766)] = 46043, + [SMALL_STATE(2767)] = 46108, + [SMALL_STATE(2768)] = 46173, + [SMALL_STATE(2769)] = 46238, + [SMALL_STATE(2770)] = 46303, + [SMALL_STATE(2771)] = 46376, + [SMALL_STATE(2772)] = 46441, + [SMALL_STATE(2773)] = 46506, + [SMALL_STATE(2774)] = 46571, + [SMALL_STATE(2775)] = 46636, + [SMALL_STATE(2776)] = 46701, + [SMALL_STATE(2777)] = 46766, + [SMALL_STATE(2778)] = 46835, + [SMALL_STATE(2779)] = 46908, + [SMALL_STATE(2780)] = 46973, + [SMALL_STATE(2781)] = 47038, + [SMALL_STATE(2782)] = 47103, + [SMALL_STATE(2783)] = 47168, + [SMALL_STATE(2784)] = 47233, + [SMALL_STATE(2785)] = 47298, + [SMALL_STATE(2786)] = 47363, + [SMALL_STATE(2787)] = 47428, + [SMALL_STATE(2788)] = 47493, + [SMALL_STATE(2789)] = 47558, + [SMALL_STATE(2790)] = 47623, + [SMALL_STATE(2791)] = 47688, + [SMALL_STATE(2792)] = 47753, + [SMALL_STATE(2793)] = 47818, + [SMALL_STATE(2794)] = 47883, + [SMALL_STATE(2795)] = 47948, + [SMALL_STATE(2796)] = 48013, + [SMALL_STATE(2797)] = 48078, + [SMALL_STATE(2798)] = 48143, + [SMALL_STATE(2799)] = 48208, + [SMALL_STATE(2800)] = 48273, + [SMALL_STATE(2801)] = 48338, + [SMALL_STATE(2802)] = 48403, + [SMALL_STATE(2803)] = 48468, + [SMALL_STATE(2804)] = 48533, + [SMALL_STATE(2805)] = 48602, + [SMALL_STATE(2806)] = 48667, + [SMALL_STATE(2807)] = 48732, + [SMALL_STATE(2808)] = 48861, + [SMALL_STATE(2809)] = 48926, + [SMALL_STATE(2810)] = 48991, + [SMALL_STATE(2811)] = 49056, + [SMALL_STATE(2812)] = 49121, + [SMALL_STATE(2813)] = 49186, + [SMALL_STATE(2814)] = 49251, + [SMALL_STATE(2815)] = 49316, + [SMALL_STATE(2816)] = 49381, + [SMALL_STATE(2817)] = 49446, + [SMALL_STATE(2818)] = 49511, + [SMALL_STATE(2819)] = 49578, + [SMALL_STATE(2820)] = 49643, + [SMALL_STATE(2821)] = 49708, + [SMALL_STATE(2822)] = 49773, + [SMALL_STATE(2823)] = 49846, + [SMALL_STATE(2824)] = 49911, + [SMALL_STATE(2825)] = 49980, + [SMALL_STATE(2826)] = 50049, + [SMALL_STATE(2827)] = 50118, + [SMALL_STATE(2828)] = 50183, + [SMALL_STATE(2829)] = 50248, + [SMALL_STATE(2830)] = 50313, + [SMALL_STATE(2831)] = 50378, + [SMALL_STATE(2832)] = 50443, + [SMALL_STATE(2833)] = 50508, + [SMALL_STATE(2834)] = 50573, + [SMALL_STATE(2835)] = 50638, + [SMALL_STATE(2836)] = 50725, + [SMALL_STATE(2837)] = 50836, + [SMALL_STATE(2838)] = 50913, + [SMALL_STATE(2839)] = 50998, + [SMALL_STATE(2840)] = 51081, + [SMALL_STATE(2841)] = 51178, + [SMALL_STATE(2842)] = 51273, + [SMALL_STATE(2843)] = 51364, + [SMALL_STATE(2844)] = 51453, + [SMALL_STATE(2845)] = 51534, + [SMALL_STATE(2846)] = 51613, + [SMALL_STATE(2847)] = 51686, + [SMALL_STATE(2848)] = 51751, + [SMALL_STATE(2849)] = 51816, + [SMALL_STATE(2850)] = 51881, + [SMALL_STATE(2851)] = 51946, + [SMALL_STATE(2852)] = 52011, + [SMALL_STATE(2853)] = 52076, + [SMALL_STATE(2854)] = 52141, + [SMALL_STATE(2855)] = 52206, + [SMALL_STATE(2856)] = 52271, + [SMALL_STATE(2857)] = 52340, + [SMALL_STATE(2858)] = 52449, + [SMALL_STATE(2859)] = 52514, + [SMALL_STATE(2860)] = 52643, + [SMALL_STATE(2861)] = 52708, + [SMALL_STATE(2862)] = 52781, + [SMALL_STATE(2863)] = 52846, + [SMALL_STATE(2864)] = 52911, + [SMALL_STATE(2865)] = 52984, + [SMALL_STATE(2866)] = 53049, + [SMALL_STATE(2867)] = 53114, + [SMALL_STATE(2868)] = 53179, + [SMALL_STATE(2869)] = 53248, + [SMALL_STATE(2870)] = 53313, + [SMALL_STATE(2871)] = 53378, + [SMALL_STATE(2872)] = 53443, + [SMALL_STATE(2873)] = 53508, + [SMALL_STATE(2874)] = 53581, + [SMALL_STATE(2875)] = 53657, + [SMALL_STATE(2876)] = 53737, + [SMALL_STATE(2877)] = 53813, + [SMALL_STATE(2878)] = 53889, + [SMALL_STATE(2879)] = 54013, + [SMALL_STATE(2880)] = 54085, + [SMALL_STATE(2881)] = 54151, + [SMALL_STATE(2882)] = 54231, + [SMALL_STATE(2883)] = 54301, + [SMALL_STATE(2884)] = 54373, + [SMALL_STATE(2885)] = 54441, + [SMALL_STATE(2886)] = 54511, + [SMALL_STATE(2887)] = 54587, + [SMALL_STATE(2888)] = 54663, + [SMALL_STATE(2889)] = 54735, + [SMALL_STATE(2890)] = 54805, + [SMALL_STATE(2891)] = 54871, + [SMALL_STATE(2892)] = 54943, + [SMALL_STATE(2893)] = 55019, + [SMALL_STATE(2894)] = 55091, + [SMALL_STATE(2895)] = 55161, + [SMALL_STATE(2896)] = 55241, + [SMALL_STATE(2897)] = 55317, + [SMALL_STATE(2898)] = 55387, + [SMALL_STATE(2899)] = 55459, + [SMALL_STATE(2900)] = 55529, + [SMALL_STATE(2901)] = 55609, + [SMALL_STATE(2902)] = 55687, + [SMALL_STATE(2903)] = 55765, + [SMALL_STATE(2904)] = 55845, + [SMALL_STATE(2905)] = 55969, + [SMALL_STATE(2906)] = 56045, + [SMALL_STATE(2907)] = 56115, + [SMALL_STATE(2908)] = 56193, + [SMALL_STATE(2909)] = 56271, + [SMALL_STATE(2910)] = 56351, + [SMALL_STATE(2911)] = 56427, + [SMALL_STATE(2912)] = 56507, + [SMALL_STATE(2913)] = 56583, + [SMALL_STATE(2914)] = 56659, + [SMALL_STATE(2915)] = 56739, + [SMALL_STATE(2916)] = 56815, + [SMALL_STATE(2917)] = 56891, + [SMALL_STATE(2918)] = 56967, + [SMALL_STATE(2919)] = 57043, + [SMALL_STATE(2920)] = 57119, + [SMALL_STATE(2921)] = 57185, + [SMALL_STATE(2922)] = 57265, + [SMALL_STATE(2923)] = 57389, + [SMALL_STATE(2924)] = 57467, + [SMALL_STATE(2925)] = 57543, + [SMALL_STATE(2926)] = 57613, + [SMALL_STATE(2927)] = 57677, + [SMALL_STATE(2928)] = 57745, + [SMALL_STATE(2929)] = 57823, + [SMALL_STATE(2930)] = 57893, + [SMALL_STATE(2931)] = 57961, + [SMALL_STATE(2932)] = 58029, + [SMALL_STATE(2933)] = 58153, + [SMALL_STATE(2934)] = 58223, + [SMALL_STATE(2935)] = 58299, + [SMALL_STATE(2936)] = 58362, + [SMALL_STATE(2937)] = 58427, + [SMALL_STATE(2938)] = 58490, + [SMALL_STATE(2939)] = 58565, + [SMALL_STATE(2940)] = 58630, + [SMALL_STATE(2941)] = 58709, + [SMALL_STATE(2942)] = 58772, + [SMALL_STATE(2943)] = 58851, + [SMALL_STATE(2944)] = 58926, + [SMALL_STATE(2945)] = 59001, + [SMALL_STATE(2946)] = 59112, + [SMALL_STATE(2947)] = 59187, + [SMALL_STATE(2948)] = 59250, + [SMALL_STATE(2949)] = 59329, + [SMALL_STATE(2950)] = 59404, + [SMALL_STATE(2951)] = 59479, + [SMALL_STATE(2952)] = 59542, + [SMALL_STATE(2953)] = 59609, + [SMALL_STATE(2954)] = 59674, + [SMALL_STATE(2955)] = 59741, + [SMALL_STATE(2956)] = 59804, + [SMALL_STATE(2957)] = 59867, + [SMALL_STATE(2958)] = 59930, + [SMALL_STATE(2959)] = 59993, + [SMALL_STATE(2960)] = 60062, + [SMALL_STATE(2961)] = 60133, + [SMALL_STATE(2962)] = 60196, + [SMALL_STATE(2963)] = 60265, + [SMALL_STATE(2964)] = 60336, + [SMALL_STATE(2965)] = 60401, + [SMALL_STATE(2966)] = 60464, + [SMALL_STATE(2967)] = 60527, + [SMALL_STATE(2968)] = 60596, + [SMALL_STATE(2969)] = 60667, + [SMALL_STATE(2970)] = 60738, + [SMALL_STATE(2971)] = 60807, + [SMALL_STATE(2972)] = 60870, + [SMALL_STATE(2973)] = 60933, + [SMALL_STATE(2974)] = 61004, + [SMALL_STATE(2975)] = 61073, + [SMALL_STATE(2976)] = 61142, + [SMALL_STATE(2977)] = 61213, + [SMALL_STATE(2978)] = 61276, + [SMALL_STATE(2979)] = 61345, + [SMALL_STATE(2980)] = 61408, + [SMALL_STATE(2981)] = 61485, + [SMALL_STATE(2982)] = 61548, + [SMALL_STATE(2983)] = 61611, + [SMALL_STATE(2984)] = 61688, + [SMALL_STATE(2985)] = 61809, + [SMALL_STATE(2986)] = 61876, + [SMALL_STATE(2987)] = 61943, + [SMALL_STATE(2988)] = 62006, + [SMALL_STATE(2989)] = 62069, + [SMALL_STATE(2990)] = 62132, + [SMALL_STATE(2991)] = 62195, + [SMALL_STATE(2992)] = 62258, + [SMALL_STATE(2993)] = 62323, + [SMALL_STATE(2994)] = 62386, + [SMALL_STATE(2995)] = 62449, + [SMALL_STATE(2996)] = 62512, + [SMALL_STATE(2997)] = 62579, + [SMALL_STATE(2998)] = 62642, + [SMALL_STATE(2999)] = 62705, + [SMALL_STATE(3000)] = 62768, + [SMALL_STATE(3001)] = 62843, + [SMALL_STATE(3002)] = 62906, + [SMALL_STATE(3003)] = 62969, + [SMALL_STATE(3004)] = 63032, + [SMALL_STATE(3005)] = 63095, + [SMALL_STATE(3006)] = 63158, + [SMALL_STATE(3007)] = 63221, + [SMALL_STATE(3008)] = 63284, + [SMALL_STATE(3009)] = 63347, + [SMALL_STATE(3010)] = 63410, + [SMALL_STATE(3011)] = 63473, + [SMALL_STATE(3012)] = 63536, + [SMALL_STATE(3013)] = 63613, + [SMALL_STATE(3014)] = 63676, + [SMALL_STATE(3015)] = 63739, + [SMALL_STATE(3016)] = 63802, + [SMALL_STATE(3017)] = 63865, + [SMALL_STATE(3018)] = 63928, + [SMALL_STATE(3019)] = 63991, + [SMALL_STATE(3020)] = 64102, + [SMALL_STATE(3021)] = 64165, + [SMALL_STATE(3022)] = 64228, + [SMALL_STATE(3023)] = 64291, + [SMALL_STATE(3024)] = 64354, + [SMALL_STATE(3025)] = 64417, + [SMALL_STATE(3026)] = 64480, + [SMALL_STATE(3027)] = 64543, + [SMALL_STATE(3028)] = 64606, + [SMALL_STATE(3029)] = 64669, + [SMALL_STATE(3030)] = 64732, + [SMALL_STATE(3031)] = 64799, + [SMALL_STATE(3032)] = 64862, + [SMALL_STATE(3033)] = 64925, + [SMALL_STATE(3034)] = 64988, + [SMALL_STATE(3035)] = 65051, + [SMALL_STATE(3036)] = 65114, + [SMALL_STATE(3037)] = 65177, + [SMALL_STATE(3038)] = 65240, + [SMALL_STATE(3039)] = 65303, + [SMALL_STATE(3040)] = 65368, + [SMALL_STATE(3041)] = 65431, + [SMALL_STATE(3042)] = 65494, + [SMALL_STATE(3043)] = 65557, + [SMALL_STATE(3044)] = 65620, + [SMALL_STATE(3045)] = 65699, + [SMALL_STATE(3046)] = 65774, + [SMALL_STATE(3047)] = 65837, + [SMALL_STATE(3048)] = 65906, + [SMALL_STATE(3049)] = 65985, + [SMALL_STATE(3050)] = 66060, + [SMALL_STATE(3051)] = 66135, + [SMALL_STATE(3052)] = 66198, + [SMALL_STATE(3053)] = 66261, + [SMALL_STATE(3054)] = 66324, + [SMALL_STATE(3055)] = 66387, + [SMALL_STATE(3056)] = 66450, + [SMALL_STATE(3057)] = 66513, + [SMALL_STATE(3058)] = 66592, + [SMALL_STATE(3059)] = 66667, + [SMALL_STATE(3060)] = 66730, + [SMALL_STATE(3061)] = 66793, + [SMALL_STATE(3062)] = 66856, + [SMALL_STATE(3063)] = 66931, + [SMALL_STATE(3064)] = 67006, + [SMALL_STATE(3065)] = 67069, + [SMALL_STATE(3066)] = 67132, + [SMALL_STATE(3067)] = 67195, + [SMALL_STATE(3068)] = 67258, + [SMALL_STATE(3069)] = 67321, + [SMALL_STATE(3070)] = 67384, + [SMALL_STATE(3071)] = 67447, + [SMALL_STATE(3072)] = 67510, + [SMALL_STATE(3073)] = 67573, + [SMALL_STATE(3074)] = 67636, + [SMALL_STATE(3075)] = 67699, + [SMALL_STATE(3076)] = 67762, + [SMALL_STATE(3077)] = 67825, + [SMALL_STATE(3078)] = 67888, + [SMALL_STATE(3079)] = 67951, + [SMALL_STATE(3080)] = 68014, + [SMALL_STATE(3081)] = 68077, + [SMALL_STATE(3082)] = 68140, + [SMALL_STATE(3083)] = 68203, + [SMALL_STATE(3084)] = 68266, + [SMALL_STATE(3085)] = 68329, + [SMALL_STATE(3086)] = 68406, + [SMALL_STATE(3087)] = 68483, + [SMALL_STATE(3088)] = 68550, + [SMALL_STATE(3089)] = 68629, + [SMALL_STATE(3090)] = 68704, + [SMALL_STATE(3091)] = 68783, + [SMALL_STATE(3092)] = 68858, + [SMALL_STATE(3093)] = 68927, + [SMALL_STATE(3094)] = 68990, + [SMALL_STATE(3095)] = 69053, + [SMALL_STATE(3096)] = 69130, + [SMALL_STATE(3097)] = 69193, + [SMALL_STATE(3098)] = 69256, + [SMALL_STATE(3099)] = 69319, + [SMALL_STATE(3100)] = 69382, + [SMALL_STATE(3101)] = 69445, + [SMALL_STATE(3102)] = 69508, + [SMALL_STATE(3103)] = 69571, + [SMALL_STATE(3104)] = 69634, + [SMALL_STATE(3105)] = 69697, + [SMALL_STATE(3106)] = 69760, + [SMALL_STATE(3107)] = 69823, + [SMALL_STATE(3108)] = 69886, + [SMALL_STATE(3109)] = 69961, + [SMALL_STATE(3110)] = 70024, + [SMALL_STATE(3111)] = 70087, + [SMALL_STATE(3112)] = 70166, + [SMALL_STATE(3113)] = 70229, + [SMALL_STATE(3114)] = 70304, + [SMALL_STATE(3115)] = 70367, + [SMALL_STATE(3116)] = 70430, + [SMALL_STATE(3117)] = 70505, + [SMALL_STATE(3118)] = 70568, + [SMALL_STATE(3119)] = 70631, + [SMALL_STATE(3120)] = 70695, + [SMALL_STATE(3121)] = 70757, + [SMALL_STATE(3122)] = 70819, + [SMALL_STATE(3123)] = 70889, + [SMALL_STATE(3124)] = 70951, + [SMALL_STATE(3125)] = 71013, + [SMALL_STATE(3126)] = 71081, + [SMALL_STATE(3127)] = 71185, + [SMALL_STATE(3128)] = 71247, + [SMALL_STATE(3129)] = 71351, + [SMALL_STATE(3130)] = 71413, + [SMALL_STATE(3131)] = 71475, + [SMALL_STATE(3132)] = 71545, + [SMALL_STATE(3133)] = 71613, + [SMALL_STATE(3134)] = 71675, + [SMALL_STATE(3135)] = 71741, + [SMALL_STATE(3136)] = 71803, + [SMALL_STATE(3137)] = 71865, + [SMALL_STATE(3138)] = 71969, + [SMALL_STATE(3139)] = 72031, + [SMALL_STATE(3140)] = 72097, + [SMALL_STATE(3141)] = 72163, + [SMALL_STATE(3142)] = 72229, + [SMALL_STATE(3143)] = 72295, + [SMALL_STATE(3144)] = 72357, + [SMALL_STATE(3145)] = 72433, + [SMALL_STATE(3146)] = 72509, + [SMALL_STATE(3147)] = 72587, + [SMALL_STATE(3148)] = 72661, + [SMALL_STATE(3149)] = 72739, + [SMALL_STATE(3150)] = 72813, + [SMALL_STATE(3151)] = 72887, + [SMALL_STATE(3152)] = 72965, + [SMALL_STATE(3153)] = 73039, + [SMALL_STATE(3154)] = 73113, + [SMALL_STATE(3155)] = 73187, + [SMALL_STATE(3156)] = 73249, + [SMALL_STATE(3157)] = 73311, + [SMALL_STATE(3158)] = 73373, + [SMALL_STATE(3159)] = 73435, + [SMALL_STATE(3160)] = 73497, + [SMALL_STATE(3161)] = 73567, + [SMALL_STATE(3162)] = 73629, + [SMALL_STATE(3163)] = 73733, + [SMALL_STATE(3164)] = 73837, + [SMALL_STATE(3165)] = 73941, + [SMALL_STATE(3166)] = 74003, + [SMALL_STATE(3167)] = 74107, + [SMALL_STATE(3168)] = 74211, + [SMALL_STATE(3169)] = 74273, + [SMALL_STATE(3170)] = 74335, + [SMALL_STATE(3171)] = 74397, + [SMALL_STATE(3172)] = 74459, + [SMALL_STATE(3173)] = 74521, + [SMALL_STATE(3174)] = 74591, + [SMALL_STATE(3175)] = 74695, + [SMALL_STATE(3176)] = 74757, + [SMALL_STATE(3177)] = 74819, + [SMALL_STATE(3178)] = 74881, + [SMALL_STATE(3179)] = 74943, + [SMALL_STATE(3180)] = 75005, + [SMALL_STATE(3181)] = 75109, + [SMALL_STATE(3182)] = 75171, + [SMALL_STATE(3183)] = 75233, + [SMALL_STATE(3184)] = 75295, + [SMALL_STATE(3185)] = 75401, + [SMALL_STATE(3186)] = 75499, + [SMALL_STATE(3187)] = 75561, + [SMALL_STATE(3188)] = 75679, + [SMALL_STATE(3189)] = 75741, + [SMALL_STATE(3190)] = 75803, + [SMALL_STATE(3191)] = 75865, + [SMALL_STATE(3192)] = 75927, + [SMALL_STATE(3193)] = 76031, + [SMALL_STATE(3194)] = 76093, + [SMALL_STATE(3195)] = 76197, + [SMALL_STATE(3196)] = 76301, + [SMALL_STATE(3197)] = 76363, + [SMALL_STATE(3198)] = 76425, + [SMALL_STATE(3199)] = 76529, + [SMALL_STATE(3200)] = 76591, + [SMALL_STATE(3201)] = 76653, + [SMALL_STATE(3202)] = 76715, + [SMALL_STATE(3203)] = 76783, + [SMALL_STATE(3204)] = 76845, + [SMALL_STATE(3205)] = 76915, + [SMALL_STATE(3206)] = 76977, + [SMALL_STATE(3207)] = 77043, + [SMALL_STATE(3208)] = 77105, + [SMALL_STATE(3209)] = 77167, + [SMALL_STATE(3210)] = 77229, + [SMALL_STATE(3211)] = 77291, + [SMALL_STATE(3212)] = 77353, + [SMALL_STATE(3213)] = 77439, + [SMALL_STATE(3214)] = 77501, + [SMALL_STATE(3215)] = 77563, + [SMALL_STATE(3216)] = 77625, + [SMALL_STATE(3217)] = 77687, + [SMALL_STATE(3218)] = 77749, + [SMALL_STATE(3219)] = 77819, + [SMALL_STATE(3220)] = 77881, + [SMALL_STATE(3221)] = 77943, + [SMALL_STATE(3222)] = 78051, + [SMALL_STATE(3223)] = 78113, + [SMALL_STATE(3224)] = 78175, + [SMALL_STATE(3225)] = 78249, + [SMALL_STATE(3226)] = 78315, + [SMALL_STATE(3227)] = 78399, + [SMALL_STATE(3228)] = 78465, + [SMALL_STATE(3229)] = 78547, + [SMALL_STATE(3230)] = 78613, + [SMALL_STATE(3231)] = 78683, + [SMALL_STATE(3232)] = 78753, + [SMALL_STATE(3233)] = 78823, + [SMALL_STATE(3234)] = 78885, + [SMALL_STATE(3235)] = 78981, + [SMALL_STATE(3236)] = 79043, + [SMALL_STATE(3237)] = 79105, + [SMALL_STATE(3238)] = 79167, + [SMALL_STATE(3239)] = 79229, + [SMALL_STATE(3240)] = 79299, + [SMALL_STATE(3241)] = 79365, + [SMALL_STATE(3242)] = 79435, + [SMALL_STATE(3243)] = 79497, + [SMALL_STATE(3244)] = 79559, + [SMALL_STATE(3245)] = 79629, + [SMALL_STATE(3246)] = 79691, + [SMALL_STATE(3247)] = 79761, + [SMALL_STATE(3248)] = 79823, + [SMALL_STATE(3249)] = 79885, + [SMALL_STATE(3250)] = 79953, + [SMALL_STATE(3251)] = 80015, + [SMALL_STATE(3252)] = 80077, + [SMALL_STATE(3253)] = 80147, + [SMALL_STATE(3254)] = 80253, + [SMALL_STATE(3255)] = 80319, + [SMALL_STATE(3256)] = 80381, + [SMALL_STATE(3257)] = 80451, + [SMALL_STATE(3258)] = 80521, + [SMALL_STATE(3259)] = 80587, + [SMALL_STATE(3260)] = 80657, + [SMALL_STATE(3261)] = 80719, + [SMALL_STATE(3262)] = 80781, + [SMALL_STATE(3263)] = 80843, + [SMALL_STATE(3264)] = 80913, + [SMALL_STATE(3265)] = 80975, + [SMALL_STATE(3266)] = 81061, + [SMALL_STATE(3267)] = 81169, + [SMALL_STATE(3268)] = 81231, + [SMALL_STATE(3269)] = 81305, + [SMALL_STATE(3270)] = 81389, + [SMALL_STATE(3271)] = 81471, + [SMALL_STATE(3272)] = 81567, + [SMALL_STATE(3273)] = 81661, + [SMALL_STATE(3274)] = 81723, + [SMALL_STATE(3275)] = 81785, + [SMALL_STATE(3276)] = 81875, + [SMALL_STATE(3277)] = 81963, + [SMALL_STATE(3278)] = 82043, + [SMALL_STATE(3279)] = 82105, + [SMALL_STATE(3280)] = 82183, + [SMALL_STATE(3281)] = 82245, + [SMALL_STATE(3282)] = 82315, + [SMALL_STATE(3283)] = 82421, + [SMALL_STATE(3284)] = 82483, + [SMALL_STATE(3285)] = 82545, + [SMALL_STATE(3286)] = 82615, + [SMALL_STATE(3287)] = 82681, + [SMALL_STATE(3288)] = 82775, + [SMALL_STATE(3289)] = 82837, + [SMALL_STATE(3290)] = 82899, + [SMALL_STATE(3291)] = 82961, + [SMALL_STATE(3292)] = 83023, + [SMALL_STATE(3293)] = 83093, + [SMALL_STATE(3294)] = 83155, + [SMALL_STATE(3295)] = 83273, + [SMALL_STATE(3296)] = 83343, + [SMALL_STATE(3297)] = 83405, + [SMALL_STATE(3298)] = 83511, + [SMALL_STATE(3299)] = 83609, + [SMALL_STATE(3300)] = 83671, + [SMALL_STATE(3301)] = 83733, + [SMALL_STATE(3302)] = 83795, + [SMALL_STATE(3303)] = 83857, + [SMALL_STATE(3304)] = 83919, + [SMALL_STATE(3305)] = 83981, + [SMALL_STATE(3306)] = 84043, + [SMALL_STATE(3307)] = 84105, + [SMALL_STATE(3308)] = 84167, + [SMALL_STATE(3309)] = 84229, + [SMALL_STATE(3310)] = 84291, + [SMALL_STATE(3311)] = 84353, + [SMALL_STATE(3312)] = 84415, + [SMALL_STATE(3313)] = 84477, + [SMALL_STATE(3314)] = 84539, + [SMALL_STATE(3315)] = 84601, + [SMALL_STATE(3316)] = 84663, + [SMALL_STATE(3317)] = 84769, + [SMALL_STATE(3318)] = 84831, + [SMALL_STATE(3319)] = 84901, + [SMALL_STATE(3320)] = 84967, + [SMALL_STATE(3321)] = 85029, + [SMALL_STATE(3322)] = 85091, + [SMALL_STATE(3323)] = 85153, + [SMALL_STATE(3324)] = 85243, + [SMALL_STATE(3325)] = 85313, + [SMALL_STATE(3326)] = 85401, + [SMALL_STATE(3327)] = 85481, + [SMALL_STATE(3328)] = 85559, + [SMALL_STATE(3329)] = 85629, + [SMALL_STATE(3330)] = 85699, + [SMALL_STATE(3331)] = 85765, + [SMALL_STATE(3332)] = 85827, + [SMALL_STATE(3333)] = 85889, + [SMALL_STATE(3334)] = 85951, + [SMALL_STATE(3335)] = 86013, + [SMALL_STATE(3336)] = 86083, + [SMALL_STATE(3337)] = 86145, + [SMALL_STATE(3338)] = 86251, + [SMALL_STATE(3339)] = 86313, + [SMALL_STATE(3340)] = 86383, + [SMALL_STATE(3341)] = 86445, + [SMALL_STATE(3342)] = 86507, + [SMALL_STATE(3343)] = 86569, + [SMALL_STATE(3344)] = 86636, + [SMALL_STATE(3345)] = 86703, + [SMALL_STATE(3346)] = 86770, + [SMALL_STATE(3347)] = 86873, + [SMALL_STATE(3348)] = 86936, + [SMALL_STATE(3349)] = 87005, + [SMALL_STATE(3350)] = 87070, + [SMALL_STATE(3351)] = 87137, + [SMALL_STATE(3352)] = 87206, + [SMALL_STATE(3353)] = 87281, + [SMALL_STATE(3354)] = 87356, + [SMALL_STATE(3355)] = 87433, + [SMALL_STATE(3356)] = 87506, + [SMALL_STATE(3357)] = 87583, + [SMALL_STATE(3358)] = 87650, + [SMALL_STATE(3359)] = 87717, + [SMALL_STATE(3360)] = 87784, + [SMALL_STATE(3361)] = 87887, + [SMALL_STATE(3362)] = 87954, + [SMALL_STATE(3363)] = 88017, + [SMALL_STATE(3364)] = 88090, + [SMALL_STATE(3365)] = 88159, + [SMALL_STATE(3366)] = 88220, + [SMALL_STATE(3367)] = 88323, + [SMALL_STATE(3368)] = 88396, + [SMALL_STATE(3369)] = 88461, + [SMALL_STATE(3370)] = 88538, + [SMALL_STATE(3371)] = 88611, + [SMALL_STATE(3372)] = 88720, + [SMALL_STATE(3373)] = 88823, + [SMALL_STATE(3374)] = 88890, + [SMALL_STATE(3375)] = 88953, + [SMALL_STATE(3376)] = 89026, + [SMALL_STATE(3377)] = 89093, + [SMALL_STATE(3378)] = 89166, + [SMALL_STATE(3379)] = 89233, + [SMALL_STATE(3380)] = 89336, + [SMALL_STATE(3381)] = 89405, + [SMALL_STATE(3382)] = 89472, + [SMALL_STATE(3383)] = 89575, + [SMALL_STATE(3384)] = 89682, + [SMALL_STATE(3385)] = 89751, + [SMALL_STATE(3386)] = 89818, + [SMALL_STATE(3387)] = 89885, + [SMALL_STATE(3388)] = 89950, + [SMALL_STATE(3389)] = 90053, + [SMALL_STATE(3390)] = 90120, + [SMALL_STATE(3391)] = 90195, + [SMALL_STATE(3392)] = 90270, + [SMALL_STATE(3393)] = 90339, + [SMALL_STATE(3394)] = 90408, + [SMALL_STATE(3395)] = 90475, + [SMALL_STATE(3396)] = 90544, + [SMALL_STATE(3397)] = 90621, + [SMALL_STATE(3398)] = 90686, + [SMALL_STATE(3399)] = 90759, + [SMALL_STATE(3400)] = 90824, + [SMALL_STATE(3401)] = 90891, + [SMALL_STATE(3402)] = 90958, + [SMALL_STATE(3403)] = 91035, + [SMALL_STATE(3404)] = 91102, + [SMALL_STATE(3405)] = 91175, + [SMALL_STATE(3406)] = 91248, + [SMALL_STATE(3407)] = 91315, + [SMALL_STATE(3408)] = 91380, + [SMALL_STATE(3409)] = 91449, + [SMALL_STATE(3410)] = 91526, + [SMALL_STATE(3411)] = 91593, + [SMALL_STATE(3412)] = 91660, + [SMALL_STATE(3413)] = 91733, + [SMALL_STATE(3414)] = 91806, + [SMALL_STATE(3415)] = 91873, + [SMALL_STATE(3416)] = 91938, + [SMALL_STATE(3417)] = 92007, + [SMALL_STATE(3418)] = 92072, + [SMALL_STATE(3419)] = 92139, + [SMALL_STATE(3420)] = 92206, + [SMALL_STATE(3421)] = 92279, + [SMALL_STATE(3422)] = 92346, + [SMALL_STATE(3423)] = 92413, + [SMALL_STATE(3424)] = 92482, + [SMALL_STATE(3425)] = 92551, + [SMALL_STATE(3426)] = 92618, + [SMALL_STATE(3427)] = 92681, + [SMALL_STATE(3428)] = 92748, + [SMALL_STATE(3429)] = 92812, + [SMALL_STATE(3430)] = 92872, + [SMALL_STATE(3431)] = 92976, + [SMALL_STATE(3432)] = 93036, + [SMALL_STATE(3433)] = 93096, + [SMALL_STATE(3434)] = 93180, + [SMALL_STATE(3435)] = 93286, + [SMALL_STATE(3436)] = 93346, + [SMALL_STATE(3437)] = 93458, + [SMALL_STATE(3438)] = 93518, + [SMALL_STATE(3439)] = 93578, + [SMALL_STATE(3440)] = 93638, + [SMALL_STATE(3441)] = 93698, + [SMALL_STATE(3442)] = 93758, + [SMALL_STATE(3443)] = 93818, + [SMALL_STATE(3444)] = 93890, + [SMALL_STATE(3445)] = 93972, + [SMALL_STATE(3446)] = 94032, + [SMALL_STATE(3447)] = 94112, + [SMALL_STATE(3448)] = 94172, + [SMALL_STATE(3449)] = 94232, + [SMALL_STATE(3450)] = 94326, + [SMALL_STATE(3451)] = 94418, + [SMALL_STATE(3452)] = 94478, + [SMALL_STATE(3453)] = 94538, + [SMALL_STATE(3454)] = 94626, + [SMALL_STATE(3455)] = 94690, + [SMALL_STATE(3456)] = 94750, + [SMALL_STATE(3457)] = 94836, + [SMALL_STATE(3458)] = 94896, + [SMALL_STATE(3459)] = 94974, + [SMALL_STATE(3460)] = 95034, + [SMALL_STATE(3461)] = 95110, + [SMALL_STATE(3462)] = 95176, + [SMALL_STATE(3463)] = 95244, + [SMALL_STATE(3464)] = 95304, + [SMALL_STATE(3465)] = 95364, + [SMALL_STATE(3466)] = 95424, + [SMALL_STATE(3467)] = 95484, + [SMALL_STATE(3468)] = 95544, + [SMALL_STATE(3469)] = 95648, + [SMALL_STATE(3470)] = 95708, + [SMALL_STATE(3471)] = 95768, + [SMALL_STATE(3472)] = 95834, + [SMALL_STATE(3473)] = 95898, + [SMALL_STATE(3474)] = 95958, + [SMALL_STATE(3475)] = 96020, + [SMALL_STATE(3476)] = 96080, + [SMALL_STATE(3477)] = 96144, + [SMALL_STATE(3478)] = 96204, + [SMALL_STATE(3479)] = 96264, + [SMALL_STATE(3480)] = 96324, + [SMALL_STATE(3481)] = 96384, + [SMALL_STATE(3482)] = 96448, + [SMALL_STATE(3483)] = 96508, + [SMALL_STATE(3484)] = 96568, + [SMALL_STATE(3485)] = 96674, + [SMALL_STATE(3486)] = 96738, + [SMALL_STATE(3487)] = 96806, + [SMALL_STATE(3488)] = 96866, + [SMALL_STATE(3489)] = 96926, + [SMALL_STATE(3490)] = 96986, + [SMALL_STATE(3491)] = 97046, + [SMALL_STATE(3492)] = 97106, + [SMALL_STATE(3493)] = 97166, + [SMALL_STATE(3494)] = 97226, + [SMALL_STATE(3495)] = 97290, + [SMALL_STATE(3496)] = 97354, + [SMALL_STATE(3497)] = 97414, + [SMALL_STATE(3498)] = 97474, + [SMALL_STATE(3499)] = 97534, + [SMALL_STATE(3500)] = 97594, + [SMALL_STATE(3501)] = 97658, + [SMALL_STATE(3502)] = 97718, + [SMALL_STATE(3503)] = 97780, + [SMALL_STATE(3504)] = 97840, + [SMALL_STATE(3505)] = 97904, + [SMALL_STATE(3506)] = 97964, + [SMALL_STATE(3507)] = 98030, + [SMALL_STATE(3508)] = 98090, + [SMALL_STATE(3509)] = 98154, + [SMALL_STATE(3510)] = 98214, + [SMALL_STATE(3511)] = 98274, + [SMALL_STATE(3512)] = 98334, + [SMALL_STATE(3513)] = 98394, + [SMALL_STATE(3514)] = 98454, + [SMALL_STATE(3515)] = 98514, + [SMALL_STATE(3516)] = 98574, + [SMALL_STATE(3517)] = 98640, + [SMALL_STATE(3518)] = 98700, + [SMALL_STATE(3519)] = 98760, + [SMALL_STATE(3520)] = 98820, + [SMALL_STATE(3521)] = 98880, + [SMALL_STATE(3522)] = 98940, + [SMALL_STATE(3523)] = 99000, + [SMALL_STATE(3524)] = 99060, + [SMALL_STATE(3525)] = 99120, + [SMALL_STATE(3526)] = 99224, + [SMALL_STATE(3527)] = 99284, + [SMALL_STATE(3528)] = 99344, + [SMALL_STATE(3529)] = 99404, + [SMALL_STATE(3530)] = 99464, + [SMALL_STATE(3531)] = 99524, + [SMALL_STATE(3532)] = 99584, + [SMALL_STATE(3533)] = 99644, + [SMALL_STATE(3534)] = 99704, + [SMALL_STATE(3535)] = 99764, + [SMALL_STATE(3536)] = 99824, + [SMALL_STATE(3537)] = 99884, + [SMALL_STATE(3538)] = 99944, + [SMALL_STATE(3539)] = 100008, + [SMALL_STATE(3540)] = 100072, + [SMALL_STATE(3541)] = 100136, + [SMALL_STATE(3542)] = 100196, + [SMALL_STATE(3543)] = 100256, + [SMALL_STATE(3544)] = 100316, + [SMALL_STATE(3545)] = 100376, + [SMALL_STATE(3546)] = 100436, + [SMALL_STATE(3547)] = 100496, + [SMALL_STATE(3548)] = 100556, + [SMALL_STATE(3549)] = 100616, + [SMALL_STATE(3550)] = 100676, + [SMALL_STATE(3551)] = 100740, + [SMALL_STATE(3552)] = 100800, + [SMALL_STATE(3553)] = 100860, + [SMALL_STATE(3554)] = 100924, + [SMALL_STATE(3555)] = 100988, + [SMALL_STATE(3556)] = 101052, + [SMALL_STATE(3557)] = 101112, + [SMALL_STATE(3558)] = 101172, + [SMALL_STATE(3559)] = 101232, + [SMALL_STATE(3560)] = 101298, + [SMALL_STATE(3561)] = 101358, + [SMALL_STATE(3562)] = 101418, + [SMALL_STATE(3563)] = 101478, + [SMALL_STATE(3564)] = 101538, + [SMALL_STATE(3565)] = 101598, + [SMALL_STATE(3566)] = 101662, + [SMALL_STATE(3567)] = 101722, + [SMALL_STATE(3568)] = 101784, + [SMALL_STATE(3569)] = 101848, + [SMALL_STATE(3570)] = 101908, + [SMALL_STATE(3571)] = 101968, + [SMALL_STATE(3572)] = 102028, + [SMALL_STATE(3573)] = 102088, + [SMALL_STATE(3574)] = 102148, + [SMALL_STATE(3575)] = 102208, + [SMALL_STATE(3576)] = 102268, + [SMALL_STATE(3577)] = 102330, + [SMALL_STATE(3578)] = 102390, + [SMALL_STATE(3579)] = 102456, + [SMALL_STATE(3580)] = 102522, + [SMALL_STATE(3581)] = 102582, + [SMALL_STATE(3582)] = 102642, + [SMALL_STATE(3583)] = 102708, + [SMALL_STATE(3584)] = 102768, + [SMALL_STATE(3585)] = 102834, + [SMALL_STATE(3586)] = 102894, + [SMALL_STATE(3587)] = 102962, + [SMALL_STATE(3588)] = 103022, + [SMALL_STATE(3589)] = 103082, + [SMALL_STATE(3590)] = 103142, + [SMALL_STATE(3591)] = 103202, + [SMALL_STATE(3592)] = 103266, + [SMALL_STATE(3593)] = 103326, + [SMALL_STATE(3594)] = 103386, + [SMALL_STATE(3595)] = 103446, + [SMALL_STATE(3596)] = 103512, + [SMALL_STATE(3597)] = 103578, + [SMALL_STATE(3598)] = 103646, + [SMALL_STATE(3599)] = 103706, + [SMALL_STATE(3600)] = 103766, + [SMALL_STATE(3601)] = 103834, + [SMALL_STATE(3602)] = 103894, + [SMALL_STATE(3603)] = 103954, + [SMALL_STATE(3604)] = 104014, + [SMALL_STATE(3605)] = 104078, + [SMALL_STATE(3606)] = 104138, + [SMALL_STATE(3607)] = 104198, + [SMALL_STATE(3608)] = 104258, + [SMALL_STATE(3609)] = 104354, + [SMALL_STATE(3610)] = 104413, + [SMALL_STATE(3611)] = 104474, + [SMALL_STATE(3612)] = 104533, + [SMALL_STATE(3613)] = 104592, + [SMALL_STATE(3614)] = 104651, + [SMALL_STATE(3615)] = 104710, + [SMALL_STATE(3616)] = 104777, + [SMALL_STATE(3617)] = 104878, + [SMALL_STATE(3618)] = 104979, + [SMALL_STATE(3619)] = 105038, + [SMALL_STATE(3620)] = 105097, + [SMALL_STATE(3621)] = 105198, + [SMALL_STATE(3622)] = 105257, + [SMALL_STATE(3623)] = 105318, + [SMALL_STATE(3624)] = 105377, + [SMALL_STATE(3625)] = 105440, + [SMALL_STATE(3626)] = 105501, + [SMALL_STATE(3627)] = 105568, + [SMALL_STATE(3628)] = 105669, + [SMALL_STATE(3629)] = 105728, + [SMALL_STATE(3630)] = 105787, + [SMALL_STATE(3631)] = 105846, + [SMALL_STATE(3632)] = 105913, + [SMALL_STATE(3633)] = 105972, + [SMALL_STATE(3634)] = 106035, + [SMALL_STATE(3635)] = 106094, + [SMALL_STATE(3636)] = 106153, + [SMALL_STATE(3637)] = 106212, + [SMALL_STATE(3638)] = 106271, + [SMALL_STATE(3639)] = 106330, + [SMALL_STATE(3640)] = 106389, + [SMALL_STATE(3641)] = 106454, + [SMALL_STATE(3642)] = 106521, + [SMALL_STATE(3643)] = 106588, + [SMALL_STATE(3644)] = 106655, + [SMALL_STATE(3645)] = 106722, + [SMALL_STATE(3646)] = 106823, + [SMALL_STATE(3647)] = 106882, + [SMALL_STATE(3648)] = 106941, + [SMALL_STATE(3649)] = 107000, + [SMALL_STATE(3650)] = 107059, + [SMALL_STATE(3651)] = 107118, + [SMALL_STATE(3652)] = 107177, + [SMALL_STATE(3653)] = 107236, + [SMALL_STATE(3654)] = 107337, + [SMALL_STATE(3655)] = 107396, + [SMALL_STATE(3656)] = 107461, + [SMALL_STATE(3657)] = 107524, + [SMALL_STATE(3658)] = 107583, + [SMALL_STATE(3659)] = 107642, + [SMALL_STATE(3660)] = 107701, + [SMALL_STATE(3661)] = 107760, + [SMALL_STATE(3662)] = 107861, + [SMALL_STATE(3663)] = 107928, + [SMALL_STATE(3664)] = 107987, + [SMALL_STATE(3665)] = 108046, + [SMALL_STATE(3666)] = 108105, + [SMALL_STATE(3667)] = 108164, + [SMALL_STATE(3668)] = 108223, + [SMALL_STATE(3669)] = 108290, + [SMALL_STATE(3670)] = 108357, + [SMALL_STATE(3671)] = 108420, + [SMALL_STATE(3672)] = 108479, + [SMALL_STATE(3673)] = 108544, + [SMALL_STATE(3674)] = 108603, + [SMALL_STATE(3675)] = 108662, + [SMALL_STATE(3676)] = 108721, + [SMALL_STATE(3677)] = 108780, + [SMALL_STATE(3678)] = 108839, + [SMALL_STATE(3679)] = 108898, + [SMALL_STATE(3680)] = 108965, + [SMALL_STATE(3681)] = 109028, + [SMALL_STATE(3682)] = 109087, + [SMALL_STATE(3683)] = 109146, + [SMALL_STATE(3684)] = 109205, + [SMALL_STATE(3685)] = 109264, + [SMALL_STATE(3686)] = 109323, + [SMALL_STATE(3687)] = 109382, + [SMALL_STATE(3688)] = 109449, + [SMALL_STATE(3689)] = 109508, + [SMALL_STATE(3690)] = 109566, + [SMALL_STATE(3691)] = 109624, + [SMALL_STATE(3692)] = 109682, + [SMALL_STATE(3693)] = 109744, + [SMALL_STATE(3694)] = 109808, + [SMALL_STATE(3695)] = 109916, + [SMALL_STATE(3696)] = 109974, + [SMALL_STATE(3697)] = 110074, + [SMALL_STATE(3698)] = 110132, + [SMALL_STATE(3699)] = 110194, + [SMALL_STATE(3700)] = 110252, + [SMALL_STATE(3701)] = 110310, + [SMALL_STATE(3702)] = 110368, + [SMALL_STATE(3703)] = 110426, + [SMALL_STATE(3704)] = 110490, + [SMALL_STATE(3705)] = 110548, + [SMALL_STATE(3706)] = 110610, + [SMALL_STATE(3707)] = 110668, + [SMALL_STATE(3708)] = 110726, + [SMALL_STATE(3709)] = 110784, + [SMALL_STATE(3710)] = 110842, + [SMALL_STATE(3711)] = 110906, + [SMALL_STATE(3712)] = 110964, + [SMALL_STATE(3713)] = 111022, + [SMALL_STATE(3714)] = 111122, + [SMALL_STATE(3715)] = 111180, + [SMALL_STATE(3716)] = 111238, + [SMALL_STATE(3717)] = 111296, + [SMALL_STATE(3718)] = 111360, + [SMALL_STATE(3719)] = 111418, + [SMALL_STATE(3720)] = 111518, + [SMALL_STATE(3721)] = 111576, + [SMALL_STATE(3722)] = 111640, + [SMALL_STATE(3723)] = 111698, + [SMALL_STATE(3724)] = 111756, + [SMALL_STATE(3725)] = 111814, + [SMALL_STATE(3726)] = 111872, + [SMALL_STATE(3727)] = 111930, + [SMALL_STATE(3728)] = 111988, + [SMALL_STATE(3729)] = 112088, + [SMALL_STATE(3730)] = 112196, + [SMALL_STATE(3731)] = 112258, + [SMALL_STATE(3732)] = 112320, + [SMALL_STATE(3733)] = 112378, + [SMALL_STATE(3734)] = 112436, + [SMALL_STATE(3735)] = 112498, + [SMALL_STATE(3736)] = 112556, + [SMALL_STATE(3737)] = 112620, + [SMALL_STATE(3738)] = 112684, + [SMALL_STATE(3739)] = 112784, + [SMALL_STATE(3740)] = 112848, + [SMALL_STATE(3741)] = 112906, + [SMALL_STATE(3742)] = 112970, + [SMALL_STATE(3743)] = 113028, + [SMALL_STATE(3744)] = 113086, + [SMALL_STATE(3745)] = 113144, + [SMALL_STATE(3746)] = 113202, + [SMALL_STATE(3747)] = 113260, + [SMALL_STATE(3748)] = 113318, + [SMALL_STATE(3749)] = 113376, + [SMALL_STATE(3750)] = 113434, + [SMALL_STATE(3751)] = 113492, + [SMALL_STATE(3752)] = 113592, + [SMALL_STATE(3753)] = 113650, + [SMALL_STATE(3754)] = 113708, + [SMALL_STATE(3755)] = 113808, + [SMALL_STATE(3756)] = 113866, + [SMALL_STATE(3757)] = 113966, + [SMALL_STATE(3758)] = 114024, + [SMALL_STATE(3759)] = 114086, + [SMALL_STATE(3760)] = 114144, + [SMALL_STATE(3761)] = 114208, + [SMALL_STATE(3762)] = 114272, + [SMALL_STATE(3763)] = 114330, + [SMALL_STATE(3764)] = 114394, + [SMALL_STATE(3765)] = 114494, + [SMALL_STATE(3766)] = 114594, + [SMALL_STATE(3767)] = 114652, + [SMALL_STATE(3768)] = 114710, + [SMALL_STATE(3769)] = 114768, + [SMALL_STATE(3770)] = 114826, + [SMALL_STATE(3771)] = 114884, + [SMALL_STATE(3772)] = 114946, + [SMALL_STATE(3773)] = 115004, + [SMALL_STATE(3774)] = 115062, + [SMALL_STATE(3775)] = 115120, + [SMALL_STATE(3776)] = 115220, + [SMALL_STATE(3777)] = 115278, + [SMALL_STATE(3778)] = 115336, + [SMALL_STATE(3779)] = 115394, + [SMALL_STATE(3780)] = 115452, + [SMALL_STATE(3781)] = 115512, + [SMALL_STATE(3782)] = 115570, + [SMALL_STATE(3783)] = 115670, + [SMALL_STATE(3784)] = 115728, + [SMALL_STATE(3785)] = 115786, + [SMALL_STATE(3786)] = 115844, + [SMALL_STATE(3787)] = 115902, + [SMALL_STATE(3788)] = 115960, + [SMALL_STATE(3789)] = 116060, + [SMALL_STATE(3790)] = 116118, + [SMALL_STATE(3791)] = 116176, + [SMALL_STATE(3792)] = 116234, + [SMALL_STATE(3793)] = 116296, + [SMALL_STATE(3794)] = 116354, + [SMALL_STATE(3795)] = 116412, + [SMALL_STATE(3796)] = 116470, + [SMALL_STATE(3797)] = 116528, + [SMALL_STATE(3798)] = 116586, + [SMALL_STATE(3799)] = 116644, + [SMALL_STATE(3800)] = 116702, + [SMALL_STATE(3801)] = 116760, + [SMALL_STATE(3802)] = 116818, + [SMALL_STATE(3803)] = 116882, + [SMALL_STATE(3804)] = 116940, + [SMALL_STATE(3805)] = 116998, + [SMALL_STATE(3806)] = 117056, + [SMALL_STATE(3807)] = 117114, + [SMALL_STATE(3808)] = 117172, + [SMALL_STATE(3809)] = 117230, + [SMALL_STATE(3810)] = 117288, + [SMALL_STATE(3811)] = 117346, + [SMALL_STATE(3812)] = 117404, + [SMALL_STATE(3813)] = 117462, + [SMALL_STATE(3814)] = 117520, + [SMALL_STATE(3815)] = 117578, + [SMALL_STATE(3816)] = 117642, + [SMALL_STATE(3817)] = 117700, + [SMALL_STATE(3818)] = 117762, + [SMALL_STATE(3819)] = 117824, + [SMALL_STATE(3820)] = 117924, + [SMALL_STATE(3821)] = 117984, + [SMALL_STATE(3822)] = 118042, + [SMALL_STATE(3823)] = 118106, + [SMALL_STATE(3824)] = 118164, + [SMALL_STATE(3825)] = 118222, + [SMALL_STATE(3826)] = 118282, + [SMALL_STATE(3827)] = 118340, + [SMALL_STATE(3828)] = 118398, + [SMALL_STATE(3829)] = 118456, + [SMALL_STATE(3830)] = 118556, + [SMALL_STATE(3831)] = 118614, + [SMALL_STATE(3832)] = 118672, + [SMALL_STATE(3833)] = 118730, + [SMALL_STATE(3834)] = 118792, + [SMALL_STATE(3835)] = 118850, + [SMALL_STATE(3836)] = 118912, + [SMALL_STATE(3837)] = 119012, + [SMALL_STATE(3838)] = 119070, + [SMALL_STATE(3839)] = 119170, + [SMALL_STATE(3840)] = 119270, + [SMALL_STATE(3841)] = 119370, + [SMALL_STATE(3842)] = 119428, + [SMALL_STATE(3843)] = 119486, + [SMALL_STATE(3844)] = 119550, + [SMALL_STATE(3845)] = 119608, + [SMALL_STATE(3846)] = 119668, + [SMALL_STATE(3847)] = 119726, + [SMALL_STATE(3848)] = 119784, + [SMALL_STATE(3849)] = 119842, + [SMALL_STATE(3850)] = 119900, + [SMALL_STATE(3851)] = 119958, + [SMALL_STATE(3852)] = 120016, + [SMALL_STATE(3853)] = 120074, + [SMALL_STATE(3854)] = 120138, + [SMALL_STATE(3855)] = 120202, + [SMALL_STATE(3856)] = 120260, + [SMALL_STATE(3857)] = 120318, + [SMALL_STATE(3858)] = 120376, + [SMALL_STATE(3859)] = 120434, + [SMALL_STATE(3860)] = 120492, + [SMALL_STATE(3861)] = 120564, + [SMALL_STATE(3862)] = 120622, + [SMALL_STATE(3863)] = 120680, + [SMALL_STATE(3864)] = 120752, + [SMALL_STATE(3865)] = 120810, + [SMALL_STATE(3866)] = 120868, + [SMALL_STATE(3867)] = 120968, + [SMALL_STATE(3868)] = 121026, + [SMALL_STATE(3869)] = 121126, + [SMALL_STATE(3870)] = 121184, + [SMALL_STATE(3871)] = 121258, + [SMALL_STATE(3872)] = 121316, + [SMALL_STATE(3873)] = 121374, + [SMALL_STATE(3874)] = 121432, + [SMALL_STATE(3875)] = 121490, + [SMALL_STATE(3876)] = 121548, + [SMALL_STATE(3877)] = 121606, + [SMALL_STATE(3878)] = 121676, + [SMALL_STATE(3879)] = 121750, + [SMALL_STATE(3880)] = 121820, + [SMALL_STATE(3881)] = 121890, + [SMALL_STATE(3882)] = 121964, + [SMALL_STATE(3883)] = 122034, + [SMALL_STATE(3884)] = 122104, + [SMALL_STATE(3885)] = 122162, + [SMALL_STATE(3886)] = 122220, + [SMALL_STATE(3887)] = 122290, + [SMALL_STATE(3888)] = 122348, + [SMALL_STATE(3889)] = 122406, + [SMALL_STATE(3890)] = 122464, + [SMALL_STATE(3891)] = 122522, + [SMALL_STATE(3892)] = 122580, + [SMALL_STATE(3893)] = 122638, + [SMALL_STATE(3894)] = 122737, + [SMALL_STATE(3895)] = 122794, + [SMALL_STATE(3896)] = 122851, + [SMALL_STATE(3897)] = 122908, + [SMALL_STATE(3898)] = 123009, + [SMALL_STATE(3899)] = 123102, + [SMALL_STATE(3900)] = 123165, + [SMALL_STATE(3901)] = 123222, + [SMALL_STATE(3902)] = 123287, + [SMALL_STATE(3903)] = 123344, + [SMALL_STATE(3904)] = 123401, + [SMALL_STATE(3905)] = 123462, + [SMALL_STATE(3906)] = 123519, + [SMALL_STATE(3907)] = 123584, + [SMALL_STATE(3908)] = 123645, + [SMALL_STATE(3909)] = 123706, + [SMALL_STATE(3910)] = 123763, + [SMALL_STATE(3911)] = 123820, + [SMALL_STATE(3912)] = 123877, + [SMALL_STATE(3913)] = 123934, + [SMALL_STATE(3914)] = 123991, + [SMALL_STATE(3915)] = 124048, + [SMALL_STATE(3916)] = 124129, + [SMALL_STATE(3917)] = 124232, + [SMALL_STATE(3918)] = 124301, + [SMALL_STATE(3919)] = 124380, + [SMALL_STATE(3920)] = 124457, + [SMALL_STATE(3921)] = 124548, + [SMALL_STATE(3922)] = 124637, + [SMALL_STATE(3923)] = 124722, + [SMALL_STATE(3924)] = 124805, + [SMALL_STATE(3925)] = 124880, + [SMALL_STATE(3926)] = 124953, + [SMALL_STATE(3927)] = 125018, + [SMALL_STATE(3928)] = 125075, + [SMALL_STATE(3929)] = 125132, + [SMALL_STATE(3930)] = 125189, + [SMALL_STATE(3931)] = 125290, + [SMALL_STATE(3932)] = 125347, + [SMALL_STATE(3933)] = 125408, + [SMALL_STATE(3934)] = 125473, + [SMALL_STATE(3935)] = 125530, + [SMALL_STATE(3936)] = 125587, + [SMALL_STATE(3937)] = 125648, + [SMALL_STATE(3938)] = 125705, + [SMALL_STATE(3939)] = 125762, + [SMALL_STATE(3940)] = 125823, + [SMALL_STATE(3941)] = 125884, + [SMALL_STATE(3942)] = 125947, + [SMALL_STATE(3943)] = 126008, + [SMALL_STATE(3944)] = 126065, + [SMALL_STATE(3945)] = 126122, + [SMALL_STATE(3946)] = 126179, + [SMALL_STATE(3947)] = 126236, + [SMALL_STATE(3948)] = 126293, + [SMALL_STATE(3949)] = 126350, + [SMALL_STATE(3950)] = 126407, + [SMALL_STATE(3951)] = 126464, + [SMALL_STATE(3952)] = 126521, + [SMALL_STATE(3953)] = 126580, + [SMALL_STATE(3954)] = 126645, + [SMALL_STATE(3955)] = 126706, + [SMALL_STATE(3956)] = 126763, + [SMALL_STATE(3957)] = 126820, + [SMALL_STATE(3958)] = 126877, + [SMALL_STATE(3959)] = 126934, + [SMALL_STATE(3960)] = 126991, + [SMALL_STATE(3961)] = 127048, + [SMALL_STATE(3962)] = 127149, + [SMALL_STATE(3963)] = 127242, + [SMALL_STATE(3964)] = 127299, + [SMALL_STATE(3965)] = 127356, + [SMALL_STATE(3966)] = 127413, + [SMALL_STATE(3967)] = 127470, + [SMALL_STATE(3968)] = 127527, + [SMALL_STATE(3969)] = 127584, + [SMALL_STATE(3970)] = 127641, + [SMALL_STATE(3971)] = 127698, + [SMALL_STATE(3972)] = 127755, + [SMALL_STATE(3973)] = 127816, + [SMALL_STATE(3974)] = 127873, + [SMALL_STATE(3975)] = 127930, + [SMALL_STATE(3976)] = 127987, + [SMALL_STATE(3977)] = 128044, + [SMALL_STATE(3978)] = 128101, + [SMALL_STATE(3979)] = 128158, + [SMALL_STATE(3980)] = 128215, + [SMALL_STATE(3981)] = 128272, + [SMALL_STATE(3982)] = 128329, + [SMALL_STATE(3983)] = 128386, + [SMALL_STATE(3984)] = 128447, + [SMALL_STATE(3985)] = 128504, + [SMALL_STATE(3986)] = 128561, + [SMALL_STATE(3987)] = 128618, + [SMALL_STATE(3988)] = 128675, + [SMALL_STATE(3989)] = 128732, + [SMALL_STATE(3990)] = 128789, + [SMALL_STATE(3991)] = 128870, + [SMALL_STATE(3992)] = 128929, + [SMALL_STATE(3993)] = 128986, + [SMALL_STATE(3994)] = 129089, + [SMALL_STATE(3995)] = 129146, + [SMALL_STATE(3996)] = 129203, + [SMALL_STATE(3997)] = 129262, + [SMALL_STATE(3998)] = 129319, + [SMALL_STATE(3999)] = 129376, + [SMALL_STATE(4000)] = 129433, + [SMALL_STATE(4001)] = 129490, + [SMALL_STATE(4002)] = 129559, + [SMALL_STATE(4003)] = 129618, + [SMALL_STATE(4004)] = 129697, + [SMALL_STATE(4005)] = 129758, + [SMALL_STATE(4006)] = 129835, + [SMALL_STATE(4007)] = 129894, + [SMALL_STATE(4008)] = 129951, + [SMALL_STATE(4009)] = 130008, + [SMALL_STATE(4010)] = 130099, + [SMALL_STATE(4011)] = 130156, + [SMALL_STATE(4012)] = 130215, + [SMALL_STATE(4013)] = 130272, + [SMALL_STATE(4014)] = 130329, + [SMALL_STATE(4015)] = 130386, + [SMALL_STATE(4016)] = 130475, + [SMALL_STATE(4017)] = 130560, + [SMALL_STATE(4018)] = 130619, + [SMALL_STATE(4019)] = 130702, + [SMALL_STATE(4020)] = 130759, + [SMALL_STATE(4021)] = 130816, + [SMALL_STATE(4022)] = 130873, + [SMALL_STATE(4023)] = 130934, + [SMALL_STATE(4024)] = 130995, + [SMALL_STATE(4025)] = 131070, + [SMALL_STATE(4026)] = 131127, + [SMALL_STATE(4027)] = 131184, + [SMALL_STATE(4028)] = 131257, + [SMALL_STATE(4029)] = 131314, + [SMALL_STATE(4030)] = 131379, + [SMALL_STATE(4031)] = 131436, + [SMALL_STATE(4032)] = 131493, + [SMALL_STATE(4033)] = 131550, + [SMALL_STATE(4034)] = 131607, + [SMALL_STATE(4035)] = 131664, + [SMALL_STATE(4036)] = 131721, + [SMALL_STATE(4037)] = 131780, + [SMALL_STATE(4038)] = 131839, + [SMALL_STATE(4039)] = 131896, + [SMALL_STATE(4040)] = 131953, + [SMALL_STATE(4041)] = 132056, + [SMALL_STATE(4042)] = 132113, + [SMALL_STATE(4043)] = 132170, + [SMALL_STATE(4044)] = 132227, + [SMALL_STATE(4045)] = 132328, + [SMALL_STATE(4046)] = 132385, + [SMALL_STATE(4047)] = 132442, + [SMALL_STATE(4048)] = 132499, + [SMALL_STATE(4049)] = 132556, + [SMALL_STATE(4050)] = 132613, + [SMALL_STATE(4051)] = 132670, + [SMALL_STATE(4052)] = 132727, + [SMALL_STATE(4053)] = 132784, + [SMALL_STATE(4054)] = 132847, + [SMALL_STATE(4055)] = 132908, + [SMALL_STATE(4056)] = 132965, + [SMALL_STATE(4057)] = 133026, + [SMALL_STATE(4058)] = 133087, + [SMALL_STATE(4059)] = 133148, + [SMALL_STATE(4060)] = 133205, + [SMALL_STATE(4061)] = 133266, + [SMALL_STATE(4062)] = 133327, + [SMALL_STATE(4063)] = 133388, + [SMALL_STATE(4064)] = 133445, + [SMALL_STATE(4065)] = 133502, + [SMALL_STATE(4066)] = 133567, + [SMALL_STATE(4067)] = 133624, + [SMALL_STATE(4068)] = 133681, + [SMALL_STATE(4069)] = 133738, + [SMALL_STATE(4070)] = 133801, + [SMALL_STATE(4071)] = 133866, + [SMALL_STATE(4072)] = 133929, + [SMALL_STATE(4073)] = 133994, + [SMALL_STATE(4074)] = 134057, + [SMALL_STATE(4075)] = 134122, + [SMALL_STATE(4076)] = 134187, + [SMALL_STATE(4077)] = 134250, + [SMALL_STATE(4078)] = 134315, + [SMALL_STATE(4079)] = 134378, + [SMALL_STATE(4080)] = 134441, + [SMALL_STATE(4081)] = 134506, + [SMALL_STATE(4082)] = 134569, + [SMALL_STATE(4083)] = 134672, + [SMALL_STATE(4084)] = 134735, + [SMALL_STATE(4085)] = 134792, + [SMALL_STATE(4086)] = 134891, + [SMALL_STATE(4087)] = 134990, + [SMALL_STATE(4088)] = 135089, + [SMALL_STATE(4089)] = 135146, + [SMALL_STATE(4090)] = 135203, + [SMALL_STATE(4091)] = 135302, + [SMALL_STATE(4092)] = 135401, + [SMALL_STATE(4093)] = 135500, + [SMALL_STATE(4094)] = 135571, + [SMALL_STATE(4095)] = 135642, + [SMALL_STATE(4096)] = 135715, + [SMALL_STATE(4097)] = 135784, + [SMALL_STATE(4098)] = 135857, + [SMALL_STATE(4099)] = 135926, + [SMALL_STATE(4100)] = 135995, + [SMALL_STATE(4101)] = 136068, + [SMALL_STATE(4102)] = 136137, + [SMALL_STATE(4103)] = 136206, + [SMALL_STATE(4104)] = 136275, + [SMALL_STATE(4105)] = 136380, + [SMALL_STATE(4106)] = 136437, + [SMALL_STATE(4107)] = 136494, + [SMALL_STATE(4108)] = 136599, + [SMALL_STATE(4109)] = 136656, + [SMALL_STATE(4110)] = 136713, + [SMALL_STATE(4111)] = 136770, + [SMALL_STATE(4112)] = 136827, + [SMALL_STATE(4113)] = 136884, + [SMALL_STATE(4114)] = 136941, + [SMALL_STATE(4115)] = 136998, + [SMALL_STATE(4116)] = 137103, + [SMALL_STATE(4117)] = 137160, + [SMALL_STATE(4118)] = 137219, + [SMALL_STATE(4119)] = 137276, + [SMALL_STATE(4120)] = 137333, + [SMALL_STATE(4121)] = 137390, + [SMALL_STATE(4122)] = 137447, + [SMALL_STATE(4123)] = 137504, + [SMALL_STATE(4124)] = 137561, + [SMALL_STATE(4125)] = 137626, + [SMALL_STATE(4126)] = 137683, + [SMALL_STATE(4127)] = 137740, + [SMALL_STATE(4128)] = 137797, + [SMALL_STATE(4129)] = 137854, + [SMALL_STATE(4130)] = 137915, + [SMALL_STATE(4131)] = 137976, + [SMALL_STATE(4132)] = 138033, + [SMALL_STATE(4133)] = 138090, + [SMALL_STATE(4134)] = 138155, + [SMALL_STATE(4135)] = 138212, + [SMALL_STATE(4136)] = 138277, + [SMALL_STATE(4137)] = 138334, + [SMALL_STATE(4138)] = 138391, + [SMALL_STATE(4139)] = 138489, + [SMALL_STATE(4140)] = 138549, + [SMALL_STATE(4141)] = 138605, + [SMALL_STATE(4142)] = 138661, + [SMALL_STATE(4143)] = 138717, + [SMALL_STATE(4144)] = 138773, + [SMALL_STATE(4145)] = 138829, + [SMALL_STATE(4146)] = 138885, + [SMALL_STATE(4147)] = 138941, + [SMALL_STATE(4148)] = 139021, + [SMALL_STATE(4149)] = 139077, + [SMALL_STATE(4150)] = 139179, + [SMALL_STATE(4151)] = 139247, + [SMALL_STATE(4152)] = 139303, + [SMALL_STATE(4153)] = 139359, + [SMALL_STATE(4154)] = 139415, + [SMALL_STATE(4155)] = 139471, + [SMALL_STATE(4156)] = 139527, + [SMALL_STATE(4157)] = 139583, + [SMALL_STATE(4158)] = 139639, + [SMALL_STATE(4159)] = 139695, + [SMALL_STATE(4160)] = 139751, + [SMALL_STATE(4161)] = 139807, + [SMALL_STATE(4162)] = 139885, + [SMALL_STATE(4163)] = 139941, + [SMALL_STATE(4164)] = 139997, + [SMALL_STATE(4165)] = 140053, + [SMALL_STATE(4166)] = 140109, + [SMALL_STATE(4167)] = 140165, + [SMALL_STATE(4168)] = 140221, + [SMALL_STATE(4169)] = 140277, + [SMALL_STATE(4170)] = 140333, + [SMALL_STATE(4171)] = 140389, + [SMALL_STATE(4172)] = 140445, + [SMALL_STATE(4173)] = 140501, + [SMALL_STATE(4174)] = 140557, + [SMALL_STATE(4175)] = 140613, + [SMALL_STATE(4176)] = 140669, + [SMALL_STATE(4177)] = 140725, + [SMALL_STATE(4178)] = 140781, + [SMALL_STATE(4179)] = 140837, + [SMALL_STATE(4180)] = 140893, + [SMALL_STATE(4181)] = 140949, + [SMALL_STATE(4182)] = 141005, + [SMALL_STATE(4183)] = 141081, + [SMALL_STATE(4184)] = 141141, + [SMALL_STATE(4185)] = 141231, + [SMALL_STATE(4186)] = 141319, + [SMALL_STATE(4187)] = 141375, + [SMALL_STATE(4188)] = 141459, + [SMALL_STATE(4189)] = 141515, + [SMALL_STATE(4190)] = 141575, + [SMALL_STATE(4191)] = 141657, + [SMALL_STATE(4192)] = 141731, + [SMALL_STATE(4193)] = 141803, + [SMALL_STATE(4194)] = 141867, + [SMALL_STATE(4195)] = 141923, + [SMALL_STATE(4196)] = 141979, + [SMALL_STATE(4197)] = 142035, + [SMALL_STATE(4198)] = 142091, + [SMALL_STATE(4199)] = 142147, + [SMALL_STATE(4200)] = 142207, + [SMALL_STATE(4201)] = 142307, + [SMALL_STATE(4202)] = 142363, + [SMALL_STATE(4203)] = 142419, + [SMALL_STATE(4204)] = 142475, + [SMALL_STATE(4205)] = 142531, + [SMALL_STATE(4206)] = 142587, + [SMALL_STATE(4207)] = 142643, + [SMALL_STATE(4208)] = 142699, + [SMALL_STATE(4209)] = 142755, + [SMALL_STATE(4210)] = 142811, + [SMALL_STATE(4211)] = 142875, + [SMALL_STATE(4212)] = 142931, + [SMALL_STATE(4213)] = 142987, + [SMALL_STATE(4214)] = 143043, + [SMALL_STATE(4215)] = 143103, + [SMALL_STATE(4216)] = 143159, + [SMALL_STATE(4217)] = 143215, + [SMALL_STATE(4218)] = 143277, + [SMALL_STATE(4219)] = 143333, + [SMALL_STATE(4220)] = 143431, + [SMALL_STATE(4221)] = 143487, + [SMALL_STATE(4222)] = 143543, + [SMALL_STATE(4223)] = 143599, + [SMALL_STATE(4224)] = 143655, + [SMALL_STATE(4225)] = 143753, + [SMALL_STATE(4226)] = 143809, + [SMALL_STATE(4227)] = 143865, + [SMALL_STATE(4228)] = 143921, + [SMALL_STATE(4229)] = 143977, + [SMALL_STATE(4230)] = 144033, + [SMALL_STATE(4231)] = 144089, + [SMALL_STATE(4232)] = 144145, + [SMALL_STATE(4233)] = 144201, + [SMALL_STATE(4234)] = 144257, + [SMALL_STATE(4235)] = 144313, + [SMALL_STATE(4236)] = 144369, + [SMALL_STATE(4237)] = 144425, + [SMALL_STATE(4238)] = 144481, + [SMALL_STATE(4239)] = 144545, + [SMALL_STATE(4240)] = 144601, + [SMALL_STATE(4241)] = 144657, + [SMALL_STATE(4242)] = 144713, + [SMALL_STATE(4243)] = 144769, + [SMALL_STATE(4244)] = 144825, + [SMALL_STATE(4245)] = 144881, + [SMALL_STATE(4246)] = 144937, + [SMALL_STATE(4247)] = 144993, + [SMALL_STATE(4248)] = 145049, + [SMALL_STATE(4249)] = 145105, + [SMALL_STATE(4250)] = 145207, + [SMALL_STATE(4251)] = 145263, + [SMALL_STATE(4252)] = 145319, + [SMALL_STATE(4253)] = 145375, + [SMALL_STATE(4254)] = 145431, + [SMALL_STATE(4255)] = 145487, + [SMALL_STATE(4256)] = 145543, + [SMALL_STATE(4257)] = 145599, + [SMALL_STATE(4258)] = 145655, + [SMALL_STATE(4259)] = 145711, + [SMALL_STATE(4260)] = 145767, + [SMALL_STATE(4261)] = 145867, + [SMALL_STATE(4262)] = 145959, + [SMALL_STATE(4263)] = 146015, + [SMALL_STATE(4264)] = 146071, + [SMALL_STATE(4265)] = 146127, + [SMALL_STATE(4266)] = 146183, + [SMALL_STATE(4267)] = 146239, + [SMALL_STATE(4268)] = 146301, + [SMALL_STATE(4269)] = 146359, + [SMALL_STATE(4270)] = 146419, + [SMALL_STATE(4271)] = 146475, + [SMALL_STATE(4272)] = 146573, + [SMALL_STATE(4273)] = 146671, + [SMALL_STATE(4274)] = 146727, + [SMALL_STATE(4275)] = 146825, + [SMALL_STATE(4276)] = 146923, + [SMALL_STATE(4277)] = 147021, + [SMALL_STATE(4278)] = 147119, + [SMALL_STATE(4279)] = 147217, + [SMALL_STATE(4280)] = 147275, + [SMALL_STATE(4281)] = 147331, + [SMALL_STATE(4282)] = 147387, + [SMALL_STATE(4283)] = 147443, + [SMALL_STATE(4284)] = 147499, + [SMALL_STATE(4285)] = 147555, + [SMALL_STATE(4286)] = 147611, + [SMALL_STATE(4287)] = 147667, + [SMALL_STATE(4288)] = 147773, + [SMALL_STATE(4289)] = 147829, + [SMALL_STATE(4290)] = 147885, + [SMALL_STATE(4291)] = 147941, + [SMALL_STATE(4292)] = 147997, + [SMALL_STATE(4293)] = 148053, + [SMALL_STATE(4294)] = 148109, + [SMALL_STATE(4295)] = 148167, + [SMALL_STATE(4296)] = 148223, + [SMALL_STATE(4297)] = 148279, + [SMALL_STATE(4298)] = 148335, + [SMALL_STATE(4299)] = 148391, + [SMALL_STATE(4300)] = 148447, + [SMALL_STATE(4301)] = 148503, + [SMALL_STATE(4302)] = 148559, + [SMALL_STATE(4303)] = 148619, + [SMALL_STATE(4304)] = 148675, + [SMALL_STATE(4305)] = 148731, + [SMALL_STATE(4306)] = 148787, + [SMALL_STATE(4307)] = 148843, + [SMALL_STATE(4308)] = 148901, + [SMALL_STATE(4309)] = 148957, + [SMALL_STATE(4310)] = 149013, + [SMALL_STATE(4311)] = 149069, + [SMALL_STATE(4312)] = 149131, + [SMALL_STATE(4313)] = 149187, + [SMALL_STATE(4314)] = 149243, + [SMALL_STATE(4315)] = 149299, + [SMALL_STATE(4316)] = 149355, + [SMALL_STATE(4317)] = 149411, + [SMALL_STATE(4318)] = 149467, + [SMALL_STATE(4319)] = 149523, + [SMALL_STATE(4320)] = 149579, + [SMALL_STATE(4321)] = 149639, + [SMALL_STATE(4322)] = 149699, + [SMALL_STATE(4323)] = 149759, + [SMALL_STATE(4324)] = 149819, + [SMALL_STATE(4325)] = 149879, + [SMALL_STATE(4326)] = 149935, + [SMALL_STATE(4327)] = 149991, + [SMALL_STATE(4328)] = 150053, + [SMALL_STATE(4329)] = 150109, + [SMALL_STATE(4330)] = 150173, + [SMALL_STATE(4331)] = 150229, + [SMALL_STATE(4332)] = 150293, + [SMALL_STATE(4333)] = 150349, + [SMALL_STATE(4334)] = 150405, + [SMALL_STATE(4335)] = 150465, + [SMALL_STATE(4336)] = 150525, + [SMALL_STATE(4337)] = 150581, + [SMALL_STATE(4338)] = 150643, + [SMALL_STATE(4339)] = 150699, + [SMALL_STATE(4340)] = 150755, + [SMALL_STATE(4341)] = 150853, + [SMALL_STATE(4342)] = 150953, + [SMALL_STATE(4343)] = 151009, + [SMALL_STATE(4344)] = 151065, + [SMALL_STATE(4345)] = 151163, + [SMALL_STATE(4346)] = 151261, + [SMALL_STATE(4347)] = 151317, + [SMALL_STATE(4348)] = 151373, + [SMALL_STATE(4349)] = 151471, + [SMALL_STATE(4350)] = 151569, + [SMALL_STATE(4351)] = 151675, + [SMALL_STATE(4352)] = 151731, + [SMALL_STATE(4353)] = 151787, + [SMALL_STATE(4354)] = 151843, + [SMALL_STATE(4355)] = 151899, + [SMALL_STATE(4356)] = 151955, + [SMALL_STATE(4357)] = 152011, + [SMALL_STATE(4358)] = 152067, + [SMALL_STATE(4359)] = 152123, + [SMALL_STATE(4360)] = 152179, + [SMALL_STATE(4361)] = 152235, + [SMALL_STATE(4362)] = 152291, + [SMALL_STATE(4363)] = 152347, + [SMALL_STATE(4364)] = 152403, + [SMALL_STATE(4365)] = 152459, + [SMALL_STATE(4366)] = 152515, + [SMALL_STATE(4367)] = 152570, + [SMALL_STATE(4368)] = 152625, + [SMALL_STATE(4369)] = 152680, + [SMALL_STATE(4370)] = 152735, + [SMALL_STATE(4371)] = 152790, + [SMALL_STATE(4372)] = 152845, + [SMALL_STATE(4373)] = 152900, + [SMALL_STATE(4374)] = 152955, + [SMALL_STATE(4375)] = 153010, + [SMALL_STATE(4376)] = 153065, + [SMALL_STATE(4377)] = 153120, + [SMALL_STATE(4378)] = 153175, + [SMALL_STATE(4379)] = 153272, + [SMALL_STATE(4380)] = 153361, + [SMALL_STATE(4381)] = 153416, + [SMALL_STATE(4382)] = 153471, + [SMALL_STATE(4383)] = 153526, + [SMALL_STATE(4384)] = 153581, + [SMALL_STATE(4385)] = 153636, + [SMALL_STATE(4386)] = 153691, + [SMALL_STATE(4387)] = 153746, + [SMALL_STATE(4388)] = 153801, + [SMALL_STATE(4389)] = 153856, + [SMALL_STATE(4390)] = 153915, + [SMALL_STATE(4391)] = 153970, + [SMALL_STATE(4392)] = 154025, + [SMALL_STATE(4393)] = 154080, + [SMALL_STATE(4394)] = 154135, + [SMALL_STATE(4395)] = 154190, + [SMALL_STATE(4396)] = 154245, + [SMALL_STATE(4397)] = 154300, + [SMALL_STATE(4398)] = 154355, + [SMALL_STATE(4399)] = 154410, + [SMALL_STATE(4400)] = 154465, + [SMALL_STATE(4401)] = 154522, + [SMALL_STATE(4402)] = 154581, + [SMALL_STATE(4403)] = 154636, + [SMALL_STATE(4404)] = 154699, + [SMALL_STATE(4405)] = 154754, + [SMALL_STATE(4406)] = 154817, + [SMALL_STATE(4407)] = 154872, + [SMALL_STATE(4408)] = 154927, + [SMALL_STATE(4409)] = 154982, + [SMALL_STATE(4410)] = 155037, + [SMALL_STATE(4411)] = 155134, + [SMALL_STATE(4412)] = 155193, + [SMALL_STATE(4413)] = 155248, + [SMALL_STATE(4414)] = 155303, + [SMALL_STATE(4415)] = 155358, + [SMALL_STATE(4416)] = 155413, + [SMALL_STATE(4417)] = 155468, + [SMALL_STATE(4418)] = 155523, + [SMALL_STATE(4419)] = 155582, + [SMALL_STATE(4420)] = 155637, + [SMALL_STATE(4421)] = 155692, + [SMALL_STATE(4422)] = 155747, + [SMALL_STATE(4423)] = 155802, + [SMALL_STATE(4424)] = 155857, + [SMALL_STATE(4425)] = 155912, + [SMALL_STATE(4426)] = 155967, + [SMALL_STATE(4427)] = 156022, + [SMALL_STATE(4428)] = 156077, + [SMALL_STATE(4429)] = 156132, + [SMALL_STATE(4430)] = 156189, + [SMALL_STATE(4431)] = 156244, + [SMALL_STATE(4432)] = 156299, + [SMALL_STATE(4433)] = 156354, + [SMALL_STATE(4434)] = 156409, + [SMALL_STATE(4435)] = 156464, + [SMALL_STATE(4436)] = 156519, + [SMALL_STATE(4437)] = 156574, + [SMALL_STATE(4438)] = 156629, + [SMALL_STATE(4439)] = 156684, + [SMALL_STATE(4440)] = 156739, + [SMALL_STATE(4441)] = 156794, + [SMALL_STATE(4442)] = 156849, + [SMALL_STATE(4443)] = 156904, + [SMALL_STATE(4444)] = 156965, + [SMALL_STATE(4445)] = 157020, + [SMALL_STATE(4446)] = 157075, + [SMALL_STATE(4447)] = 157130, + [SMALL_STATE(4448)] = 157185, + [SMALL_STATE(4449)] = 157240, + [SMALL_STATE(4450)] = 157295, + [SMALL_STATE(4451)] = 157350, + [SMALL_STATE(4452)] = 157405, + [SMALL_STATE(4453)] = 157460, + [SMALL_STATE(4454)] = 157515, + [SMALL_STATE(4455)] = 157594, + [SMALL_STATE(4456)] = 157697, + [SMALL_STATE(4457)] = 157764, + [SMALL_STATE(4458)] = 157841, + [SMALL_STATE(4459)] = 157916, + [SMALL_STATE(4460)] = 158005, + [SMALL_STATE(4461)] = 158092, + [SMALL_STATE(4462)] = 158175, + [SMALL_STATE(4463)] = 158230, + [SMALL_STATE(4464)] = 158303, + [SMALL_STATE(4465)] = 158374, + [SMALL_STATE(4466)] = 158437, + [SMALL_STATE(4467)] = 158538, + [SMALL_STATE(4468)] = 158601, + [SMALL_STATE(4469)] = 158656, + [SMALL_STATE(4470)] = 158719, + [SMALL_STATE(4471)] = 158820, + [SMALL_STATE(4472)] = 158913, + [SMALL_STATE(4473)] = 158968, + [SMALL_STATE(4474)] = 159023, + [SMALL_STATE(4475)] = 159080, + [SMALL_STATE(4476)] = 159135, + [SMALL_STATE(4477)] = 159190, + [SMALL_STATE(4478)] = 159245, + [SMALL_STATE(4479)] = 159300, + [SMALL_STATE(4480)] = 159355, + [SMALL_STATE(4481)] = 159452, + [SMALL_STATE(4482)] = 159507, + [SMALL_STATE(4483)] = 159562, + [SMALL_STATE(4484)] = 159621, + [SMALL_STATE(4485)] = 159680, + [SMALL_STATE(4486)] = 159777, + [SMALL_STATE(4487)] = 159836, + [SMALL_STATE(4488)] = 159891, + [SMALL_STATE(4489)] = 159946, + [SMALL_STATE(4490)] = 160001, + [SMALL_STATE(4491)] = 160056, + [SMALL_STATE(4492)] = 160111, + [SMALL_STATE(4493)] = 160166, + [SMALL_STATE(4494)] = 160221, + [SMALL_STATE(4495)] = 160300, + [SMALL_STATE(4496)] = 160399, + [SMALL_STATE(4497)] = 160466, + [SMALL_STATE(4498)] = 160543, + [SMALL_STATE(4499)] = 160618, + [SMALL_STATE(4500)] = 160679, + [SMALL_STATE(4501)] = 160738, + [SMALL_STATE(4502)] = 160825, + [SMALL_STATE(4503)] = 160910, + [SMALL_STATE(4504)] = 160993, + [SMALL_STATE(4505)] = 161074, + [SMALL_STATE(4506)] = 161129, + [SMALL_STATE(4507)] = 161184, + [SMALL_STATE(4508)] = 161239, + [SMALL_STATE(4509)] = 161312, + [SMALL_STATE(4510)] = 161383, + [SMALL_STATE(4511)] = 161438, + [SMALL_STATE(4512)] = 161501, + [SMALL_STATE(4513)] = 161556, + [SMALL_STATE(4514)] = 161611, + [SMALL_STATE(4515)] = 161666, + [SMALL_STATE(4516)] = 161721, + [SMALL_STATE(4517)] = 161818, + [SMALL_STATE(4518)] = 161873, + [SMALL_STATE(4519)] = 161970, + [SMALL_STATE(4520)] = 162025, + [SMALL_STATE(4521)] = 162080, + [SMALL_STATE(4522)] = 162143, + [SMALL_STATE(4523)] = 162202, + [SMALL_STATE(4524)] = 162303, + [SMALL_STATE(4525)] = 162358, + [SMALL_STATE(4526)] = 162417, + [SMALL_STATE(4527)] = 162480, + [SMALL_STATE(4528)] = 162543, + [SMALL_STATE(4529)] = 162604, + [SMALL_STATE(4530)] = 162659, + [SMALL_STATE(4531)] = 162714, + [SMALL_STATE(4532)] = 162811, + [SMALL_STATE(4533)] = 162866, + [SMALL_STATE(4534)] = 162963, + [SMALL_STATE(4535)] = 163024, + [SMALL_STATE(4536)] = 163079, + [SMALL_STATE(4537)] = 163138, + [SMALL_STATE(4538)] = 163197, + [SMALL_STATE(4539)] = 163252, + [SMALL_STATE(4540)] = 163307, + [SMALL_STATE(4541)] = 163362, + [SMALL_STATE(4542)] = 163417, + [SMALL_STATE(4543)] = 163472, + [SMALL_STATE(4544)] = 163527, + [SMALL_STATE(4545)] = 163582, + [SMALL_STATE(4546)] = 163637, + [SMALL_STATE(4547)] = 163734, + [SMALL_STATE(4548)] = 163797, + [SMALL_STATE(4549)] = 163856, + [SMALL_STATE(4550)] = 163937, + [SMALL_STATE(4551)] = 164033, + [SMALL_STATE(4552)] = 164087, + [SMALL_STATE(4553)] = 164141, + [SMALL_STATE(4554)] = 164197, + [SMALL_STATE(4555)] = 164253, + [SMALL_STATE(4556)] = 164313, + [SMALL_STATE(4557)] = 164373, + [SMALL_STATE(4558)] = 164469, + [SMALL_STATE(4559)] = 164525, + [SMALL_STATE(4560)] = 164585, + [SMALL_STATE(4561)] = 164681, + [SMALL_STATE(4562)] = 164739, + [SMALL_STATE(4563)] = 164801, + [SMALL_STATE(4564)] = 164897, + [SMALL_STATE(4565)] = 164993, + [SMALL_STATE(4566)] = 165089, + [SMALL_STATE(4567)] = 165145, + [SMALL_STATE(4568)] = 165241, + [SMALL_STATE(4569)] = 165301, + [SMALL_STATE(4570)] = 165355, + [SMALL_STATE(4571)] = 165409, + [SMALL_STATE(4572)] = 165513, + [SMALL_STATE(4573)] = 165591, + [SMALL_STATE(4574)] = 165689, + [SMALL_STATE(4575)] = 165755, + [SMALL_STATE(4576)] = 165831, + [SMALL_STATE(4577)] = 165905, + [SMALL_STATE(4578)] = 165991, + [SMALL_STATE(4579)] = 166075, + [SMALL_STATE(4580)] = 166157, + [SMALL_STATE(4581)] = 166237, + [SMALL_STATE(4582)] = 166309, + [SMALL_STATE(4583)] = 166379, + [SMALL_STATE(4584)] = 166441, + [SMALL_STATE(4585)] = 166537, + [SMALL_STATE(4586)] = 166599, + [SMALL_STATE(4587)] = 166661, + [SMALL_STATE(4588)] = 166757, + [SMALL_STATE(4589)] = 166845, + [SMALL_STATE(4590)] = 166899, + [SMALL_STATE(4591)] = 166953, + [SMALL_STATE(4592)] = 167007, + [SMALL_STATE(4593)] = 167069, + [SMALL_STATE(4594)] = 167131, + [SMALL_STATE(4595)] = 167189, + [SMALL_STATE(4596)] = 167247, + [SMALL_STATE(4597)] = 167303, + [SMALL_STATE(4598)] = 167356, + [SMALL_STATE(4599)] = 167415, + [SMALL_STATE(4600)] = 167518, + [SMALL_STATE(4601)] = 167583, + [SMALL_STATE(4602)] = 167642, + [SMALL_STATE(4603)] = 167737, + [SMALL_STATE(4604)] = 167832, + [SMALL_STATE(4605)] = 167885, + [SMALL_STATE(4606)] = 167938, + [SMALL_STATE(4607)] = 167991, + [SMALL_STATE(4608)] = 168044, + [SMALL_STATE(4609)] = 168139, + [SMALL_STATE(4610)] = 168196, + [SMALL_STATE(4611)] = 168249, + [SMALL_STATE(4612)] = 168302, + [SMALL_STATE(4613)] = 168363, + [SMALL_STATE(4614)] = 168416, + [SMALL_STATE(4615)] = 168477, + [SMALL_STATE(4616)] = 168530, + [SMALL_STATE(4617)] = 168583, + [SMALL_STATE(4618)] = 168636, + [SMALL_STATE(4619)] = 168689, + [SMALL_STATE(4620)] = 168754, + [SMALL_STATE(4621)] = 168807, + [SMALL_STATE(4622)] = 168860, + [SMALL_STATE(4623)] = 168955, + [SMALL_STATE(4624)] = 169050, + [SMALL_STATE(4625)] = 169103, + [SMALL_STATE(4626)] = 169156, + [SMALL_STATE(4627)] = 169251, + [SMALL_STATE(4628)] = 169304, + [SMALL_STATE(4629)] = 169357, + [SMALL_STATE(4630)] = 169410, + [SMALL_STATE(4631)] = 169463, + [SMALL_STATE(4632)] = 169516, + [SMALL_STATE(4633)] = 169569, + [SMALL_STATE(4634)] = 169622, + [SMALL_STATE(4635)] = 169675, + [SMALL_STATE(4636)] = 169728, + [SMALL_STATE(4637)] = 169781, + [SMALL_STATE(4638)] = 169858, + [SMALL_STATE(4639)] = 169957, + [SMALL_STATE(4640)] = 170022, + [SMALL_STATE(4641)] = 170097, + [SMALL_STATE(4642)] = 170156, + [SMALL_STATE(4643)] = 170229, + [SMALL_STATE(4644)] = 170316, + [SMALL_STATE(4645)] = 170401, + [SMALL_STATE(4646)] = 170482, + [SMALL_STATE(4647)] = 170561, + [SMALL_STATE(4648)] = 170632, + [SMALL_STATE(4649)] = 170701, + [SMALL_STATE(4650)] = 170762, + [SMALL_STATE(4651)] = 170815, + [SMALL_STATE(4652)] = 170868, + [SMALL_STATE(4653)] = 170921, + [SMALL_STATE(4654)] = 171018, + [SMALL_STATE(4655)] = 171071, + [SMALL_STATE(4656)] = 171132, + [SMALL_STATE(4657)] = 171185, + [SMALL_STATE(4658)] = 171238, + [SMALL_STATE(4659)] = 171291, + [SMALL_STATE(4660)] = 171344, + [SMALL_STATE(4661)] = 171437, + [SMALL_STATE(4662)] = 171490, + [SMALL_STATE(4663)] = 171549, + [SMALL_STATE(4664)] = 171610, + [SMALL_STATE(4665)] = 171709, + [SMALL_STATE(4666)] = 171764, + [SMALL_STATE(4667)] = 171829, + [SMALL_STATE(4668)] = 171882, + [SMALL_STATE(4669)] = 171935, + [SMALL_STATE(4670)] = 171988, + [SMALL_STATE(4671)] = 172041, + [SMALL_STATE(4672)] = 172094, + [SMALL_STATE(4673)] = 172171, + [SMALL_STATE(4674)] = 172236, + [SMALL_STATE(4675)] = 172311, + [SMALL_STATE(4676)] = 172384, + [SMALL_STATE(4677)] = 172471, + [SMALL_STATE(4678)] = 172556, + [SMALL_STATE(4679)] = 172637, + [SMALL_STATE(4680)] = 172716, + [SMALL_STATE(4681)] = 172787, + [SMALL_STATE(4682)] = 172856, + [SMALL_STATE(4683)] = 172917, + [SMALL_STATE(4684)] = 173014, + [SMALL_STATE(4685)] = 173075, + [SMALL_STATE(4686)] = 173136, + [SMALL_STATE(4687)] = 173233, + [SMALL_STATE(4688)] = 173322, + [SMALL_STATE(4689)] = 173417, + [SMALL_STATE(4690)] = 173512, + [SMALL_STATE(4691)] = 173567, + [SMALL_STATE(4692)] = 173662, + [SMALL_STATE(4693)] = 173757, + [SMALL_STATE(4694)] = 173850, + [SMALL_STATE(4695)] = 173903, + [SMALL_STATE(4696)] = 174000, + [SMALL_STATE(4697)] = 174089, + [SMALL_STATE(4698)] = 174184, + [SMALL_STATE(4699)] = 174279, + [SMALL_STATE(4700)] = 174372, + [SMALL_STATE(4701)] = 174467, + [SMALL_STATE(4702)] = 174520, + [SMALL_STATE(4703)] = 174573, + [SMALL_STATE(4704)] = 174666, + [SMALL_STATE(4705)] = 174719, + [SMALL_STATE(4706)] = 174772, + [SMALL_STATE(4707)] = 174825, + [SMALL_STATE(4708)] = 174878, + [SMALL_STATE(4709)] = 174931, + [SMALL_STATE(4710)] = 174984, + [SMALL_STATE(4711)] = 175037, + [SMALL_STATE(4712)] = 175090, + [SMALL_STATE(4713)] = 175155, + [SMALL_STATE(4714)] = 175220, + [SMALL_STATE(4715)] = 175273, + [SMALL_STATE(4716)] = 175326, + [SMALL_STATE(4717)] = 175379, + [SMALL_STATE(4718)] = 175432, + [SMALL_STATE(4719)] = 175485, + [SMALL_STATE(4720)] = 175538, + [SMALL_STATE(4721)] = 175591, + [SMALL_STATE(4722)] = 175644, + [SMALL_STATE(4723)] = 175697, + [SMALL_STATE(4724)] = 175750, + [SMALL_STATE(4725)] = 175803, + [SMALL_STATE(4726)] = 175908, + [SMALL_STATE(4727)] = 175961, + [SMALL_STATE(4728)] = 176014, + [SMALL_STATE(4729)] = 176067, + [SMALL_STATE(4730)] = 176120, + [SMALL_STATE(4731)] = 176177, + [SMALL_STATE(4732)] = 176238, + [SMALL_STATE(4733)] = 176299, + [SMALL_STATE(4734)] = 176352, + [SMALL_STATE(4735)] = 176405, + [SMALL_STATE(4736)] = 176458, + [SMALL_STATE(4737)] = 176511, + [SMALL_STATE(4738)] = 176564, + [SMALL_STATE(4739)] = 176617, + [SMALL_STATE(4740)] = 176670, + [SMALL_STATE(4741)] = 176723, + [SMALL_STATE(4742)] = 176816, + [SMALL_STATE(4743)] = 176911, + [SMALL_STATE(4744)] = 177010, + [SMALL_STATE(4745)] = 177102, + [SMALL_STATE(4746)] = 177196, + [SMALL_STATE(4747)] = 177298, + [SMALL_STATE(4748)] = 177392, + [SMALL_STATE(4749)] = 177486, + [SMALL_STATE(4750)] = 177580, + [SMALL_STATE(4751)] = 177674, + [SMALL_STATE(4752)] = 177768, + [SMALL_STATE(4753)] = 177862, + [SMALL_STATE(4754)] = 177956, + [SMALL_STATE(4755)] = 178048, + [SMALL_STATE(4756)] = 178142, + [SMALL_STATE(4757)] = 178236, + [SMALL_STATE(4758)] = 178330, + [SMALL_STATE(4759)] = 178424, + [SMALL_STATE(4760)] = 178518, + [SMALL_STATE(4761)] = 178612, + [SMALL_STATE(4762)] = 178706, + [SMALL_STATE(4763)] = 178800, + [SMALL_STATE(4764)] = 178894, + [SMALL_STATE(4765)] = 178988, + [SMALL_STATE(4766)] = 179082, + [SMALL_STATE(4767)] = 179176, + [SMALL_STATE(4768)] = 179270, + [SMALL_STATE(4769)] = 179364, + [SMALL_STATE(4770)] = 179458, + [SMALL_STATE(4771)] = 179552, + [SMALL_STATE(4772)] = 179654, + [SMALL_STATE(4773)] = 179748, + [SMALL_STATE(4774)] = 179842, + [SMALL_STATE(4775)] = 179936, + [SMALL_STATE(4776)] = 180030, + [SMALL_STATE(4777)] = 180124, + [SMALL_STATE(4778)] = 180216, + [SMALL_STATE(4779)] = 180310, + [SMALL_STATE(4780)] = 180404, + [SMALL_STATE(4781)] = 180498, + [SMALL_STATE(4782)] = 180598, + [SMALL_STATE(4783)] = 180692, + [SMALL_STATE(4784)] = 180784, + [SMALL_STATE(4785)] = 180878, + [SMALL_STATE(4786)] = 180972, + [SMALL_STATE(4787)] = 181066, + [SMALL_STATE(4788)] = 181160, + [SMALL_STATE(4789)] = 181254, + [SMALL_STATE(4790)] = 181348, + [SMALL_STATE(4791)] = 181442, + [SMALL_STATE(4792)] = 181536, + [SMALL_STATE(4793)] = 181628, + [SMALL_STATE(4794)] = 181722, + [SMALL_STATE(4795)] = 181816, + [SMALL_STATE(4796)] = 181910, + [SMALL_STATE(4797)] = 182002, + [SMALL_STATE(4798)] = 182096, + [SMALL_STATE(4799)] = 182190, + [SMALL_STATE(4800)] = 182284, + [SMALL_STATE(4801)] = 182378, + [SMALL_STATE(4802)] = 182436, + [SMALL_STATE(4803)] = 182530, + [SMALL_STATE(4804)] = 182624, + [SMALL_STATE(4805)] = 182718, + [SMALL_STATE(4806)] = 182817, + [SMALL_STATE(4807)] = 182916, + [SMALL_STATE(4808)] = 183015, + [SMALL_STATE(4809)] = 183114, + [SMALL_STATE(4810)] = 183213, + [SMALL_STATE(4811)] = 183312, + [SMALL_STATE(4812)] = 183411, + [SMALL_STATE(4813)] = 183510, + [SMALL_STATE(4814)] = 183609, + [SMALL_STATE(4815)] = 183708, + [SMALL_STATE(4816)] = 183807, + [SMALL_STATE(4817)] = 183906, + [SMALL_STATE(4818)] = 183997, + [SMALL_STATE(4819)] = 184096, + [SMALL_STATE(4820)] = 184195, + [SMALL_STATE(4821)] = 184290, + [SMALL_STATE(4822)] = 184389, + [SMALL_STATE(4823)] = 184479, + [SMALL_STATE(4824)] = 184569, + [SMALL_STATE(4825)] = 184659, + [SMALL_STATE(4826)] = 184749, + [SMALL_STATE(4827)] = 184839, + [SMALL_STATE(4828)] = 184929, + [SMALL_STATE(4829)] = 185019, + [SMALL_STATE(4830)] = 185109, + [SMALL_STATE(4831)] = 185199, + [SMALL_STATE(4832)] = 185289, + [SMALL_STATE(4833)] = 185379, + [SMALL_STATE(4834)] = 185469, + [SMALL_STATE(4835)] = 185559, + [SMALL_STATE(4836)] = 185649, + [SMALL_STATE(4837)] = 185739, + [SMALL_STATE(4838)] = 185829, + [SMALL_STATE(4839)] = 185919, + [SMALL_STATE(4840)] = 186009, + [SMALL_STATE(4841)] = 186099, + [SMALL_STATE(4842)] = 186189, + [SMALL_STATE(4843)] = 186279, + [SMALL_STATE(4844)] = 186369, + [SMALL_STATE(4845)] = 186459, + [SMALL_STATE(4846)] = 186549, + [SMALL_STATE(4847)] = 186639, + [SMALL_STATE(4848)] = 186729, + [SMALL_STATE(4849)] = 186819, + [SMALL_STATE(4850)] = 186909, + [SMALL_STATE(4851)] = 186999, + [SMALL_STATE(4852)] = 187089, + [SMALL_STATE(4853)] = 187179, + [SMALL_STATE(4854)] = 187269, + [SMALL_STATE(4855)] = 187359, + [SMALL_STATE(4856)] = 187449, + [SMALL_STATE(4857)] = 187539, + [SMALL_STATE(4858)] = 187629, + [SMALL_STATE(4859)] = 187719, + [SMALL_STATE(4860)] = 187809, + [SMALL_STATE(4861)] = 187899, + [SMALL_STATE(4862)] = 187989, + [SMALL_STATE(4863)] = 188079, + [SMALL_STATE(4864)] = 188169, + [SMALL_STATE(4865)] = 188259, + [SMALL_STATE(4866)] = 188349, + [SMALL_STATE(4867)] = 188439, + [SMALL_STATE(4868)] = 188529, + [SMALL_STATE(4869)] = 188619, + [SMALL_STATE(4870)] = 188709, + [SMALL_STATE(4871)] = 188799, + [SMALL_STATE(4872)] = 188889, + [SMALL_STATE(4873)] = 188979, + [SMALL_STATE(4874)] = 189069, + [SMALL_STATE(4875)] = 189159, + [SMALL_STATE(4876)] = 189249, + [SMALL_STATE(4877)] = 189339, + [SMALL_STATE(4878)] = 189429, + [SMALL_STATE(4879)] = 189519, + [SMALL_STATE(4880)] = 189609, + [SMALL_STATE(4881)] = 189699, + [SMALL_STATE(4882)] = 189789, + [SMALL_STATE(4883)] = 189879, + [SMALL_STATE(4884)] = 189969, + [SMALL_STATE(4885)] = 190059, + [SMALL_STATE(4886)] = 190149, + [SMALL_STATE(4887)] = 190239, + [SMALL_STATE(4888)] = 190329, + [SMALL_STATE(4889)] = 190419, + [SMALL_STATE(4890)] = 190509, + [SMALL_STATE(4891)] = 190599, + [SMALL_STATE(4892)] = 190689, + [SMALL_STATE(4893)] = 190779, + [SMALL_STATE(4894)] = 190869, + [SMALL_STATE(4895)] = 190959, + [SMALL_STATE(4896)] = 191049, + [SMALL_STATE(4897)] = 191139, + [SMALL_STATE(4898)] = 191229, + [SMALL_STATE(4899)] = 191319, + [SMALL_STATE(4900)] = 191409, + [SMALL_STATE(4901)] = 191499, + [SMALL_STATE(4902)] = 191589, + [SMALL_STATE(4903)] = 191679, + [SMALL_STATE(4904)] = 191773, + [SMALL_STATE(4905)] = 191863, + [SMALL_STATE(4906)] = 191953, + [SMALL_STATE(4907)] = 192043, + [SMALL_STATE(4908)] = 192133, + [SMALL_STATE(4909)] = 192223, + [SMALL_STATE(4910)] = 192313, + [SMALL_STATE(4911)] = 192403, + [SMALL_STATE(4912)] = 192493, + [SMALL_STATE(4913)] = 192583, + [SMALL_STATE(4914)] = 192673, + [SMALL_STATE(4915)] = 192763, + [SMALL_STATE(4916)] = 192853, + [SMALL_STATE(4917)] = 192943, + [SMALL_STATE(4918)] = 193033, + [SMALL_STATE(4919)] = 193123, + [SMALL_STATE(4920)] = 193213, + [SMALL_STATE(4921)] = 193303, + [SMALL_STATE(4922)] = 193393, + [SMALL_STATE(4923)] = 193483, + [SMALL_STATE(4924)] = 193573, + [SMALL_STATE(4925)] = 193663, + [SMALL_STATE(4926)] = 193753, + [SMALL_STATE(4927)] = 193809, + [SMALL_STATE(4928)] = 193899, + [SMALL_STATE(4929)] = 193989, + [SMALL_STATE(4930)] = 194079, + [SMALL_STATE(4931)] = 194169, + [SMALL_STATE(4932)] = 194259, + [SMALL_STATE(4933)] = 194349, + [SMALL_STATE(4934)] = 194439, + [SMALL_STATE(4935)] = 194529, + [SMALL_STATE(4936)] = 194619, + [SMALL_STATE(4937)] = 194725, + [SMALL_STATE(4938)] = 194815, + [SMALL_STATE(4939)] = 194905, + [SMALL_STATE(4940)] = 194995, + [SMALL_STATE(4941)] = 195085, + [SMALL_STATE(4942)] = 195175, + [SMALL_STATE(4943)] = 195265, + [SMALL_STATE(4944)] = 195355, + [SMALL_STATE(4945)] = 195411, + [SMALL_STATE(4946)] = 195501, + [SMALL_STATE(4947)] = 195591, + [SMALL_STATE(4948)] = 195681, + [SMALL_STATE(4949)] = 195771, + [SMALL_STATE(4950)] = 195861, + [SMALL_STATE(4951)] = 195951, + [SMALL_STATE(4952)] = 196041, + [SMALL_STATE(4953)] = 196137, + [SMALL_STATE(4954)] = 196227, + [SMALL_STATE(4955)] = 196317, + [SMALL_STATE(4956)] = 196407, + [SMALL_STATE(4957)] = 196497, + [SMALL_STATE(4958)] = 196587, + [SMALL_STATE(4959)] = 196677, + [SMALL_STATE(4960)] = 196767, + [SMALL_STATE(4961)] = 196857, + [SMALL_STATE(4962)] = 196947, + [SMALL_STATE(4963)] = 197037, + [SMALL_STATE(4964)] = 197127, + [SMALL_STATE(4965)] = 197217, + [SMALL_STATE(4966)] = 197307, + [SMALL_STATE(4967)] = 197397, + [SMALL_STATE(4968)] = 197487, + [SMALL_STATE(4969)] = 197577, + [SMALL_STATE(4970)] = 197667, + [SMALL_STATE(4971)] = 197757, + [SMALL_STATE(4972)] = 197847, + [SMALL_STATE(4973)] = 197937, + [SMALL_STATE(4974)] = 198027, + [SMALL_STATE(4975)] = 198117, + [SMALL_STATE(4976)] = 198207, + [SMALL_STATE(4977)] = 198297, + [SMALL_STATE(4978)] = 198387, + [SMALL_STATE(4979)] = 198477, + [SMALL_STATE(4980)] = 198567, + [SMALL_STATE(4981)] = 198657, + [SMALL_STATE(4982)] = 198747, + [SMALL_STATE(4983)] = 198837, + [SMALL_STATE(4984)] = 198927, + [SMALL_STATE(4985)] = 199017, + [SMALL_STATE(4986)] = 199107, + [SMALL_STATE(4987)] = 199197, + [SMALL_STATE(4988)] = 199287, + [SMALL_STATE(4989)] = 199377, + [SMALL_STATE(4990)] = 199467, + [SMALL_STATE(4991)] = 199557, + [SMALL_STATE(4992)] = 199647, + [SMALL_STATE(4993)] = 199737, + [SMALL_STATE(4994)] = 199831, + [SMALL_STATE(4995)] = 199921, + [SMALL_STATE(4996)] = 200011, + [SMALL_STATE(4997)] = 200105, + [SMALL_STATE(4998)] = 200195, + [SMALL_STATE(4999)] = 200285, + [SMALL_STATE(5000)] = 200372, + [SMALL_STATE(5001)] = 200459, + [SMALL_STATE(5002)] = 200546, + [SMALL_STATE(5003)] = 200633, + [SMALL_STATE(5004)] = 200720, + [SMALL_STATE(5005)] = 200807, + [SMALL_STATE(5006)] = 200894, + [SMALL_STATE(5007)] = 200981, + [SMALL_STATE(5008)] = 201068, + [SMALL_STATE(5009)] = 201155, + [SMALL_STATE(5010)] = 201242, + [SMALL_STATE(5011)] = 201329, + [SMALL_STATE(5012)] = 201416, + [SMALL_STATE(5013)] = 201503, + [SMALL_STATE(5014)] = 201590, + [SMALL_STATE(5015)] = 201677, + [SMALL_STATE(5016)] = 201764, + [SMALL_STATE(5017)] = 201851, + [SMALL_STATE(5018)] = 201938, + [SMALL_STATE(5019)] = 202025, + [SMALL_STATE(5020)] = 202112, + [SMALL_STATE(5021)] = 202199, + [SMALL_STATE(5022)] = 202286, + [SMALL_STATE(5023)] = 202373, + [SMALL_STATE(5024)] = 202460, + [SMALL_STATE(5025)] = 202547, + [SMALL_STATE(5026)] = 202634, + [SMALL_STATE(5027)] = 202721, + [SMALL_STATE(5028)] = 202808, + [SMALL_STATE(5029)] = 202895, + [SMALL_STATE(5030)] = 202982, + [SMALL_STATE(5031)] = 203069, + [SMALL_STATE(5032)] = 203156, + [SMALL_STATE(5033)] = 203243, + [SMALL_STATE(5034)] = 203330, + [SMALL_STATE(5035)] = 203417, + [SMALL_STATE(5036)] = 203504, + [SMALL_STATE(5037)] = 203591, + [SMALL_STATE(5038)] = 203678, + [SMALL_STATE(5039)] = 203765, + [SMALL_STATE(5040)] = 203852, + [SMALL_STATE(5041)] = 203939, + [SMALL_STATE(5042)] = 204026, + [SMALL_STATE(5043)] = 204113, + [SMALL_STATE(5044)] = 204200, + [SMALL_STATE(5045)] = 204287, + [SMALL_STATE(5046)] = 204374, + [SMALL_STATE(5047)] = 204461, + [SMALL_STATE(5048)] = 204548, + [SMALL_STATE(5049)] = 204635, + [SMALL_STATE(5050)] = 204722, + [SMALL_STATE(5051)] = 204809, + [SMALL_STATE(5052)] = 204896, + [SMALL_STATE(5053)] = 204983, + [SMALL_STATE(5054)] = 205070, + [SMALL_STATE(5055)] = 205157, + [SMALL_STATE(5056)] = 205244, + [SMALL_STATE(5057)] = 205331, + [SMALL_STATE(5058)] = 205418, + [SMALL_STATE(5059)] = 205505, + [SMALL_STATE(5060)] = 205592, + [SMALL_STATE(5061)] = 205679, + [SMALL_STATE(5062)] = 205766, + [SMALL_STATE(5063)] = 205853, + [SMALL_STATE(5064)] = 205940, + [SMALL_STATE(5065)] = 206027, + [SMALL_STATE(5066)] = 206114, + [SMALL_STATE(5067)] = 206201, + [SMALL_STATE(5068)] = 206288, + [SMALL_STATE(5069)] = 206375, + [SMALL_STATE(5070)] = 206462, + [SMALL_STATE(5071)] = 206549, + [SMALL_STATE(5072)] = 206636, + [SMALL_STATE(5073)] = 206723, + [SMALL_STATE(5074)] = 206810, + [SMALL_STATE(5075)] = 206897, + [SMALL_STATE(5076)] = 206984, + [SMALL_STATE(5077)] = 207071, + [SMALL_STATE(5078)] = 207158, + [SMALL_STATE(5079)] = 207245, + [SMALL_STATE(5080)] = 207332, + [SMALL_STATE(5081)] = 207419, + [SMALL_STATE(5082)] = 207506, + [SMALL_STATE(5083)] = 207593, + [SMALL_STATE(5084)] = 207680, + [SMALL_STATE(5085)] = 207767, + [SMALL_STATE(5086)] = 207854, + [SMALL_STATE(5087)] = 207941, + [SMALL_STATE(5088)] = 208028, + [SMALL_STATE(5089)] = 208115, + [SMALL_STATE(5090)] = 208202, + [SMALL_STATE(5091)] = 208289, + [SMALL_STATE(5092)] = 208376, + [SMALL_STATE(5093)] = 208463, + [SMALL_STATE(5094)] = 208550, + [SMALL_STATE(5095)] = 208637, + [SMALL_STATE(5096)] = 208724, + [SMALL_STATE(5097)] = 208811, + [SMALL_STATE(5098)] = 208898, + [SMALL_STATE(5099)] = 208985, + [SMALL_STATE(5100)] = 209072, + [SMALL_STATE(5101)] = 209159, + [SMALL_STATE(5102)] = 209246, + [SMALL_STATE(5103)] = 209333, + [SMALL_STATE(5104)] = 209420, + [SMALL_STATE(5105)] = 209507, + [SMALL_STATE(5106)] = 209594, + [SMALL_STATE(5107)] = 209681, + [SMALL_STATE(5108)] = 209768, + [SMALL_STATE(5109)] = 209855, + [SMALL_STATE(5110)] = 209942, + [SMALL_STATE(5111)] = 210029, + [SMALL_STATE(5112)] = 210116, + [SMALL_STATE(5113)] = 210203, + [SMALL_STATE(5114)] = 210290, + [SMALL_STATE(5115)] = 210377, + [SMALL_STATE(5116)] = 210464, + [SMALL_STATE(5117)] = 210551, + [SMALL_STATE(5118)] = 210638, + [SMALL_STATE(5119)] = 210725, + [SMALL_STATE(5120)] = 210812, + [SMALL_STATE(5121)] = 210899, + [SMALL_STATE(5122)] = 210986, + [SMALL_STATE(5123)] = 211073, + [SMALL_STATE(5124)] = 211160, + [SMALL_STATE(5125)] = 211247, + [SMALL_STATE(5126)] = 211334, + [SMALL_STATE(5127)] = 211421, + [SMALL_STATE(5128)] = 211508, + [SMALL_STATE(5129)] = 211595, + [SMALL_STATE(5130)] = 211682, + [SMALL_STATE(5131)] = 211769, + [SMALL_STATE(5132)] = 211856, + [SMALL_STATE(5133)] = 211943, + [SMALL_STATE(5134)] = 212030, + [SMALL_STATE(5135)] = 212117, + [SMALL_STATE(5136)] = 212204, + [SMALL_STATE(5137)] = 212291, + [SMALL_STATE(5138)] = 212378, + [SMALL_STATE(5139)] = 212465, + [SMALL_STATE(5140)] = 212552, + [SMALL_STATE(5141)] = 212639, + [SMALL_STATE(5142)] = 212726, + [SMALL_STATE(5143)] = 212813, + [SMALL_STATE(5144)] = 212900, + [SMALL_STATE(5145)] = 212987, + [SMALL_STATE(5146)] = 213074, + [SMALL_STATE(5147)] = 213161, + [SMALL_STATE(5148)] = 213248, + [SMALL_STATE(5149)] = 213335, + [SMALL_STATE(5150)] = 213422, + [SMALL_STATE(5151)] = 213509, + [SMALL_STATE(5152)] = 213596, + [SMALL_STATE(5153)] = 213683, + [SMALL_STATE(5154)] = 213770, + [SMALL_STATE(5155)] = 213857, + [SMALL_STATE(5156)] = 213944, + [SMALL_STATE(5157)] = 214031, + [SMALL_STATE(5158)] = 214118, + [SMALL_STATE(5159)] = 214205, + [SMALL_STATE(5160)] = 214292, + [SMALL_STATE(5161)] = 214379, + [SMALL_STATE(5162)] = 214466, + [SMALL_STATE(5163)] = 214553, + [SMALL_STATE(5164)] = 214640, + [SMALL_STATE(5165)] = 214727, + [SMALL_STATE(5166)] = 214814, + [SMALL_STATE(5167)] = 214901, + [SMALL_STATE(5168)] = 214988, + [SMALL_STATE(5169)] = 215075, + [SMALL_STATE(5170)] = 215162, + [SMALL_STATE(5171)] = 215249, + [SMALL_STATE(5172)] = 215336, + [SMALL_STATE(5173)] = 215423, + [SMALL_STATE(5174)] = 215510, + [SMALL_STATE(5175)] = 215597, + [SMALL_STATE(5176)] = 215684, + [SMALL_STATE(5177)] = 215771, + [SMALL_STATE(5178)] = 215858, + [SMALL_STATE(5179)] = 215945, + [SMALL_STATE(5180)] = 216032, + [SMALL_STATE(5181)] = 216119, + [SMALL_STATE(5182)] = 216206, + [SMALL_STATE(5183)] = 216293, + [SMALL_STATE(5184)] = 216380, + [SMALL_STATE(5185)] = 216467, + [SMALL_STATE(5186)] = 216554, + [SMALL_STATE(5187)] = 216641, + [SMALL_STATE(5188)] = 216728, + [SMALL_STATE(5189)] = 216815, + [SMALL_STATE(5190)] = 216902, + [SMALL_STATE(5191)] = 216989, + [SMALL_STATE(5192)] = 217076, + [SMALL_STATE(5193)] = 217163, + [SMALL_STATE(5194)] = 217250, + [SMALL_STATE(5195)] = 217337, + [SMALL_STATE(5196)] = 217424, + [SMALL_STATE(5197)] = 217511, + [SMALL_STATE(5198)] = 217598, + [SMALL_STATE(5199)] = 217685, + [SMALL_STATE(5200)] = 217772, + [SMALL_STATE(5201)] = 217859, + [SMALL_STATE(5202)] = 217908, + [SMALL_STATE(5203)] = 217995, + [SMALL_STATE(5204)] = 218044, + [SMALL_STATE(5205)] = 218131, + [SMALL_STATE(5206)] = 218218, + [SMALL_STATE(5207)] = 218305, + [SMALL_STATE(5208)] = 218392, + [SMALL_STATE(5209)] = 218479, + [SMALL_STATE(5210)] = 218566, + [SMALL_STATE(5211)] = 218653, + [SMALL_STATE(5212)] = 218740, + [SMALL_STATE(5213)] = 218827, + [SMALL_STATE(5214)] = 218914, + [SMALL_STATE(5215)] = 219001, + [SMALL_STATE(5216)] = 219088, + [SMALL_STATE(5217)] = 219175, + [SMALL_STATE(5218)] = 219262, + [SMALL_STATE(5219)] = 219349, + [SMALL_STATE(5220)] = 219436, + [SMALL_STATE(5221)] = 219523, + [SMALL_STATE(5222)] = 219610, + [SMALL_STATE(5223)] = 219697, + [SMALL_STATE(5224)] = 219784, + [SMALL_STATE(5225)] = 219871, + [SMALL_STATE(5226)] = 219958, + [SMALL_STATE(5227)] = 220045, + [SMALL_STATE(5228)] = 220132, + [SMALL_STATE(5229)] = 220219, + [SMALL_STATE(5230)] = 220306, + [SMALL_STATE(5231)] = 220393, + [SMALL_STATE(5232)] = 220442, + [SMALL_STATE(5233)] = 220529, + [SMALL_STATE(5234)] = 220616, + [SMALL_STATE(5235)] = 220703, + [SMALL_STATE(5236)] = 220790, + [SMALL_STATE(5237)] = 220877, + [SMALL_STATE(5238)] = 220964, + [SMALL_STATE(5239)] = 221051, + [SMALL_STATE(5240)] = 221138, + [SMALL_STATE(5241)] = 221225, + [SMALL_STATE(5242)] = 221312, + [SMALL_STATE(5243)] = 221399, + [SMALL_STATE(5244)] = 221486, + [SMALL_STATE(5245)] = 221573, + [SMALL_STATE(5246)] = 221660, + [SMALL_STATE(5247)] = 221747, + [SMALL_STATE(5248)] = 221834, + [SMALL_STATE(5249)] = 221921, + [SMALL_STATE(5250)] = 222008, + [SMALL_STATE(5251)] = 222095, + [SMALL_STATE(5252)] = 222182, + [SMALL_STATE(5253)] = 222269, + [SMALL_STATE(5254)] = 222356, + [SMALL_STATE(5255)] = 222443, + [SMALL_STATE(5256)] = 222530, + [SMALL_STATE(5257)] = 222617, + [SMALL_STATE(5258)] = 222704, + [SMALL_STATE(5259)] = 222791, + [SMALL_STATE(5260)] = 222878, + [SMALL_STATE(5261)] = 222965, + [SMALL_STATE(5262)] = 223052, + [SMALL_STATE(5263)] = 223139, + [SMALL_STATE(5264)] = 223226, + [SMALL_STATE(5265)] = 223313, + [SMALL_STATE(5266)] = 223400, + [SMALL_STATE(5267)] = 223487, + [SMALL_STATE(5268)] = 223574, + [SMALL_STATE(5269)] = 223661, + [SMALL_STATE(5270)] = 223748, + [SMALL_STATE(5271)] = 223797, + [SMALL_STATE(5272)] = 223884, + [SMALL_STATE(5273)] = 223971, + [SMALL_STATE(5274)] = 224058, + [SMALL_STATE(5275)] = 224145, + [SMALL_STATE(5276)] = 224232, + [SMALL_STATE(5277)] = 224319, + [SMALL_STATE(5278)] = 224406, + [SMALL_STATE(5279)] = 224493, + [SMALL_STATE(5280)] = 224580, + [SMALL_STATE(5281)] = 224667, + [SMALL_STATE(5282)] = 224754, + [SMALL_STATE(5283)] = 224841, + [SMALL_STATE(5284)] = 224928, + [SMALL_STATE(5285)] = 225015, + [SMALL_STATE(5286)] = 225102, + [SMALL_STATE(5287)] = 225189, + [SMALL_STATE(5288)] = 225276, + [SMALL_STATE(5289)] = 225363, + [SMALL_STATE(5290)] = 225450, + [SMALL_STATE(5291)] = 225537, + [SMALL_STATE(5292)] = 225624, + [SMALL_STATE(5293)] = 225711, + [SMALL_STATE(5294)] = 225798, + [SMALL_STATE(5295)] = 225885, + [SMALL_STATE(5296)] = 225972, + [SMALL_STATE(5297)] = 226059, + [SMALL_STATE(5298)] = 226146, + [SMALL_STATE(5299)] = 226233, + [SMALL_STATE(5300)] = 226320, + [SMALL_STATE(5301)] = 226407, + [SMALL_STATE(5302)] = 226494, + [SMALL_STATE(5303)] = 226581, + [SMALL_STATE(5304)] = 226668, + [SMALL_STATE(5305)] = 226755, + [SMALL_STATE(5306)] = 226842, + [SMALL_STATE(5307)] = 226929, + [SMALL_STATE(5308)] = 227016, + [SMALL_STATE(5309)] = 227103, + [SMALL_STATE(5310)] = 227190, + [SMALL_STATE(5311)] = 227277, + [SMALL_STATE(5312)] = 227364, + [SMALL_STATE(5313)] = 227451, + [SMALL_STATE(5314)] = 227538, + [SMALL_STATE(5315)] = 227625, + [SMALL_STATE(5316)] = 227712, + [SMALL_STATE(5317)] = 227799, + [SMALL_STATE(5318)] = 227852, + [SMALL_STATE(5319)] = 227939, + [SMALL_STATE(5320)] = 228026, + [SMALL_STATE(5321)] = 228113, + [SMALL_STATE(5322)] = 228200, + [SMALL_STATE(5323)] = 228287, + [SMALL_STATE(5324)] = 228374, + [SMALL_STATE(5325)] = 228461, + [SMALL_STATE(5326)] = 228548, + [SMALL_STATE(5327)] = 228635, + [SMALL_STATE(5328)] = 228722, + [SMALL_STATE(5329)] = 228809, + [SMALL_STATE(5330)] = 228896, + [SMALL_STATE(5331)] = 228983, + [SMALL_STATE(5332)] = 229070, + [SMALL_STATE(5333)] = 229157, + [SMALL_STATE(5334)] = 229244, + [SMALL_STATE(5335)] = 229331, + [SMALL_STATE(5336)] = 229418, + [SMALL_STATE(5337)] = 229505, + [SMALL_STATE(5338)] = 229592, + [SMALL_STATE(5339)] = 229679, + [SMALL_STATE(5340)] = 229766, + [SMALL_STATE(5341)] = 229853, + [SMALL_STATE(5342)] = 229940, + [SMALL_STATE(5343)] = 230027, + [SMALL_STATE(5344)] = 230114, + [SMALL_STATE(5345)] = 230201, + [SMALL_STATE(5346)] = 230288, + [SMALL_STATE(5347)] = 230375, + [SMALL_STATE(5348)] = 230462, + [SMALL_STATE(5349)] = 230549, + [SMALL_STATE(5350)] = 230636, + [SMALL_STATE(5351)] = 230723, + [SMALL_STATE(5352)] = 230810, + [SMALL_STATE(5353)] = 230897, + [SMALL_STATE(5354)] = 230984, + [SMALL_STATE(5355)] = 231071, + [SMALL_STATE(5356)] = 231158, + [SMALL_STATE(5357)] = 231245, + [SMALL_STATE(5358)] = 231332, + [SMALL_STATE(5359)] = 231419, + [SMALL_STATE(5360)] = 231506, + [SMALL_STATE(5361)] = 231593, + [SMALL_STATE(5362)] = 231680, + [SMALL_STATE(5363)] = 231767, + [SMALL_STATE(5364)] = 231854, + [SMALL_STATE(5365)] = 231941, + [SMALL_STATE(5366)] = 232028, + [SMALL_STATE(5367)] = 232115, + [SMALL_STATE(5368)] = 232202, + [SMALL_STATE(5369)] = 232289, + [SMALL_STATE(5370)] = 232376, + [SMALL_STATE(5371)] = 232463, + [SMALL_STATE(5372)] = 232550, + [SMALL_STATE(5373)] = 232637, + [SMALL_STATE(5374)] = 232724, + [SMALL_STATE(5375)] = 232811, + [SMALL_STATE(5376)] = 232898, + [SMALL_STATE(5377)] = 232985, + [SMALL_STATE(5378)] = 233072, + [SMALL_STATE(5379)] = 233159, + [SMALL_STATE(5380)] = 233246, + [SMALL_STATE(5381)] = 233333, + [SMALL_STATE(5382)] = 233420, + [SMALL_STATE(5383)] = 233507, + [SMALL_STATE(5384)] = 233594, + [SMALL_STATE(5385)] = 233681, + [SMALL_STATE(5386)] = 233768, + [SMALL_STATE(5387)] = 233855, + [SMALL_STATE(5388)] = 233942, + [SMALL_STATE(5389)] = 234029, + [SMALL_STATE(5390)] = 234116, + [SMALL_STATE(5391)] = 234203, + [SMALL_STATE(5392)] = 234290, + [SMALL_STATE(5393)] = 234377, + [SMALL_STATE(5394)] = 234464, + [SMALL_STATE(5395)] = 234551, + [SMALL_STATE(5396)] = 234638, + [SMALL_STATE(5397)] = 234725, + [SMALL_STATE(5398)] = 234812, + [SMALL_STATE(5399)] = 234899, + [SMALL_STATE(5400)] = 234986, + [SMALL_STATE(5401)] = 235073, + [SMALL_STATE(5402)] = 235160, + [SMALL_STATE(5403)] = 235247, + [SMALL_STATE(5404)] = 235334, + [SMALL_STATE(5405)] = 235421, + [SMALL_STATE(5406)] = 235508, + [SMALL_STATE(5407)] = 235595, + [SMALL_STATE(5408)] = 235682, + [SMALL_STATE(5409)] = 235769, + [SMALL_STATE(5410)] = 235856, + [SMALL_STATE(5411)] = 235943, + [SMALL_STATE(5412)] = 236030, + [SMALL_STATE(5413)] = 236117, + [SMALL_STATE(5414)] = 236204, + [SMALL_STATE(5415)] = 236291, + [SMALL_STATE(5416)] = 236378, + [SMALL_STATE(5417)] = 236465, + [SMALL_STATE(5418)] = 236552, + [SMALL_STATE(5419)] = 236639, + [SMALL_STATE(5420)] = 236726, + [SMALL_STATE(5421)] = 236813, + [SMALL_STATE(5422)] = 236900, + [SMALL_STATE(5423)] = 236987, + [SMALL_STATE(5424)] = 237074, + [SMALL_STATE(5425)] = 237169, + [SMALL_STATE(5426)] = 237256, + [SMALL_STATE(5427)] = 237311, + [SMALL_STATE(5428)] = 237398, + [SMALL_STATE(5429)] = 237485, + [SMALL_STATE(5430)] = 237572, + [SMALL_STATE(5431)] = 237659, + [SMALL_STATE(5432)] = 237762, + [SMALL_STATE(5433)] = 237849, + [SMALL_STATE(5434)] = 237936, + [SMALL_STATE(5435)] = 238023, + [SMALL_STATE(5436)] = 238110, + [SMALL_STATE(5437)] = 238197, + [SMALL_STATE(5438)] = 238284, + [SMALL_STATE(5439)] = 238371, + [SMALL_STATE(5440)] = 238458, + [SMALL_STATE(5441)] = 238545, + [SMALL_STATE(5442)] = 238632, + [SMALL_STATE(5443)] = 238719, + [SMALL_STATE(5444)] = 238806, + [SMALL_STATE(5445)] = 238893, + [SMALL_STATE(5446)] = 238980, + [SMALL_STATE(5447)] = 239067, + [SMALL_STATE(5448)] = 239154, + [SMALL_STATE(5449)] = 239241, + [SMALL_STATE(5450)] = 239328, + [SMALL_STATE(5451)] = 239415, + [SMALL_STATE(5452)] = 239502, + [SMALL_STATE(5453)] = 239589, + [SMALL_STATE(5454)] = 239676, + [SMALL_STATE(5455)] = 239763, + [SMALL_STATE(5456)] = 239850, + [SMALL_STATE(5457)] = 239937, + [SMALL_STATE(5458)] = 240024, + [SMALL_STATE(5459)] = 240111, + [SMALL_STATE(5460)] = 240198, + [SMALL_STATE(5461)] = 240285, + [SMALL_STATE(5462)] = 240372, + [SMALL_STATE(5463)] = 240459, + [SMALL_STATE(5464)] = 240546, + [SMALL_STATE(5465)] = 240633, + [SMALL_STATE(5466)] = 240720, + [SMALL_STATE(5467)] = 240807, + [SMALL_STATE(5468)] = 240894, + [SMALL_STATE(5469)] = 240981, + [SMALL_STATE(5470)] = 241068, + [SMALL_STATE(5471)] = 241155, + [SMALL_STATE(5472)] = 241242, + [SMALL_STATE(5473)] = 241329, + [SMALL_STATE(5474)] = 241416, + [SMALL_STATE(5475)] = 241503, + [SMALL_STATE(5476)] = 241590, + [SMALL_STATE(5477)] = 241677, + [SMALL_STATE(5478)] = 241764, + [SMALL_STATE(5479)] = 241851, + [SMALL_STATE(5480)] = 241938, + [SMALL_STATE(5481)] = 242025, + [SMALL_STATE(5482)] = 242112, + [SMALL_STATE(5483)] = 242199, + [SMALL_STATE(5484)] = 242286, + [SMALL_STATE(5485)] = 242373, + [SMALL_STATE(5486)] = 242460, + [SMALL_STATE(5487)] = 242547, + [SMALL_STATE(5488)] = 242634, + [SMALL_STATE(5489)] = 242721, + [SMALL_STATE(5490)] = 242808, + [SMALL_STATE(5491)] = 242895, + [SMALL_STATE(5492)] = 242982, + [SMALL_STATE(5493)] = 243069, + [SMALL_STATE(5494)] = 243156, + [SMALL_STATE(5495)] = 243243, + [SMALL_STATE(5496)] = 243330, + [SMALL_STATE(5497)] = 243417, + [SMALL_STATE(5498)] = 243504, + [SMALL_STATE(5499)] = 243591, + [SMALL_STATE(5500)] = 243678, + [SMALL_STATE(5501)] = 243765, + [SMALL_STATE(5502)] = 243852, + [SMALL_STATE(5503)] = 243939, + [SMALL_STATE(5504)] = 244026, + [SMALL_STATE(5505)] = 244113, + [SMALL_STATE(5506)] = 244200, + [SMALL_STATE(5507)] = 244287, + [SMALL_STATE(5508)] = 244374, + [SMALL_STATE(5509)] = 244461, + [SMALL_STATE(5510)] = 244548, + [SMALL_STATE(5511)] = 244635, + [SMALL_STATE(5512)] = 244722, + [SMALL_STATE(5513)] = 244809, + [SMALL_STATE(5514)] = 244896, + [SMALL_STATE(5515)] = 244983, + [SMALL_STATE(5516)] = 245070, + [SMALL_STATE(5517)] = 245157, + [SMALL_STATE(5518)] = 245244, + [SMALL_STATE(5519)] = 245331, + [SMALL_STATE(5520)] = 245418, + [SMALL_STATE(5521)] = 245505, + [SMALL_STATE(5522)] = 245592, + [SMALL_STATE(5523)] = 245679, + [SMALL_STATE(5524)] = 245766, + [SMALL_STATE(5525)] = 245853, + [SMALL_STATE(5526)] = 245940, + [SMALL_STATE(5527)] = 246027, + [SMALL_STATE(5528)] = 246114, + [SMALL_STATE(5529)] = 246201, + [SMALL_STATE(5530)] = 246288, + [SMALL_STATE(5531)] = 246375, + [SMALL_STATE(5532)] = 246462, + [SMALL_STATE(5533)] = 246549, + [SMALL_STATE(5534)] = 246636, + [SMALL_STATE(5535)] = 246723, + [SMALL_STATE(5536)] = 246810, + [SMALL_STATE(5537)] = 246897, + [SMALL_STATE(5538)] = 246984, + [SMALL_STATE(5539)] = 247071, + [SMALL_STATE(5540)] = 247158, + [SMALL_STATE(5541)] = 247245, + [SMALL_STATE(5542)] = 247332, + [SMALL_STATE(5543)] = 247419, + [SMALL_STATE(5544)] = 247469, + [SMALL_STATE(5545)] = 247569, + [SMALL_STATE(5546)] = 247619, + [SMALL_STATE(5547)] = 247669, + [SMALL_STATE(5548)] = 247719, + [SMALL_STATE(5549)] = 247769, + [SMALL_STATE(5550)] = 247819, + [SMALL_STATE(5551)] = 247869, + [SMALL_STATE(5552)] = 247919, + [SMALL_STATE(5553)] = 247969, + [SMALL_STATE(5554)] = 248019, + [SMALL_STATE(5555)] = 248069, + [SMALL_STATE(5556)] = 248119, + [SMALL_STATE(5557)] = 248169, + [SMALL_STATE(5558)] = 248219, + [SMALL_STATE(5559)] = 248269, + [SMALL_STATE(5560)] = 248319, + [SMALL_STATE(5561)] = 248369, + [SMALL_STATE(5562)] = 248419, + [SMALL_STATE(5563)] = 248469, + [SMALL_STATE(5564)] = 248519, + [SMALL_STATE(5565)] = 248569, + [SMALL_STATE(5566)] = 248619, + [SMALL_STATE(5567)] = 248669, + [SMALL_STATE(5568)] = 248719, + [SMALL_STATE(5569)] = 248769, + [SMALL_STATE(5570)] = 248819, + [SMALL_STATE(5571)] = 248915, + [SMALL_STATE(5572)] = 248965, + [SMALL_STATE(5573)] = 249015, + [SMALL_STATE(5574)] = 249065, + [SMALL_STATE(5575)] = 249115, + [SMALL_STATE(5576)] = 249165, + [SMALL_STATE(5577)] = 249215, + [SMALL_STATE(5578)] = 249265, + [SMALL_STATE(5579)] = 249315, + [SMALL_STATE(5580)] = 249365, + [SMALL_STATE(5581)] = 249415, + [SMALL_STATE(5582)] = 249465, + [SMALL_STATE(5583)] = 249515, + [SMALL_STATE(5584)] = 249565, + [SMALL_STATE(5585)] = 249615, + [SMALL_STATE(5586)] = 249665, + [SMALL_STATE(5587)] = 249715, + [SMALL_STATE(5588)] = 249765, + [SMALL_STATE(5589)] = 249815, + [SMALL_STATE(5590)] = 249865, + [SMALL_STATE(5591)] = 249915, + [SMALL_STATE(5592)] = 249965, + [SMALL_STATE(5593)] = 250015, + [SMALL_STATE(5594)] = 250065, + [SMALL_STATE(5595)] = 250115, + [SMALL_STATE(5596)] = 250165, + [SMALL_STATE(5597)] = 250215, + [SMALL_STATE(5598)] = 250265, + [SMALL_STATE(5599)] = 250315, + [SMALL_STATE(5600)] = 250365, + [SMALL_STATE(5601)] = 250415, + [SMALL_STATE(5602)] = 250465, + [SMALL_STATE(5603)] = 250515, + [SMALL_STATE(5604)] = 250565, + [SMALL_STATE(5605)] = 250615, + [SMALL_STATE(5606)] = 250665, + [SMALL_STATE(5607)] = 250715, + [SMALL_STATE(5608)] = 250765, + [SMALL_STATE(5609)] = 250815, + [SMALL_STATE(5610)] = 250865, + [SMALL_STATE(5611)] = 250915, + [SMALL_STATE(5612)] = 250965, + [SMALL_STATE(5613)] = 251015, + [SMALL_STATE(5614)] = 251111, + [SMALL_STATE(5615)] = 251161, + [SMALL_STATE(5616)] = 251211, + [SMALL_STATE(5617)] = 251261, + [SMALL_STATE(5618)] = 251311, + [SMALL_STATE(5619)] = 251361, + [SMALL_STATE(5620)] = 251411, + [SMALL_STATE(5621)] = 251511, + [SMALL_STATE(5622)] = 251561, + [SMALL_STATE(5623)] = 251611, + [SMALL_STATE(5624)] = 251661, + [SMALL_STATE(5625)] = 251711, + [SMALL_STATE(5626)] = 251761, + [SMALL_STATE(5627)] = 251811, + [SMALL_STATE(5628)] = 251861, + [SMALL_STATE(5629)] = 251911, + [SMALL_STATE(5630)] = 251961, + [SMALL_STATE(5631)] = 252011, + [SMALL_STATE(5632)] = 252061, + [SMALL_STATE(5633)] = 252111, + [SMALL_STATE(5634)] = 252161, + [SMALL_STATE(5635)] = 252211, + [SMALL_STATE(5636)] = 252261, + [SMALL_STATE(5637)] = 252311, + [SMALL_STATE(5638)] = 252361, + [SMALL_STATE(5639)] = 252411, + [SMALL_STATE(5640)] = 252461, + [SMALL_STATE(5641)] = 252511, + [SMALL_STATE(5642)] = 252561, + [SMALL_STATE(5643)] = 252611, + [SMALL_STATE(5644)] = 252661, + [SMALL_STATE(5645)] = 252711, + [SMALL_STATE(5646)] = 252761, + [SMALL_STATE(5647)] = 252811, + [SMALL_STATE(5648)] = 252861, + [SMALL_STATE(5649)] = 252911, + [SMALL_STATE(5650)] = 252961, + [SMALL_STATE(5651)] = 253011, + [SMALL_STATE(5652)] = 253061, + [SMALL_STATE(5653)] = 253111, + [SMALL_STATE(5654)] = 253161, + [SMALL_STATE(5655)] = 253211, + [SMALL_STATE(5656)] = 253261, + [SMALL_STATE(5657)] = 253311, + [SMALL_STATE(5658)] = 253361, + [SMALL_STATE(5659)] = 253411, + [SMALL_STATE(5660)] = 253461, + [SMALL_STATE(5661)] = 253511, + [SMALL_STATE(5662)] = 253561, + [SMALL_STATE(5663)] = 253611, + [SMALL_STATE(5664)] = 253661, + [SMALL_STATE(5665)] = 253711, + [SMALL_STATE(5666)] = 253807, + [SMALL_STATE(5667)] = 253857, + [SMALL_STATE(5668)] = 253907, + [SMALL_STATE(5669)] = 253957, + [SMALL_STATE(5670)] = 254007, + [SMALL_STATE(5671)] = 254057, + [SMALL_STATE(5672)] = 254107, + [SMALL_STATE(5673)] = 254157, + [SMALL_STATE(5674)] = 254207, + [SMALL_STATE(5675)] = 254257, + [SMALL_STATE(5676)] = 254307, + [SMALL_STATE(5677)] = 254357, + [SMALL_STATE(5678)] = 254407, + [SMALL_STATE(5679)] = 254507, + [SMALL_STATE(5680)] = 254557, + [SMALL_STATE(5681)] = 254607, + [SMALL_STATE(5682)] = 254657, + [SMALL_STATE(5683)] = 254707, + [SMALL_STATE(5684)] = 254757, + [SMALL_STATE(5685)] = 254853, + [SMALL_STATE(5686)] = 254903, + [SMALL_STATE(5687)] = 254953, + [SMALL_STATE(5688)] = 255003, + [SMALL_STATE(5689)] = 255053, + [SMALL_STATE(5690)] = 255103, + [SMALL_STATE(5691)] = 255153, + [SMALL_STATE(5692)] = 255203, + [SMALL_STATE(5693)] = 255303, + [SMALL_STATE(5694)] = 255353, + [SMALL_STATE(5695)] = 255403, + [SMALL_STATE(5696)] = 255453, + [SMALL_STATE(5697)] = 255503, + [SMALL_STATE(5698)] = 255597, + [SMALL_STATE(5699)] = 255647, + [SMALL_STATE(5700)] = 255697, + [SMALL_STATE(5701)] = 255747, + [SMALL_STATE(5702)] = 255797, + [SMALL_STATE(5703)] = 255847, + [SMALL_STATE(5704)] = 255897, + [SMALL_STATE(5705)] = 255947, + [SMALL_STATE(5706)] = 255997, + [SMALL_STATE(5707)] = 256047, + [SMALL_STATE(5708)] = 256097, + [SMALL_STATE(5709)] = 256147, + [SMALL_STATE(5710)] = 256197, + [SMALL_STATE(5711)] = 256247, + [SMALL_STATE(5712)] = 256297, + [SMALL_STATE(5713)] = 256347, + [SMALL_STATE(5714)] = 256443, + [SMALL_STATE(5715)] = 256493, + [SMALL_STATE(5716)] = 256543, + [SMALL_STATE(5717)] = 256593, + [SMALL_STATE(5718)] = 256643, + [SMALL_STATE(5719)] = 256693, + [SMALL_STATE(5720)] = 256743, + [SMALL_STATE(5721)] = 256793, + [SMALL_STATE(5722)] = 256843, + [SMALL_STATE(5723)] = 256939, + [SMALL_STATE(5724)] = 256989, + [SMALL_STATE(5725)] = 257039, + [SMALL_STATE(5726)] = 257089, + [SMALL_STATE(5727)] = 257139, + [SMALL_STATE(5728)] = 257239, + [SMALL_STATE(5729)] = 257289, + [SMALL_STATE(5730)] = 257339, + [SMALL_STATE(5731)] = 257392, + [SMALL_STATE(5732)] = 257445, + [SMALL_STATE(5733)] = 257542, + [SMALL_STATE(5734)] = 257639, + [SMALL_STATE(5735)] = 257692, + [SMALL_STATE(5736)] = 257745, + [SMALL_STATE(5737)] = 257798, + [SMALL_STATE(5738)] = 257895, + [SMALL_STATE(5739)] = 257992, + [SMALL_STATE(5740)] = 258089, + [SMALL_STATE(5741)] = 258186, + [SMALL_STATE(5742)] = 258283, + [SMALL_STATE(5743)] = 258378, + [SMALL_STATE(5744)] = 258475, + [SMALL_STATE(5745)] = 258572, + [SMALL_STATE(5746)] = 258667, + [SMALL_STATE(5747)] = 258762, + [SMALL_STATE(5748)] = 258859, + [SMALL_STATE(5749)] = 258912, + [SMALL_STATE(5750)] = 259009, + [SMALL_STATE(5751)] = 259106, + [SMALL_STATE(5752)] = 259203, + [SMALL_STATE(5753)] = 259300, + [SMALL_STATE(5754)] = 259397, + [SMALL_STATE(5755)] = 259450, + [SMALL_STATE(5756)] = 259547, + [SMALL_STATE(5757)] = 259600, + [SMALL_STATE(5758)] = 259697, + [SMALL_STATE(5759)] = 259794, + [SMALL_STATE(5760)] = 259891, + [SMALL_STATE(5761)] = 259988, + [SMALL_STATE(5762)] = 260085, + [SMALL_STATE(5763)] = 260182, + [SMALL_STATE(5764)] = 260279, + [SMALL_STATE(5765)] = 260376, + [SMALL_STATE(5766)] = 260429, + [SMALL_STATE(5767)] = 260482, + [SMALL_STATE(5768)] = 260579, + [SMALL_STATE(5769)] = 260676, + [SMALL_STATE(5770)] = 260773, + [SMALL_STATE(5771)] = 260826, + [SMALL_STATE(5772)] = 260923, + [SMALL_STATE(5773)] = 260976, + [SMALL_STATE(5774)] = 261029, + [SMALL_STATE(5775)] = 261126, + [SMALL_STATE(5776)] = 261223, + [SMALL_STATE(5777)] = 261320, + [SMALL_STATE(5778)] = 261417, + [SMALL_STATE(5779)] = 261514, + [SMALL_STATE(5780)] = 261611, + [SMALL_STATE(5781)] = 261708, + [SMALL_STATE(5782)] = 261805, + [SMALL_STATE(5783)] = 261902, + [SMALL_STATE(5784)] = 261997, + [SMALL_STATE(5785)] = 262094, + [SMALL_STATE(5786)] = 262147, + [SMALL_STATE(5787)] = 262244, + [SMALL_STATE(5788)] = 262341, + [SMALL_STATE(5789)] = 262438, + [SMALL_STATE(5790)] = 262535, + [SMALL_STATE(5791)] = 262588, + [SMALL_STATE(5792)] = 262685, + [SMALL_STATE(5793)] = 262738, + [SMALL_STATE(5794)] = 262833, + [SMALL_STATE(5795)] = 262925, + [SMALL_STATE(5796)] = 263019, + [SMALL_STATE(5797)] = 263113, + [SMALL_STATE(5798)] = 263207, + [SMALL_STATE(5799)] = 263301, + [SMALL_STATE(5800)] = 263395, + [SMALL_STATE(5801)] = 263489, + [SMALL_STATE(5802)] = 263583, + [SMALL_STATE(5803)] = 263677, + [SMALL_STATE(5804)] = 263771, + [SMALL_STATE(5805)] = 263865, + [SMALL_STATE(5806)] = 263959, + [SMALL_STATE(5807)] = 264053, + [SMALL_STATE(5808)] = 264147, + [SMALL_STATE(5809)] = 264241, + [SMALL_STATE(5810)] = 264335, + [SMALL_STATE(5811)] = 264429, + [SMALL_STATE(5812)] = 264523, + [SMALL_STATE(5813)] = 264617, + [SMALL_STATE(5814)] = 264711, + [SMALL_STATE(5815)] = 264801, + [SMALL_STATE(5816)] = 264895, + [SMALL_STATE(5817)] = 264989, + [SMALL_STATE(5818)] = 265083, + [SMALL_STATE(5819)] = 265177, + [SMALL_STATE(5820)] = 265271, + [SMALL_STATE(5821)] = 265365, + [SMALL_STATE(5822)] = 265459, + [SMALL_STATE(5823)] = 265505, + [SMALL_STATE(5824)] = 265599, + [SMALL_STATE(5825)] = 265693, + [SMALL_STATE(5826)] = 265787, + [SMALL_STATE(5827)] = 265881, + [SMALL_STATE(5828)] = 265975, + [SMALL_STATE(5829)] = 266069, + [SMALL_STATE(5830)] = 266163, + [SMALL_STATE(5831)] = 266257, + [SMALL_STATE(5832)] = 266351, + [SMALL_STATE(5833)] = 266445, + [SMALL_STATE(5834)] = 266539, + [SMALL_STATE(5835)] = 266633, + [SMALL_STATE(5836)] = 266727, + [SMALL_STATE(5837)] = 266821, + [SMALL_STATE(5838)] = 266915, + [SMALL_STATE(5839)] = 267009, + [SMALL_STATE(5840)] = 267103, + [SMALL_STATE(5841)] = 267197, + [SMALL_STATE(5842)] = 267291, + [SMALL_STATE(5843)] = 267385, + [SMALL_STATE(5844)] = 267479, + [SMALL_STATE(5845)] = 267573, + [SMALL_STATE(5846)] = 267667, + [SMALL_STATE(5847)] = 267761, + [SMALL_STATE(5848)] = 267855, + [SMALL_STATE(5849)] = 267949, + [SMALL_STATE(5850)] = 268043, + [SMALL_STATE(5851)] = 268137, + [SMALL_STATE(5852)] = 268231, + [SMALL_STATE(5853)] = 268325, + [SMALL_STATE(5854)] = 268419, + [SMALL_STATE(5855)] = 268513, + [SMALL_STATE(5856)] = 268603, + [SMALL_STATE(5857)] = 268697, + [SMALL_STATE(5858)] = 268791, + [SMALL_STATE(5859)] = 268885, + [SMALL_STATE(5860)] = 268979, + [SMALL_STATE(5861)] = 269073, + [SMALL_STATE(5862)] = 269167, + [SMALL_STATE(5863)] = 269261, + [SMALL_STATE(5864)] = 269355, + [SMALL_STATE(5865)] = 269449, + [SMALL_STATE(5866)] = 269543, + [SMALL_STATE(5867)] = 269637, + [SMALL_STATE(5868)] = 269731, + [SMALL_STATE(5869)] = 269825, + [SMALL_STATE(5870)] = 269919, + [SMALL_STATE(5871)] = 270013, + [SMALL_STATE(5872)] = 270107, + [SMALL_STATE(5873)] = 270201, + [SMALL_STATE(5874)] = 270295, + [SMALL_STATE(5875)] = 270389, + [SMALL_STATE(5876)] = 270483, + [SMALL_STATE(5877)] = 270577, + [SMALL_STATE(5878)] = 270671, + [SMALL_STATE(5879)] = 270765, + [SMALL_STATE(5880)] = 270859, + [SMALL_STATE(5881)] = 270953, + [SMALL_STATE(5882)] = 271047, + [SMALL_STATE(5883)] = 271141, + [SMALL_STATE(5884)] = 271233, + [SMALL_STATE(5885)] = 271327, + [SMALL_STATE(5886)] = 271421, + [SMALL_STATE(5887)] = 271515, + [SMALL_STATE(5888)] = 271609, + [SMALL_STATE(5889)] = 271703, + [SMALL_STATE(5890)] = 271797, + [SMALL_STATE(5891)] = 271891, + [SMALL_STATE(5892)] = 271985, + [SMALL_STATE(5893)] = 272079, + [SMALL_STATE(5894)] = 272173, + [SMALL_STATE(5895)] = 272267, + [SMALL_STATE(5896)] = 272361, + [SMALL_STATE(5897)] = 272455, + [SMALL_STATE(5898)] = 272549, + [SMALL_STATE(5899)] = 272643, + [SMALL_STATE(5900)] = 272737, + [SMALL_STATE(5901)] = 272831, + [SMALL_STATE(5902)] = 272925, + [SMALL_STATE(5903)] = 273019, + [SMALL_STATE(5904)] = 273113, + [SMALL_STATE(5905)] = 273207, + [SMALL_STATE(5906)] = 273301, + [SMALL_STATE(5907)] = 273395, + [SMALL_STATE(5908)] = 273489, + [SMALL_STATE(5909)] = 273583, + [SMALL_STATE(5910)] = 273677, + [SMALL_STATE(5911)] = 273771, + [SMALL_STATE(5912)] = 273865, + [SMALL_STATE(5913)] = 273959, + [SMALL_STATE(5914)] = 274053, + [SMALL_STATE(5915)] = 274147, + [SMALL_STATE(5916)] = 274241, + [SMALL_STATE(5917)] = 274335, + [SMALL_STATE(5918)] = 274429, + [SMALL_STATE(5919)] = 274523, + [SMALL_STATE(5920)] = 274617, + [SMALL_STATE(5921)] = 274711, + [SMALL_STATE(5922)] = 274805, + [SMALL_STATE(5923)] = 274899, + [SMALL_STATE(5924)] = 274993, + [SMALL_STATE(5925)] = 275087, + [SMALL_STATE(5926)] = 275181, + [SMALL_STATE(5927)] = 275275, + [SMALL_STATE(5928)] = 275369, + [SMALL_STATE(5929)] = 275463, + [SMALL_STATE(5930)] = 275557, + [SMALL_STATE(5931)] = 275651, + [SMALL_STATE(5932)] = 275740, + [SMALL_STATE(5933)] = 275831, + [SMALL_STATE(5934)] = 275922, + [SMALL_STATE(5935)] = 276011, + [SMALL_STATE(5936)] = 276102, + [SMALL_STATE(5937)] = 276151, + [SMALL_STATE(5938)] = 276240, + [SMALL_STATE(5939)] = 276329, + [SMALL_STATE(5940)] = 276378, + [SMALL_STATE(5941)] = 276427, + [SMALL_STATE(5942)] = 276518, + [SMALL_STATE(5943)] = 276607, + [SMALL_STATE(5944)] = 276696, + [SMALL_STATE(5945)] = 276787, + [SMALL_STATE(5946)] = 276836, + [SMALL_STATE(5947)] = 276927, + [SMALL_STATE(5948)] = 277016, + [SMALL_STATE(5949)] = 277107, + [SMALL_STATE(5950)] = 277196, + [SMALL_STATE(5951)] = 277245, + [SMALL_STATE(5952)] = 277336, + [SMALL_STATE(5953)] = 277385, + [SMALL_STATE(5954)] = 277474, + [SMALL_STATE(5955)] = 277523, + [SMALL_STATE(5956)] = 277614, + [SMALL_STATE(5957)] = 277705, + [SMALL_STATE(5958)] = 277754, + [SMALL_STATE(5959)] = 277803, + [SMALL_STATE(5960)] = 277894, + [SMALL_STATE(5961)] = 277983, + [SMALL_STATE(5962)] = 278074, + [SMALL_STATE(5963)] = 278163, + [SMALL_STATE(5964)] = 278254, + [SMALL_STATE(5965)] = 278343, + [SMALL_STATE(5966)] = 278434, + [SMALL_STATE(5967)] = 278525, + [SMALL_STATE(5968)] = 278614, + [SMALL_STATE(5969)] = 278663, + [SMALL_STATE(5970)] = 278712, + [SMALL_STATE(5971)] = 278761, + [SMALL_STATE(5972)] = 278852, + [SMALL_STATE(5973)] = 278941, + [SMALL_STATE(5974)] = 278990, + [SMALL_STATE(5975)] = 279039, + [SMALL_STATE(5976)] = 279130, + [SMALL_STATE(5977)] = 279221, + [SMALL_STATE(5978)] = 279310, + [SMALL_STATE(5979)] = 279399, + [SMALL_STATE(5980)] = 279490, + [SMALL_STATE(5981)] = 279579, + [SMALL_STATE(5982)] = 279628, + [SMALL_STATE(5983)] = 279677, + [SMALL_STATE(5984)] = 279766, + [SMALL_STATE(5985)] = 279855, + [SMALL_STATE(5986)] = 279946, + [SMALL_STATE(5987)] = 280034, + [SMALL_STATE(5988)] = 280122, + [SMALL_STATE(5989)] = 280210, + [SMALL_STATE(5990)] = 280298, + [SMALL_STATE(5991)] = 280386, + [SMALL_STATE(5992)] = 280474, + [SMALL_STATE(5993)] = 280562, + [SMALL_STATE(5994)] = 280650, + [SMALL_STATE(5995)] = 280738, + [SMALL_STATE(5996)] = 280826, + [SMALL_STATE(5997)] = 280914, + [SMALL_STATE(5998)] = 281002, + [SMALL_STATE(5999)] = 281090, + [SMALL_STATE(6000)] = 281178, + [SMALL_STATE(6001)] = 281266, + [SMALL_STATE(6002)] = 281354, + [SMALL_STATE(6003)] = 281442, + [SMALL_STATE(6004)] = 281530, + [SMALL_STATE(6005)] = 281618, + [SMALL_STATE(6006)] = 281706, + [SMALL_STATE(6007)] = 281794, + [SMALL_STATE(6008)] = 281882, + [SMALL_STATE(6009)] = 281970, + [SMALL_STATE(6010)] = 282058, + [SMALL_STATE(6011)] = 282146, + [SMALL_STATE(6012)] = 282234, + [SMALL_STATE(6013)] = 282322, + [SMALL_STATE(6014)] = 282410, + [SMALL_STATE(6015)] = 282498, + [SMALL_STATE(6016)] = 282586, + [SMALL_STATE(6017)] = 282674, + [SMALL_STATE(6018)] = 282762, + [SMALL_STATE(6019)] = 282850, + [SMALL_STATE(6020)] = 282938, + [SMALL_STATE(6021)] = 283026, + [SMALL_STATE(6022)] = 283114, + [SMALL_STATE(6023)] = 283202, + [SMALL_STATE(6024)] = 283290, + [SMALL_STATE(6025)] = 283378, + [SMALL_STATE(6026)] = 283466, + [SMALL_STATE(6027)] = 283554, + [SMALL_STATE(6028)] = 283642, + [SMALL_STATE(6029)] = 283730, + [SMALL_STATE(6030)] = 283818, + [SMALL_STATE(6031)] = 283906, + [SMALL_STATE(6032)] = 283994, + [SMALL_STATE(6033)] = 284082, + [SMALL_STATE(6034)] = 284170, + [SMALL_STATE(6035)] = 284258, + [SMALL_STATE(6036)] = 284346, + [SMALL_STATE(6037)] = 284434, + [SMALL_STATE(6038)] = 284522, + [SMALL_STATE(6039)] = 284610, + [SMALL_STATE(6040)] = 284698, + [SMALL_STATE(6041)] = 284786, + [SMALL_STATE(6042)] = 284874, + [SMALL_STATE(6043)] = 284962, + [SMALL_STATE(6044)] = 285050, + [SMALL_STATE(6045)] = 285138, + [SMALL_STATE(6046)] = 285226, + [SMALL_STATE(6047)] = 285314, + [SMALL_STATE(6048)] = 285402, + [SMALL_STATE(6049)] = 285490, + [SMALL_STATE(6050)] = 285578, + [SMALL_STATE(6051)] = 285666, + [SMALL_STATE(6052)] = 285754, + [SMALL_STATE(6053)] = 285842, + [SMALL_STATE(6054)] = 285930, + [SMALL_STATE(6055)] = 286018, + [SMALL_STATE(6056)] = 286106, + [SMALL_STATE(6057)] = 286194, + [SMALL_STATE(6058)] = 286282, + [SMALL_STATE(6059)] = 286370, + [SMALL_STATE(6060)] = 286458, + [SMALL_STATE(6061)] = 286546, + [SMALL_STATE(6062)] = 286634, + [SMALL_STATE(6063)] = 286722, + [SMALL_STATE(6064)] = 286810, + [SMALL_STATE(6065)] = 286898, + [SMALL_STATE(6066)] = 286986, + [SMALL_STATE(6067)] = 287074, + [SMALL_STATE(6068)] = 287162, + [SMALL_STATE(6069)] = 287250, + [SMALL_STATE(6070)] = 287338, + [SMALL_STATE(6071)] = 287426, + [SMALL_STATE(6072)] = 287514, + [SMALL_STATE(6073)] = 287602, + [SMALL_STATE(6074)] = 287690, + [SMALL_STATE(6075)] = 287778, + [SMALL_STATE(6076)] = 287866, + [SMALL_STATE(6077)] = 287954, + [SMALL_STATE(6078)] = 288042, + [SMALL_STATE(6079)] = 288130, + [SMALL_STATE(6080)] = 288218, + [SMALL_STATE(6081)] = 288306, + [SMALL_STATE(6082)] = 288394, + [SMALL_STATE(6083)] = 288482, + [SMALL_STATE(6084)] = 288570, + [SMALL_STATE(6085)] = 288658, + [SMALL_STATE(6086)] = 288746, + [SMALL_STATE(6087)] = 288834, + [SMALL_STATE(6088)] = 288922, + [SMALL_STATE(6089)] = 289010, + [SMALL_STATE(6090)] = 289098, + [SMALL_STATE(6091)] = 289186, + [SMALL_STATE(6092)] = 289274, + [SMALL_STATE(6093)] = 289362, + [SMALL_STATE(6094)] = 289450, + [SMALL_STATE(6095)] = 289538, + [SMALL_STATE(6096)] = 289626, + [SMALL_STATE(6097)] = 289714, + [SMALL_STATE(6098)] = 289802, + [SMALL_STATE(6099)] = 289890, + [SMALL_STATE(6100)] = 289978, + [SMALL_STATE(6101)] = 290066, + [SMALL_STATE(6102)] = 290154, + [SMALL_STATE(6103)] = 290242, + [SMALL_STATE(6104)] = 290330, + [SMALL_STATE(6105)] = 290418, + [SMALL_STATE(6106)] = 290506, + [SMALL_STATE(6107)] = 290594, + [SMALL_STATE(6108)] = 290682, + [SMALL_STATE(6109)] = 290770, + [SMALL_STATE(6110)] = 290858, + [SMALL_STATE(6111)] = 290946, + [SMALL_STATE(6112)] = 291034, + [SMALL_STATE(6113)] = 291122, + [SMALL_STATE(6114)] = 291210, + [SMALL_STATE(6115)] = 291298, + [SMALL_STATE(6116)] = 291386, + [SMALL_STATE(6117)] = 291474, + [SMALL_STATE(6118)] = 291562, + [SMALL_STATE(6119)] = 291650, + [SMALL_STATE(6120)] = 291738, + [SMALL_STATE(6121)] = 291826, + [SMALL_STATE(6122)] = 291914, + [SMALL_STATE(6123)] = 292002, + [SMALL_STATE(6124)] = 292090, + [SMALL_STATE(6125)] = 292178, + [SMALL_STATE(6126)] = 292266, + [SMALL_STATE(6127)] = 292354, + [SMALL_STATE(6128)] = 292442, + [SMALL_STATE(6129)] = 292530, + [SMALL_STATE(6130)] = 292618, + [SMALL_STATE(6131)] = 292706, + [SMALL_STATE(6132)] = 292794, + [SMALL_STATE(6133)] = 292882, + [SMALL_STATE(6134)] = 292970, + [SMALL_STATE(6135)] = 293058, + [SMALL_STATE(6136)] = 293146, + [SMALL_STATE(6137)] = 293234, + [SMALL_STATE(6138)] = 293322, + [SMALL_STATE(6139)] = 293410, + [SMALL_STATE(6140)] = 293498, + [SMALL_STATE(6141)] = 293586, + [SMALL_STATE(6142)] = 293674, + [SMALL_STATE(6143)] = 293762, + [SMALL_STATE(6144)] = 293850, + [SMALL_STATE(6145)] = 293938, + [SMALL_STATE(6146)] = 294026, + [SMALL_STATE(6147)] = 294114, + [SMALL_STATE(6148)] = 294202, + [SMALL_STATE(6149)] = 294290, + [SMALL_STATE(6150)] = 294378, + [SMALL_STATE(6151)] = 294466, + [SMALL_STATE(6152)] = 294554, + [SMALL_STATE(6153)] = 294642, + [SMALL_STATE(6154)] = 294730, + [SMALL_STATE(6155)] = 294818, + [SMALL_STATE(6156)] = 294906, + [SMALL_STATE(6157)] = 294994, + [SMALL_STATE(6158)] = 295082, + [SMALL_STATE(6159)] = 295170, + [SMALL_STATE(6160)] = 295258, + [SMALL_STATE(6161)] = 295346, + [SMALL_STATE(6162)] = 295434, + [SMALL_STATE(6163)] = 295522, + [SMALL_STATE(6164)] = 295610, + [SMALL_STATE(6165)] = 295698, + [SMALL_STATE(6166)] = 295786, + [SMALL_STATE(6167)] = 295874, + [SMALL_STATE(6168)] = 295962, + [SMALL_STATE(6169)] = 296050, + [SMALL_STATE(6170)] = 296138, + [SMALL_STATE(6171)] = 296226, + [SMALL_STATE(6172)] = 296314, + [SMALL_STATE(6173)] = 296402, + [SMALL_STATE(6174)] = 296490, + [SMALL_STATE(6175)] = 296578, + [SMALL_STATE(6176)] = 296666, + [SMALL_STATE(6177)] = 296754, + [SMALL_STATE(6178)] = 296842, + [SMALL_STATE(6179)] = 296930, + [SMALL_STATE(6180)] = 297018, + [SMALL_STATE(6181)] = 297106, + [SMALL_STATE(6182)] = 297194, + [SMALL_STATE(6183)] = 297282, + [SMALL_STATE(6184)] = 297370, + [SMALL_STATE(6185)] = 297458, + [SMALL_STATE(6186)] = 297546, + [SMALL_STATE(6187)] = 297634, + [SMALL_STATE(6188)] = 297722, + [SMALL_STATE(6189)] = 297810, + [SMALL_STATE(6190)] = 297898, + [SMALL_STATE(6191)] = 297986, + [SMALL_STATE(6192)] = 298074, + [SMALL_STATE(6193)] = 298162, + [SMALL_STATE(6194)] = 298250, + [SMALL_STATE(6195)] = 298338, + [SMALL_STATE(6196)] = 298426, + [SMALL_STATE(6197)] = 298514, + [SMALL_STATE(6198)] = 298602, + [SMALL_STATE(6199)] = 298690, + [SMALL_STATE(6200)] = 298778, + [SMALL_STATE(6201)] = 298866, + [SMALL_STATE(6202)] = 298954, + [SMALL_STATE(6203)] = 299042, + [SMALL_STATE(6204)] = 299130, + [SMALL_STATE(6205)] = 299218, + [SMALL_STATE(6206)] = 299306, + [SMALL_STATE(6207)] = 299394, + [SMALL_STATE(6208)] = 299482, + [SMALL_STATE(6209)] = 299570, + [SMALL_STATE(6210)] = 299658, + [SMALL_STATE(6211)] = 299746, + [SMALL_STATE(6212)] = 299834, + [SMALL_STATE(6213)] = 299922, + [SMALL_STATE(6214)] = 300010, + [SMALL_STATE(6215)] = 300098, + [SMALL_STATE(6216)] = 300186, + [SMALL_STATE(6217)] = 300274, + [SMALL_STATE(6218)] = 300362, + [SMALL_STATE(6219)] = 300450, + [SMALL_STATE(6220)] = 300538, + [SMALL_STATE(6221)] = 300626, + [SMALL_STATE(6222)] = 300714, + [SMALL_STATE(6223)] = 300802, + [SMALL_STATE(6224)] = 300890, + [SMALL_STATE(6225)] = 300978, + [SMALL_STATE(6226)] = 301066, + [SMALL_STATE(6227)] = 301154, + [SMALL_STATE(6228)] = 301242, + [SMALL_STATE(6229)] = 301330, + [SMALL_STATE(6230)] = 301418, + [SMALL_STATE(6231)] = 301506, + [SMALL_STATE(6232)] = 301594, + [SMALL_STATE(6233)] = 301682, + [SMALL_STATE(6234)] = 301770, + [SMALL_STATE(6235)] = 301858, + [SMALL_STATE(6236)] = 301946, + [SMALL_STATE(6237)] = 302034, + [SMALL_STATE(6238)] = 302122, + [SMALL_STATE(6239)] = 302210, + [SMALL_STATE(6240)] = 302298, + [SMALL_STATE(6241)] = 302386, + [SMALL_STATE(6242)] = 302474, + [SMALL_STATE(6243)] = 302562, + [SMALL_STATE(6244)] = 302650, + [SMALL_STATE(6245)] = 302738, + [SMALL_STATE(6246)] = 302826, + [SMALL_STATE(6247)] = 302914, + [SMALL_STATE(6248)] = 303002, + [SMALL_STATE(6249)] = 303090, + [SMALL_STATE(6250)] = 303178, + [SMALL_STATE(6251)] = 303266, + [SMALL_STATE(6252)] = 303354, + [SMALL_STATE(6253)] = 303442, + [SMALL_STATE(6254)] = 303530, + [SMALL_STATE(6255)] = 303618, + [SMALL_STATE(6256)] = 303706, + [SMALL_STATE(6257)] = 303794, + [SMALL_STATE(6258)] = 303882, + [SMALL_STATE(6259)] = 303970, + [SMALL_STATE(6260)] = 304058, + [SMALL_STATE(6261)] = 304146, + [SMALL_STATE(6262)] = 304234, + [SMALL_STATE(6263)] = 304322, + [SMALL_STATE(6264)] = 304410, + [SMALL_STATE(6265)] = 304498, + [SMALL_STATE(6266)] = 304586, + [SMALL_STATE(6267)] = 304674, + [SMALL_STATE(6268)] = 304762, + [SMALL_STATE(6269)] = 304850, + [SMALL_STATE(6270)] = 304938, + [SMALL_STATE(6271)] = 305026, + [SMALL_STATE(6272)] = 305114, + [SMALL_STATE(6273)] = 305202, + [SMALL_STATE(6274)] = 305290, + [SMALL_STATE(6275)] = 305378, + [SMALL_STATE(6276)] = 305466, + [SMALL_STATE(6277)] = 305554, + [SMALL_STATE(6278)] = 305642, + [SMALL_STATE(6279)] = 305730, + [SMALL_STATE(6280)] = 305818, + [SMALL_STATE(6281)] = 305906, + [SMALL_STATE(6282)] = 305994, + [SMALL_STATE(6283)] = 306082, + [SMALL_STATE(6284)] = 306170, + [SMALL_STATE(6285)] = 306258, + [SMALL_STATE(6286)] = 306346, + [SMALL_STATE(6287)] = 306434, + [SMALL_STATE(6288)] = 306522, + [SMALL_STATE(6289)] = 306610, + [SMALL_STATE(6290)] = 306698, + [SMALL_STATE(6291)] = 306786, + [SMALL_STATE(6292)] = 306874, + [SMALL_STATE(6293)] = 306962, + [SMALL_STATE(6294)] = 307050, + [SMALL_STATE(6295)] = 307138, + [SMALL_STATE(6296)] = 307226, + [SMALL_STATE(6297)] = 307314, + [SMALL_STATE(6298)] = 307402, + [SMALL_STATE(6299)] = 307490, + [SMALL_STATE(6300)] = 307578, + [SMALL_STATE(6301)] = 307666, + [SMALL_STATE(6302)] = 307754, + [SMALL_STATE(6303)] = 307842, + [SMALL_STATE(6304)] = 307930, + [SMALL_STATE(6305)] = 308018, + [SMALL_STATE(6306)] = 308106, + [SMALL_STATE(6307)] = 308194, + [SMALL_STATE(6308)] = 308282, + [SMALL_STATE(6309)] = 308370, + [SMALL_STATE(6310)] = 308458, + [SMALL_STATE(6311)] = 308546, + [SMALL_STATE(6312)] = 308634, + [SMALL_STATE(6313)] = 308722, + [SMALL_STATE(6314)] = 308810, + [SMALL_STATE(6315)] = 308898, + [SMALL_STATE(6316)] = 308986, + [SMALL_STATE(6317)] = 309074, + [SMALL_STATE(6318)] = 309162, + [SMALL_STATE(6319)] = 309250, + [SMALL_STATE(6320)] = 309338, + [SMALL_STATE(6321)] = 309426, + [SMALL_STATE(6322)] = 309514, + [SMALL_STATE(6323)] = 309602, + [SMALL_STATE(6324)] = 309690, + [SMALL_STATE(6325)] = 309778, + [SMALL_STATE(6326)] = 309866, + [SMALL_STATE(6327)] = 309954, + [SMALL_STATE(6328)] = 310042, + [SMALL_STATE(6329)] = 310130, + [SMALL_STATE(6330)] = 310218, + [SMALL_STATE(6331)] = 310306, + [SMALL_STATE(6332)] = 310394, + [SMALL_STATE(6333)] = 310482, + [SMALL_STATE(6334)] = 310570, + [SMALL_STATE(6335)] = 310658, + [SMALL_STATE(6336)] = 310746, + [SMALL_STATE(6337)] = 310834, + [SMALL_STATE(6338)] = 310922, + [SMALL_STATE(6339)] = 311010, + [SMALL_STATE(6340)] = 311098, + [SMALL_STATE(6341)] = 311186, + [SMALL_STATE(6342)] = 311274, + [SMALL_STATE(6343)] = 311362, + [SMALL_STATE(6344)] = 311450, + [SMALL_STATE(6345)] = 311538, + [SMALL_STATE(6346)] = 311626, + [SMALL_STATE(6347)] = 311714, + [SMALL_STATE(6348)] = 311802, + [SMALL_STATE(6349)] = 311890, + [SMALL_STATE(6350)] = 311978, + [SMALL_STATE(6351)] = 312066, + [SMALL_STATE(6352)] = 312154, + [SMALL_STATE(6353)] = 312242, + [SMALL_STATE(6354)] = 312330, + [SMALL_STATE(6355)] = 312418, + [SMALL_STATE(6356)] = 312506, + [SMALL_STATE(6357)] = 312594, + [SMALL_STATE(6358)] = 312682, + [SMALL_STATE(6359)] = 312770, + [SMALL_STATE(6360)] = 312858, + [SMALL_STATE(6361)] = 312946, + [SMALL_STATE(6362)] = 313034, + [SMALL_STATE(6363)] = 313122, + [SMALL_STATE(6364)] = 313210, + [SMALL_STATE(6365)] = 313298, + [SMALL_STATE(6366)] = 313386, + [SMALL_STATE(6367)] = 313474, + [SMALL_STATE(6368)] = 313562, + [SMALL_STATE(6369)] = 313650, + [SMALL_STATE(6370)] = 313738, + [SMALL_STATE(6371)] = 313826, + [SMALL_STATE(6372)] = 313914, + [SMALL_STATE(6373)] = 314002, + [SMALL_STATE(6374)] = 314090, + [SMALL_STATE(6375)] = 314178, + [SMALL_STATE(6376)] = 314266, + [SMALL_STATE(6377)] = 314354, + [SMALL_STATE(6378)] = 314442, + [SMALL_STATE(6379)] = 314530, + [SMALL_STATE(6380)] = 314618, + [SMALL_STATE(6381)] = 314706, + [SMALL_STATE(6382)] = 314794, + [SMALL_STATE(6383)] = 314882, + [SMALL_STATE(6384)] = 314970, + [SMALL_STATE(6385)] = 315058, + [SMALL_STATE(6386)] = 315146, + [SMALL_STATE(6387)] = 315234, + [SMALL_STATE(6388)] = 315322, + [SMALL_STATE(6389)] = 315410, + [SMALL_STATE(6390)] = 315498, + [SMALL_STATE(6391)] = 315586, + [SMALL_STATE(6392)] = 315674, + [SMALL_STATE(6393)] = 315762, + [SMALL_STATE(6394)] = 315850, + [SMALL_STATE(6395)] = 315938, + [SMALL_STATE(6396)] = 316026, + [SMALL_STATE(6397)] = 316114, + [SMALL_STATE(6398)] = 316202, + [SMALL_STATE(6399)] = 316290, + [SMALL_STATE(6400)] = 316378, + [SMALL_STATE(6401)] = 316466, + [SMALL_STATE(6402)] = 316509, + [SMALL_STATE(6403)] = 316552, + [SMALL_STATE(6404)] = 316595, + [SMALL_STATE(6405)] = 316680, + [SMALL_STATE(6406)] = 316723, + [SMALL_STATE(6407)] = 316766, + [SMALL_STATE(6408)] = 316831, + [SMALL_STATE(6409)] = 316896, + [SMALL_STATE(6410)] = 316961, + [SMALL_STATE(6411)] = 317026, + [SMALL_STATE(6412)] = 317091, + [SMALL_STATE(6413)] = 317156, + [SMALL_STATE(6414)] = 317221, + [SMALL_STATE(6415)] = 317286, + [SMALL_STATE(6416)] = 317351, + [SMALL_STATE(6417)] = 317416, + [SMALL_STATE(6418)] = 317481, + [SMALL_STATE(6419)] = 317546, + [SMALL_STATE(6420)] = 317611, + [SMALL_STATE(6421)] = 317676, + [SMALL_STATE(6422)] = 317741, + [SMALL_STATE(6423)] = 317806, + [SMALL_STATE(6424)] = 317871, + [SMALL_STATE(6425)] = 317936, + [SMALL_STATE(6426)] = 318001, + [SMALL_STATE(6427)] = 318066, + [SMALL_STATE(6428)] = 318131, + [SMALL_STATE(6429)] = 318196, + [SMALL_STATE(6430)] = 318261, + [SMALL_STATE(6431)] = 318298, + [SMALL_STATE(6432)] = 318331, + [SMALL_STATE(6433)] = 318368, + [SMALL_STATE(6434)] = 318401, + [SMALL_STATE(6435)] = 318443, + [SMALL_STATE(6436)] = 318485, + [SMALL_STATE(6437)] = 318519, + [SMALL_STATE(6438)] = 318561, + [SMALL_STATE(6439)] = 318603, + [SMALL_STATE(6440)] = 318645, + [SMALL_STATE(6441)] = 318687, + [SMALL_STATE(6442)] = 318721, + [SMALL_STATE(6443)] = 318768, + [SMALL_STATE(6444)] = 318815, + [SMALL_STATE(6445)] = 318856, + [SMALL_STATE(6446)] = 318895, + [SMALL_STATE(6447)] = 318934, + [SMALL_STATE(6448)] = 318973, + [SMALL_STATE(6449)] = 319014, + [SMALL_STATE(6450)] = 319053, + [SMALL_STATE(6451)] = 319092, + [SMALL_STATE(6452)] = 319131, + [SMALL_STATE(6453)] = 319178, + [SMALL_STATE(6454)] = 319225, + [SMALL_STATE(6455)] = 319272, + [SMALL_STATE(6456)] = 319305, + [SMALL_STATE(6457)] = 319352, + [SMALL_STATE(6458)] = 319399, + [SMALL_STATE(6459)] = 319446, + [SMALL_STATE(6460)] = 319493, + [SMALL_STATE(6461)] = 319540, + [SMALL_STATE(6462)] = 319587, + [SMALL_STATE(6463)] = 319628, + [SMALL_STATE(6464)] = 319667, + [SMALL_STATE(6465)] = 319708, + [SMALL_STATE(6466)] = 319749, + [SMALL_STATE(6467)] = 319790, + [SMALL_STATE(6468)] = 319829, + [SMALL_STATE(6469)] = 319870, + [SMALL_STATE(6470)] = 319911, + [SMALL_STATE(6471)] = 319950, + [SMALL_STATE(6472)] = 319989, + [SMALL_STATE(6473)] = 320036, + [SMALL_STATE(6474)] = 320077, + [SMALL_STATE(6475)] = 320116, + [SMALL_STATE(6476)] = 320155, + [SMALL_STATE(6477)] = 320194, + [SMALL_STATE(6478)] = 320233, + [SMALL_STATE(6479)] = 320280, + [SMALL_STATE(6480)] = 320319, + [SMALL_STATE(6481)] = 320360, + [SMALL_STATE(6482)] = 320399, + [SMALL_STATE(6483)] = 320438, + [SMALL_STATE(6484)] = 320485, + [SMALL_STATE(6485)] = 320532, + [SMALL_STATE(6486)] = 320573, + [SMALL_STATE(6487)] = 320612, + [SMALL_STATE(6488)] = 320659, + [SMALL_STATE(6489)] = 320706, + [SMALL_STATE(6490)] = 320747, + [SMALL_STATE(6491)] = 320778, + [SMALL_STATE(6492)] = 320825, + [SMALL_STATE(6493)] = 320866, + [SMALL_STATE(6494)] = 320896, + [SMALL_STATE(6495)] = 320934, + [SMALL_STATE(6496)] = 320974, + [SMALL_STATE(6497)] = 321014, + [SMALL_STATE(6498)] = 321058, + [SMALL_STATE(6499)] = 321088, + [SMALL_STATE(6500)] = 321126, + [SMALL_STATE(6501)] = 321166, + [SMALL_STATE(6502)] = 321204, + [SMALL_STATE(6503)] = 321242, + [SMALL_STATE(6504)] = 321280, + [SMALL_STATE(6505)] = 321320, + [SMALL_STATE(6506)] = 321360, + [SMALL_STATE(6507)] = 321400, + [SMALL_STATE(6508)] = 321438, + [SMALL_STATE(6509)] = 321478, + [SMALL_STATE(6510)] = 321516, + [SMALL_STATE(6511)] = 321554, + [SMALL_STATE(6512)] = 321594, + [SMALL_STATE(6513)] = 321634, + [SMALL_STATE(6514)] = 321664, + [SMALL_STATE(6515)] = 321704, + [SMALL_STATE(6516)] = 321744, + [SMALL_STATE(6517)] = 321774, + [SMALL_STATE(6518)] = 321812, + [SMALL_STATE(6519)] = 321850, + [SMALL_STATE(6520)] = 321882, + [SMALL_STATE(6521)] = 321920, + [SMALL_STATE(6522)] = 321958, + [SMALL_STATE(6523)] = 321985, + [SMALL_STATE(6524)] = 322012, + [SMALL_STATE(6525)] = 322051, + [SMALL_STATE(6526)] = 322080, + [SMALL_STATE(6527)] = 322107, + [SMALL_STATE(6528)] = 322134, + [SMALL_STATE(6529)] = 322171, + [SMALL_STATE(6530)] = 322200, + [SMALL_STATE(6531)] = 322239, + [SMALL_STATE(6532)] = 322276, + [SMALL_STATE(6533)] = 322313, + [SMALL_STATE(6534)] = 322352, + [SMALL_STATE(6535)] = 322379, + [SMALL_STATE(6536)] = 322406, + [SMALL_STATE(6537)] = 322433, + [SMALL_STATE(6538)] = 322460, + [SMALL_STATE(6539)] = 322489, + [SMALL_STATE(6540)] = 322526, + [SMALL_STATE(6541)] = 322563, + [SMALL_STATE(6542)] = 322590, + [SMALL_STATE(6543)] = 322627, + [SMALL_STATE(6544)] = 322664, + [SMALL_STATE(6545)] = 322691, + [SMALL_STATE(6546)] = 322728, + [SMALL_STATE(6547)] = 322757, + [SMALL_STATE(6548)] = 322783, + [SMALL_STATE(6549)] = 322809, + [SMALL_STATE(6550)] = 322843, + [SMALL_STATE(6551)] = 322881, + [SMALL_STATE(6552)] = 322911, + [SMALL_STATE(6553)] = 322941, + [SMALL_STATE(6554)] = 322967, + [SMALL_STATE(6555)] = 322995, + [SMALL_STATE(6556)] = 323029, + [SMALL_STATE(6557)] = 323063, + [SMALL_STATE(6558)] = 323089, + [SMALL_STATE(6559)] = 323127, + [SMALL_STATE(6560)] = 323161, + [SMALL_STATE(6561)] = 323201, + [SMALL_STATE(6562)] = 323235, + [SMALL_STATE(6563)] = 323269, + [SMALL_STATE(6564)] = 323299, + [SMALL_STATE(6565)] = 323325, + [SMALL_STATE(6566)] = 323352, + [SMALL_STATE(6567)] = 323379, + [SMALL_STATE(6568)] = 323406, + [SMALL_STATE(6569)] = 323433, + [SMALL_STATE(6570)] = 323468, + [SMALL_STATE(6571)] = 323505, + [SMALL_STATE(6572)] = 323532, + [SMALL_STATE(6573)] = 323559, + [SMALL_STATE(6574)] = 323594, + [SMALL_STATE(6575)] = 323631, + [SMALL_STATE(6576)] = 323666, + [SMALL_STATE(6577)] = 323703, + [SMALL_STATE(6578)] = 323740, + [SMALL_STATE(6579)] = 323767, + [SMALL_STATE(6580)] = 323794, + [SMALL_STATE(6581)] = 323821, + [SMALL_STATE(6582)] = 323858, + [SMALL_STATE(6583)] = 323895, + [SMALL_STATE(6584)] = 323922, + [SMALL_STATE(6585)] = 323949, + [SMALL_STATE(6586)] = 323986, + [SMALL_STATE(6587)] = 324013, + [SMALL_STATE(6588)] = 324040, + [SMALL_STATE(6589)] = 324077, + [SMALL_STATE(6590)] = 324106, + [SMALL_STATE(6591)] = 324141, + [SMALL_STATE(6592)] = 324168, + [SMALL_STATE(6593)] = 324205, + [SMALL_STATE(6594)] = 324240, + [SMALL_STATE(6595)] = 324267, + [SMALL_STATE(6596)] = 324294, + [SMALL_STATE(6597)] = 324329, + [SMALL_STATE(6598)] = 324366, + [SMALL_STATE(6599)] = 324393, + [SMALL_STATE(6600)] = 324430, + [SMALL_STATE(6601)] = 324457, + [SMALL_STATE(6602)] = 324484, + [SMALL_STATE(6603)] = 324511, + [SMALL_STATE(6604)] = 324538, + [SMALL_STATE(6605)] = 324575, + [SMALL_STATE(6606)] = 324602, + [SMALL_STATE(6607)] = 324629, + [SMALL_STATE(6608)] = 324666, + [SMALL_STATE(6609)] = 324695, + [SMALL_STATE(6610)] = 324722, + [SMALL_STATE(6611)] = 324749, + [SMALL_STATE(6612)] = 324776, + [SMALL_STATE(6613)] = 324803, + [SMALL_STATE(6614)] = 324840, + [SMALL_STATE(6615)] = 324867, + [SMALL_STATE(6616)] = 324894, + [SMALL_STATE(6617)] = 324931, + [SMALL_STATE(6618)] = 324958, + [SMALL_STATE(6619)] = 324985, + [SMALL_STATE(6620)] = 325022, + [SMALL_STATE(6621)] = 325056, + [SMALL_STATE(6622)] = 325090, + [SMALL_STATE(6623)] = 325124, + [SMALL_STATE(6624)] = 325160, + [SMALL_STATE(6625)] = 325194, + [SMALL_STATE(6626)] = 325228, + [SMALL_STATE(6627)] = 325264, + [SMALL_STATE(6628)] = 325298, + [SMALL_STATE(6629)] = 325332, + [SMALL_STATE(6630)] = 325366, + [SMALL_STATE(6631)] = 325400, + [SMALL_STATE(6632)] = 325434, + [SMALL_STATE(6633)] = 325470, + [SMALL_STATE(6634)] = 325504, + [SMALL_STATE(6635)] = 325538, + [SMALL_STATE(6636)] = 325572, + [SMALL_STATE(6637)] = 325606, + [SMALL_STATE(6638)] = 325644, + [SMALL_STATE(6639)] = 325678, + [SMALL_STATE(6640)] = 325712, + [SMALL_STATE(6641)] = 325746, + [SMALL_STATE(6642)] = 325782, + [SMALL_STATE(6643)] = 325816, + [SMALL_STATE(6644)] = 325852, + [SMALL_STATE(6645)] = 325890, + [SMALL_STATE(6646)] = 325924, + [SMALL_STATE(6647)] = 325962, + [SMALL_STATE(6648)] = 325996, + [SMALL_STATE(6649)] = 326030, + [SMALL_STATE(6650)] = 326066, + [SMALL_STATE(6651)] = 326100, + [SMALL_STATE(6652)] = 326134, + [SMALL_STATE(6653)] = 326168, + [SMALL_STATE(6654)] = 326204, + [SMALL_STATE(6655)] = 326240, + [SMALL_STATE(6656)] = 326274, + [SMALL_STATE(6657)] = 326312, + [SMALL_STATE(6658)] = 326348, + [SMALL_STATE(6659)] = 326382, + [SMALL_STATE(6660)] = 326416, + [SMALL_STATE(6661)] = 326450, + [SMALL_STATE(6662)] = 326484, + [SMALL_STATE(6663)] = 326510, + [SMALL_STATE(6664)] = 326546, + [SMALL_STATE(6665)] = 326580, + [SMALL_STATE(6666)] = 326614, + [SMALL_STATE(6667)] = 326652, + [SMALL_STATE(6668)] = 326688, + [SMALL_STATE(6669)] = 326722, + [SMALL_STATE(6670)] = 326756, + [SMALL_STATE(6671)] = 326790, + [SMALL_STATE(6672)] = 326816, + [SMALL_STATE(6673)] = 326854, + [SMALL_STATE(6674)] = 326877, + [SMALL_STATE(6675)] = 326900, + [SMALL_STATE(6676)] = 326925, + [SMALL_STATE(6677)] = 326948, + [SMALL_STATE(6678)] = 326973, + [SMALL_STATE(6679)] = 326996, + [SMALL_STATE(6680)] = 327031, + [SMALL_STATE(6681)] = 327064, + [SMALL_STATE(6682)] = 327099, + [SMALL_STATE(6683)] = 327122, + [SMALL_STATE(6684)] = 327145, + [SMALL_STATE(6685)] = 327178, + [SMALL_STATE(6686)] = 327201, + [SMALL_STATE(6687)] = 327234, + [SMALL_STATE(6688)] = 327259, + [SMALL_STATE(6689)] = 327284, + [SMALL_STATE(6690)] = 327319, + [SMALL_STATE(6691)] = 327342, + [SMALL_STATE(6692)] = 327375, + [SMALL_STATE(6693)] = 327408, + [SMALL_STATE(6694)] = 327431, + [SMALL_STATE(6695)] = 327464, + [SMALL_STATE(6696)] = 327487, + [SMALL_STATE(6697)] = 327512, + [SMALL_STATE(6698)] = 327534, + [SMALL_STATE(6699)] = 327562, + [SMALL_STATE(6700)] = 327584, + [SMALL_STATE(6701)] = 327610, + [SMALL_STATE(6702)] = 327632, + [SMALL_STATE(6703)] = 327654, + [SMALL_STATE(6704)] = 327680, + [SMALL_STATE(6705)] = 327704, + [SMALL_STATE(6706)] = 327726, + [SMALL_STATE(6707)] = 327750, + [SMALL_STATE(6708)] = 327774, + [SMALL_STATE(6709)] = 327802, + [SMALL_STATE(6710)] = 327824, + [SMALL_STATE(6711)] = 327846, + [SMALL_STATE(6712)] = 327868, + [SMALL_STATE(6713)] = 327890, + [SMALL_STATE(6714)] = 327918, + [SMALL_STATE(6715)] = 327940, + [SMALL_STATE(6716)] = 327964, + [SMALL_STATE(6717)] = 327986, + [SMALL_STATE(6718)] = 328010, + [SMALL_STATE(6719)] = 328034, + [SMALL_STATE(6720)] = 328062, + [SMALL_STATE(6721)] = 328086, + [SMALL_STATE(6722)] = 328114, + [SMALL_STATE(6723)] = 328138, + [SMALL_STATE(6724)] = 328160, + [SMALL_STATE(6725)] = 328186, + [SMALL_STATE(6726)] = 328210, + [SMALL_STATE(6727)] = 328238, + [SMALL_STATE(6728)] = 328260, + [SMALL_STATE(6729)] = 328284, + [SMALL_STATE(6730)] = 328308, + [SMALL_STATE(6731)] = 328330, + [SMALL_STATE(6732)] = 328354, + [SMALL_STATE(6733)] = 328380, + [SMALL_STATE(6734)] = 328404, + [SMALL_STATE(6735)] = 328428, + [SMALL_STATE(6736)] = 328450, + [SMALL_STATE(6737)] = 328476, + [SMALL_STATE(6738)] = 328501, + [SMALL_STATE(6739)] = 328524, + [SMALL_STATE(6740)] = 328547, + [SMALL_STATE(6741)] = 328568, + [SMALL_STATE(6742)] = 328591, + [SMALL_STATE(6743)] = 328614, + [SMALL_STATE(6744)] = 328639, + [SMALL_STATE(6745)] = 328662, + [SMALL_STATE(6746)] = 328691, + [SMALL_STATE(6747)] = 328712, + [SMALL_STATE(6748)] = 328741, + [SMALL_STATE(6749)] = 328764, + [SMALL_STATE(6750)] = 328787, + [SMALL_STATE(6751)] = 328810, + [SMALL_STATE(6752)] = 328835, + [SMALL_STATE(6753)] = 328858, + [SMALL_STATE(6754)] = 328885, + [SMALL_STATE(6755)] = 328914, + [SMALL_STATE(6756)] = 328937, + [SMALL_STATE(6757)] = 328960, + [SMALL_STATE(6758)] = 328983, + [SMALL_STATE(6759)] = 329004, + [SMALL_STATE(6760)] = 329027, + [SMALL_STATE(6761)] = 329052, + [SMALL_STATE(6762)] = 329081, + [SMALL_STATE(6763)] = 329102, + [SMALL_STATE(6764)] = 329125, + [SMALL_STATE(6765)] = 329154, + [SMALL_STATE(6766)] = 329177, + [SMALL_STATE(6767)] = 329206, + [SMALL_STATE(6768)] = 329227, + [SMALL_STATE(6769)] = 329250, + [SMALL_STATE(6770)] = 329281, + [SMALL_STATE(6771)] = 329304, + [SMALL_STATE(6772)] = 329327, + [SMALL_STATE(6773)] = 329350, + [SMALL_STATE(6774)] = 329375, + [SMALL_STATE(6775)] = 329404, + [SMALL_STATE(6776)] = 329433, + [SMALL_STATE(6777)] = 329458, + [SMALL_STATE(6778)] = 329481, + [SMALL_STATE(6779)] = 329504, + [SMALL_STATE(6780)] = 329525, + [SMALL_STATE(6781)] = 329548, + [SMALL_STATE(6782)] = 329571, + [SMALL_STATE(6783)] = 329594, + [SMALL_STATE(6784)] = 329617, + [SMALL_STATE(6785)] = 329646, + [SMALL_STATE(6786)] = 329669, + [SMALL_STATE(6787)] = 329694, + [SMALL_STATE(6788)] = 329717, + [SMALL_STATE(6789)] = 329740, + [SMALL_STATE(6790)] = 329761, + [SMALL_STATE(6791)] = 329783, + [SMALL_STATE(6792)] = 329803, + [SMALL_STATE(6793)] = 329823, + [SMALL_STATE(6794)] = 329843, + [SMALL_STATE(6795)] = 329863, + [SMALL_STATE(6796)] = 329883, + [SMALL_STATE(6797)] = 329905, + [SMALL_STATE(6798)] = 329925, + [SMALL_STATE(6799)] = 329945, + [SMALL_STATE(6800)] = 329965, + [SMALL_STATE(6801)] = 329985, + [SMALL_STATE(6802)] = 330007, + [SMALL_STATE(6803)] = 330029, + [SMALL_STATE(6804)] = 330049, + [SMALL_STATE(6805)] = 330071, + [SMALL_STATE(6806)] = 330093, + [SMALL_STATE(6807)] = 330115, + [SMALL_STATE(6808)] = 330135, + [SMALL_STATE(6809)] = 330157, + [SMALL_STATE(6810)] = 330177, + [SMALL_STATE(6811)] = 330199, + [SMALL_STATE(6812)] = 330221, + [SMALL_STATE(6813)] = 330241, + [SMALL_STATE(6814)] = 330261, + [SMALL_STATE(6815)] = 330283, + [SMALL_STATE(6816)] = 330303, + [SMALL_STATE(6817)] = 330323, + [SMALL_STATE(6818)] = 330343, + [SMALL_STATE(6819)] = 330365, + [SMALL_STATE(6820)] = 330385, + [SMALL_STATE(6821)] = 330405, + [SMALL_STATE(6822)] = 330425, + [SMALL_STATE(6823)] = 330447, + [SMALL_STATE(6824)] = 330469, + [SMALL_STATE(6825)] = 330489, + [SMALL_STATE(6826)] = 330511, + [SMALL_STATE(6827)] = 330531, + [SMALL_STATE(6828)] = 330553, + [SMALL_STATE(6829)] = 330573, + [SMALL_STATE(6830)] = 330595, + [SMALL_STATE(6831)] = 330617, + [SMALL_STATE(6832)] = 330639, + [SMALL_STATE(6833)] = 330661, + [SMALL_STATE(6834)] = 330683, + [SMALL_STATE(6835)] = 330703, + [SMALL_STATE(6836)] = 330725, + [SMALL_STATE(6837)] = 330747, + [SMALL_STATE(6838)] = 330767, + [SMALL_STATE(6839)] = 330789, + [SMALL_STATE(6840)] = 330811, + [SMALL_STATE(6841)] = 330829, + [SMALL_STATE(6842)] = 330849, + [SMALL_STATE(6843)] = 330871, + [SMALL_STATE(6844)] = 330891, + [SMALL_STATE(6845)] = 330913, + [SMALL_STATE(6846)] = 330935, + [SMALL_STATE(6847)] = 330957, + [SMALL_STATE(6848)] = 330977, + [SMALL_STATE(6849)] = 330993, + [SMALL_STATE(6850)] = 331013, + [SMALL_STATE(6851)] = 331035, + [SMALL_STATE(6852)] = 331055, + [SMALL_STATE(6853)] = 331074, + [SMALL_STATE(6854)] = 331093, + [SMALL_STATE(6855)] = 331112, + [SMALL_STATE(6856)] = 331137, + [SMALL_STATE(6857)] = 331156, + [SMALL_STATE(6858)] = 331183, + [SMALL_STATE(6859)] = 331210, + [SMALL_STATE(6860)] = 331229, + [SMALL_STATE(6861)] = 331248, + [SMALL_STATE(6862)] = 331263, + [SMALL_STATE(6863)] = 331278, + [SMALL_STATE(6864)] = 331303, + [SMALL_STATE(6865)] = 331324, + [SMALL_STATE(6866)] = 331347, + [SMALL_STATE(6867)] = 331374, + [SMALL_STATE(6868)] = 331401, + [SMALL_STATE(6869)] = 331422, + [SMALL_STATE(6870)] = 331443, + [SMALL_STATE(6871)] = 331468, + [SMALL_STATE(6872)] = 331485, + [SMALL_STATE(6873)] = 331512, + [SMALL_STATE(6874)] = 331535, + [SMALL_STATE(6875)] = 331554, + [SMALL_STATE(6876)] = 331568, + [SMALL_STATE(6877)] = 331584, + [SMALL_STATE(6878)] = 331598, + [SMALL_STATE(6879)] = 331614, + [SMALL_STATE(6880)] = 331628, + [SMALL_STATE(6881)] = 331642, + [SMALL_STATE(6882)] = 331664, + [SMALL_STATE(6883)] = 331678, + [SMALL_STATE(6884)] = 331692, + [SMALL_STATE(6885)] = 331708, + [SMALL_STATE(6886)] = 331724, + [SMALL_STATE(6887)] = 331740, + [SMALL_STATE(6888)] = 331754, + [SMALL_STATE(6889)] = 331776, + [SMALL_STATE(6890)] = 331790, + [SMALL_STATE(6891)] = 331804, + [SMALL_STATE(6892)] = 331822, + [SMALL_STATE(6893)] = 331838, + [SMALL_STATE(6894)] = 331852, + [SMALL_STATE(6895)] = 331868, + [SMALL_STATE(6896)] = 331892, + [SMALL_STATE(6897)] = 331906, + [SMALL_STATE(6898)] = 331920, + [SMALL_STATE(6899)] = 331934, + [SMALL_STATE(6900)] = 331948, + [SMALL_STATE(6901)] = 331962, + [SMALL_STATE(6902)] = 331976, + [SMALL_STATE(6903)] = 331992, + [SMALL_STATE(6904)] = 332006, + [SMALL_STATE(6905)] = 332030, + [SMALL_STATE(6906)] = 332048, + [SMALL_STATE(6907)] = 332062, + [SMALL_STATE(6908)] = 332076, + [SMALL_STATE(6909)] = 332090, + [SMALL_STATE(6910)] = 332104, + [SMALL_STATE(6911)] = 332128, + [SMALL_STATE(6912)] = 332144, + [SMALL_STATE(6913)] = 332158, + [SMALL_STATE(6914)] = 332174, + [SMALL_STATE(6915)] = 332188, + [SMALL_STATE(6916)] = 332202, + [SMALL_STATE(6917)] = 332216, + [SMALL_STATE(6918)] = 332232, + [SMALL_STATE(6919)] = 332252, + [SMALL_STATE(6920)] = 332272, + [SMALL_STATE(6921)] = 332292, + [SMALL_STATE(6922)] = 332306, + [SMALL_STATE(6923)] = 332328, + [SMALL_STATE(6924)] = 332348, + [SMALL_STATE(6925)] = 332362, + [SMALL_STATE(6926)] = 332382, + [SMALL_STATE(6927)] = 332396, + [SMALL_STATE(6928)] = 332410, + [SMALL_STATE(6929)] = 332424, + [SMALL_STATE(6930)] = 332438, + [SMALL_STATE(6931)] = 332462, + [SMALL_STATE(6932)] = 332484, + [SMALL_STATE(6933)] = 332498, + [SMALL_STATE(6934)] = 332520, + [SMALL_STATE(6935)] = 332542, + [SMALL_STATE(6936)] = 332556, + [SMALL_STATE(6937)] = 332570, + [SMALL_STATE(6938)] = 332594, + [SMALL_STATE(6939)] = 332618, + [SMALL_STATE(6940)] = 332634, + [SMALL_STATE(6941)] = 332650, + [SMALL_STATE(6942)] = 332664, + [SMALL_STATE(6943)] = 332678, + [SMALL_STATE(6944)] = 332692, + [SMALL_STATE(6945)] = 332714, + [SMALL_STATE(6946)] = 332736, + [SMALL_STATE(6947)] = 332750, + [SMALL_STATE(6948)] = 332764, + [SMALL_STATE(6949)] = 332788, + [SMALL_STATE(6950)] = 332808, + [SMALL_STATE(6951)] = 332832, + [SMALL_STATE(6952)] = 332856, + [SMALL_STATE(6953)] = 332870, + [SMALL_STATE(6954)] = 332894, + [SMALL_STATE(6955)] = 332908, + [SMALL_STATE(6956)] = 332932, + [SMALL_STATE(6957)] = 332946, + [SMALL_STATE(6958)] = 332960, + [SMALL_STATE(6959)] = 332974, + [SMALL_STATE(6960)] = 332988, + [SMALL_STATE(6961)] = 333004, + [SMALL_STATE(6962)] = 333022, + [SMALL_STATE(6963)] = 333036, + [SMALL_STATE(6964)] = 333050, + [SMALL_STATE(6965)] = 333068, + [SMALL_STATE(6966)] = 333082, + [SMALL_STATE(6967)] = 333096, + [SMALL_STATE(6968)] = 333112, + [SMALL_STATE(6969)] = 333132, + [SMALL_STATE(6970)] = 333146, + [SMALL_STATE(6971)] = 333170, + [SMALL_STATE(6972)] = 333190, + [SMALL_STATE(6973)] = 333210, + [SMALL_STATE(6974)] = 333234, + [SMALL_STATE(6975)] = 333254, + [SMALL_STATE(6976)] = 333272, + [SMALL_STATE(6977)] = 333292, + [SMALL_STATE(6978)] = 333306, + [SMALL_STATE(6979)] = 333320, + [SMALL_STATE(6980)] = 333334, + [SMALL_STATE(6981)] = 333356, + [SMALL_STATE(6982)] = 333378, + [SMALL_STATE(6983)] = 333392, + [SMALL_STATE(6984)] = 333406, + [SMALL_STATE(6985)] = 333420, + [SMALL_STATE(6986)] = 333434, + [SMALL_STATE(6987)] = 333456, + [SMALL_STATE(6988)] = 333470, + [SMALL_STATE(6989)] = 333484, + [SMALL_STATE(6990)] = 333498, + [SMALL_STATE(6991)] = 333512, + [SMALL_STATE(6992)] = 333526, + [SMALL_STATE(6993)] = 333542, + [SMALL_STATE(6994)] = 333562, + [SMALL_STATE(6995)] = 333582, + [SMALL_STATE(6996)] = 333596, + [SMALL_STATE(6997)] = 333620, + [SMALL_STATE(6998)] = 333642, + [SMALL_STATE(6999)] = 333666, + [SMALL_STATE(7000)] = 333690, + [SMALL_STATE(7001)] = 333714, + [SMALL_STATE(7002)] = 333738, + [SMALL_STATE(7003)] = 333752, + [SMALL_STATE(7004)] = 333766, + [SMALL_STATE(7005)] = 333782, + [SMALL_STATE(7006)] = 333796, + [SMALL_STATE(7007)] = 333810, + [SMALL_STATE(7008)] = 333826, + [SMALL_STATE(7009)] = 333842, + [SMALL_STATE(7010)] = 333858, + [SMALL_STATE(7011)] = 333872, + [SMALL_STATE(7012)] = 333886, + [SMALL_STATE(7013)] = 333904, + [SMALL_STATE(7014)] = 333920, + [SMALL_STATE(7015)] = 333934, + [SMALL_STATE(7016)] = 333958, + [SMALL_STATE(7017)] = 333982, + [SMALL_STATE(7018)] = 333996, + [SMALL_STATE(7019)] = 334020, + [SMALL_STATE(7020)] = 334036, + [SMALL_STATE(7021)] = 334050, + [SMALL_STATE(7022)] = 334064, + [SMALL_STATE(7023)] = 334086, + [SMALL_STATE(7024)] = 334102, + [SMALL_STATE(7025)] = 334122, + [SMALL_STATE(7026)] = 334146, + [SMALL_STATE(7027)] = 334162, + [SMALL_STATE(7028)] = 334176, + [SMALL_STATE(7029)] = 334190, + [SMALL_STATE(7030)] = 334206, + [SMALL_STATE(7031)] = 334228, + [SMALL_STATE(7032)] = 334242, + [SMALL_STATE(7033)] = 334258, + [SMALL_STATE(7034)] = 334272, + [SMALL_STATE(7035)] = 334294, + [SMALL_STATE(7036)] = 334308, + [SMALL_STATE(7037)] = 334322, + [SMALL_STATE(7038)] = 334336, + [SMALL_STATE(7039)] = 334350, + [SMALL_STATE(7040)] = 334368, + [SMALL_STATE(7041)] = 334386, + [SMALL_STATE(7042)] = 334404, + [SMALL_STATE(7043)] = 334420, + [SMALL_STATE(7044)] = 334436, + [SMALL_STATE(7045)] = 334450, + [SMALL_STATE(7046)] = 334464, + [SMALL_STATE(7047)] = 334480, + [SMALL_STATE(7048)] = 334494, + [SMALL_STATE(7049)] = 334508, + [SMALL_STATE(7050)] = 334532, + [SMALL_STATE(7051)] = 334556, + [SMALL_STATE(7052)] = 334572, + [SMALL_STATE(7053)] = 334586, + [SMALL_STATE(7054)] = 334602, + [SMALL_STATE(7055)] = 334616, + [SMALL_STATE(7056)] = 334640, + [SMALL_STATE(7057)] = 334662, + [SMALL_STATE(7058)] = 334676, + [SMALL_STATE(7059)] = 334692, + [SMALL_STATE(7060)] = 334716, + [SMALL_STATE(7061)] = 334740, + [SMALL_STATE(7062)] = 334754, + [SMALL_STATE(7063)] = 334768, + [SMALL_STATE(7064)] = 334782, + [SMALL_STATE(7065)] = 334800, + [SMALL_STATE(7066)] = 334814, + [SMALL_STATE(7067)] = 334828, + [SMALL_STATE(7068)] = 334846, + [SMALL_STATE(7069)] = 334860, + [SMALL_STATE(7070)] = 334874, + [SMALL_STATE(7071)] = 334898, + [SMALL_STATE(7072)] = 334912, + [SMALL_STATE(7073)] = 334936, + [SMALL_STATE(7074)] = 334950, + [SMALL_STATE(7075)] = 334964, + [SMALL_STATE(7076)] = 334978, + [SMALL_STATE(7077)] = 334992, + [SMALL_STATE(7078)] = 335014, + [SMALL_STATE(7079)] = 335028, + [SMALL_STATE(7080)] = 335042, + [SMALL_STATE(7081)] = 335056, + [SMALL_STATE(7082)] = 335070, + [SMALL_STATE(7083)] = 335084, + [SMALL_STATE(7084)] = 335098, + [SMALL_STATE(7085)] = 335112, + [SMALL_STATE(7086)] = 335126, + [SMALL_STATE(7087)] = 335146, + [SMALL_STATE(7088)] = 335166, + [SMALL_STATE(7089)] = 335190, + [SMALL_STATE(7090)] = 335204, + [SMALL_STATE(7091)] = 335224, + [SMALL_STATE(7092)] = 335240, + [SMALL_STATE(7093)] = 335254, + [SMALL_STATE(7094)] = 335268, + [SMALL_STATE(7095)] = 335282, + [SMALL_STATE(7096)] = 335296, + [SMALL_STATE(7097)] = 335310, + [SMALL_STATE(7098)] = 335334, + [SMALL_STATE(7099)] = 335348, + [SMALL_STATE(7100)] = 335366, + [SMALL_STATE(7101)] = 335382, + [SMALL_STATE(7102)] = 335398, + [SMALL_STATE(7103)] = 335422, + [SMALL_STATE(7104)] = 335436, + [SMALL_STATE(7105)] = 335452, + [SMALL_STATE(7106)] = 335466, + [SMALL_STATE(7107)] = 335480, + [SMALL_STATE(7108)] = 335498, + [SMALL_STATE(7109)] = 335512, + [SMALL_STATE(7110)] = 335526, + [SMALL_STATE(7111)] = 335550, + [SMALL_STATE(7112)] = 335564, + [SMALL_STATE(7113)] = 335580, + [SMALL_STATE(7114)] = 335594, + [SMALL_STATE(7115)] = 335616, + [SMALL_STATE(7116)] = 335640, + [SMALL_STATE(7117)] = 335654, + [SMALL_STATE(7118)] = 335668, + [SMALL_STATE(7119)] = 335690, + [SMALL_STATE(7120)] = 335704, + [SMALL_STATE(7121)] = 335718, + [SMALL_STATE(7122)] = 335732, + [SMALL_STATE(7123)] = 335746, + [SMALL_STATE(7124)] = 335760, + [SMALL_STATE(7125)] = 335776, + [SMALL_STATE(7126)] = 335790, + [SMALL_STATE(7127)] = 335804, + [SMALL_STATE(7128)] = 335820, + [SMALL_STATE(7129)] = 335844, + [SMALL_STATE(7130)] = 335864, + [SMALL_STATE(7131)] = 335880, + [SMALL_STATE(7132)] = 335904, + [SMALL_STATE(7133)] = 335920, + [SMALL_STATE(7134)] = 335934, + [SMALL_STATE(7135)] = 335948, + [SMALL_STATE(7136)] = 335962, + [SMALL_STATE(7137)] = 335976, + [SMALL_STATE(7138)] = 335998, + [SMALL_STATE(7139)] = 336012, + [SMALL_STATE(7140)] = 336030, + [SMALL_STATE(7141)] = 336044, + [SMALL_STATE(7142)] = 336060, + [SMALL_STATE(7143)] = 336074, + [SMALL_STATE(7144)] = 336090, + [SMALL_STATE(7145)] = 336104, + [SMALL_STATE(7146)] = 336120, + [SMALL_STATE(7147)] = 336134, + [SMALL_STATE(7148)] = 336148, + [SMALL_STATE(7149)] = 336170, + [SMALL_STATE(7150)] = 336194, + [SMALL_STATE(7151)] = 336208, + [SMALL_STATE(7152)] = 336222, + [SMALL_STATE(7153)] = 336238, + [SMALL_STATE(7154)] = 336257, + [SMALL_STATE(7155)] = 336276, + [SMALL_STATE(7156)] = 336297, + [SMALL_STATE(7157)] = 336318, + [SMALL_STATE(7158)] = 336337, + [SMALL_STATE(7159)] = 336356, + [SMALL_STATE(7160)] = 336375, + [SMALL_STATE(7161)] = 336396, + [SMALL_STATE(7162)] = 336415, + [SMALL_STATE(7163)] = 336436, + [SMALL_STATE(7164)] = 336457, + [SMALL_STATE(7165)] = 336478, + [SMALL_STATE(7166)] = 336497, + [SMALL_STATE(7167)] = 336516, + [SMALL_STATE(7168)] = 336535, + [SMALL_STATE(7169)] = 336554, + [SMALL_STATE(7170)] = 336575, + [SMALL_STATE(7171)] = 336594, + [SMALL_STATE(7172)] = 336615, + [SMALL_STATE(7173)] = 336636, + [SMALL_STATE(7174)] = 336657, + [SMALL_STATE(7175)] = 336676, + [SMALL_STATE(7176)] = 336693, + [SMALL_STATE(7177)] = 336714, + [SMALL_STATE(7178)] = 336733, + [SMALL_STATE(7179)] = 336754, + [SMALL_STATE(7180)] = 336773, + [SMALL_STATE(7181)] = 336794, + [SMALL_STATE(7182)] = 336813, + [SMALL_STATE(7183)] = 336832, + [SMALL_STATE(7184)] = 336851, + [SMALL_STATE(7185)] = 336870, + [SMALL_STATE(7186)] = 336887, + [SMALL_STATE(7187)] = 336906, + [SMALL_STATE(7188)] = 336927, + [SMALL_STATE(7189)] = 336944, + [SMALL_STATE(7190)] = 336963, + [SMALL_STATE(7191)] = 336984, + [SMALL_STATE(7192)] = 337003, + [SMALL_STATE(7193)] = 337024, + [SMALL_STATE(7194)] = 337045, + [SMALL_STATE(7195)] = 337064, + [SMALL_STATE(7196)] = 337083, + [SMALL_STATE(7197)] = 337100, + [SMALL_STATE(7198)] = 337119, + [SMALL_STATE(7199)] = 337136, + [SMALL_STATE(7200)] = 337157, + [SMALL_STATE(7201)] = 337176, + [SMALL_STATE(7202)] = 337197, + [SMALL_STATE(7203)] = 337218, + [SMALL_STATE(7204)] = 337239, + [SMALL_STATE(7205)] = 337256, + [SMALL_STATE(7206)] = 337277, + [SMALL_STATE(7207)] = 337296, + [SMALL_STATE(7208)] = 337315, + [SMALL_STATE(7209)] = 337334, + [SMALL_STATE(7210)] = 337353, + [SMALL_STATE(7211)] = 337370, + [SMALL_STATE(7212)] = 337387, + [SMALL_STATE(7213)] = 337404, + [SMALL_STATE(7214)] = 337425, + [SMALL_STATE(7215)] = 337446, + [SMALL_STATE(7216)] = 337467, + [SMALL_STATE(7217)] = 337486, + [SMALL_STATE(7218)] = 337507, + [SMALL_STATE(7219)] = 337528, + [SMALL_STATE(7220)] = 337549, + [SMALL_STATE(7221)] = 337570, + [SMALL_STATE(7222)] = 337591, + [SMALL_STATE(7223)] = 337610, + [SMALL_STATE(7224)] = 337629, + [SMALL_STATE(7225)] = 337650, + [SMALL_STATE(7226)] = 337671, + [SMALL_STATE(7227)] = 337690, + [SMALL_STATE(7228)] = 337709, + [SMALL_STATE(7229)] = 337730, + [SMALL_STATE(7230)] = 337749, + [SMALL_STATE(7231)] = 337770, + [SMALL_STATE(7232)] = 337789, + [SMALL_STATE(7233)] = 337806, + [SMALL_STATE(7234)] = 337825, + [SMALL_STATE(7235)] = 337842, + [SMALL_STATE(7236)] = 337861, + [SMALL_STATE(7237)] = 337882, + [SMALL_STATE(7238)] = 337901, + [SMALL_STATE(7239)] = 337920, + [SMALL_STATE(7240)] = 337941, + [SMALL_STATE(7241)] = 337960, + [SMALL_STATE(7242)] = 337977, + [SMALL_STATE(7243)] = 337998, + [SMALL_STATE(7244)] = 338019, + [SMALL_STATE(7245)] = 338036, + [SMALL_STATE(7246)] = 338055, + [SMALL_STATE(7247)] = 338074, + [SMALL_STATE(7248)] = 338095, + [SMALL_STATE(7249)] = 338114, + [SMALL_STATE(7250)] = 338133, + [SMALL_STATE(7251)] = 338152, + [SMALL_STATE(7252)] = 338171, + [SMALL_STATE(7253)] = 338190, + [SMALL_STATE(7254)] = 338209, + [SMALL_STATE(7255)] = 338228, + [SMALL_STATE(7256)] = 338247, + [SMALL_STATE(7257)] = 338268, + [SMALL_STATE(7258)] = 338287, + [SMALL_STATE(7259)] = 338308, + [SMALL_STATE(7260)] = 338329, + [SMALL_STATE(7261)] = 338348, + [SMALL_STATE(7262)] = 338365, + [SMALL_STATE(7263)] = 338384, + [SMALL_STATE(7264)] = 338403, + [SMALL_STATE(7265)] = 338424, + [SMALL_STATE(7266)] = 338443, + [SMALL_STATE(7267)] = 338460, + [SMALL_STATE(7268)] = 338479, + [SMALL_STATE(7269)] = 338500, + [SMALL_STATE(7270)] = 338519, + [SMALL_STATE(7271)] = 338538, + [SMALL_STATE(7272)] = 338559, + [SMALL_STATE(7273)] = 338578, + [SMALL_STATE(7274)] = 338599, + [SMALL_STATE(7275)] = 338618, + [SMALL_STATE(7276)] = 338639, + [SMALL_STATE(7277)] = 338656, + [SMALL_STATE(7278)] = 338675, + [SMALL_STATE(7279)] = 338696, + [SMALL_STATE(7280)] = 338717, + [SMALL_STATE(7281)] = 338736, + [SMALL_STATE(7282)] = 338757, + [SMALL_STATE(7283)] = 338778, + [SMALL_STATE(7284)] = 338799, + [SMALL_STATE(7285)] = 338818, + [SMALL_STATE(7286)] = 338835, + [SMALL_STATE(7287)] = 338854, + [SMALL_STATE(7288)] = 338871, + [SMALL_STATE(7289)] = 338890, + [SMALL_STATE(7290)] = 338909, + [SMALL_STATE(7291)] = 338928, + [SMALL_STATE(7292)] = 338945, + [SMALL_STATE(7293)] = 338964, + [SMALL_STATE(7294)] = 338985, + [SMALL_STATE(7295)] = 339006, + [SMALL_STATE(7296)] = 339025, + [SMALL_STATE(7297)] = 339044, + [SMALL_STATE(7298)] = 339065, + [SMALL_STATE(7299)] = 339084, + [SMALL_STATE(7300)] = 339105, + [SMALL_STATE(7301)] = 339126, + [SMALL_STATE(7302)] = 339145, + [SMALL_STATE(7303)] = 339164, + [SMALL_STATE(7304)] = 339185, + [SMALL_STATE(7305)] = 339206, + [SMALL_STATE(7306)] = 339225, + [SMALL_STATE(7307)] = 339246, + [SMALL_STATE(7308)] = 339267, + [SMALL_STATE(7309)] = 339286, + [SMALL_STATE(7310)] = 339305, + [SMALL_STATE(7311)] = 339322, + [SMALL_STATE(7312)] = 339339, + [SMALL_STATE(7313)] = 339358, + [SMALL_STATE(7314)] = 339377, + [SMALL_STATE(7315)] = 339398, + [SMALL_STATE(7316)] = 339419, + [SMALL_STATE(7317)] = 339438, + [SMALL_STATE(7318)] = 339459, + [SMALL_STATE(7319)] = 339480, + [SMALL_STATE(7320)] = 339501, + [SMALL_STATE(7321)] = 339520, + [SMALL_STATE(7322)] = 339541, + [SMALL_STATE(7323)] = 339562, + [SMALL_STATE(7324)] = 339583, + [SMALL_STATE(7325)] = 339602, + [SMALL_STATE(7326)] = 339623, + [SMALL_STATE(7327)] = 339642, + [SMALL_STATE(7328)] = 339659, + [SMALL_STATE(7329)] = 339677, + [SMALL_STATE(7330)] = 339695, + [SMALL_STATE(7331)] = 339713, + [SMALL_STATE(7332)] = 339731, + [SMALL_STATE(7333)] = 339747, + [SMALL_STATE(7334)] = 339765, + [SMALL_STATE(7335)] = 339777, + [SMALL_STATE(7336)] = 339795, + [SMALL_STATE(7337)] = 339813, + [SMALL_STATE(7338)] = 339831, + [SMALL_STATE(7339)] = 339849, + [SMALL_STATE(7340)] = 339867, + [SMALL_STATE(7341)] = 339883, + [SMALL_STATE(7342)] = 339899, + [SMALL_STATE(7343)] = 339917, + [SMALL_STATE(7344)] = 339935, + [SMALL_STATE(7345)] = 339951, + [SMALL_STATE(7346)] = 339969, + [SMALL_STATE(7347)] = 339985, + [SMALL_STATE(7348)] = 340003, + [SMALL_STATE(7349)] = 340021, + [SMALL_STATE(7350)] = 340039, + [SMALL_STATE(7351)] = 340055, + [SMALL_STATE(7352)] = 340071, + [SMALL_STATE(7353)] = 340087, + [SMALL_STATE(7354)] = 340105, + [SMALL_STATE(7355)] = 340121, + [SMALL_STATE(7356)] = 340139, + [SMALL_STATE(7357)] = 340157, + [SMALL_STATE(7358)] = 340175, + [SMALL_STATE(7359)] = 340193, + [SMALL_STATE(7360)] = 340211, + [SMALL_STATE(7361)] = 340229, + [SMALL_STATE(7362)] = 340247, + [SMALL_STATE(7363)] = 340265, + [SMALL_STATE(7364)] = 340283, + [SMALL_STATE(7365)] = 340301, + [SMALL_STATE(7366)] = 340319, + [SMALL_STATE(7367)] = 340337, + [SMALL_STATE(7368)] = 340355, + [SMALL_STATE(7369)] = 340371, + [SMALL_STATE(7370)] = 340389, + [SMALL_STATE(7371)] = 340407, + [SMALL_STATE(7372)] = 340423, + [SMALL_STATE(7373)] = 340441, + [SMALL_STATE(7374)] = 340459, + [SMALL_STATE(7375)] = 340477, + [SMALL_STATE(7376)] = 340495, + [SMALL_STATE(7377)] = 340511, + [SMALL_STATE(7378)] = 340529, + [SMALL_STATE(7379)] = 340545, + [SMALL_STATE(7380)] = 340561, + [SMALL_STATE(7381)] = 340579, + [SMALL_STATE(7382)] = 340595, + [SMALL_STATE(7383)] = 340613, + [SMALL_STATE(7384)] = 340631, + [SMALL_STATE(7385)] = 340649, + [SMALL_STATE(7386)] = 340667, + [SMALL_STATE(7387)] = 340685, + [SMALL_STATE(7388)] = 340703, + [SMALL_STATE(7389)] = 340721, + [SMALL_STATE(7390)] = 340739, + [SMALL_STATE(7391)] = 340757, + [SMALL_STATE(7392)] = 340773, + [SMALL_STATE(7393)] = 340791, + [SMALL_STATE(7394)] = 340807, + [SMALL_STATE(7395)] = 340823, + [SMALL_STATE(7396)] = 340841, + [SMALL_STATE(7397)] = 340859, + [SMALL_STATE(7398)] = 340877, + [SMALL_STATE(7399)] = 340895, + [SMALL_STATE(7400)] = 340913, + [SMALL_STATE(7401)] = 340931, + [SMALL_STATE(7402)] = 340949, + [SMALL_STATE(7403)] = 340967, + [SMALL_STATE(7404)] = 340985, + [SMALL_STATE(7405)] = 341001, + [SMALL_STATE(7406)] = 341013, + [SMALL_STATE(7407)] = 341031, + [SMALL_STATE(7408)] = 341049, + [SMALL_STATE(7409)] = 341067, + [SMALL_STATE(7410)] = 341085, + [SMALL_STATE(7411)] = 341103, + [SMALL_STATE(7412)] = 341121, + [SMALL_STATE(7413)] = 341139, + [SMALL_STATE(7414)] = 341155, + [SMALL_STATE(7415)] = 341173, + [SMALL_STATE(7416)] = 341191, + [SMALL_STATE(7417)] = 341209, + [SMALL_STATE(7418)] = 341227, + [SMALL_STATE(7419)] = 341245, + [SMALL_STATE(7420)] = 341263, + [SMALL_STATE(7421)] = 341281, + [SMALL_STATE(7422)] = 341299, + [SMALL_STATE(7423)] = 341317, + [SMALL_STATE(7424)] = 341335, + [SMALL_STATE(7425)] = 341353, + [SMALL_STATE(7426)] = 341371, + [SMALL_STATE(7427)] = 341389, + [SMALL_STATE(7428)] = 341405, + [SMALL_STATE(7429)] = 341423, + [SMALL_STATE(7430)] = 341441, + [SMALL_STATE(7431)] = 341459, + [SMALL_STATE(7432)] = 341477, + [SMALL_STATE(7433)] = 341495, + [SMALL_STATE(7434)] = 341513, + [SMALL_STATE(7435)] = 341531, + [SMALL_STATE(7436)] = 341549, + [SMALL_STATE(7437)] = 341567, + [SMALL_STATE(7438)] = 341585, + [SMALL_STATE(7439)] = 341603, + [SMALL_STATE(7440)] = 341621, + [SMALL_STATE(7441)] = 341637, + [SMALL_STATE(7442)] = 341655, + [SMALL_STATE(7443)] = 341673, + [SMALL_STATE(7444)] = 341691, + [SMALL_STATE(7445)] = 341707, + [SMALL_STATE(7446)] = 341725, + [SMALL_STATE(7447)] = 341741, + [SMALL_STATE(7448)] = 341759, + [SMALL_STATE(7449)] = 341775, + [SMALL_STATE(7450)] = 341791, + [SMALL_STATE(7451)] = 341809, + [SMALL_STATE(7452)] = 341827, + [SMALL_STATE(7453)] = 341845, + [SMALL_STATE(7454)] = 341863, + [SMALL_STATE(7455)] = 341879, + [SMALL_STATE(7456)] = 341897, + [SMALL_STATE(7457)] = 341915, + [SMALL_STATE(7458)] = 341933, + [SMALL_STATE(7459)] = 341951, + [SMALL_STATE(7460)] = 341969, + [SMALL_STATE(7461)] = 341987, + [SMALL_STATE(7462)] = 342005, + [SMALL_STATE(7463)] = 342023, + [SMALL_STATE(7464)] = 342041, + [SMALL_STATE(7465)] = 342059, + [SMALL_STATE(7466)] = 342077, + [SMALL_STATE(7467)] = 342093, + [SMALL_STATE(7468)] = 342111, + [SMALL_STATE(7469)] = 342127, + [SMALL_STATE(7470)] = 342145, + [SMALL_STATE(7471)] = 342163, + [SMALL_STATE(7472)] = 342181, + [SMALL_STATE(7473)] = 342199, + [SMALL_STATE(7474)] = 342217, + [SMALL_STATE(7475)] = 342235, + [SMALL_STATE(7476)] = 342253, + [SMALL_STATE(7477)] = 342271, + [SMALL_STATE(7478)] = 342289, + [SMALL_STATE(7479)] = 342307, + [SMALL_STATE(7480)] = 342325, + [SMALL_STATE(7481)] = 342343, + [SMALL_STATE(7482)] = 342361, + [SMALL_STATE(7483)] = 342379, + [SMALL_STATE(7484)] = 342397, + [SMALL_STATE(7485)] = 342415, + [SMALL_STATE(7486)] = 342433, + [SMALL_STATE(7487)] = 342451, + [SMALL_STATE(7488)] = 342469, + [SMALL_STATE(7489)] = 342487, + [SMALL_STATE(7490)] = 342505, + [SMALL_STATE(7491)] = 342523, + [SMALL_STATE(7492)] = 342541, + [SMALL_STATE(7493)] = 342559, + [SMALL_STATE(7494)] = 342577, + [SMALL_STATE(7495)] = 342595, + [SMALL_STATE(7496)] = 342613, + [SMALL_STATE(7497)] = 342631, + [SMALL_STATE(7498)] = 342649, + [SMALL_STATE(7499)] = 342667, + [SMALL_STATE(7500)] = 342683, + [SMALL_STATE(7501)] = 342699, + [SMALL_STATE(7502)] = 342717, + [SMALL_STATE(7503)] = 342735, + [SMALL_STATE(7504)] = 342753, + [SMALL_STATE(7505)] = 342771, + [SMALL_STATE(7506)] = 342789, + [SMALL_STATE(7507)] = 342807, + [SMALL_STATE(7508)] = 342825, + [SMALL_STATE(7509)] = 342841, + [SMALL_STATE(7510)] = 342859, + [SMALL_STATE(7511)] = 342877, + [SMALL_STATE(7512)] = 342895, + [SMALL_STATE(7513)] = 342913, + [SMALL_STATE(7514)] = 342931, + [SMALL_STATE(7515)] = 342949, + [SMALL_STATE(7516)] = 342967, + [SMALL_STATE(7517)] = 342983, + [SMALL_STATE(7518)] = 342999, + [SMALL_STATE(7519)] = 343011, + [SMALL_STATE(7520)] = 343029, + [SMALL_STATE(7521)] = 343045, + [SMALL_STATE(7522)] = 343063, + [SMALL_STATE(7523)] = 343081, + [SMALL_STATE(7524)] = 343099, + [SMALL_STATE(7525)] = 343117, + [SMALL_STATE(7526)] = 343133, + [SMALL_STATE(7527)] = 343151, + [SMALL_STATE(7528)] = 343169, + [SMALL_STATE(7529)] = 343187, + [SMALL_STATE(7530)] = 343203, + [SMALL_STATE(7531)] = 343219, + [SMALL_STATE(7532)] = 343237, + [SMALL_STATE(7533)] = 343255, + [SMALL_STATE(7534)] = 343273, + [SMALL_STATE(7535)] = 343291, + [SMALL_STATE(7536)] = 343309, + [SMALL_STATE(7537)] = 343327, + [SMALL_STATE(7538)] = 343342, + [SMALL_STATE(7539)] = 343357, + [SMALL_STATE(7540)] = 343372, + [SMALL_STATE(7541)] = 343387, + [SMALL_STATE(7542)] = 343402, + [SMALL_STATE(7543)] = 343417, + [SMALL_STATE(7544)] = 343432, + [SMALL_STATE(7545)] = 343449, + [SMALL_STATE(7546)] = 343464, + [SMALL_STATE(7547)] = 343479, + [SMALL_STATE(7548)] = 343494, + [SMALL_STATE(7549)] = 343509, + [SMALL_STATE(7550)] = 343526, + [SMALL_STATE(7551)] = 343541, + [SMALL_STATE(7552)] = 343556, + [SMALL_STATE(7553)] = 343567, + [SMALL_STATE(7554)] = 343582, + [SMALL_STATE(7555)] = 343599, + [SMALL_STATE(7556)] = 343614, + [SMALL_STATE(7557)] = 343629, + [SMALL_STATE(7558)] = 343644, + [SMALL_STATE(7559)] = 343659, + [SMALL_STATE(7560)] = 343674, + [SMALL_STATE(7561)] = 343689, + [SMALL_STATE(7562)] = 343704, + [SMALL_STATE(7563)] = 343719, + [SMALL_STATE(7564)] = 343734, + [SMALL_STATE(7565)] = 343749, + [SMALL_STATE(7566)] = 343764, + [SMALL_STATE(7567)] = 343779, + [SMALL_STATE(7568)] = 343794, + [SMALL_STATE(7569)] = 343809, + [SMALL_STATE(7570)] = 343824, + [SMALL_STATE(7571)] = 343839, + [SMALL_STATE(7572)] = 343854, + [SMALL_STATE(7573)] = 343869, + [SMALL_STATE(7574)] = 343884, + [SMALL_STATE(7575)] = 343899, + [SMALL_STATE(7576)] = 343914, + [SMALL_STATE(7577)] = 343929, + [SMALL_STATE(7578)] = 343942, + [SMALL_STATE(7579)] = 343957, + [SMALL_STATE(7580)] = 343972, + [SMALL_STATE(7581)] = 343987, + [SMALL_STATE(7582)] = 344002, + [SMALL_STATE(7583)] = 344017, + [SMALL_STATE(7584)] = 344032, + [SMALL_STATE(7585)] = 344047, + [SMALL_STATE(7586)] = 344062, + [SMALL_STATE(7587)] = 344077, + [SMALL_STATE(7588)] = 344092, + [SMALL_STATE(7589)] = 344107, + [SMALL_STATE(7590)] = 344122, + [SMALL_STATE(7591)] = 344137, + [SMALL_STATE(7592)] = 344152, + [SMALL_STATE(7593)] = 344167, + [SMALL_STATE(7594)] = 344182, + [SMALL_STATE(7595)] = 344197, + [SMALL_STATE(7596)] = 344212, + [SMALL_STATE(7597)] = 344227, + [SMALL_STATE(7598)] = 344242, + [SMALL_STATE(7599)] = 344257, + [SMALL_STATE(7600)] = 344272, + [SMALL_STATE(7601)] = 344287, + [SMALL_STATE(7602)] = 344302, + [SMALL_STATE(7603)] = 344317, + [SMALL_STATE(7604)] = 344332, + [SMALL_STATE(7605)] = 344347, + [SMALL_STATE(7606)] = 344362, + [SMALL_STATE(7607)] = 344377, + [SMALL_STATE(7608)] = 344392, + [SMALL_STATE(7609)] = 344407, + [SMALL_STATE(7610)] = 344422, + [SMALL_STATE(7611)] = 344439, + [SMALL_STATE(7612)] = 344450, + [SMALL_STATE(7613)] = 344465, + [SMALL_STATE(7614)] = 344480, + [SMALL_STATE(7615)] = 344495, + [SMALL_STATE(7616)] = 344510, + [SMALL_STATE(7617)] = 344525, + [SMALL_STATE(7618)] = 344540, + [SMALL_STATE(7619)] = 344555, + [SMALL_STATE(7620)] = 344570, + [SMALL_STATE(7621)] = 344585, + [SMALL_STATE(7622)] = 344600, + [SMALL_STATE(7623)] = 344615, + [SMALL_STATE(7624)] = 344630, + [SMALL_STATE(7625)] = 344645, + [SMALL_STATE(7626)] = 344660, + [SMALL_STATE(7627)] = 344673, + [SMALL_STATE(7628)] = 344688, + [SMALL_STATE(7629)] = 344703, + [SMALL_STATE(7630)] = 344718, + [SMALL_STATE(7631)] = 344733, + [SMALL_STATE(7632)] = 344748, + [SMALL_STATE(7633)] = 344763, + [SMALL_STATE(7634)] = 344778, + [SMALL_STATE(7635)] = 344793, + [SMALL_STATE(7636)] = 344808, + [SMALL_STATE(7637)] = 344823, + [SMALL_STATE(7638)] = 344838, + [SMALL_STATE(7639)] = 344853, + [SMALL_STATE(7640)] = 344868, + [SMALL_STATE(7641)] = 344883, + [SMALL_STATE(7642)] = 344898, + [SMALL_STATE(7643)] = 344913, + [SMALL_STATE(7644)] = 344928, + [SMALL_STATE(7645)] = 344943, + [SMALL_STATE(7646)] = 344958, + [SMALL_STATE(7647)] = 344973, + [SMALL_STATE(7648)] = 344988, + [SMALL_STATE(7649)] = 345003, + [SMALL_STATE(7650)] = 345018, + [SMALL_STATE(7651)] = 345033, + [SMALL_STATE(7652)] = 345048, + [SMALL_STATE(7653)] = 345063, + [SMALL_STATE(7654)] = 345078, + [SMALL_STATE(7655)] = 345093, + [SMALL_STATE(7656)] = 345108, + [SMALL_STATE(7657)] = 345123, + [SMALL_STATE(7658)] = 345138, + [SMALL_STATE(7659)] = 345153, + [SMALL_STATE(7660)] = 345168, + [SMALL_STATE(7661)] = 345183, + [SMALL_STATE(7662)] = 345198, + [SMALL_STATE(7663)] = 345213, + [SMALL_STATE(7664)] = 345228, + [SMALL_STATE(7665)] = 345243, + [SMALL_STATE(7666)] = 345258, + [SMALL_STATE(7667)] = 345273, + [SMALL_STATE(7668)] = 345288, + [SMALL_STATE(7669)] = 345303, + [SMALL_STATE(7670)] = 345318, + [SMALL_STATE(7671)] = 345333, + [SMALL_STATE(7672)] = 345348, + [SMALL_STATE(7673)] = 345363, + [SMALL_STATE(7674)] = 345378, + [SMALL_STATE(7675)] = 345393, + [SMALL_STATE(7676)] = 345408, + [SMALL_STATE(7677)] = 345423, + [SMALL_STATE(7678)] = 345438, + [SMALL_STATE(7679)] = 345453, + [SMALL_STATE(7680)] = 345468, + [SMALL_STATE(7681)] = 345483, + [SMALL_STATE(7682)] = 345498, + [SMALL_STATE(7683)] = 345513, + [SMALL_STATE(7684)] = 345530, + [SMALL_STATE(7685)] = 345545, + [SMALL_STATE(7686)] = 345560, + [SMALL_STATE(7687)] = 345575, + [SMALL_STATE(7688)] = 345590, + [SMALL_STATE(7689)] = 345605, + [SMALL_STATE(7690)] = 345620, + [SMALL_STATE(7691)] = 345635, + [SMALL_STATE(7692)] = 345650, + [SMALL_STATE(7693)] = 345665, + [SMALL_STATE(7694)] = 345680, + [SMALL_STATE(7695)] = 345695, + [SMALL_STATE(7696)] = 345710, + [SMALL_STATE(7697)] = 345725, + [SMALL_STATE(7698)] = 345740, + [SMALL_STATE(7699)] = 345755, + [SMALL_STATE(7700)] = 345772, + [SMALL_STATE(7701)] = 345787, + [SMALL_STATE(7702)] = 345802, + [SMALL_STATE(7703)] = 345817, + [SMALL_STATE(7704)] = 345832, + [SMALL_STATE(7705)] = 345849, + [SMALL_STATE(7706)] = 345864, + [SMALL_STATE(7707)] = 345879, + [SMALL_STATE(7708)] = 345894, + [SMALL_STATE(7709)] = 345909, + [SMALL_STATE(7710)] = 345924, + [SMALL_STATE(7711)] = 345939, + [SMALL_STATE(7712)] = 345954, + [SMALL_STATE(7713)] = 345965, + [SMALL_STATE(7714)] = 345980, + [SMALL_STATE(7715)] = 345995, + [SMALL_STATE(7716)] = 346010, + [SMALL_STATE(7717)] = 346025, + [SMALL_STATE(7718)] = 346040, + [SMALL_STATE(7719)] = 346055, + [SMALL_STATE(7720)] = 346070, + [SMALL_STATE(7721)] = 346085, + [SMALL_STATE(7722)] = 346100, + [SMALL_STATE(7723)] = 346115, + [SMALL_STATE(7724)] = 346130, + [SMALL_STATE(7725)] = 346145, + [SMALL_STATE(7726)] = 346160, + [SMALL_STATE(7727)] = 346175, + [SMALL_STATE(7728)] = 346190, + [SMALL_STATE(7729)] = 346205, + [SMALL_STATE(7730)] = 346220, + [SMALL_STATE(7731)] = 346235, + [SMALL_STATE(7732)] = 346252, + [SMALL_STATE(7733)] = 346267, + [SMALL_STATE(7734)] = 346282, + [SMALL_STATE(7735)] = 346297, + [SMALL_STATE(7736)] = 346312, + [SMALL_STATE(7737)] = 346327, + [SMALL_STATE(7738)] = 346342, + [SMALL_STATE(7739)] = 346357, + [SMALL_STATE(7740)] = 346372, + [SMALL_STATE(7741)] = 346387, + [SMALL_STATE(7742)] = 346402, + [SMALL_STATE(7743)] = 346417, + [SMALL_STATE(7744)] = 346432, + [SMALL_STATE(7745)] = 346447, + [SMALL_STATE(7746)] = 346462, + [SMALL_STATE(7747)] = 346477, + [SMALL_STATE(7748)] = 346492, + [SMALL_STATE(7749)] = 346507, + [SMALL_STATE(7750)] = 346522, + [SMALL_STATE(7751)] = 346537, + [SMALL_STATE(7752)] = 346552, + [SMALL_STATE(7753)] = 346567, + [SMALL_STATE(7754)] = 346582, + [SMALL_STATE(7755)] = 346597, + [SMALL_STATE(7756)] = 346612, + [SMALL_STATE(7757)] = 346627, + [SMALL_STATE(7758)] = 346642, + [SMALL_STATE(7759)] = 346657, + [SMALL_STATE(7760)] = 346672, + [SMALL_STATE(7761)] = 346687, + [SMALL_STATE(7762)] = 346702, + [SMALL_STATE(7763)] = 346717, + [SMALL_STATE(7764)] = 346732, + [SMALL_STATE(7765)] = 346747, + [SMALL_STATE(7766)] = 346762, + [SMALL_STATE(7767)] = 346777, + [SMALL_STATE(7768)] = 346792, + [SMALL_STATE(7769)] = 346807, + [SMALL_STATE(7770)] = 346822, + [SMALL_STATE(7771)] = 346837, + [SMALL_STATE(7772)] = 346852, + [SMALL_STATE(7773)] = 346867, + [SMALL_STATE(7774)] = 346882, + [SMALL_STATE(7775)] = 346897, + [SMALL_STATE(7776)] = 346912, + [SMALL_STATE(7777)] = 346927, + [SMALL_STATE(7778)] = 346942, + [SMALL_STATE(7779)] = 346957, + [SMALL_STATE(7780)] = 346970, + [SMALL_STATE(7781)] = 346985, + [SMALL_STATE(7782)] = 347000, + [SMALL_STATE(7783)] = 347015, + [SMALL_STATE(7784)] = 347030, + [SMALL_STATE(7785)] = 347045, + [SMALL_STATE(7786)] = 347060, + [SMALL_STATE(7787)] = 347075, + [SMALL_STATE(7788)] = 347090, + [SMALL_STATE(7789)] = 347105, + [SMALL_STATE(7790)] = 347120, + [SMALL_STATE(7791)] = 347135, + [SMALL_STATE(7792)] = 347150, + [SMALL_STATE(7793)] = 347161, + [SMALL_STATE(7794)] = 347176, + [SMALL_STATE(7795)] = 347191, + [SMALL_STATE(7796)] = 347206, + [SMALL_STATE(7797)] = 347221, + [SMALL_STATE(7798)] = 347236, + [SMALL_STATE(7799)] = 347251, + [SMALL_STATE(7800)] = 347266, + [SMALL_STATE(7801)] = 347281, + [SMALL_STATE(7802)] = 347296, + [SMALL_STATE(7803)] = 347311, + [SMALL_STATE(7804)] = 347326, + [SMALL_STATE(7805)] = 347341, + [SMALL_STATE(7806)] = 347356, + [SMALL_STATE(7807)] = 347371, + [SMALL_STATE(7808)] = 347388, + [SMALL_STATE(7809)] = 347403, + [SMALL_STATE(7810)] = 347418, + [SMALL_STATE(7811)] = 347433, + [SMALL_STATE(7812)] = 347448, + [SMALL_STATE(7813)] = 347461, + [SMALL_STATE(7814)] = 347476, + [SMALL_STATE(7815)] = 347491, + [SMALL_STATE(7816)] = 347506, + [SMALL_STATE(7817)] = 347521, + [SMALL_STATE(7818)] = 347536, + [SMALL_STATE(7819)] = 347553, + [SMALL_STATE(7820)] = 347568, + [SMALL_STATE(7821)] = 347585, + [SMALL_STATE(7822)] = 347600, + [SMALL_STATE(7823)] = 347615, + [SMALL_STATE(7824)] = 347630, + [SMALL_STATE(7825)] = 347645, + [SMALL_STATE(7826)] = 347660, + [SMALL_STATE(7827)] = 347677, + [SMALL_STATE(7828)] = 347692, + [SMALL_STATE(7829)] = 347707, + [SMALL_STATE(7830)] = 347722, + [SMALL_STATE(7831)] = 347737, + [SMALL_STATE(7832)] = 347752, + [SMALL_STATE(7833)] = 347767, + [SMALL_STATE(7834)] = 347784, + [SMALL_STATE(7835)] = 347799, + [SMALL_STATE(7836)] = 347814, + [SMALL_STATE(7837)] = 347829, + [SMALL_STATE(7838)] = 347844, + [SMALL_STATE(7839)] = 347861, + [SMALL_STATE(7840)] = 347876, + [SMALL_STATE(7841)] = 347891, + [SMALL_STATE(7842)] = 347906, + [SMALL_STATE(7843)] = 347921, + [SMALL_STATE(7844)] = 347936, + [SMALL_STATE(7845)] = 347951, + [SMALL_STATE(7846)] = 347966, + [SMALL_STATE(7847)] = 347981, + [SMALL_STATE(7848)] = 347996, + [SMALL_STATE(7849)] = 348011, + [SMALL_STATE(7850)] = 348026, + [SMALL_STATE(7851)] = 348041, + [SMALL_STATE(7852)] = 348056, + [SMALL_STATE(7853)] = 348071, + [SMALL_STATE(7854)] = 348086, + [SMALL_STATE(7855)] = 348101, + [SMALL_STATE(7856)] = 348118, + [SMALL_STATE(7857)] = 348133, + [SMALL_STATE(7858)] = 348148, + [SMALL_STATE(7859)] = 348163, + [SMALL_STATE(7860)] = 348178, + [SMALL_STATE(7861)] = 348193, + [SMALL_STATE(7862)] = 348208, + [SMALL_STATE(7863)] = 348223, + [SMALL_STATE(7864)] = 348238, + [SMALL_STATE(7865)] = 348253, + [SMALL_STATE(7866)] = 348268, + [SMALL_STATE(7867)] = 348283, + [SMALL_STATE(7868)] = 348298, + [SMALL_STATE(7869)] = 348313, + [SMALL_STATE(7870)] = 348330, + [SMALL_STATE(7871)] = 348345, + [SMALL_STATE(7872)] = 348360, + [SMALL_STATE(7873)] = 348375, + [SMALL_STATE(7874)] = 348390, + [SMALL_STATE(7875)] = 348405, + [SMALL_STATE(7876)] = 348420, + [SMALL_STATE(7877)] = 348435, + [SMALL_STATE(7878)] = 348450, + [SMALL_STATE(7879)] = 348465, + [SMALL_STATE(7880)] = 348480, + [SMALL_STATE(7881)] = 348495, + [SMALL_STATE(7882)] = 348510, + [SMALL_STATE(7883)] = 348525, + [SMALL_STATE(7884)] = 348540, + [SMALL_STATE(7885)] = 348555, + [SMALL_STATE(7886)] = 348570, + [SMALL_STATE(7887)] = 348583, + [SMALL_STATE(7888)] = 348598, + [SMALL_STATE(7889)] = 348613, + [SMALL_STATE(7890)] = 348628, + [SMALL_STATE(7891)] = 348643, + [SMALL_STATE(7892)] = 348658, + [SMALL_STATE(7893)] = 348673, + [SMALL_STATE(7894)] = 348688, + [SMALL_STATE(7895)] = 348703, + [SMALL_STATE(7896)] = 348718, + [SMALL_STATE(7897)] = 348733, + [SMALL_STATE(7898)] = 348748, + [SMALL_STATE(7899)] = 348763, + [SMALL_STATE(7900)] = 348778, + [SMALL_STATE(7901)] = 348793, + [SMALL_STATE(7902)] = 348808, + [SMALL_STATE(7903)] = 348823, + [SMALL_STATE(7904)] = 348838, + [SMALL_STATE(7905)] = 348849, + [SMALL_STATE(7906)] = 348864, + [SMALL_STATE(7907)] = 348879, + [SMALL_STATE(7908)] = 348894, + [SMALL_STATE(7909)] = 348909, + [SMALL_STATE(7910)] = 348924, + [SMALL_STATE(7911)] = 348937, + [SMALL_STATE(7912)] = 348952, + [SMALL_STATE(7913)] = 348967, + [SMALL_STATE(7914)] = 348982, + [SMALL_STATE(7915)] = 348997, + [SMALL_STATE(7916)] = 349012, + [SMALL_STATE(7917)] = 349027, + [SMALL_STATE(7918)] = 349042, + [SMALL_STATE(7919)] = 349053, + [SMALL_STATE(7920)] = 349068, + [SMALL_STATE(7921)] = 349083, + [SMALL_STATE(7922)] = 349098, + [SMALL_STATE(7923)] = 349113, + [SMALL_STATE(7924)] = 349128, + [SMALL_STATE(7925)] = 349143, + [SMALL_STATE(7926)] = 349158, + [SMALL_STATE(7927)] = 349173, + [SMALL_STATE(7928)] = 349188, + [SMALL_STATE(7929)] = 349203, + [SMALL_STATE(7930)] = 349218, + [SMALL_STATE(7931)] = 349233, + [SMALL_STATE(7932)] = 349246, + [SMALL_STATE(7933)] = 349261, + [SMALL_STATE(7934)] = 349276, + [SMALL_STATE(7935)] = 349291, + [SMALL_STATE(7936)] = 349306, + [SMALL_STATE(7937)] = 349321, + [SMALL_STATE(7938)] = 349336, + [SMALL_STATE(7939)] = 349349, + [SMALL_STATE(7940)] = 349364, + [SMALL_STATE(7941)] = 349379, + [SMALL_STATE(7942)] = 349394, + [SMALL_STATE(7943)] = 349409, + [SMALL_STATE(7944)] = 349426, + [SMALL_STATE(7945)] = 349441, + [SMALL_STATE(7946)] = 349456, + [SMALL_STATE(7947)] = 349471, + [SMALL_STATE(7948)] = 349486, + [SMALL_STATE(7949)] = 349501, + [SMALL_STATE(7950)] = 349516, + [SMALL_STATE(7951)] = 349531, + [SMALL_STATE(7952)] = 349546, + [SMALL_STATE(7953)] = 349559, + [SMALL_STATE(7954)] = 349576, + [SMALL_STATE(7955)] = 349591, + [SMALL_STATE(7956)] = 349606, + [SMALL_STATE(7957)] = 349621, + [SMALL_STATE(7958)] = 349636, + [SMALL_STATE(7959)] = 349651, + [SMALL_STATE(7960)] = 349666, + [SMALL_STATE(7961)] = 349681, + [SMALL_STATE(7962)] = 349696, + [SMALL_STATE(7963)] = 349711, + [SMALL_STATE(7964)] = 349726, + [SMALL_STATE(7965)] = 349741, + [SMALL_STATE(7966)] = 349756, + [SMALL_STATE(7967)] = 349771, + [SMALL_STATE(7968)] = 349784, + [SMALL_STATE(7969)] = 349799, + [SMALL_STATE(7970)] = 349814, + [SMALL_STATE(7971)] = 349829, + [SMALL_STATE(7972)] = 349844, + [SMALL_STATE(7973)] = 349859, + [SMALL_STATE(7974)] = 349874, + [SMALL_STATE(7975)] = 349889, + [SMALL_STATE(7976)] = 349904, + [SMALL_STATE(7977)] = 349919, + [SMALL_STATE(7978)] = 349934, + [SMALL_STATE(7979)] = 349949, + [SMALL_STATE(7980)] = 349964, + [SMALL_STATE(7981)] = 349979, + [SMALL_STATE(7982)] = 349994, + [SMALL_STATE(7983)] = 350009, + [SMALL_STATE(7984)] = 350024, + [SMALL_STATE(7985)] = 350039, + [SMALL_STATE(7986)] = 350054, + [SMALL_STATE(7987)] = 350069, + [SMALL_STATE(7988)] = 350084, + [SMALL_STATE(7989)] = 350099, + [SMALL_STATE(7990)] = 350112, + [SMALL_STATE(7991)] = 350127, + [SMALL_STATE(7992)] = 350142, + [SMALL_STATE(7993)] = 350157, + [SMALL_STATE(7994)] = 350172, + [SMALL_STATE(7995)] = 350187, + [SMALL_STATE(7996)] = 350202, + [SMALL_STATE(7997)] = 350217, + [SMALL_STATE(7998)] = 350232, + [SMALL_STATE(7999)] = 350247, + [SMALL_STATE(8000)] = 350262, + [SMALL_STATE(8001)] = 350277, + [SMALL_STATE(8002)] = 350292, + [SMALL_STATE(8003)] = 350307, + [SMALL_STATE(8004)] = 350322, + [SMALL_STATE(8005)] = 350337, + [SMALL_STATE(8006)] = 350352, + [SMALL_STATE(8007)] = 350367, + [SMALL_STATE(8008)] = 350382, + [SMALL_STATE(8009)] = 350397, + [SMALL_STATE(8010)] = 350412, + [SMALL_STATE(8011)] = 350427, + [SMALL_STATE(8012)] = 350442, + [SMALL_STATE(8013)] = 350457, + [SMALL_STATE(8014)] = 350472, + [SMALL_STATE(8015)] = 350489, + [SMALL_STATE(8016)] = 350504, + [SMALL_STATE(8017)] = 350519, + [SMALL_STATE(8018)] = 350534, + [SMALL_STATE(8019)] = 350549, + [SMALL_STATE(8020)] = 350564, + [SMALL_STATE(8021)] = 350579, + [SMALL_STATE(8022)] = 350594, + [SMALL_STATE(8023)] = 350609, + [SMALL_STATE(8024)] = 350624, + [SMALL_STATE(8025)] = 350639, + [SMALL_STATE(8026)] = 350654, + [SMALL_STATE(8027)] = 350669, + [SMALL_STATE(8028)] = 350684, + [SMALL_STATE(8029)] = 350699, + [SMALL_STATE(8030)] = 350714, + [SMALL_STATE(8031)] = 350729, + [SMALL_STATE(8032)] = 350744, + [SMALL_STATE(8033)] = 350759, + [SMALL_STATE(8034)] = 350774, + [SMALL_STATE(8035)] = 350789, + [SMALL_STATE(8036)] = 350804, + [SMALL_STATE(8037)] = 350819, + [SMALL_STATE(8038)] = 350834, + [SMALL_STATE(8039)] = 350849, + [SMALL_STATE(8040)] = 350864, + [SMALL_STATE(8041)] = 350879, + [SMALL_STATE(8042)] = 350894, + [SMALL_STATE(8043)] = 350909, + [SMALL_STATE(8044)] = 350924, + [SMALL_STATE(8045)] = 350939, + [SMALL_STATE(8046)] = 350954, + [SMALL_STATE(8047)] = 350969, + [SMALL_STATE(8048)] = 350984, + [SMALL_STATE(8049)] = 350997, + [SMALL_STATE(8050)] = 351012, + [SMALL_STATE(8051)] = 351027, + [SMALL_STATE(8052)] = 351042, + [SMALL_STATE(8053)] = 351057, + [SMALL_STATE(8054)] = 351072, + [SMALL_STATE(8055)] = 351087, + [SMALL_STATE(8056)] = 351102, + [SMALL_STATE(8057)] = 351117, + [SMALL_STATE(8058)] = 351132, + [SMALL_STATE(8059)] = 351147, + [SMALL_STATE(8060)] = 351162, + [SMALL_STATE(8061)] = 351177, + [SMALL_STATE(8062)] = 351192, + [SMALL_STATE(8063)] = 351207, + [SMALL_STATE(8064)] = 351224, + [SMALL_STATE(8065)] = 351239, + [SMALL_STATE(8066)] = 351254, + [SMALL_STATE(8067)] = 351269, + [SMALL_STATE(8068)] = 351284, + [SMALL_STATE(8069)] = 351299, + [SMALL_STATE(8070)] = 351314, + [SMALL_STATE(8071)] = 351329, + [SMALL_STATE(8072)] = 351344, + [SMALL_STATE(8073)] = 351359, + [SMALL_STATE(8074)] = 351374, + [SMALL_STATE(8075)] = 351389, + [SMALL_STATE(8076)] = 351404, + [SMALL_STATE(8077)] = 351419, + [SMALL_STATE(8078)] = 351434, + [SMALL_STATE(8079)] = 351449, + [SMALL_STATE(8080)] = 351460, + [SMALL_STATE(8081)] = 351475, + [SMALL_STATE(8082)] = 351490, + [SMALL_STATE(8083)] = 351505, + [SMALL_STATE(8084)] = 351520, + [SMALL_STATE(8085)] = 351535, + [SMALL_STATE(8086)] = 351550, + [SMALL_STATE(8087)] = 351565, + [SMALL_STATE(8088)] = 351580, + [SMALL_STATE(8089)] = 351595, + [SMALL_STATE(8090)] = 351610, + [SMALL_STATE(8091)] = 351625, + [SMALL_STATE(8092)] = 351640, + [SMALL_STATE(8093)] = 351655, + [SMALL_STATE(8094)] = 351670, + [SMALL_STATE(8095)] = 351687, + [SMALL_STATE(8096)] = 351702, + [SMALL_STATE(8097)] = 351717, + [SMALL_STATE(8098)] = 351732, + [SMALL_STATE(8099)] = 351747, + [SMALL_STATE(8100)] = 351762, + [SMALL_STATE(8101)] = 351777, + [SMALL_STATE(8102)] = 351792, + [SMALL_STATE(8103)] = 351807, + [SMALL_STATE(8104)] = 351822, + [SMALL_STATE(8105)] = 351837, + [SMALL_STATE(8106)] = 351852, + [SMALL_STATE(8107)] = 351867, + [SMALL_STATE(8108)] = 351882, + [SMALL_STATE(8109)] = 351897, + [SMALL_STATE(8110)] = 351912, + [SMALL_STATE(8111)] = 351927, + [SMALL_STATE(8112)] = 351942, + [SMALL_STATE(8113)] = 351957, + [SMALL_STATE(8114)] = 351972, + [SMALL_STATE(8115)] = 351987, + [SMALL_STATE(8116)] = 351998, + [SMALL_STATE(8117)] = 352013, + [SMALL_STATE(8118)] = 352028, + [SMALL_STATE(8119)] = 352045, + [SMALL_STATE(8120)] = 352060, + [SMALL_STATE(8121)] = 352075, + [SMALL_STATE(8122)] = 352090, + [SMALL_STATE(8123)] = 352105, + [SMALL_STATE(8124)] = 352120, + [SMALL_STATE(8125)] = 352135, + [SMALL_STATE(8126)] = 352150, + [SMALL_STATE(8127)] = 352165, + [SMALL_STATE(8128)] = 352180, + [SMALL_STATE(8129)] = 352195, + [SMALL_STATE(8130)] = 352210, + [SMALL_STATE(8131)] = 352225, + [SMALL_STATE(8132)] = 352240, + [SMALL_STATE(8133)] = 352255, + [SMALL_STATE(8134)] = 352270, + [SMALL_STATE(8135)] = 352285, + [SMALL_STATE(8136)] = 352300, + [SMALL_STATE(8137)] = 352315, + [SMALL_STATE(8138)] = 352330, + [SMALL_STATE(8139)] = 352345, + [SMALL_STATE(8140)] = 352362, + [SMALL_STATE(8141)] = 352377, + [SMALL_STATE(8142)] = 352392, + [SMALL_STATE(8143)] = 352407, + [SMALL_STATE(8144)] = 352422, + [SMALL_STATE(8145)] = 352437, + [SMALL_STATE(8146)] = 352452, + [SMALL_STATE(8147)] = 352467, + [SMALL_STATE(8148)] = 352482, + [SMALL_STATE(8149)] = 352497, + [SMALL_STATE(8150)] = 352512, + [SMALL_STATE(8151)] = 352527, + [SMALL_STATE(8152)] = 352542, + [SMALL_STATE(8153)] = 352557, + [SMALL_STATE(8154)] = 352572, + [SMALL_STATE(8155)] = 352587, + [SMALL_STATE(8156)] = 352602, + [SMALL_STATE(8157)] = 352617, + [SMALL_STATE(8158)] = 352632, + [SMALL_STATE(8159)] = 352647, + [SMALL_STATE(8160)] = 352662, + [SMALL_STATE(8161)] = 352677, + [SMALL_STATE(8162)] = 352692, + [SMALL_STATE(8163)] = 352707, + [SMALL_STATE(8164)] = 352722, + [SMALL_STATE(8165)] = 352737, + [SMALL_STATE(8166)] = 352752, + [SMALL_STATE(8167)] = 352767, + [SMALL_STATE(8168)] = 352782, + [SMALL_STATE(8169)] = 352797, + [SMALL_STATE(8170)] = 352812, + [SMALL_STATE(8171)] = 352827, + [SMALL_STATE(8172)] = 352842, + [SMALL_STATE(8173)] = 352857, + [SMALL_STATE(8174)] = 352872, + [SMALL_STATE(8175)] = 352887, + [SMALL_STATE(8176)] = 352898, + [SMALL_STATE(8177)] = 352913, + [SMALL_STATE(8178)] = 352928, + [SMALL_STATE(8179)] = 352943, + [SMALL_STATE(8180)] = 352958, + [SMALL_STATE(8181)] = 352973, + [SMALL_STATE(8182)] = 352988, + [SMALL_STATE(8183)] = 353003, + [SMALL_STATE(8184)] = 353018, + [SMALL_STATE(8185)] = 353033, + [SMALL_STATE(8186)] = 353048, + [SMALL_STATE(8187)] = 353063, + [SMALL_STATE(8188)] = 353078, + [SMALL_STATE(8189)] = 353093, + [SMALL_STATE(8190)] = 353108, + [SMALL_STATE(8191)] = 353123, + [SMALL_STATE(8192)] = 353138, + [SMALL_STATE(8193)] = 353153, + [SMALL_STATE(8194)] = 353168, + [SMALL_STATE(8195)] = 353183, + [SMALL_STATE(8196)] = 353198, + [SMALL_STATE(8197)] = 353213, + [SMALL_STATE(8198)] = 353228, + [SMALL_STATE(8199)] = 353243, + [SMALL_STATE(8200)] = 353258, + [SMALL_STATE(8201)] = 353273, + [SMALL_STATE(8202)] = 353288, + [SMALL_STATE(8203)] = 353303, + [SMALL_STATE(8204)] = 353318, + [SMALL_STATE(8205)] = 353333, + [SMALL_STATE(8206)] = 353348, + [SMALL_STATE(8207)] = 353363, + [SMALL_STATE(8208)] = 353378, + [SMALL_STATE(8209)] = 353393, + [SMALL_STATE(8210)] = 353408, + [SMALL_STATE(8211)] = 353423, + [SMALL_STATE(8212)] = 353438, + [SMALL_STATE(8213)] = 353453, + [SMALL_STATE(8214)] = 353468, + [SMALL_STATE(8215)] = 353483, + [SMALL_STATE(8216)] = 353498, + [SMALL_STATE(8217)] = 353513, + [SMALL_STATE(8218)] = 353528, + [SMALL_STATE(8219)] = 353543, + [SMALL_STATE(8220)] = 353558, + [SMALL_STATE(8221)] = 353573, + [SMALL_STATE(8222)] = 353588, + [SMALL_STATE(8223)] = 353603, + [SMALL_STATE(8224)] = 353618, + [SMALL_STATE(8225)] = 353633, + [SMALL_STATE(8226)] = 353648, + [SMALL_STATE(8227)] = 353663, + [SMALL_STATE(8228)] = 353678, + [SMALL_STATE(8229)] = 353693, + [SMALL_STATE(8230)] = 353708, + [SMALL_STATE(8231)] = 353723, + [SMALL_STATE(8232)] = 353738, + [SMALL_STATE(8233)] = 353753, + [SMALL_STATE(8234)] = 353768, + [SMALL_STATE(8235)] = 353783, + [SMALL_STATE(8236)] = 353798, + [SMALL_STATE(8237)] = 353813, + [SMALL_STATE(8238)] = 353828, + [SMALL_STATE(8239)] = 353843, + [SMALL_STATE(8240)] = 353854, + [SMALL_STATE(8241)] = 353869, + [SMALL_STATE(8242)] = 353884, + [SMALL_STATE(8243)] = 353899, + [SMALL_STATE(8244)] = 353914, + [SMALL_STATE(8245)] = 353929, + [SMALL_STATE(8246)] = 353944, + [SMALL_STATE(8247)] = 353959, + [SMALL_STATE(8248)] = 353974, + [SMALL_STATE(8249)] = 353989, + [SMALL_STATE(8250)] = 354004, + [SMALL_STATE(8251)] = 354019, + [SMALL_STATE(8252)] = 354034, + [SMALL_STATE(8253)] = 354049, + [SMALL_STATE(8254)] = 354064, + [SMALL_STATE(8255)] = 354079, + [SMALL_STATE(8256)] = 354094, + [SMALL_STATE(8257)] = 354109, + [SMALL_STATE(8258)] = 354124, + [SMALL_STATE(8259)] = 354139, + [SMALL_STATE(8260)] = 354154, + [SMALL_STATE(8261)] = 354169, + [SMALL_STATE(8262)] = 354184, + [SMALL_STATE(8263)] = 354199, + [SMALL_STATE(8264)] = 354214, + [SMALL_STATE(8265)] = 354229, + [SMALL_STATE(8266)] = 354244, + [SMALL_STATE(8267)] = 354261, + [SMALL_STATE(8268)] = 354276, + [SMALL_STATE(8269)] = 354291, + [SMALL_STATE(8270)] = 354306, + [SMALL_STATE(8271)] = 354321, + [SMALL_STATE(8272)] = 354336, + [SMALL_STATE(8273)] = 354351, + [SMALL_STATE(8274)] = 354366, + [SMALL_STATE(8275)] = 354381, + [SMALL_STATE(8276)] = 354396, + [SMALL_STATE(8277)] = 354413, + [SMALL_STATE(8278)] = 354428, + [SMALL_STATE(8279)] = 354443, + [SMALL_STATE(8280)] = 354458, + [SMALL_STATE(8281)] = 354473, + [SMALL_STATE(8282)] = 354488, + [SMALL_STATE(8283)] = 354503, + [SMALL_STATE(8284)] = 354518, + [SMALL_STATE(8285)] = 354533, + [SMALL_STATE(8286)] = 354548, + [SMALL_STATE(8287)] = 354563, + [SMALL_STATE(8288)] = 354578, + [SMALL_STATE(8289)] = 354593, + [SMALL_STATE(8290)] = 354608, + [SMALL_STATE(8291)] = 354623, + [SMALL_STATE(8292)] = 354636, + [SMALL_STATE(8293)] = 354651, + [SMALL_STATE(8294)] = 354666, + [SMALL_STATE(8295)] = 354681, + [SMALL_STATE(8296)] = 354696, + [SMALL_STATE(8297)] = 354711, + [SMALL_STATE(8298)] = 354726, + [SMALL_STATE(8299)] = 354741, + [SMALL_STATE(8300)] = 354756, + [SMALL_STATE(8301)] = 354771, + [SMALL_STATE(8302)] = 354786, + [SMALL_STATE(8303)] = 354801, + [SMALL_STATE(8304)] = 354816, + [SMALL_STATE(8305)] = 354831, + [SMALL_STATE(8306)] = 354846, + [SMALL_STATE(8307)] = 354863, + [SMALL_STATE(8308)] = 354878, + [SMALL_STATE(8309)] = 354893, + [SMALL_STATE(8310)] = 354908, + [SMALL_STATE(8311)] = 354923, + [SMALL_STATE(8312)] = 354938, + [SMALL_STATE(8313)] = 354953, + [SMALL_STATE(8314)] = 354968, + [SMALL_STATE(8315)] = 354983, + [SMALL_STATE(8316)] = 354998, + [SMALL_STATE(8317)] = 355013, + [SMALL_STATE(8318)] = 355028, + [SMALL_STATE(8319)] = 355043, + [SMALL_STATE(8320)] = 355058, + [SMALL_STATE(8321)] = 355073, + [SMALL_STATE(8322)] = 355088, + [SMALL_STATE(8323)] = 355103, + [SMALL_STATE(8324)] = 355118, + [SMALL_STATE(8325)] = 355133, + [SMALL_STATE(8326)] = 355148, + [SMALL_STATE(8327)] = 355163, + [SMALL_STATE(8328)] = 355178, + [SMALL_STATE(8329)] = 355193, + [SMALL_STATE(8330)] = 355208, + [SMALL_STATE(8331)] = 355223, + [SMALL_STATE(8332)] = 355238, + [SMALL_STATE(8333)] = 355253, + [SMALL_STATE(8334)] = 355268, + [SMALL_STATE(8335)] = 355283, + [SMALL_STATE(8336)] = 355300, + [SMALL_STATE(8337)] = 355315, + [SMALL_STATE(8338)] = 355330, + [SMALL_STATE(8339)] = 355345, + [SMALL_STATE(8340)] = 355360, + [SMALL_STATE(8341)] = 355375, + [SMALL_STATE(8342)] = 355390, + [SMALL_STATE(8343)] = 355405, + [SMALL_STATE(8344)] = 355417, + [SMALL_STATE(8345)] = 355429, + [SMALL_STATE(8346)] = 355441, + [SMALL_STATE(8347)] = 355451, + [SMALL_STATE(8348)] = 355465, + [SMALL_STATE(8349)] = 355477, + [SMALL_STATE(8350)] = 355489, + [SMALL_STATE(8351)] = 355501, + [SMALL_STATE(8352)] = 355513, + [SMALL_STATE(8353)] = 355523, + [SMALL_STATE(8354)] = 355535, + [SMALL_STATE(8355)] = 355547, + [SMALL_STATE(8356)] = 355559, + [SMALL_STATE(8357)] = 355569, + [SMALL_STATE(8358)] = 355579, + [SMALL_STATE(8359)] = 355591, + [SMALL_STATE(8360)] = 355603, + [SMALL_STATE(8361)] = 355615, + [SMALL_STATE(8362)] = 355627, + [SMALL_STATE(8363)] = 355639, + [SMALL_STATE(8364)] = 355651, + [SMALL_STATE(8365)] = 355663, + [SMALL_STATE(8366)] = 355675, + [SMALL_STATE(8367)] = 355687, + [SMALL_STATE(8368)] = 355699, + [SMALL_STATE(8369)] = 355711, + [SMALL_STATE(8370)] = 355723, + [SMALL_STATE(8371)] = 355735, + [SMALL_STATE(8372)] = 355747, + [SMALL_STATE(8373)] = 355759, + [SMALL_STATE(8374)] = 355771, + [SMALL_STATE(8375)] = 355783, + [SMALL_STATE(8376)] = 355797, + [SMALL_STATE(8377)] = 355809, + [SMALL_STATE(8378)] = 355821, + [SMALL_STATE(8379)] = 355833, + [SMALL_STATE(8380)] = 355845, + [SMALL_STATE(8381)] = 355857, + [SMALL_STATE(8382)] = 355869, + [SMALL_STATE(8383)] = 355881, + [SMALL_STATE(8384)] = 355893, + [SMALL_STATE(8385)] = 355905, + [SMALL_STATE(8386)] = 355917, + [SMALL_STATE(8387)] = 355929, + [SMALL_STATE(8388)] = 355941, + [SMALL_STATE(8389)] = 355953, + [SMALL_STATE(8390)] = 355963, + [SMALL_STATE(8391)] = 355975, + [SMALL_STATE(8392)] = 355987, + [SMALL_STATE(8393)] = 355999, + [SMALL_STATE(8394)] = 356011, + [SMALL_STATE(8395)] = 356023, + [SMALL_STATE(8396)] = 356037, + [SMALL_STATE(8397)] = 356047, + [SMALL_STATE(8398)] = 356059, + [SMALL_STATE(8399)] = 356071, + [SMALL_STATE(8400)] = 356081, + [SMALL_STATE(8401)] = 356093, + [SMALL_STATE(8402)] = 356105, + [SMALL_STATE(8403)] = 356115, + [SMALL_STATE(8404)] = 356127, + [SMALL_STATE(8405)] = 356139, + [SMALL_STATE(8406)] = 356151, + [SMALL_STATE(8407)] = 356163, + [SMALL_STATE(8408)] = 356175, + [SMALL_STATE(8409)] = 356185, + [SMALL_STATE(8410)] = 356197, + [SMALL_STATE(8411)] = 356209, + [SMALL_STATE(8412)] = 356221, + [SMALL_STATE(8413)] = 356233, + [SMALL_STATE(8414)] = 356243, + [SMALL_STATE(8415)] = 356255, + [SMALL_STATE(8416)] = 356267, + [SMALL_STATE(8417)] = 356279, + [SMALL_STATE(8418)] = 356289, + [SMALL_STATE(8419)] = 356303, + [SMALL_STATE(8420)] = 356315, + [SMALL_STATE(8421)] = 356325, + [SMALL_STATE(8422)] = 356337, + [SMALL_STATE(8423)] = 356349, + [SMALL_STATE(8424)] = 356361, + [SMALL_STATE(8425)] = 356373, + [SMALL_STATE(8426)] = 356385, + [SMALL_STATE(8427)] = 356399, + [SMALL_STATE(8428)] = 356411, + [SMALL_STATE(8429)] = 356423, + [SMALL_STATE(8430)] = 356433, + [SMALL_STATE(8431)] = 356445, + [SMALL_STATE(8432)] = 356457, + [SMALL_STATE(8433)] = 356469, + [SMALL_STATE(8434)] = 356481, + [SMALL_STATE(8435)] = 356493, + [SMALL_STATE(8436)] = 356505, + [SMALL_STATE(8437)] = 356517, + [SMALL_STATE(8438)] = 356529, + [SMALL_STATE(8439)] = 356541, + [SMALL_STATE(8440)] = 356553, + [SMALL_STATE(8441)] = 356565, + [SMALL_STATE(8442)] = 356577, + [SMALL_STATE(8443)] = 356587, + [SMALL_STATE(8444)] = 356599, + [SMALL_STATE(8445)] = 356611, + [SMALL_STATE(8446)] = 356623, + [SMALL_STATE(8447)] = 356635, + [SMALL_STATE(8448)] = 356647, + [SMALL_STATE(8449)] = 356659, + [SMALL_STATE(8450)] = 356671, + [SMALL_STATE(8451)] = 356683, + [SMALL_STATE(8452)] = 356695, + [SMALL_STATE(8453)] = 356707, + [SMALL_STATE(8454)] = 356717, + [SMALL_STATE(8455)] = 356729, + [SMALL_STATE(8456)] = 356741, + [SMALL_STATE(8457)] = 356753, + [SMALL_STATE(8458)] = 356767, + [SMALL_STATE(8459)] = 356779, + [SMALL_STATE(8460)] = 356789, + [SMALL_STATE(8461)] = 356799, + [SMALL_STATE(8462)] = 356811, + [SMALL_STATE(8463)] = 356823, + [SMALL_STATE(8464)] = 356833, + [SMALL_STATE(8465)] = 356847, + [SMALL_STATE(8466)] = 356857, + [SMALL_STATE(8467)] = 356869, + [SMALL_STATE(8468)] = 356881, + [SMALL_STATE(8469)] = 356893, + [SMALL_STATE(8470)] = 356905, + [SMALL_STATE(8471)] = 356917, + [SMALL_STATE(8472)] = 356929, + [SMALL_STATE(8473)] = 356941, + [SMALL_STATE(8474)] = 356951, + [SMALL_STATE(8475)] = 356963, + [SMALL_STATE(8476)] = 356975, + [SMALL_STATE(8477)] = 356987, + [SMALL_STATE(8478)] = 356999, + [SMALL_STATE(8479)] = 357011, + [SMALL_STATE(8480)] = 357023, + [SMALL_STATE(8481)] = 357035, + [SMALL_STATE(8482)] = 357047, + [SMALL_STATE(8483)] = 357059, + [SMALL_STATE(8484)] = 357071, + [SMALL_STATE(8485)] = 357083, + [SMALL_STATE(8486)] = 357093, + [SMALL_STATE(8487)] = 357105, + [SMALL_STATE(8488)] = 357115, + [SMALL_STATE(8489)] = 357127, + [SMALL_STATE(8490)] = 357139, + [SMALL_STATE(8491)] = 357149, + [SMALL_STATE(8492)] = 357161, + [SMALL_STATE(8493)] = 357173, + [SMALL_STATE(8494)] = 357185, + [SMALL_STATE(8495)] = 357197, + [SMALL_STATE(8496)] = 357209, + [SMALL_STATE(8497)] = 357221, + [SMALL_STATE(8498)] = 357233, + [SMALL_STATE(8499)] = 357247, + [SMALL_STATE(8500)] = 357259, + [SMALL_STATE(8501)] = 357271, + [SMALL_STATE(8502)] = 357283, + [SMALL_STATE(8503)] = 357295, + [SMALL_STATE(8504)] = 357307, + [SMALL_STATE(8505)] = 357319, + [SMALL_STATE(8506)] = 357331, + [SMALL_STATE(8507)] = 357343, + [SMALL_STATE(8508)] = 357355, + [SMALL_STATE(8509)] = 357367, + [SMALL_STATE(8510)] = 357379, + [SMALL_STATE(8511)] = 357391, + [SMALL_STATE(8512)] = 357403, + [SMALL_STATE(8513)] = 357415, + [SMALL_STATE(8514)] = 357427, + [SMALL_STATE(8515)] = 357441, + [SMALL_STATE(8516)] = 357455, + [SMALL_STATE(8517)] = 357467, + [SMALL_STATE(8518)] = 357479, + [SMALL_STATE(8519)] = 357491, + [SMALL_STATE(8520)] = 357503, + [SMALL_STATE(8521)] = 357515, + [SMALL_STATE(8522)] = 357527, + [SMALL_STATE(8523)] = 357539, + [SMALL_STATE(8524)] = 357551, + [SMALL_STATE(8525)] = 357563, + [SMALL_STATE(8526)] = 357575, + [SMALL_STATE(8527)] = 357587, + [SMALL_STATE(8528)] = 357599, + [SMALL_STATE(8529)] = 357611, + [SMALL_STATE(8530)] = 357623, + [SMALL_STATE(8531)] = 357635, + [SMALL_STATE(8532)] = 357647, + [SMALL_STATE(8533)] = 357659, + [SMALL_STATE(8534)] = 357669, + [SMALL_STATE(8535)] = 357681, + [SMALL_STATE(8536)] = 357693, + [SMALL_STATE(8537)] = 357705, + [SMALL_STATE(8538)] = 357715, + [SMALL_STATE(8539)] = 357725, + [SMALL_STATE(8540)] = 357737, + [SMALL_STATE(8541)] = 357749, + [SMALL_STATE(8542)] = 357761, + [SMALL_STATE(8543)] = 357773, + [SMALL_STATE(8544)] = 357785, + [SMALL_STATE(8545)] = 357797, + [SMALL_STATE(8546)] = 357809, + [SMALL_STATE(8547)] = 357819, + [SMALL_STATE(8548)] = 357829, + [SMALL_STATE(8549)] = 357843, + [SMALL_STATE(8550)] = 357855, + [SMALL_STATE(8551)] = 357867, + [SMALL_STATE(8552)] = 357879, + [SMALL_STATE(8553)] = 357891, + [SMALL_STATE(8554)] = 357903, + [SMALL_STATE(8555)] = 357915, + [SMALL_STATE(8556)] = 357927, + [SMALL_STATE(8557)] = 357939, + [SMALL_STATE(8558)] = 357951, + [SMALL_STATE(8559)] = 357963, + [SMALL_STATE(8560)] = 357973, + [SMALL_STATE(8561)] = 357987, + [SMALL_STATE(8562)] = 357999, + [SMALL_STATE(8563)] = 358011, + [SMALL_STATE(8564)] = 358023, + [SMALL_STATE(8565)] = 358033, + [SMALL_STATE(8566)] = 358045, + [SMALL_STATE(8567)] = 358057, + [SMALL_STATE(8568)] = 358069, + [SMALL_STATE(8569)] = 358081, + [SMALL_STATE(8570)] = 358093, + [SMALL_STATE(8571)] = 358105, + [SMALL_STATE(8572)] = 358117, + [SMALL_STATE(8573)] = 358129, + [SMALL_STATE(8574)] = 358141, + [SMALL_STATE(8575)] = 358153, + [SMALL_STATE(8576)] = 358163, + [SMALL_STATE(8577)] = 358175, + [SMALL_STATE(8578)] = 358189, + [SMALL_STATE(8579)] = 358201, + [SMALL_STATE(8580)] = 358213, + [SMALL_STATE(8581)] = 358225, + [SMALL_STATE(8582)] = 358237, + [SMALL_STATE(8583)] = 358249, + [SMALL_STATE(8584)] = 358261, + [SMALL_STATE(8585)] = 358273, + [SMALL_STATE(8586)] = 358285, + [SMALL_STATE(8587)] = 358297, + [SMALL_STATE(8588)] = 358309, + [SMALL_STATE(8589)] = 358321, + [SMALL_STATE(8590)] = 358333, + [SMALL_STATE(8591)] = 358342, + [SMALL_STATE(8592)] = 358351, + [SMALL_STATE(8593)] = 358360, + [SMALL_STATE(8594)] = 358369, + [SMALL_STATE(8595)] = 358378, + [SMALL_STATE(8596)] = 358387, + [SMALL_STATE(8597)] = 358396, + [SMALL_STATE(8598)] = 358405, + [SMALL_STATE(8599)] = 358414, + [SMALL_STATE(8600)] = 358423, + [SMALL_STATE(8601)] = 358432, + [SMALL_STATE(8602)] = 358441, + [SMALL_STATE(8603)] = 358450, + [SMALL_STATE(8604)] = 358459, + [SMALL_STATE(8605)] = 358468, + [SMALL_STATE(8606)] = 358477, + [SMALL_STATE(8607)] = 358486, + [SMALL_STATE(8608)] = 358495, + [SMALL_STATE(8609)] = 358504, + [SMALL_STATE(8610)] = 358513, + [SMALL_STATE(8611)] = 358522, + [SMALL_STATE(8612)] = 358531, + [SMALL_STATE(8613)] = 358540, + [SMALL_STATE(8614)] = 358549, + [SMALL_STATE(8615)] = 358558, + [SMALL_STATE(8616)] = 358567, + [SMALL_STATE(8617)] = 358576, + [SMALL_STATE(8618)] = 358585, + [SMALL_STATE(8619)] = 358594, + [SMALL_STATE(8620)] = 358603, + [SMALL_STATE(8621)] = 358612, + [SMALL_STATE(8622)] = 358621, + [SMALL_STATE(8623)] = 358630, + [SMALL_STATE(8624)] = 358639, + [SMALL_STATE(8625)] = 358648, + [SMALL_STATE(8626)] = 358657, + [SMALL_STATE(8627)] = 358666, + [SMALL_STATE(8628)] = 358675, + [SMALL_STATE(8629)] = 358684, + [SMALL_STATE(8630)] = 358693, + [SMALL_STATE(8631)] = 358702, + [SMALL_STATE(8632)] = 358711, + [SMALL_STATE(8633)] = 358720, + [SMALL_STATE(8634)] = 358729, + [SMALL_STATE(8635)] = 358738, + [SMALL_STATE(8636)] = 358747, + [SMALL_STATE(8637)] = 358756, + [SMALL_STATE(8638)] = 358765, + [SMALL_STATE(8639)] = 358774, + [SMALL_STATE(8640)] = 358783, + [SMALL_STATE(8641)] = 358792, + [SMALL_STATE(8642)] = 358801, + [SMALL_STATE(8643)] = 358810, + [SMALL_STATE(8644)] = 358819, + [SMALL_STATE(8645)] = 358828, + [SMALL_STATE(8646)] = 358837, + [SMALL_STATE(8647)] = 358846, + [SMALL_STATE(8648)] = 358855, + [SMALL_STATE(8649)] = 358864, + [SMALL_STATE(8650)] = 358873, + [SMALL_STATE(8651)] = 358882, + [SMALL_STATE(8652)] = 358891, + [SMALL_STATE(8653)] = 358900, + [SMALL_STATE(8654)] = 358909, + [SMALL_STATE(8655)] = 358918, + [SMALL_STATE(8656)] = 358927, + [SMALL_STATE(8657)] = 358936, + [SMALL_STATE(8658)] = 358945, + [SMALL_STATE(8659)] = 358954, + [SMALL_STATE(8660)] = 358963, + [SMALL_STATE(8661)] = 358972, + [SMALL_STATE(8662)] = 358981, + [SMALL_STATE(8663)] = 358990, + [SMALL_STATE(8664)] = 358999, + [SMALL_STATE(8665)] = 359008, + [SMALL_STATE(8666)] = 359017, + [SMALL_STATE(8667)] = 359026, + [SMALL_STATE(8668)] = 359035, + [SMALL_STATE(8669)] = 359044, + [SMALL_STATE(8670)] = 359053, + [SMALL_STATE(8671)] = 359062, + [SMALL_STATE(8672)] = 359071, + [SMALL_STATE(8673)] = 359080, + [SMALL_STATE(8674)] = 359089, + [SMALL_STATE(8675)] = 359098, + [SMALL_STATE(8676)] = 359107, + [SMALL_STATE(8677)] = 359116, + [SMALL_STATE(8678)] = 359125, + [SMALL_STATE(8679)] = 359134, + [SMALL_STATE(8680)] = 359143, + [SMALL_STATE(8681)] = 359152, + [SMALL_STATE(8682)] = 359161, + [SMALL_STATE(8683)] = 359170, + [SMALL_STATE(8684)] = 359179, + [SMALL_STATE(8685)] = 359188, + [SMALL_STATE(8686)] = 359197, + [SMALL_STATE(8687)] = 359206, + [SMALL_STATE(8688)] = 359215, + [SMALL_STATE(8689)] = 359224, + [SMALL_STATE(8690)] = 359233, + [SMALL_STATE(8691)] = 359242, + [SMALL_STATE(8692)] = 359251, + [SMALL_STATE(8693)] = 359260, + [SMALL_STATE(8694)] = 359269, + [SMALL_STATE(8695)] = 359278, + [SMALL_STATE(8696)] = 359287, + [SMALL_STATE(8697)] = 359296, + [SMALL_STATE(8698)] = 359305, + [SMALL_STATE(8699)] = 359314, + [SMALL_STATE(8700)] = 359323, + [SMALL_STATE(8701)] = 359332, + [SMALL_STATE(8702)] = 359341, + [SMALL_STATE(8703)] = 359350, + [SMALL_STATE(8704)] = 359359, + [SMALL_STATE(8705)] = 359368, + [SMALL_STATE(8706)] = 359377, + [SMALL_STATE(8707)] = 359386, + [SMALL_STATE(8708)] = 359395, + [SMALL_STATE(8709)] = 359404, + [SMALL_STATE(8710)] = 359413, + [SMALL_STATE(8711)] = 359422, + [SMALL_STATE(8712)] = 359431, + [SMALL_STATE(8713)] = 359440, + [SMALL_STATE(8714)] = 359449, + [SMALL_STATE(8715)] = 359458, + [SMALL_STATE(8716)] = 359467, + [SMALL_STATE(8717)] = 359476, + [SMALL_STATE(8718)] = 359485, + [SMALL_STATE(8719)] = 359494, + [SMALL_STATE(8720)] = 359503, + [SMALL_STATE(8721)] = 359512, + [SMALL_STATE(8722)] = 359521, + [SMALL_STATE(8723)] = 359530, + [SMALL_STATE(8724)] = 359539, + [SMALL_STATE(8725)] = 359548, + [SMALL_STATE(8726)] = 359557, + [SMALL_STATE(8727)] = 359566, + [SMALL_STATE(8728)] = 359575, + [SMALL_STATE(8729)] = 359584, + [SMALL_STATE(8730)] = 359593, + [SMALL_STATE(8731)] = 359602, + [SMALL_STATE(8732)] = 359611, + [SMALL_STATE(8733)] = 359620, + [SMALL_STATE(8734)] = 359629, + [SMALL_STATE(8735)] = 359638, + [SMALL_STATE(8736)] = 359647, + [SMALL_STATE(8737)] = 359656, + [SMALL_STATE(8738)] = 359665, + [SMALL_STATE(8739)] = 359674, + [SMALL_STATE(8740)] = 359683, + [SMALL_STATE(8741)] = 359692, + [SMALL_STATE(8742)] = 359701, + [SMALL_STATE(8743)] = 359710, + [SMALL_STATE(8744)] = 359719, + [SMALL_STATE(8745)] = 359728, + [SMALL_STATE(8746)] = 359737, + [SMALL_STATE(8747)] = 359746, + [SMALL_STATE(8748)] = 359755, + [SMALL_STATE(8749)] = 359764, + [SMALL_STATE(8750)] = 359773, + [SMALL_STATE(8751)] = 359782, + [SMALL_STATE(8752)] = 359791, + [SMALL_STATE(8753)] = 359800, + [SMALL_STATE(8754)] = 359809, + [SMALL_STATE(8755)] = 359818, + [SMALL_STATE(8756)] = 359827, + [SMALL_STATE(8757)] = 359836, + [SMALL_STATE(8758)] = 359845, + [SMALL_STATE(8759)] = 359854, + [SMALL_STATE(8760)] = 359863, + [SMALL_STATE(8761)] = 359872, + [SMALL_STATE(8762)] = 359881, + [SMALL_STATE(8763)] = 359890, + [SMALL_STATE(8764)] = 359899, + [SMALL_STATE(8765)] = 359908, + [SMALL_STATE(8766)] = 359917, + [SMALL_STATE(8767)] = 359926, + [SMALL_STATE(8768)] = 359935, + [SMALL_STATE(8769)] = 359944, + [SMALL_STATE(8770)] = 359953, + [SMALL_STATE(8771)] = 359962, + [SMALL_STATE(8772)] = 359971, + [SMALL_STATE(8773)] = 359980, + [SMALL_STATE(8774)] = 359989, + [SMALL_STATE(8775)] = 359998, + [SMALL_STATE(8776)] = 360007, + [SMALL_STATE(8777)] = 360016, + [SMALL_STATE(8778)] = 360025, + [SMALL_STATE(8779)] = 360034, + [SMALL_STATE(8780)] = 360043, + [SMALL_STATE(8781)] = 360052, + [SMALL_STATE(8782)] = 360061, + [SMALL_STATE(8783)] = 360070, + [SMALL_STATE(8784)] = 360079, + [SMALL_STATE(8785)] = 360088, + [SMALL_STATE(8786)] = 360097, + [SMALL_STATE(8787)] = 360106, + [SMALL_STATE(8788)] = 360115, + [SMALL_STATE(8789)] = 360124, + [SMALL_STATE(8790)] = 360133, + [SMALL_STATE(8791)] = 360142, + [SMALL_STATE(8792)] = 360151, + [SMALL_STATE(8793)] = 360160, + [SMALL_STATE(8794)] = 360169, + [SMALL_STATE(8795)] = 360178, + [SMALL_STATE(8796)] = 360187, + [SMALL_STATE(8797)] = 360196, + [SMALL_STATE(8798)] = 360205, + [SMALL_STATE(8799)] = 360214, + [SMALL_STATE(8800)] = 360223, + [SMALL_STATE(8801)] = 360232, + [SMALL_STATE(8802)] = 360241, + [SMALL_STATE(8803)] = 360250, + [SMALL_STATE(8804)] = 360259, + [SMALL_STATE(8805)] = 360268, + [SMALL_STATE(8806)] = 360277, + [SMALL_STATE(8807)] = 360286, + [SMALL_STATE(8808)] = 360295, + [SMALL_STATE(8809)] = 360304, + [SMALL_STATE(8810)] = 360313, + [SMALL_STATE(8811)] = 360322, + [SMALL_STATE(8812)] = 360331, + [SMALL_STATE(8813)] = 360340, + [SMALL_STATE(8814)] = 360349, + [SMALL_STATE(8815)] = 360358, + [SMALL_STATE(8816)] = 360367, + [SMALL_STATE(8817)] = 360376, + [SMALL_STATE(8818)] = 360385, + [SMALL_STATE(8819)] = 360394, + [SMALL_STATE(8820)] = 360403, + [SMALL_STATE(8821)] = 360412, + [SMALL_STATE(8822)] = 360421, + [SMALL_STATE(8823)] = 360430, + [SMALL_STATE(8824)] = 360439, + [SMALL_STATE(8825)] = 360448, + [SMALL_STATE(8826)] = 360457, + [SMALL_STATE(8827)] = 360466, + [SMALL_STATE(8828)] = 360475, + [SMALL_STATE(8829)] = 360484, + [SMALL_STATE(8830)] = 360493, + [SMALL_STATE(8831)] = 360502, + [SMALL_STATE(8832)] = 360511, + [SMALL_STATE(8833)] = 360520, + [SMALL_STATE(8834)] = 360529, + [SMALL_STATE(8835)] = 360538, + [SMALL_STATE(8836)] = 360547, + [SMALL_STATE(8837)] = 360556, + [SMALL_STATE(8838)] = 360565, + [SMALL_STATE(8839)] = 360574, + [SMALL_STATE(8840)] = 360583, + [SMALL_STATE(8841)] = 360592, + [SMALL_STATE(8842)] = 360601, + [SMALL_STATE(8843)] = 360610, + [SMALL_STATE(8844)] = 360619, + [SMALL_STATE(8845)] = 360628, + [SMALL_STATE(8846)] = 360637, + [SMALL_STATE(8847)] = 360646, + [SMALL_STATE(8848)] = 360655, + [SMALL_STATE(8849)] = 360664, + [SMALL_STATE(8850)] = 360673, + [SMALL_STATE(8851)] = 360682, + [SMALL_STATE(8852)] = 360691, + [SMALL_STATE(8853)] = 360700, + [SMALL_STATE(8854)] = 360709, + [SMALL_STATE(8855)] = 360718, + [SMALL_STATE(8856)] = 360727, + [SMALL_STATE(8857)] = 360736, + [SMALL_STATE(8858)] = 360745, + [SMALL_STATE(8859)] = 360754, + [SMALL_STATE(8860)] = 360763, + [SMALL_STATE(8861)] = 360772, + [SMALL_STATE(8862)] = 360781, + [SMALL_STATE(8863)] = 360790, + [SMALL_STATE(8864)] = 360799, + [SMALL_STATE(8865)] = 360808, + [SMALL_STATE(8866)] = 360817, + [SMALL_STATE(8867)] = 360826, + [SMALL_STATE(8868)] = 360835, + [SMALL_STATE(8869)] = 360844, + [SMALL_STATE(8870)] = 360853, + [SMALL_STATE(8871)] = 360862, + [SMALL_STATE(8872)] = 360871, + [SMALL_STATE(8873)] = 360880, + [SMALL_STATE(8874)] = 360889, + [SMALL_STATE(8875)] = 360898, + [SMALL_STATE(8876)] = 360907, + [SMALL_STATE(8877)] = 360916, + [SMALL_STATE(8878)] = 360925, + [SMALL_STATE(8879)] = 360934, + [SMALL_STATE(8880)] = 360943, + [SMALL_STATE(8881)] = 360952, + [SMALL_STATE(8882)] = 360961, + [SMALL_STATE(8883)] = 360970, + [SMALL_STATE(8884)] = 360979, + [SMALL_STATE(8885)] = 360988, + [SMALL_STATE(8886)] = 360997, + [SMALL_STATE(8887)] = 361006, + [SMALL_STATE(8888)] = 361015, + [SMALL_STATE(8889)] = 361024, + [SMALL_STATE(8890)] = 361033, + [SMALL_STATE(8891)] = 361042, + [SMALL_STATE(8892)] = 361051, + [SMALL_STATE(8893)] = 361060, + [SMALL_STATE(8894)] = 361069, + [SMALL_STATE(8895)] = 361078, + [SMALL_STATE(8896)] = 361087, + [SMALL_STATE(8897)] = 361096, + [SMALL_STATE(8898)] = 361105, + [SMALL_STATE(8899)] = 361114, + [SMALL_STATE(8900)] = 361123, + [SMALL_STATE(8901)] = 361132, + [SMALL_STATE(8902)] = 361141, + [SMALL_STATE(8903)] = 361150, + [SMALL_STATE(8904)] = 361159, + [SMALL_STATE(8905)] = 361168, + [SMALL_STATE(8906)] = 361177, + [SMALL_STATE(8907)] = 361186, + [SMALL_STATE(8908)] = 361195, + [SMALL_STATE(8909)] = 361204, + [SMALL_STATE(8910)] = 361213, + [SMALL_STATE(8911)] = 361222, + [SMALL_STATE(8912)] = 361231, + [SMALL_STATE(8913)] = 361240, + [SMALL_STATE(8914)] = 361249, + [SMALL_STATE(8915)] = 361258, + [SMALL_STATE(8916)] = 361267, + [SMALL_STATE(8917)] = 361276, + [SMALL_STATE(8918)] = 361285, + [SMALL_STATE(8919)] = 361294, + [SMALL_STATE(8920)] = 361303, + [SMALL_STATE(8921)] = 361312, + [SMALL_STATE(8922)] = 361321, + [SMALL_STATE(8923)] = 361330, + [SMALL_STATE(8924)] = 361339, + [SMALL_STATE(8925)] = 361348, + [SMALL_STATE(8926)] = 361357, + [SMALL_STATE(8927)] = 361366, + [SMALL_STATE(8928)] = 361375, + [SMALL_STATE(8929)] = 361384, + [SMALL_STATE(8930)] = 361393, + [SMALL_STATE(8931)] = 361402, + [SMALL_STATE(8932)] = 361411, + [SMALL_STATE(8933)] = 361420, + [SMALL_STATE(8934)] = 361429, + [SMALL_STATE(8935)] = 361438, + [SMALL_STATE(8936)] = 361447, + [SMALL_STATE(8937)] = 361456, + [SMALL_STATE(8938)] = 361465, + [SMALL_STATE(8939)] = 361474, + [SMALL_STATE(8940)] = 361483, + [SMALL_STATE(8941)] = 361492, + [SMALL_STATE(8942)] = 361501, + [SMALL_STATE(8943)] = 361510, + [SMALL_STATE(8944)] = 361519, + [SMALL_STATE(8945)] = 361528, + [SMALL_STATE(8946)] = 361537, + [SMALL_STATE(8947)] = 361546, + [SMALL_STATE(8948)] = 361555, + [SMALL_STATE(8949)] = 361564, + [SMALL_STATE(8950)] = 361573, + [SMALL_STATE(8951)] = 361582, + [SMALL_STATE(8952)] = 361591, + [SMALL_STATE(8953)] = 361600, + [SMALL_STATE(8954)] = 361609, + [SMALL_STATE(8955)] = 361618, + [SMALL_STATE(8956)] = 361627, + [SMALL_STATE(8957)] = 361636, + [SMALL_STATE(8958)] = 361645, + [SMALL_STATE(8959)] = 361654, + [SMALL_STATE(8960)] = 361663, + [SMALL_STATE(8961)] = 361672, + [SMALL_STATE(8962)] = 361681, + [SMALL_STATE(8963)] = 361690, + [SMALL_STATE(8964)] = 361699, + [SMALL_STATE(8965)] = 361708, + [SMALL_STATE(8966)] = 361717, + [SMALL_STATE(8967)] = 361726, + [SMALL_STATE(8968)] = 361735, + [SMALL_STATE(8969)] = 361744, + [SMALL_STATE(8970)] = 361753, + [SMALL_STATE(8971)] = 361762, + [SMALL_STATE(8972)] = 361771, + [SMALL_STATE(8973)] = 361780, + [SMALL_STATE(8974)] = 361789, + [SMALL_STATE(8975)] = 361798, + [SMALL_STATE(8976)] = 361807, + [SMALL_STATE(8977)] = 361816, + [SMALL_STATE(8978)] = 361825, + [SMALL_STATE(8979)] = 361834, + [SMALL_STATE(8980)] = 361843, + [SMALL_STATE(8981)] = 361852, + [SMALL_STATE(8982)] = 361861, + [SMALL_STATE(8983)] = 361870, + [SMALL_STATE(8984)] = 361879, + [SMALL_STATE(8985)] = 361888, + [SMALL_STATE(8986)] = 361897, + [SMALL_STATE(8987)] = 361906, + [SMALL_STATE(8988)] = 361915, + [SMALL_STATE(8989)] = 361924, + [SMALL_STATE(8990)] = 361933, + [SMALL_STATE(8991)] = 361942, + [SMALL_STATE(8992)] = 361951, + [SMALL_STATE(8993)] = 361960, + [SMALL_STATE(8994)] = 361969, + [SMALL_STATE(8995)] = 361978, + [SMALL_STATE(8996)] = 361987, + [SMALL_STATE(8997)] = 361996, + [SMALL_STATE(8998)] = 362005, + [SMALL_STATE(8999)] = 362014, + [SMALL_STATE(9000)] = 362023, + [SMALL_STATE(9001)] = 362032, + [SMALL_STATE(9002)] = 362041, + [SMALL_STATE(9003)] = 362050, + [SMALL_STATE(9004)] = 362059, + [SMALL_STATE(9005)] = 362068, + [SMALL_STATE(9006)] = 362077, + [SMALL_STATE(9007)] = 362086, + [SMALL_STATE(9008)] = 362095, + [SMALL_STATE(9009)] = 362104, + [SMALL_STATE(9010)] = 362113, + [SMALL_STATE(9011)] = 362122, + [SMALL_STATE(9012)] = 362131, + [SMALL_STATE(9013)] = 362140, + [SMALL_STATE(9014)] = 362149, + [SMALL_STATE(9015)] = 362158, + [SMALL_STATE(9016)] = 362167, + [SMALL_STATE(9017)] = 362176, + [SMALL_STATE(9018)] = 362185, + [SMALL_STATE(9019)] = 362194, + [SMALL_STATE(9020)] = 362203, + [SMALL_STATE(9021)] = 362212, + [SMALL_STATE(9022)] = 362221, + [SMALL_STATE(9023)] = 362230, + [SMALL_STATE(9024)] = 362239, + [SMALL_STATE(9025)] = 362248, + [SMALL_STATE(9026)] = 362257, + [SMALL_STATE(9027)] = 362266, + [SMALL_STATE(9028)] = 362275, + [SMALL_STATE(9029)] = 362284, + [SMALL_STATE(9030)] = 362293, + [SMALL_STATE(9031)] = 362302, + [SMALL_STATE(9032)] = 362311, + [SMALL_STATE(9033)] = 362320, + [SMALL_STATE(9034)] = 362329, + [SMALL_STATE(9035)] = 362338, + [SMALL_STATE(9036)] = 362347, + [SMALL_STATE(9037)] = 362356, + [SMALL_STATE(9038)] = 362365, + [SMALL_STATE(9039)] = 362374, + [SMALL_STATE(9040)] = 362383, + [SMALL_STATE(9041)] = 362392, + [SMALL_STATE(9042)] = 362401, + [SMALL_STATE(9043)] = 362410, + [SMALL_STATE(9044)] = 362419, + [SMALL_STATE(9045)] = 362428, + [SMALL_STATE(9046)] = 362437, + [SMALL_STATE(9047)] = 362446, + [SMALL_STATE(9048)] = 362455, + [SMALL_STATE(9049)] = 362464, + [SMALL_STATE(9050)] = 362473, + [SMALL_STATE(9051)] = 362482, + [SMALL_STATE(9052)] = 362491, + [SMALL_STATE(9053)] = 362500, + [SMALL_STATE(9054)] = 362509, + [SMALL_STATE(9055)] = 362518, + [SMALL_STATE(9056)] = 362527, + [SMALL_STATE(9057)] = 362536, + [SMALL_STATE(9058)] = 362545, + [SMALL_STATE(9059)] = 362554, + [SMALL_STATE(9060)] = 362563, + [SMALL_STATE(9061)] = 362572, + [SMALL_STATE(9062)] = 362581, + [SMALL_STATE(9063)] = 362590, + [SMALL_STATE(9064)] = 362599, + [SMALL_STATE(9065)] = 362608, + [SMALL_STATE(9066)] = 362617, + [SMALL_STATE(9067)] = 362626, + [SMALL_STATE(9068)] = 362635, + [SMALL_STATE(9069)] = 362644, + [SMALL_STATE(9070)] = 362653, + [SMALL_STATE(9071)] = 362662, + [SMALL_STATE(9072)] = 362671, + [SMALL_STATE(9073)] = 362680, + [SMALL_STATE(9074)] = 362689, + [SMALL_STATE(9075)] = 362698, + [SMALL_STATE(9076)] = 362707, + [SMALL_STATE(9077)] = 362716, + [SMALL_STATE(9078)] = 362725, + [SMALL_STATE(9079)] = 362734, + [SMALL_STATE(9080)] = 362743, + [SMALL_STATE(9081)] = 362752, + [SMALL_STATE(9082)] = 362761, + [SMALL_STATE(9083)] = 362770, + [SMALL_STATE(9084)] = 362779, + [SMALL_STATE(9085)] = 362788, + [SMALL_STATE(9086)] = 362797, + [SMALL_STATE(9087)] = 362806, + [SMALL_STATE(9088)] = 362815, + [SMALL_STATE(9089)] = 362824, + [SMALL_STATE(9090)] = 362833, + [SMALL_STATE(9091)] = 362842, + [SMALL_STATE(9092)] = 362851, + [SMALL_STATE(9093)] = 362860, + [SMALL_STATE(9094)] = 362869, + [SMALL_STATE(9095)] = 362878, + [SMALL_STATE(9096)] = 362887, + [SMALL_STATE(9097)] = 362896, + [SMALL_STATE(9098)] = 362905, + [SMALL_STATE(9099)] = 362914, + [SMALL_STATE(9100)] = 362923, + [SMALL_STATE(9101)] = 362932, + [SMALL_STATE(9102)] = 362941, + [SMALL_STATE(9103)] = 362950, + [SMALL_STATE(9104)] = 362959, + [SMALL_STATE(9105)] = 362968, + [SMALL_STATE(9106)] = 362977, + [SMALL_STATE(9107)] = 362986, + [SMALL_STATE(9108)] = 362995, + [SMALL_STATE(9109)] = 363004, + [SMALL_STATE(9110)] = 363013, + [SMALL_STATE(9111)] = 363022, + [SMALL_STATE(9112)] = 363031, + [SMALL_STATE(9113)] = 363040, + [SMALL_STATE(9114)] = 363049, + [SMALL_STATE(9115)] = 363058, + [SMALL_STATE(9116)] = 363067, + [SMALL_STATE(9117)] = 363076, + [SMALL_STATE(9118)] = 363085, + [SMALL_STATE(9119)] = 363094, + [SMALL_STATE(9120)] = 363103, + [SMALL_STATE(9121)] = 363112, + [SMALL_STATE(9122)] = 363121, + [SMALL_STATE(9123)] = 363130, + [SMALL_STATE(9124)] = 363139, + [SMALL_STATE(9125)] = 363148, + [SMALL_STATE(9126)] = 363157, + [SMALL_STATE(9127)] = 363166, + [SMALL_STATE(9128)] = 363175, + [SMALL_STATE(9129)] = 363184, + [SMALL_STATE(9130)] = 363193, + [SMALL_STATE(9131)] = 363202, + [SMALL_STATE(9132)] = 363211, + [SMALL_STATE(9133)] = 363220, + [SMALL_STATE(9134)] = 363229, + [SMALL_STATE(9135)] = 363238, + [SMALL_STATE(9136)] = 363247, + [SMALL_STATE(9137)] = 363256, + [SMALL_STATE(9138)] = 363265, + [SMALL_STATE(9139)] = 363274, + [SMALL_STATE(9140)] = 363283, + [SMALL_STATE(9141)] = 363292, + [SMALL_STATE(9142)] = 363301, + [SMALL_STATE(9143)] = 363310, + [SMALL_STATE(9144)] = 363319, + [SMALL_STATE(9145)] = 363328, + [SMALL_STATE(9146)] = 363337, + [SMALL_STATE(9147)] = 363346, + [SMALL_STATE(9148)] = 363355, + [SMALL_STATE(9149)] = 363364, + [SMALL_STATE(9150)] = 363373, + [SMALL_STATE(9151)] = 363382, + [SMALL_STATE(9152)] = 363391, + [SMALL_STATE(9153)] = 363400, + [SMALL_STATE(9154)] = 363409, + [SMALL_STATE(9155)] = 363418, + [SMALL_STATE(9156)] = 363427, + [SMALL_STATE(9157)] = 363436, + [SMALL_STATE(9158)] = 363445, + [SMALL_STATE(9159)] = 363454, + [SMALL_STATE(9160)] = 363463, + [SMALL_STATE(9161)] = 363472, + [SMALL_STATE(9162)] = 363481, + [SMALL_STATE(9163)] = 363490, + [SMALL_STATE(9164)] = 363499, + [SMALL_STATE(9165)] = 363508, + [SMALL_STATE(9166)] = 363517, + [SMALL_STATE(9167)] = 363526, + [SMALL_STATE(9168)] = 363535, + [SMALL_STATE(9169)] = 363544, + [SMALL_STATE(9170)] = 363553, + [SMALL_STATE(9171)] = 363562, + [SMALL_STATE(9172)] = 363571, + [SMALL_STATE(9173)] = 363580, + [SMALL_STATE(9174)] = 363589, + [SMALL_STATE(9175)] = 363598, + [SMALL_STATE(9176)] = 363607, + [SMALL_STATE(9177)] = 363616, + [SMALL_STATE(9178)] = 363625, + [SMALL_STATE(9179)] = 363634, + [SMALL_STATE(9180)] = 363643, + [SMALL_STATE(9181)] = 363652, + [SMALL_STATE(9182)] = 363661, + [SMALL_STATE(9183)] = 363670, + [SMALL_STATE(9184)] = 363679, + [SMALL_STATE(9185)] = 363688, + [SMALL_STATE(9186)] = 363697, + [SMALL_STATE(9187)] = 363706, + [SMALL_STATE(9188)] = 363715, + [SMALL_STATE(9189)] = 363724, + [SMALL_STATE(9190)] = 363733, + [SMALL_STATE(9191)] = 363742, + [SMALL_STATE(9192)] = 363751, + [SMALL_STATE(9193)] = 363760, + [SMALL_STATE(9194)] = 363769, + [SMALL_STATE(9195)] = 363778, + [SMALL_STATE(9196)] = 363787, + [SMALL_STATE(9197)] = 363796, + [SMALL_STATE(9198)] = 363805, + [SMALL_STATE(9199)] = 363814, + [SMALL_STATE(9200)] = 363823, + [SMALL_STATE(9201)] = 363832, + [SMALL_STATE(9202)] = 363841, + [SMALL_STATE(9203)] = 363850, + [SMALL_STATE(9204)] = 363859, + [SMALL_STATE(9205)] = 363868, + [SMALL_STATE(9206)] = 363877, + [SMALL_STATE(9207)] = 363886, + [SMALL_STATE(9208)] = 363895, + [SMALL_STATE(9209)] = 363904, + [SMALL_STATE(9210)] = 363913, + [SMALL_STATE(9211)] = 363922, + [SMALL_STATE(9212)] = 363931, + [SMALL_STATE(9213)] = 363940, + [SMALL_STATE(9214)] = 363949, + [SMALL_STATE(9215)] = 363958, + [SMALL_STATE(9216)] = 363967, + [SMALL_STATE(9217)] = 363976, + [SMALL_STATE(9218)] = 363985, + [SMALL_STATE(9219)] = 363994, + [SMALL_STATE(9220)] = 364003, + [SMALL_STATE(9221)] = 364012, + [SMALL_STATE(9222)] = 364021, + [SMALL_STATE(9223)] = 364030, + [SMALL_STATE(9224)] = 364039, + [SMALL_STATE(9225)] = 364048, + [SMALL_STATE(9226)] = 364057, + [SMALL_STATE(9227)] = 364066, + [SMALL_STATE(9228)] = 364075, + [SMALL_STATE(9229)] = 364084, + [SMALL_STATE(9230)] = 364093, + [SMALL_STATE(9231)] = 364102, + [SMALL_STATE(9232)] = 364111, + [SMALL_STATE(9233)] = 364120, + [SMALL_STATE(9234)] = 364129, + [SMALL_STATE(9235)] = 364138, + [SMALL_STATE(9236)] = 364147, + [SMALL_STATE(9237)] = 364156, + [SMALL_STATE(9238)] = 364165, + [SMALL_STATE(9239)] = 364174, + [SMALL_STATE(9240)] = 364183, + [SMALL_STATE(9241)] = 364192, + [SMALL_STATE(9242)] = 364201, + [SMALL_STATE(9243)] = 364210, + [SMALL_STATE(9244)] = 364219, + [SMALL_STATE(9245)] = 364228, + [SMALL_STATE(9246)] = 364237, + [SMALL_STATE(9247)] = 364246, + [SMALL_STATE(9248)] = 364255, + [SMALL_STATE(9249)] = 364264, + [SMALL_STATE(9250)] = 364273, + [SMALL_STATE(9251)] = 364282, + [SMALL_STATE(9252)] = 364291, + [SMALL_STATE(9253)] = 364300, + [SMALL_STATE(9254)] = 364309, + [SMALL_STATE(9255)] = 364318, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -495490,7413 +491629,7370 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9285), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7470), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6929), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9277), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9275), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9273), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9243), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9083), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7335), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8874), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8684), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9122), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6926), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6930), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8679), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9035), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9194), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9195), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8971), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9130), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9131), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 0), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 0), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9123), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9223), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9227), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8723), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9058), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9159), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9163), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5096), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 2, 0, 0), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 2, 0, 0), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 9), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 9), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8956), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 9), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 9), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8816), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9133), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9226), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9230), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5589), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8370), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8662), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9047), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9199), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8664), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4604), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8709), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9189), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9190), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4688), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8728), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9083), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9209), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9215), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8629), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4994), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8742), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9068), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9162), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9166), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8514), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9233), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8982), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9135), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9108), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8647), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9145), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9151), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8375), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8851), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8958), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9126), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4607), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 29), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, 0, 29), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 56), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, 0, 56), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 2, 0, 0), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 2, 0, 0), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 56), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, 0, 56), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 2, 0, 0), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 2, 0, 0), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 29), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, 0, 29), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8747), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9093), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9218), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8766), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9217), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9221), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3355), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6645), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9238), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8892), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9171), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9172), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4016), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4017), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9113), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9220), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7925), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8669), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9204), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9205), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7929), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6637), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7092), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8806), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8807), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4781), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(552), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5508), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8864), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8809), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9162), - [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8969), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9028), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9150), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8685), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9038), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9153), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9157), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5040), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7462), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9174), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8641), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4801), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8704), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9048), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9156), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9160), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8619), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8829), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9106), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9107), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6614), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8607), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8994), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9141), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5515), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8418), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6603), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8744), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8745), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), + [785] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4798), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [793] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(611), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), + [799] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5021), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8801), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8747), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), + [811] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8936), [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), - [821] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4781), - [825] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(552), - [829] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5508), - [833] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8969), - [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), - [843] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4781), - [847] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(552), - [851] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5508), - [855] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8969), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4781), - [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(552), - [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5508), - [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8969), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), - [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4781), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(552), - [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5508), - [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8969), - [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), - [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), - [897] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4781), - [901] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(552), - [905] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5508), - [909] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8969), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), - [917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4781), - [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(552), - [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5508), - [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8969), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6672), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8789), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), - [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4823), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(544), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5514), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8860), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8791), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9161), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), - [978] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4823), - [982] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(544), - [986] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5514), - [990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4823), - [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(544), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5514), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8690), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4823), - [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(544), - [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5514), - [1018] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4823), - [1022] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(544), - [1026] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5514), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4823), - [1041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(544), - [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5514), - [1047] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4823), - [1051] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(544), - [1055] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5514), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7191), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8678), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [1071] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4776), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), - [1079] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(668), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), - [1085] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5058), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8674), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8671), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9077), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), - [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4776), - [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(668), - [1105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5058), - [1108] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4776), - [1112] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(668), - [1116] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5058), - [1120] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4776), - [1124] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(668), - [1128] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5058), - [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4776), - [1135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(668), - [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5058), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8699), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4776), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(668), - [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5058), - [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4776), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(668), - [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5058), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6680), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7041), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8818), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8819), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), - [1193] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4800), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [1201] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(555), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), - [1207] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5501), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8821), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9163), - [1219] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8961), - [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4800), - [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(555), - [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5501), - [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8961), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8828), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9142), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9232), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), - [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4800), - [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(555), - [1261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5501), - [1264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8961), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8838), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9147), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9229), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9234), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4800), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(555), - [1317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5501), - [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8961), - [1323] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4800), - [1327] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(555), - [1331] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5501), - [1335] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8961), - [1339] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4800), - [1343] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(555), - [1347] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5501), - [1351] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8961), - [1355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4800), - [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(555), - [1361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5501), - [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8961), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6658), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7130), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8656), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8657), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5569), - [1387] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4792), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [1395] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(594), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), - [1401] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5163), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8695), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8661), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4792), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(594), - [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5163), - [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4792), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(594), - [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5163), - [1433] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4792), - [1437] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(594), - [1441] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5163), - [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4792), - [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(594), - [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5163), - [1454] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4792), - [1458] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(594), - [1462] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5163), - [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4792), - [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(594), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5163), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7096), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8731), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8732), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), - [1495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4787), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(562), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), - [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5587), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8820), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8734), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9149), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), - [1520] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4787), - [1524] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(562), - [1528] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5587), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4787), - [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(562), - [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5587), - [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4787), - [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(562), - [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5587), - [1554] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4787), - [1558] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(562), - [1562] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5587), - [1566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4787), - [1570] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(562), - [1574] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5587), - [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4787), - [1581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(562), - [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5587), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3716), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9285), - [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7470), - [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6929), - [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1498), - [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8619), - [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(504), - [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1503), - [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4616), - [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1520), - [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1520), - [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1521), - [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(704), - [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9277), - [1636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1653), - [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1655), - [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9275), - [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9273), - [1648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9243), - [1651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5440), - [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4062), - [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7443), - [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7731), - [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8609), - [1666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3925), - [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4111), - [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5532), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6661), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8672), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8673), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), - [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4774), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(569), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), - [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5565), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8808), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8675), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9144), - [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9031), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6671), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7016), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8712), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8713), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), - [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4816), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), - [1732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(599), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325), - [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5503), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8771), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8715), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9129), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9050), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4774), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(569), - [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5565), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9031), - [1763] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4816), - [1767] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(599), - [1771] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5503), - [1775] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9050), - [1779] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4816), - [1783] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(599), - [1787] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5503), - [1791] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9050), - [1795] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4816), - [1799] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(599), - [1803] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5503), - [1807] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9050), - [1811] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4774), - [1815] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(569), - [1819] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5565), - [1823] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9031), - [1827] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4774), - [1831] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(569), - [1835] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5565), - [1839] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9031), - [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4774), - [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(569), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5565), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9031), - [1855] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4774), - [1859] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(569), - [1863] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5565), - [1867] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9031), - [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4816), - [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(599), - [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5503), - [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9050), - [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4816), - [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(599), - [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5503), - [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9050), - [1895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4774), - [1898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(569), - [1901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5565), - [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9031), - [1907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4816), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(599), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5503), - [1916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9050), - [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), - [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6642), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7136), - [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8769), - [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8770), - [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), - [1931] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4811), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), - [1939] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(561), - [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [1945] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5492), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8872), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8772), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9164), - [1957] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8958), - [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4811), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(561), - [1967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5492), - [1970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8958), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6990), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8691), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8688), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), - [1985] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4818), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), - [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), - [1999] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5210), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8676), - [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8686), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9041), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9315), - [2013] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4818), - [2017] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), - [2021] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5210), - [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4818), - [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), - [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5210), - [2034] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4818), - [2038] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), - [2042] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5210), - [2046] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4811), - [2050] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(561), - [2054] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5492), - [2058] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8958), - [2062] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4811), - [2066] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(561), - [2070] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5492), - [2074] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8958), - [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4818), - [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), - [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5210), - [2087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4811), - [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(561), - [2093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5492), - [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8958), - [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4811), - [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(561), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5492), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8958), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4818), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(585), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5210), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4811), - [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(561), - [2126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5492), - [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8958), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4818), - [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), - [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5210), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6641), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8693), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8694), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4773), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), - [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(632), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5467), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8752), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9119), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5051), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4773), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(632), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5467), - [2189] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4773), - [2193] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(632), - [2197] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5467), - [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4773), - [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(632), - [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5467), - [2210] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4773), - [2214] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(632), - [2218] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5467), - [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4773), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(632), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5467), - [2231] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4773), - [2235] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(632), - [2239] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5467), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7207), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8937), - [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), - [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4820), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), - [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(607), - [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), - [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5284), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), - [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8932), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8903), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), - [2280] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4820), - [2284] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(607), - [2288] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5284), - [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), - [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6639), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7120), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9070), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9066), - [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), - [2304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4799), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), - [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(609), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), - [2316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5593), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), - [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9042), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9100), - [2329] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4820), - [2333] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(607), - [2337] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5284), - [2341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4799), - [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(609), - [2347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5593), - [2350] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4799), - [2354] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(609), - [2358] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5593), - [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4820), - [2365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(607), - [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5284), - [2371] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4799), - [2375] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(609), - [2379] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5593), - [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4820), - [2386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(607), - [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5284), - [2392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4820), - [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(607), - [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5284), - [2401] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4820), - [2405] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(607), - [2409] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5284), - [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4799), - [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(609), - [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5593), - [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4799), - [2425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(609), - [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5593), - [2431] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4799), - [2435] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(609), - [2439] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5593), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6659), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6982), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8829), - [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8830), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), - [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4824), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), - [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(567), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5455), - [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5480), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), - [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8832), - [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5562), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), - [2482] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4824), - [2486] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(567), - [2490] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5480), - [2494] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4824), - [2498] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(567), - [2502] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5480), - [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4824), - [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(567), - [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5480), - [2515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4824), - [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(567), - [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5480), - [2524] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4824), - [2528] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(567), - [2532] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5480), - [2536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4824), - [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(567), - [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5480), - [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), - [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6666), - [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7087), - [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8651), - [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8652), - [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337), - [2557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4812), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(651), - [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328), - [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5347), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8714), - [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8654), - [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9099), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), - [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), - [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6631), - [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), - [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8839), - [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8840), - [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), - [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4789), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), - [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(592), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), - [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5444), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8889), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8842), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9169), - [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8945), - [2620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4812), - [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(651), - [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5347), - [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4789), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(592), - [2635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5444), - [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8945), - [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4789), - [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(592), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5444), - [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8945), - [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4789), - [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(592), - [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5444), - [2662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8945), - [2665] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4789), - [2669] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(592), - [2673] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5444), - [2677] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8945), - [2681] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4789), - [2685] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(592), - [2689] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5444), - [2693] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8945), - [2697] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4812), - [2701] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(651), - [2705] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5347), - [2709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4812), - [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(651), - [2715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5347), - [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4812), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(651), - [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5347), - [2727] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4812), - [2731] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(651), - [2735] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5347), - [2739] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4812), - [2743] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(651), - [2747] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5347), - [2751] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4789), - [2755] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(592), - [2759] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5444), - [2763] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8945), - [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(2790), - [2770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6651), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [2774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(588), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), - [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5454), - [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8886), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9168), - [2786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8947), - [2789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(2790), - [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(588), - [2795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5454), - [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8947), - [2801] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(2790), - [2805] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(588), - [2809] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5454), - [2813] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8947), - [2817] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(2790), - [2821] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(588), - [2825] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5454), - [2829] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8947), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(2790), - [2836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(588), - [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5454), - [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8947), - [2845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(2790), - [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(588), - [2851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5454), - [2854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8947), - [2857] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(2790), - [2861] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(588), - [2865] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5454), - [2869] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8947), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6928), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7497), - [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6619), - [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6917), - [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), - [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), - [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5457), - [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5453), - [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 5, 0, 0), - [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 5, 0, 0), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4, 0, 0), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4, 0, 0), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4642), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 0), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 0), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), - [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8912), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 4, 0, 0), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 4, 0, 0), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9274), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8874), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), - [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8866), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), - [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8921), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), - [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8885), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), - [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8837), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8893), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), - [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8879), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), - [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8898), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), - [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8905), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), - [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8863), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), - [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), - [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8907), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), - [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8835), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), - [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8705), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), - [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8827), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), - [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), - [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), - [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8922), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8929), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), - [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8802), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), - [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8972), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8931), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8931), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 7, 0, 0), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 7, 0, 0), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), - [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8800), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), - [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8794), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8930), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), - [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8755), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), - [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8949), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), - [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8956), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), - [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8946), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), - [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 3, 0, 0), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), - [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 3, 0, 0), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8959), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8759), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), - [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8975), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), - [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8736), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), - [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8748), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8979), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8716), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), - [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8980), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), - [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9112), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), - [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8743), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9097), - [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), - [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8989), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), - [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8810), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8995), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9197), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 6, 0, 0), - [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 6, 0, 0), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), - [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), - [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8692), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), - [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9180), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), - [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8793), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), - [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9170), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, 0, 0), - [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, 0, 0), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), - [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9015), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8684), - [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8684), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 2, 0, 0), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [4117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 2, 0, 0), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8878), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8813), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), - [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), - [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8730), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8726), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [4187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8749), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), - [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8724), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), - [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9279), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), - [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8719), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), - [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8722), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5266), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), - [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8746), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9033), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), - [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), - [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8826), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), - [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8782), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8797), - [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8797), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), - [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), - [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), - [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9207), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), - [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8986), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), - [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8817), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), - [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9043), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), - [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8704), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), - [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8965), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8650), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), - [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9014), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), - [4455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), - [4457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8749), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), - [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8882), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), - [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8767), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9003), - [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9003), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, 0, 0), - [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2, 0, 0), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8778), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), - [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [4532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8799), - [4534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), - [4536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9125), - [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), - [4546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), - [4548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), - [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8897), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), - [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9135), - [4566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), - [4568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), - [4576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9115), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), - [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9105), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9095), - [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9095), - [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), - [4602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1018), - [4605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_no_tag, 1, 0, 0), - [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8451), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), - [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9085), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), - [4620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7260), - [4623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), - [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9073), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), - [4639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7558), - [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6909), - [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), - [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9049), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3, 0, 0), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [4665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 3, 0, 0), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 8, 0, 0), - [4669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 8, 0, 0), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), - [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9037), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9090), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 9, 0, 0), - [4693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 9, 0, 0), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 2, 0, 0), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [4701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 2, 0, 0), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), - [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9025), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), - [4719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1496), - [4722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [4728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), - [4734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), - [4738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [4740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [4746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [4754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), - [4756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), - [4758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), - [4782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9075), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), - [4792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8740), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), - [4798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8754), - [4800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 0), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 0), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), - [4812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8948), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8966), - [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8966), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), - [4828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9110), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), - [4834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9120), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), - [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9183), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9145), - [4854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9145), - [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), - [4858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 5, 0, 0), - [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 5, 0, 0), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), - [4870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9150), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), - [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), - [4884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8847), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), - [4890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8836), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), - [4898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9128), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8871), - [4904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8871), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9002), - [4916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [4922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [4928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), - [4934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8738), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), - [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8735), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), - [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8994), - [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1, 0, 0), - [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1, 0, 0), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), - [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), - [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8875), - [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [4972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), - [4978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8689), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), - [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8670), - [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2, 0, 0), - [4990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2, 0, 0), - [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), - [4994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), - [5000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8708), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8717), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), - [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8761), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), - [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8764), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8729), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), - [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8786), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), - [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8803), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), - [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8815), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8844), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), - [5056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8850), - [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), - [5066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), - [5074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8888), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8891), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), - [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8904), - [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 2, 0, 0), - [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 2, 0, 0), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 2, 0, 0), - [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 2, 0, 0), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), - [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8909), - [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_expression, 2, 0, 0), - [5112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_expression, 2, 0, 0), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), - [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8913), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9108), - [5132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), - [5135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), - [5142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8924), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8926), - [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), - [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 2, 0, 0), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 2, 0, 0), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), - [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8854), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_return_expression, 2, 0, 0), - [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_return_expression, 2, 0, 0), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8939), - [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8939), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8950), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8953), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address, 2, 0, 0), - [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address, 2, 0, 0), - [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 0), - [5206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, 0, 0), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), - [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8976), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type, 2, 0, 0), - [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_type, 2, 0, 0), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8977), - [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [5258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), - [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8982), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 3, 0, 0), - [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 3, 0, 0), - [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), - [5272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), - [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 11, 0, 0), - [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 11, 0, 0), - [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 10, 0, 0), - [5280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 10, 0, 0), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8983), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), - [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), - [5308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9005), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), - [5322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), - [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), - [5332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 9, 0, 0), - [5334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 9, 0, 0), - [5336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 0), - [5338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 0), - [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 7, 0, 0), - [5342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 7, 0, 0), - [5344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), - [5346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), - [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 4), - [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 4), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [5354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_call_expression, 3, 0, 4), - [5356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_call_expression, 3, 0, 4), - [5358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), - [5360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 6, 0, 0), - [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 6, 0, 0), - [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), - [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), - [5374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), - [5376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), - [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_type, 7, 0, 0), - [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_type, 7, 0, 0), - [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 0), - [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 0), - [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 0), - [5388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6474), - [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 3, 0, 0), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 5, 0, 0), - [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 5, 0, 0), - [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), - [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), - [5410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), - [5412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), - [5414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), - [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 4, 0, 0), - [5418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 4, 0, 0), - [5420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 0), - [5422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 0), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [5428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 4, 0, 0), - [5430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 4, 0, 0), - [5432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), - [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [5444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), - [5446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), - [5448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specialized_type, 3, 0, 0), - [5450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specialized_type, 3, 0, 0), - [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [5454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [5456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 9, 0, 0), - [5458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 9, 0, 0), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 3, 0, 0), - [5466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 3, 0, 0), - [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, 0, 0), - [5470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 2, 0, 0), - [5472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [5474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 0), - [5484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 0), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [5488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1, 0, 0), - [5490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1, 0, 0), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [5496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 10, 0, 0), - [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 10, 0, 0), - [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), - [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [5522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procedure_type, 1, 0, 1), - [5524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procedure_type, 1, 0, 1), - [5526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), - [5528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), - [5536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), - [5538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), - [5544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), - [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [5552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [5556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), - [5560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [5570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 3, 0, 6), - [5572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 3, 0, 6), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [5582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 0), - [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 0), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 0), - [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 0), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [5608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [5610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 10), - [5612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 10), - [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [5616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), - [5618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [5624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 0), - [5626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 0), - [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), - [5630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [5634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 0), - [5636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 0), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 12, 0, 0), - [5642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 12, 0, 0), - [5644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 0), - [5646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 0), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 12, 0, 0), - [5652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 12, 0, 0), - [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 11, 0, 0), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 11, 0, 0), - [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 11, 0, 0), - [5660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 11, 0, 0), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 10, 0, 0), - [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 10, 0, 0), - [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 9), - [5672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 9), - [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 10, 0, 0), - [5676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 10, 0, 0), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 10, 0, 0), - [5690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 10, 0, 0), - [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 15), - [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 15), - [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 9, 0, 60), - [5698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 9, 0, 60), - [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 9, 0, 0), - [5702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 9, 0, 0), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 17), - [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 17), - [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 17), - [5710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 17), - [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 60), - [5714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 60), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 21), - [5720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 21), - [5722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 45), - [5724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 45), - [5726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 0), - [5728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 0), - [5730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 0), - [5732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 0), - [5734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 30), - [5736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 30), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), - [5742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8757), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 17), - [5748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 17), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 45), - [5754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 45), - [5756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 9), - [5758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 9), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 19), - [5766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 19), - [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 20), - [5770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 20), - [5772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 3, 0, 0), - [5774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 3, 0, 0), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [5782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 7, 0, 0), - [5784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 7, 0, 0), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), - [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8727), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), - [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8721), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), - [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8718), - [5810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 0), - [5812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 0), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 6, 0, 0), - [5822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 6, 0, 0), - [5824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 9), - [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 9), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 15), - [5842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 15), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 17), - [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 17), - [5850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 30), - [5852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 30), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [5856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 7, 0, 0), - [5858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 7, 0, 0), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [5872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 0), - [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 0), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [5878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 0), - [5880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 0), - [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 31), - [5884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 31), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [6006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8698), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5442), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [6265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), - [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8774), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8774), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7382), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [6343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8606), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [6362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9081), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [6369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [6386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), - [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [6392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [6400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), - [6408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [6410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [6426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [6432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(964), - [6435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8414), - [6438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9091), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7377), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9316), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), - [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6827), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [6463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), - [6467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9071), - [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9036), - [6471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), - [6473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5351), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [6515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [6517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [6521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), - [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [6531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [6537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [6571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [6585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9262), - [6588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9262), - [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [6598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [6602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [6606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [6610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), - [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [6614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [6616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [6630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7248), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), - [6655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9286), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1083), - [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8628), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [6667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [6669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [6673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), - [6675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079), - [6681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [6687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [6689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), - [6691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [6695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), - [6717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 3, 0, 0), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [6721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9038), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [6728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8603), - [6731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9038), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [6741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9290), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [6749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [6753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [6769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), - [6789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), - [6793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [6795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), - [6797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [6803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), - [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), - [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [6839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [6841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [6853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8798), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [6860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8798), - [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [6864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [6866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9127), - [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [6904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1155), - [6907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8569), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [6924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7369), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [6995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9127), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [7048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [7052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), - [7054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [7056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [7062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [7074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [7076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1433), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7355), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [7114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1559), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [7125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 1, 0, 0), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [7131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [7155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9185), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [7159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1105), - [7162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8529), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [7193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9259), - [7195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [7199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [7203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [7205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [7213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [7225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [7227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [7249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8744), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [7279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8744), - [7282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [7286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6480), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [7304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [7314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3993), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8852), - [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9159), - [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [7360] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8981), - [7364] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8981), - [7368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8981), - [7371] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8981), - [7375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6678), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5108), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [7387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), - [7389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9160), - [7391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500), - [7393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8978), - [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8981), - [7399] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8978), - [7403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8981), - [7406] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8978), - [7410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8978), - [7413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8978), - [7416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8981), - [7419] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8978), - [7423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8978), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6635), - [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [7452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [7456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8733), - [7458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), - [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), - [7462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9072), - [7465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7375), - [7468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9072), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [7475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [7479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [7481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [7483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [7489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [7501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [7503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [7523] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9072), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [7553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1488), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [7560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9138), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1060), - [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8485), - [7570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8801), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [7575] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9072), - [7579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8801), - [7581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7216), - [7584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [7590] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9072), - [7594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9072), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [7627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9072), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [7640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), - [7642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), - [7644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8962), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7363), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), - [7657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8697), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [7663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8858), - [7665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8962), - [7668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8697), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6469), - [7675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8858), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [7692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8902), - [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9174), - [7696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5029), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [7704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8493), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [7715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8834), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [7723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8534), - [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), - [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [7740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8687), - [7742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9029), - [7744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [7746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8934), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6669), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [7804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [7808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8883), - [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9167), - [7812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5551), - [7814] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8952), - [7818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8952), - [7821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8952), - [7824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8952), - [7827] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8952), - [7831] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8952), - [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8952), - [7838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), - [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [7850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8790), - [7852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9139), - [7854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9134), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [7860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8834), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [7865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8795), - [7868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8795), - [7870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [7878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [7882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [7890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), - [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [7898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5466), - [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [7904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), - [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [7924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [7940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), - [7943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [7947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [7949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), - [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 0), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [7959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [7961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), - [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [7969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [7981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [7999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9022), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [8006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6655), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8848), - [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), - [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [8022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8700), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [8031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [8035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [8073] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8700), - [8077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8700), - [8080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7322), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [8091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8700), - [8094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8642), - [8097] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8700), - [8101] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8700), - [8105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8700), - [8108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7295), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [8117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(912), - [8120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8425), - [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9078), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9022), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [8137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [8145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4449), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [8159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), - [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [8171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [8183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), - [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [8189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), - [8191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), - [8193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9309), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [8215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), - [8217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9166), - [8219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), - [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8955), - [8224] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8955), - [8228] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8955), - [8232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8955), - [8235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8955), - [8238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8955), - [8241] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8955), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [8247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2011), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [8252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [8256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [8262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6628), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [8274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8660), - [8276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9053), - [8278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), - [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [8294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [8326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [8338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [8356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6860), - [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6953), - [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), - [8368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), - [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), - [8372] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4832), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [8382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5513), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), - [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8841), - [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8753), - [8392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9155), - [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5441), - [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), - [8398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4832), - [8401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), - [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [8405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [8419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4832), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [8426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4832), - [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 44), - [8431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1161), - [8434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8577), - [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 58), - [8439] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4832), - [8443] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4832), - [8447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4832), - [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [8462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(3498), - [8465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6649), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [8471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [8475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8831), - [8477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), - [8479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [8485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [8491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [8497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8915), - [8500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9294), - [8503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9052), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [8508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [8514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9300), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [8521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [8529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [8545] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(3498), - [8549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [8555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5408), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [8559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), - [8561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9065), - [8563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), - [8567] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(3498), - [8571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(3498), - [8574] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(3498), - [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [8582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(3498), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [8587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9240), - [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [8592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8985), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [8599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [8611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [8621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [8633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(3498), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [8638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [821] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4798), + [825] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(611), + [829] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5021), + [833] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8936), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4798), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(611), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5021), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8936), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4798), + [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(611), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5021), + [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8936), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), + [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4798), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(611), + [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5021), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8936), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), + [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4798), + [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(611), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5021), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8936), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), + [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), + [909] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4798), + [913] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(611), + [917] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5021), + [921] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8936), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6910), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8726), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8727), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), + [951] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4756), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [959] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(608), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5302), + [965] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5016), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8797), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8729), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9096), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4756), + [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(608), + [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5016), + [990] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4756), + [994] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(608), + [998] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5016), + [1002] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4756), + [1006] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(608), + [1010] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5016), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4756), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(608), + [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5016), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8628), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4756), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(608), + [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5016), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4756), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(608), + [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5016), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6598), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7102), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5529), + [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4795), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(583), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5196), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8612), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9012), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4795), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(583), + [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5196), + [1105] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4795), + [1109] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(583), + [1113] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5196), + [1117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4795), + [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(583), + [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5196), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4795), + [1129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(583), + [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5196), + [1135] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4795), + [1139] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(583), + [1143] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5196), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1159] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4795), + [1163] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(583), + [1167] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5196), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6998), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8756), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8757), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5540), + [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4790), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(614), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), + [1195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5035), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8805), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8759), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9098), + [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9010), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8766), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9082), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9170), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4288), + [1235] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4790), + [1239] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(614), + [1243] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5035), + [1247] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9010), + [1251] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4790), + [1255] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(614), + [1259] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5035), + [1263] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9010), + [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4790), + [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(614), + [1273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5035), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9010), + [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4790), + [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(614), + [1285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5035), + [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9010), + [1291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4790), + [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(614), + [1297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5035), + [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9010), + [1303] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4790), + [1307] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(614), + [1311] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5035), + [1315] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9010), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7807), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8754), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9077), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9168), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5011), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6568), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6895), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9121), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9123), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), + [1375] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4791), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [1383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(649), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [1389] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5045), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8633), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9176), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9024), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), + [1405] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4791), + [1409] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(649), + [1413] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5045), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4791), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(649), + [1423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5045), + [1426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4791), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(649), + [1432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5045), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4791), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(649), + [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5045), + [1444] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4791), + [1448] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(649), + [1452] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5045), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4791), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(649), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5045), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7015), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8669), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8670), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), + [1477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4776), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), + [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(593), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), + [1489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5257), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8758), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8672), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9084), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8614), + [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4776), + [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(593), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5257), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4944), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4776), + [1518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(593), + [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5257), + [1524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4776), + [1527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(593), + [1530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5257), + [1533] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4776), + [1537] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(593), + [1541] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5257), + [1545] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4776), + [1549] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(593), + [1553] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5257), + [1557] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4776), + [1561] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(593), + [1565] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5257), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3655), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(927), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9083), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7335), + [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6863), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1568), + [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8534), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(514), + [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4562), + [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2005), + [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2005), + [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1419), + [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(669), + [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8874), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1668), + [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1676), + [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8684), + [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8751), + [1630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9122), + [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5364), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4046), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7450), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8094), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8464), + [1648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4110), + [1651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4055), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5317), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2856), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6999), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8610), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8611), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), + [1669] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4789), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [1677] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(590), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), + [1683] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5124), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8746), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8613), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), + [1695] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8644), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4789), + [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(590), + [1705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5124), + [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8644), + [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4789), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(590), + [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5124), + [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8644), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7128), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8650), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8651), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5534), + [1735] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4757), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), + [1743] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(575), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), + [1749] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5299), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8709), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9064), + [1761] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9253), + [1765] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4757), + [1769] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(575), + [1773] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5299), + [1777] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9253), + [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4789), + [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(590), + [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5124), + [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8644), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4789), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(590), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5124), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8644), + [1805] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4757), + [1809] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(575), + [1813] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5299), + [1817] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9253), + [1821] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4789), + [1825] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(590), + [1829] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5124), + [1833] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8644), + [1837] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4789), + [1841] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(590), + [1845] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5124), + [1849] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8644), + [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4757), + [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(575), + [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5299), + [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9253), + [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4757), + [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(575), + [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5299), + [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9253), + [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4757), + [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(575), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5299), + [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9253), + [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4757), + [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(575), + [1895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5299), + [1898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9253), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3286), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6609), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7049), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8708), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), + [1913] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4800), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), + [1921] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(664), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), + [1927] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5043), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8809), + [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8710), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9099), + [1939] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9047), + [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4800), + [1946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(664), + [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5043), + [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9047), + [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6583), + [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6937), + [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8872), + [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8879), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5528), + [1967] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4748), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [1975] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(647), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), + [1981] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5153), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8884), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8976), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), + [1995] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4748), + [1999] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(647), + [2003] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5153), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4748), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(647), + [2013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5153), + [2016] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4748), + [2020] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(647), + [2024] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5153), + [2028] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4800), + [2032] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(664), + [2036] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5043), + [2040] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9047), + [2044] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4800), + [2048] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(664), + [2052] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5043), + [2056] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9047), + [2060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4748), + [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(647), + [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5153), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4748), + [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(647), + [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5153), + [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4800), + [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(664), + [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5043), + [2087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9047), + [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4800), + [2093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(664), + [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5043), + [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9047), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4800), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(664), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5043), + [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9047), + [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4748), + [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(647), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5153), + [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6601), + [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7070), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8631), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8632), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), + [2135] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4797), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [2143] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(559), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), + [2149] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5332), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8690), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8634), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9054), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4797), + [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(559), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5332), + [2174] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4797), + [2178] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(559), + [2182] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5332), + [2186] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4797), + [2190] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(559), + [2194] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5332), + [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4797), + [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(559), + [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5332), + [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4797), + [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(559), + [2213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5332), + [2216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4797), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(559), + [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5332), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7115), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8939), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5018), + [2237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4787), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(531), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5052), + [2249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5107), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8885), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9241), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), + [2262] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4787), + [2266] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(531), + [2270] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5107), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6600), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6996), + [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8630), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8636), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), + [2286] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4782), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), + [2294] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(581), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), + [2300] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5278), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8637), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8638), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8840), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), + [2314] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4782), + [2318] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(581), + [2322] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5278), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4787), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(531), + [2332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5107), + [2335] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4782), + [2339] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(581), + [2343] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5278), + [2347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4782), + [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(581), + [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5278), + [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4782), + [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(581), + [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5278), + [2365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4782), + [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(581), + [2371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5278), + [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4782), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(581), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5278), + [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4787), + [2387] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(531), + [2391] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5107), + [2395] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4787), + [2399] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(531), + [2403] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5107), + [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4787), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(531), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5107), + [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4787), + [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(531), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5107), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6578), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7016), + [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8767), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8768), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4786), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(619), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), + [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5048), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8813), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8770), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9100), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), + [2464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4786), + [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(619), + [2470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5048), + [2473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4786), + [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(619), + [2479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5048), + [2482] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4786), + [2486] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(619), + [2490] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5048), + [2494] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4786), + [2498] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(619), + [2502] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5048), + [2506] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4786), + [2510] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(619), + [2514] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5048), + [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4786), + [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(619), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5048), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6606), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6948), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9250), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9251), + [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5531), + [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4774), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4407), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(532), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5172), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8652), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8592), + [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9034), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8932), + [2564] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4774), + [2568] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(532), + [2572] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5172), + [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4774), + [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(532), + [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5172), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4774), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(532), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5172), + [2594] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4774), + [2598] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(532), + [2602] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5172), + [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4774), + [2609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(532), + [2612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5172), + [2615] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4774), + [2619] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(532), + [2623] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5172), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), + [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6611), + [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8776), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8777), + [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4760), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(631), + [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5082), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8826), + [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8779), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9104), + [2662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8598), + [2665] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4760), + [2669] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(631), + [2673] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5082), + [2677] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8598), + [2681] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4760), + [2685] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(631), + [2689] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5082), + [2693] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8598), + [2697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4760), + [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(631), + [2703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5082), + [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8598), + [2709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4760), + [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(631), + [2715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5082), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8598), + [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4760), + [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(631), + [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5082), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8598), + [2733] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4760), + [2737] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(631), + [2741] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5082), + [2745] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8598), + [2749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(2856), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(628), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5002), + [2761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5072), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8823), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), + [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9237), + [2771] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(2856), + [2775] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(628), + [2779] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5072), + [2783] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9237), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(2856), + [2790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(628), + [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5072), + [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9237), + [2799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(2856), + [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(628), + [2805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5072), + [2808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9237), + [2811] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(2856), + [2815] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(628), + [2819] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5072), + [2823] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9237), + [2827] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(2856), + [2831] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(628), + [2835] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5072), + [2839] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9237), + [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(2856), + [2846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(628), + [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5072), + [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9237), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6563), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6872), + [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4881), + [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7414), + [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5300), + [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6552), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4975), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7459), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 5, 0, 0), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 5, 0, 0), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4, 0, 0), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4, 0, 0), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [2995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4713), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 0), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 0), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), + [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9249), + [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9249), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), + [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8722), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), + [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), + [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8748), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), + [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8862), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8601), + [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), + [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), + [3445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9089), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), + [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8716), + [3458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 2, 0, 0), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 2, 0, 0), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), + [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8995), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), + [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), + [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8593), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 3, 0, 0), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 3, 0, 0), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), + [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 4, 0, 0), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 4, 0, 0), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), + [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8944), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8986), + [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, 0, 0), + [3570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, 0, 0), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 6, 0, 0), + [3580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 6, 0, 0), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 7, 0, 0), + [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 7, 0, 0), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8907), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), + [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8975), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), + [3628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9065), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), + [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8822), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8724), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), + [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9247), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), + [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8807), + [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8735), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), + [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9190), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), + [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8911), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), + [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), + [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8763), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), + [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8853), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), + [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), + [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), + [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9026), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), + [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8783), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), + [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8860), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8922), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), + [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9052), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), + [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8663), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), + [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8662), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), + [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8905), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8605), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9011), + [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9011), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), + [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9216), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), + [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8803), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), + [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8893), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), + [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8923), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8692), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), + [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), + [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8858), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), + [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9239), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), + [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8887), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), + [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), + [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8873), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), + [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), + [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9226), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9023), + [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8966), + [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8966), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), + [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8721), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9232), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8892), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8656), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), + [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8844), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8800), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), + [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8596), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), + [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8835), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), + [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8617), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), + [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), + [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8694), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), + [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8740), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), + [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8679), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), + [4170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8765), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), + [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8816), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), + [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8753), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), + [4200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8841), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), + [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), + [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), + [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8883), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), + [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8913), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), + [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8926), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8931), + [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8931), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), + [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8979), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), + [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), + [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), + [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9075), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8819), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), + [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8881), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), + [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9066), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), + [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9063), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), + [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8980), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), + [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), + [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), + [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8595), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8642), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), + [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8654), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8664), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), + [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9092), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), + [4462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9128), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), + [4472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8635), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), + [4482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9088), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), + [4492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8725), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, 0, 0), + [4498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2, 0, 0), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), + [4508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8660), + [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 8, 0, 0), + [4512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 8, 0, 0), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 9, 0, 0), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 9, 0, 0), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), + [4526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), + [4534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8953), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), + [4538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7322), + [4541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7472), + [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6855), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8714), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), + [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(860), + [4562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_no_tag, 1, 0, 0), + [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8467), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 2, 0, 0), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 2, 0, 0), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), + [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1700), + [4578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), + [4580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [4586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), + [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [4590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [4592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [4594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [4610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), + [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3, 0, 0), + [4632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 3, 0, 0), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), + [4642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8834), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [4650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [4652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), + [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), + [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8972), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), + [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8984), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), + [4688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8996), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), + [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), + [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), + [4712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), + [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), + [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9050), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), + [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), + [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9070), + [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [4748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [4758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 9), + [4760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 9), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 15), + [4766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 15), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 17), + [4784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 17), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 19), + [4790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 19), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 20), + [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 20), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [4808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 21), + [4810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 21), + [4812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 0), + [4814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 0), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [4818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 6, 0, 0), + [4820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 6, 0, 0), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 9), + [4830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 9), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [4836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 15), + [4838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 15), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [4844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [4854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 17), + [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 17), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 30), + [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 30), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 0), + [4872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 0), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), + [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 31), + [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 31), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 0), + [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 0), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 0), + [4896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), + [4898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 3, 0, 0), + [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 7, 0, 0), + [4902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 7, 0, 0), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [4908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 7, 0, 0), + [4910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 7, 0, 0), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [4918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_type, 7, 0, 0), + [4924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_type, 7, 0, 0), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 9), + [4928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 9), + [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 45), + [4932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 45), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 17), + [4942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 17), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 30), + [4946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 30), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 0), + [4956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 0), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 0), + [4968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 0), + [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 45), + [4972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 45), + [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 17), + [4976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 17), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 60), + [4982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 60), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 9, 0, 0), + [4992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 9, 0, 0), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 9, 0, 0), + [4998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 9, 0, 0), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 9, 0, 60), + [5010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 9, 0, 60), + [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 10, 0, 0), + [5014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 10, 0, 0), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 10, 0, 0), + [5022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 10, 0, 0), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 10, 0, 0), + [5032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 10, 0, 0), + [5034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 11, 0, 0), + [5036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 11, 0, 0), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 11, 0, 0), + [5040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 11, 0, 0), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 12, 0, 0), + [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 12, 0, 0), + [5048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 12, 0, 0), + [5050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 12, 0, 0), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [5070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [5086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 5, 0, 0), + [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 5, 0, 0), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [5106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [5114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [5118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procedure_type, 1, 0, 1), + [5120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procedure_type, 1, 0, 1), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), + [5146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 10, 0, 0), + [5180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 10, 0, 0), + [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1, 0, 0), + [5184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1, 0, 0), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [5188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 0), + [5190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 0), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), + [5198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), + [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, 0, 0), + [5206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 2, 0, 0), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 3, 0, 0), + [5210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 3, 0, 0), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 3, 0, 6), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 3, 0, 6), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 3, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 3, 0, 0), + [5220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [5222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [5224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 0), + [5226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 0), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 0), + [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specialized_type, 3, 0, 0), + [5236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specialized_type, 3, 0, 0), + [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 10), + [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 10), + [5242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), + [5244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), + [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), + [5248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), + [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [5252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 4, 0, 0), + [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 4, 0, 0), + [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 4, 0, 0), + [5260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 4, 0, 0), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), + [5272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8678), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), + [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8702), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), + [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8917), + [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 5, 0, 0), + [5308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 5, 0, 0), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8736), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), + [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 0), + [5324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 0), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), + [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), + [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9221), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), + [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), + [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8983), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8645), + [5356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8645), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), + [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8703), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), + [5366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), + [5372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8903), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), + [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), + [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), + [5392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9245), + [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [5396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), + [5402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9005), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), + [5408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9042), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), + [5416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), + [5422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8954), + [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 6, 0, 0), + [5426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 6, 0, 0), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), + [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8977), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), + [5438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9217), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), + [5444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8912), + [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), + [5448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 0), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [5454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 0), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), + [5460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), + [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9211), + [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 7, 0, 0), + [5470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 7, 0, 0), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), + [5476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8695), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), + [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8760), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), + [5488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9029), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), + [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8950), + [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), + [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9076), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), + [5512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8718), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), + [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9222), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), + [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8919), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8929), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), + [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9080), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), + [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9139), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), + [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8606), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), + [5554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8961), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), + [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9037), + [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9214), + [5566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), + [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8909), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), + [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8924), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), + [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8622), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), + [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8626), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), + [5596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8719), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), + [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8774), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8787), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), + [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8852), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), + [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8857), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), + [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8891), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), + [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), + [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), + [5650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8947), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), + [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9013), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), + [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9110), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), + [5674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9149), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), + [5680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8978), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 0), + [5686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 0), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 9, 0, 0), + [5690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 9, 0, 0), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), + [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), + [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 10, 0, 0), + [5698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 10, 0, 0), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 11, 0, 0), + [5702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 11, 0, 0), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [5710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1, 0, 0), + [5714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1, 0, 0), + [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 0), + [5718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 0), + [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), + [5722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [5730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2, 0, 0), + [5734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2, 0, 0), + [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), + [5738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), + [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 2, 0, 0), + [5742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 2, 0, 0), + [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 2, 0, 0), + [5746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 2, 0, 0), + [5748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_expression, 2, 0, 0), + [5750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_expression, 2, 0, 0), + [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), + [5754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), + [5756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 2, 0, 0), + [5758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 2, 0, 0), + [5760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_return_expression, 2, 0, 0), + [5762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_return_expression, 2, 0, 0), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type, 2, 0, 0), + [5768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_type, 2, 0, 0), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), + [5778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8629), + [5784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8629), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), + [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8673), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), + [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8680), + [5798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address, 2, 0, 0), + [5800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address, 2, 0, 0), + [5802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 0), + [5804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, 0, 0), + [5806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [5808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [5812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), + [5815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [5824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [5826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 3, 0, 0), + [5828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 3, 0, 0), + [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [5832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [5834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), + [5836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), + [5838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 4), + [5840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 4), + [5842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_call_expression, 3, 0, 4), + [5844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_call_expression, 3, 0, 4), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 0), + [5850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 0), + [5852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 0), + [5854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 0), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [5858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 0), + [5860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 0), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [5930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8773), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8914), + [6163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8914), + [6166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7215), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8416), + [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8869), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5477), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [6232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8869), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [6339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(880), + [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8472), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [6349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1717), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [6354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [6356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [6358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [6360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [6362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [6366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [6368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [6374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [6378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [6396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7202), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5017), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9129), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [6417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [6419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), + [6421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8921), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [6429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6769), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), + [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9219), + [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), + [6447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5508), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [6507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [6511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [6517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [6521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [6525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [6531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [6539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), + [6541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [6553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9014), + [6559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9014), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [6572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [6574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [6576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), + [6578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [6582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [6586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [6590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [6598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [6608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7282), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [6623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9091), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [6627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1208), + [6632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8427), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [6639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8439), + [6642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8945), + [6645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 3, 0, 0), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [6655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [6659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [6663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), + [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [6673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [6675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [6695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8945), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [6703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [6707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8661), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [6721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [6725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [6729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [6733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [6735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [6741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [6743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [6745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [6769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [6777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [6789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [6793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [6825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8959), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [6833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8959), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [6846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [6868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9067), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5044), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(782), + [6975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8444), + [6978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9067), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), + [6989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7218), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), + [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [7016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [7020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [7022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [7024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [7030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [7044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [7068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1616), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 1, 0, 0), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [7097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4115), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1666), + [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7162), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), + [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), + [7131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [7133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [7151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), + [7153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), + [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8918), + [7169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [7177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8850), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [7219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(809), + [7222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8451), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [7249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [7253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8789), + [7255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9094), + [7257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [7259] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8791), + [7263] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8791), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [7271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), + [7273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8791), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [7316] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8791), + [7320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6580), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [7332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8793), + [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9095), + [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), + [7338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8854), + [7341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8791), + [7344] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8854), + [7348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8791), + [7351] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8854), + [7355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8854), + [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [7360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8854), + [7363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8791), + [7366] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8854), + [7370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8854), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [7387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8943), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [7392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6419), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4107), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [7410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6566), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8671), + [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9044), + [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), + [7428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9085), + [7431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [7435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7303), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [7462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9085), + [7465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9085), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [7470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8998), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [7480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [7488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [7494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [7508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [7522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9085), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [7533] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9085), + [7537] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9085), + [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), + [7543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [7547] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9085), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [7577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8998), + [7580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8894), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [7584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(834), + [7587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8458), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1723), + [7605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7190), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [7620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7169), + [7623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8981), + [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8828), + [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8981), + [7630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), + [7632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9056), + [7641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8828), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [7654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [7658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8839), + [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), + [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5053), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9062), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [7682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8500), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [7689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8445), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5004), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [7702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [7710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [7714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8728), + [7716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9074), + [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), + [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [7738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8820), + [7740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9102), + [7742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [7744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9213), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [7753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8882), + [7755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), + [7757] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9213), + [7761] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9213), + [7765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9062), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [7772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8934), + [7775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9213), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [7780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9213), + [7783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8934), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [7787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9035), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [7791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3929), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [7795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9213), + [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [7818] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9213), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [7852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [7856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), + [7858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9093), + [7860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), + [7862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8848), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [7867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [7871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [7873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [7881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [7893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [7895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [7925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [7927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [7929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [7937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [7939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [7945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [7967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7258), + [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9057), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [7974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(902), + [7977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8478), + [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [7988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7281), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [7993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1731), + [7996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 0), + [7998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8433), + [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8739), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [8005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8739), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [8020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8848), + [8023] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8848), + [8027] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8848), + [8031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8848), + [8034] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8848), + [8038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8848), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [8043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5003), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [8083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [8085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [8107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [8117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8625), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5442), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [8131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8817), + [8133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9101), + [8135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [8137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9081), + [8140] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9081), + [8144] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9081), + [8148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9081), + [8151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9081), + [8154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9081), + [8157] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9081), + [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4515), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [8169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [8175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1997), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), + [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [8192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [8196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [8208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), + [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [8214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), + [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [8222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [8226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [8228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [8230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [8236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [8248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [8250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [8266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [8274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6612), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [8282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9133), + [8288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), + [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), + [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6814), + [8306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6610), + [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6938), + [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8688), + [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8689), + [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5536), + [8316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4793), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [8325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [8331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8778), + [8333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8691), + [8335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9090), + [8337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5262), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), + [8341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 44), + [8343] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4793), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [8349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(909), + [8352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8406), + [8355] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4793), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [8361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [8363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4793), + [8366] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4793), + [8370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4793), + [8373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652), + [8375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4793), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [8392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [8402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [8422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 58), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [8434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9215), + [8437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9224), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8442] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(3508), + [8446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6605), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [8456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8769), + [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9087), + [8460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), + [8464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(3508), + [8467] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(3508), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [8479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9199), + [8482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(3508), + [8485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(3508), + [8488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(3508), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [8493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [8495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [8505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [8507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [8535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8949), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [8546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [8560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [8564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [8580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5342), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [8584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8591), + [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), + [8588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), + [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), + [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9134), + [8597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8795), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [8602] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(3508), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6753), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), - [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, 0, 0), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 7, 0, 0), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [8762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 6, 0, 0), - [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, 0, 0), - [8766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), - [8768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 8, 0, 0), - [8770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), - [8772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, 0, 0), - [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), - [8776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 0), - [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 0), - [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), - [8782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 0), - [8784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, 0, 0), - [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4, 0, 0), - [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [8796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6504), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), - [8804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [8816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), - [8824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2908), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), - [8838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), - [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), - [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), - [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), - [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [8914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), - [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6496), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [8926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), - [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [8956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), - [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), - [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), - [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [8994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [9024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6665), - [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [9030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), - [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), - [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), - [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [9102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [9194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), - [9252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [9388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5539), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [9455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5098), - [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), - [9505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5520), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [9510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5490), - [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [9531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5495), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [9548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [9556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5512), - [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [9567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 6, 0, 0), - [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [9577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5094), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [9606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5486), - [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [9613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [9631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 5, 0, 0), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [9635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5554), - [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [9644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 0), - [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5567), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [9671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5481), - [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [9684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5162), - [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5582), - [9710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5563), - [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [9721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [9725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 3, 0, 0), - [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [9731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [9737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [9743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [9751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [9757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [9763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [9769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [9773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [9787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [9791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [9797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [9803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [9809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [9813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 5, 0, 0), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [9823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [9829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [9833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [9839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [9845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [9853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [9859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [9873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [9879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [9887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [9893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [9899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [9903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 4, 0, 0), - [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [9907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), - [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [9913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), - [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8469), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [10111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8486), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8445), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [10153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 14), - [10155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), - [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), - [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), - [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), - [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), - [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), - [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [10227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [10229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [10235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [10237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [10239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [10241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [10243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [10245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [10247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), - [10249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [10251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), - [10253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [10255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), - [10257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [10259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), - [10263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8501), - [10265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [10267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [10269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [10273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [10277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [10281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [10283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [10285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [10287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), - [10289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [10291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [10293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [10295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [10297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), - [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), - [10305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, 0, 0), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [8724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 0), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 0), + [8730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, 0, 0), + [8732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, 0, 0), + [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [8738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 6, 0, 0), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 0), + [8744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4, 0, 0), + [8746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), + [8748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 8, 0, 0), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, 0, 0), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), + [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 7, 0, 0), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [8760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [8776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), + [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [8786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6455), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6551), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), + [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), + [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [8854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), + [8886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [8908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), + [8928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6441), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [8962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [8994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [9042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), + [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [9104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5034), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [9436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [9438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5094), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [9512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 0), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [9520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5363), + [9523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5369), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [9530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5375), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [9535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5381), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [9548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5387), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5393), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [9564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5396), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [9569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5399), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), + [9576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5402), + [9579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5453), + [9582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5405), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [9591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5409), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [9614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 6, 0, 0), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [9630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 5, 0, 0), + [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [9638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), + [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [9642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5209), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [9647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [9653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [9659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [9669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [9683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [9689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [9693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 5, 0, 0), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [9697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 3, 0, 0), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [9701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [9707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [9713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [9719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [9725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [9731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [9737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [9743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [9749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [9755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [9761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [9767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [9775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [9781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [9791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [9805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [9819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [9823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [9829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [9841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 4, 0, 0), + [9843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 14), + [9845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [9919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), + [9947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8583), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8541), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8446), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8589), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8448), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8501), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [10151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8382), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), + [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [10227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [10235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [10237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [10239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), + [10241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [10243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), + [10245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [10247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [10249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [10251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [10253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [10255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [10257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), + [10259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [10263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8479), + [10265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [10267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [10269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [10273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [10277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [10281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [10283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [10285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [10287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [10289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [10293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [10295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [10297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), + [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [10305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [10307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [10315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [10317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), - [10319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [10321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [10323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [10325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), - [10327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [10335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), - [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), - [10341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [10353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), - [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [10359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), - [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), - [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), - [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [10379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [10381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [10383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 11, 0, 0), - [10385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 0), - [10387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 6, 0, 0), - [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [10393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [10395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [10397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 4, 0, 0), - [10399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 10, 0, 0), - [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, 0, 0), - [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [10411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), - [10413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_type, 3, 0, 0), - [10415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), - [10417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), - [10419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 2, 0, 0), - [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [10437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [10439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [10441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(8619), - [10444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 0), - [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 4, 0, 0), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 29), - [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [10462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 4, 0, 0), - [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 9, 0, 0), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [10490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 0), - [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 4, 0, 14), - [10494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 8, 0, 0), - [10496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [10594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6479), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [10788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9084), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [10854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6468), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [10894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9173), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [10910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6489), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), - [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [10950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [10956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), - [11002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6473), - [11004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), - [11006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), - [11008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), - [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), - [11012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), - [11014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), - [11016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), - [11018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), - [11020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), - [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), - [11024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7521), - [11026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), - [11028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9009), - [11030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7543), - [11032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9252), - [11034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), - [11036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6920), - [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7579), - [11040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9255), - [11042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9303), - [11044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7475), - [11046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9261), - [11048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9307), - [11050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7461), - [11052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9249), - [11054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9299), - [11056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), - [11058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9258), - [11060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9305), - [11062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7583), - [11064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), - [11066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9297), - [11068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7095), - [11070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), - [11073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1471), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), - [11110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6912), - [11112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [11132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), - [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [11136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5036), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [11194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [11200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1450), - [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8798), - [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [11221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1454), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), - [11234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1532), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), - [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), - [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6662), - [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9250), - [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), - [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), - [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [11295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [11311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6979), - [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [11321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), - [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), - [11327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6918), - [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), - [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [11349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5317), - [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), - [11353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7039), - [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [11359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), - [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [11377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), - [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), - [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), - [11385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1518), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [11396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [11402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1725), - [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [11409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1440), - [11412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), - [11418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [11426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), - [11438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 46), - [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [11442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 32), - [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 33), - [11446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 4, 0, 0), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [11450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), - [11452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 47), - [11454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 48), - [11456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 34), - [11458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 32), - [11460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 33), - [11462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), - [11464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 22), - [11466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 34), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [11470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 22), - [11472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 46), - [11474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(712), - [11477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 61), - [11479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, 0, 0), - [11481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), - [11483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5193), - [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), - [11489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 23), - [11491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 47), - [11493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 48), - [11495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 61), - [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), - [11499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), - [11501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 3, 0, 0), - [11503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 3, 0, 0), - [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), - [11507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 3, 0, 0), - [11509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 11), - [11511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 4, 0, 0), - [11513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 6, 0, 0), - [11515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 0), - [11517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), - [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [11521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 11), - [11523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 0), - [11525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 5, 0, 0), - [11527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), - [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), - [11531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 9, 0, 0), - [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), - [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), - [11537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [11539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8768), - [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), - [11544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8993), - [11547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [11554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8923), - [11557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1769), - [11560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(766), - [11563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 8, 0, 0), - [11565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 5, 0, 0), - [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), - [11571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398), - [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), - [11575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5055), - [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [11579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), - [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), - [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), - [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), - [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), - [11595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [11599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), - [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9001), - [11609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [11611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), - [11613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [11615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1756), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), - [11624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [11626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), - [11628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [11632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 18), - [11634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, 0, 0), - [11636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 8, 0, 0), - [11638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 11, 0, 0), - [11640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 52), - [11642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 3, 0, 0), - [11644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [11656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [11658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 8, 0, 0), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), - [11662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 50), - [11664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 56), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [11668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [11672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), - [11674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), - [11676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 8), - [11678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 43), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 59), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [11702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [11706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [11714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [11718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), - [11720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 53), - [11722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 0), - [11724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 12, 0, 0), - [11726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 29), - [11728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 14, 0, 0), - [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 67), - [11732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 12, 0, 0), - [11734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 11), - [11736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 66), - [11738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 0), - [11740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 5, 0, 0), - [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [11746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 0), - [11748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 3), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [11752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 49), - [11754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 8), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), - [11758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 4, 0, 0), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [11764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 58), - [11766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 56), - [11768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 12, 0, 0), - [11770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), - [11772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 7, 0, 0), - [11774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 7, 0, 69), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [11780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), - [11782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 2, 0, 0), - [11784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 0), - [11786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 29), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [11794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 11, 0, 0), - [11796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 5, 0, 0), - [11798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 44), - [11800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 0), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [11806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 0), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), - [11816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_clause, 4, 0, 0), - [11818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [11821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 43), - [11823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 48), - [11825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), - [11827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 11, 0, 0), - [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [11835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 59), - [11837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 11, 0, 0), - [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), - [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [11843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 13, 0, 0), - [11845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 33), - [11847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 12), - [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [11855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 13), - [11857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 11), - [11859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 8, 0, 66), - [11861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 29), - [11863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 63), - [11865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 32), - [11867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 64), - [11869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, 0, 0), - [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), - [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [11887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 8), - [11889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 32), - [11891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_block, 2, 0, 0), - [11893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), - [11895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 33), - [11897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 55), - [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), - [11901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 62), - [11903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 4, 0, 0), - [11905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 0), - [11907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 3), - [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [11911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 13, 0, 0), - [11913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 8), - [11915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 0), - [11917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 7, 0, 56), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), - [11923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 6, 0, 0), - [11925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 0), - [11927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 54), - [11929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 29), - [11931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [11933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [11936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 48), - [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 68), - [11940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 46), - [11942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), - [11944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 6, 0, 0), - [11946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 61), - [11948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 47), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [11954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), - [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 9, 0, 18), - [11962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 10, 0, 0), - [11964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 3), - [11966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 18), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), - [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, 0, 0), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [11974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, 0, 0), - [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 22), - [11978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 65), - [11980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, 0, 0), - [11982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 0), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [11990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 7, 0, 0), - [11992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 0), - [11994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 12), - [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 0), - [11998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 42), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 41), - [12008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 46), - [12010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 34), - [12012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 9, 0, 0), - [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 39), - [12016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 29), - [12018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 0), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), - [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 27), - [12024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), - [12026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 38), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [12034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 33), - [12036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 37), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [12044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 34), - [12046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 7), - [12048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 22), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [12056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 26), - [12058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 0), - [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 36), - [12062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 35), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 24), - [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), - [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 40), - [12076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 25), - [12078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 9, 0, 0), - [12080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 6, 0, 0), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [12088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 51), - [12090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 7, 0, 0), - [12092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, 0, 0), - [12094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 28), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [12100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 23), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 22), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), - [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8239), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [12120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8805), - [12122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7729), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), - [12126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9213), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [12136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5342), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), - [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), - [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [12216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), - [12218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), - [12220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), - [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8299), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [12328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 0), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [12410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 6, 0, 0), - [12412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), - [12416] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [12420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [12452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [12466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), - [12468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [12478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8448), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [12496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 6, 0, 0), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [12504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), - [12508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), - [12512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [12520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8465), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [12534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), - [12536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7276), - [12539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), - [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), - [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), - [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [12561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), - [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), - [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [12573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8587), - [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), - [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), - [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), - [12593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), - [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [12597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), - [12599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [12603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2016), - [12606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 2, 0, 0), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [12626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 2, 0, 0), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [12642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), - [12656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7508), - [12659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 3, 0, 0), - [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [12665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 3, 0, 0), - [12667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), - [12671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), - [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [12675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), - [12677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), - [12681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), - [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), - [12693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 5, 0, 0), - [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), - [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [12705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4556), - [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [12709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), - [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), - [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [12721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), - [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), - [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), - [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [12745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8583), - [12747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), - [12749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4439), - [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), - [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [12759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1464), - [12762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 4, 0, 0), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4045), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [12772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), - [12774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(581), - [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [12779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), - [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), - [12787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), - [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), - [12793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), - [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [12797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(6664), - [12800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [12806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), - [12808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(9001), - [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), - [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), - [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), - [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9300), - [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), - [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), - [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), - [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), - [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), - [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), - [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8631), - [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [12931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), - [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), - [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9271), - [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), - [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9269), - [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [12957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), - [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), - [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9268), - [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9267), - [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), - [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9265), - [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [12981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9251), - [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), - [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), - [13035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [13063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 7, 0, 0), - [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9298), - [13069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), - [13071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(7509), - [13074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [13092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), SHIFT_REPEAT(7873), - [13095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), - [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [13103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4009), - [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), - [13107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), - [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [13115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4393), - [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), - [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), - [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), - [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), - [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [13191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), - [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [13223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, 0, 0), - [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [13253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), SHIFT_REPEAT(8915), - [13256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9240), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [13302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(500), - [13305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), - [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9276), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), - [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [13393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4849), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [13410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [13435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8607), - [13437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9188), - [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), - [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), - [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9193), - [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8547), - [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [13539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7940), - [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [13549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4555), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [13561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), - [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [13575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [13605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [13611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(6568), - [13614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [13628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 8, 0, 0), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [13646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [13656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(8812), - [13659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), - [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), - [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), - [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8511), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [13703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), - [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), - [13709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [13711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7335), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 5, 0, 0), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [13802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), - [13804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), SHIFT_REPEAT(1421), - [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9156), - [13821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 57), SHIFT_REPEAT(686), - [13824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 57), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [13834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), - [13836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8914), - [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), - [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), - [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), - [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), - [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), - [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), - [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [13885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), - [13888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [13900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [13950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), - [13952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), SHIFT_REPEAT(8031), - [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [13971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 1, 0, 0), - [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), - [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9136), - [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [13993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), - [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), - [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), - [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), - [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), - [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), - [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), - [14087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), - [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), - [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), - [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [14115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(9026), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [14124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9121), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [14174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5199), - [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), - [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), - [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8461), - [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [14213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), - [14215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8126), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [14228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 1, 0, 0), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [14296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), - [14312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(8561), - [14315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), - [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [14323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), - [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), - [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), - [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8446), - [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [14361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 6, 0, 0), - [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [14375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), - [14377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(8308), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9098), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), - [14440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), SHIFT_REPEAT(8524), - [14443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), - [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), - [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [14461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1432), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [14474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [14492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [14516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8389), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [14546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), - [14548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), SHIFT_REPEAT(1348), - [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [14557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), - [14559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2393), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9086), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [14632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4, 0, 0), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [14638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 8, 0, 0), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [14646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 3, 0, 0), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9131), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9140), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), - [14680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 3, 0, 0), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8355), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), - [14686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 3, 0, 0), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), - [14700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8655), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), - [14704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 7, 0, 0), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [14712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8682), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), - [14716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), - [14718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8968), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [14730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8765), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), - [14744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), - [14748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9057), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), - [14756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8792), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), - [14764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9242), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9283), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), - [14774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), - [14776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8928), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9295), - [14782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), - [14786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7887), - [14788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8703), - [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [14792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8918), - [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), - [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), - [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), - [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), - [14804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9044), - [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), - [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), - [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), - [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), - [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), - [14818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8824), - [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), - [14822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 4, 0, 0), - [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), - [14828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), - [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), - [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), - [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), - [14844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9284), - [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), - [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), - [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), - [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), - [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9291), - [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), - [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), - [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), - [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), - [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), - [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), - [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), - [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), - [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), - [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), - [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), - [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), - [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), - [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), - [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), - [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), - [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), - [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), - [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), - [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8630), - [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), - [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), - [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [15170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), - [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), - [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), - [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), - [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), - [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7491), - [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [15268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [15270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), - [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), - [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [15286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [15292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), - [15296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [15298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), - [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), - [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), - [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), - [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [10309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 4, 0, 0), + [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [10315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [10317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [10319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 4, 0, 0), + [10321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [10323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [10325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 4, 0, 0), + [10327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [10331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 4, 0, 14), + [10333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 0), + [10335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [10341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [10343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, 0, 0), + [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [10349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 10, 0, 0), + [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [10353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [10355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [10357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(8534), + [10360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_type, 3, 0, 0), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 11, 0, 0), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [10374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 2, 0, 0), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [10380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [10390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 0), + [10392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), + [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [10400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 9, 0, 0), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [10410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 29), + [10412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 6, 0, 0), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 0), + [10420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 8, 0, 0), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [10426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8871), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [10536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [10652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [10664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [10714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8938), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [10724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6408), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9046), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6409), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [10744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6411), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [10754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [10764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [10784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [10794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6417), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [10930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), + [10932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), + [10934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), + [10936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), + [10938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), + [10940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), + [10942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), + [10944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), + [10946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), + [10950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6933), + [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9105), + [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9113), + [10956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), + [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), + [10960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9189), + [10962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9238), + [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), + [10966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9183), + [10968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9234), + [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), + [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9195), + [10974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9242), + [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6866), + [10978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7430), + [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9192), + [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), + [10984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7494), + [10986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9198), + [10988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9244), + [10990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7511), + [10992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), + [10994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9236), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [11000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1511), + [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [11007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1620), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), + [11030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), + [11032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6570), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [11046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [11076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [11116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5425), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [11122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1685), + [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [11143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [11154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1691), + [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), + [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), + [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7097), + [11187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6592), + [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), + [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [11201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), + [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [11209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [11215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), + [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7050), + [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7291), + [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), + [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [11271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), + [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [11275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), + [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [11279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), + [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [11319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1728), + [11322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1929), + [11325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5118), + [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [11331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [11338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), + [11340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [11348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [11358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), + [11364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 47), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), + [11368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 3, 0, 0), + [11370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 48), + [11372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 61), + [11374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 32), + [11376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 5, 0, 0), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5319), + [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 0), + [11384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 48), + [11386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 47), + [11388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 3, 0, 0), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), + [11392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 11), + [11394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5303), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), + [11400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 3, 0, 0), + [11402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, 0, 0), + [11404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 22), + [11406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 23), + [11408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(695), + [11411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 4, 0, 0), + [11413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), + [11415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 6, 0, 0), + [11417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, 0, 0), + [11419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 33), + [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8445), + [11423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8846), + [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [11427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 22), + [11429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 34), + [11431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 0), + [11433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), + [11435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 34), + [11437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), + [11439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 11), + [11441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 46), + [11443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 61), + [11445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 4, 0, 0), + [11447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 46), + [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [11451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 32), + [11453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 33), + [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [11457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(523), + [11460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 9, 0, 0), + [11462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(920), + [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), + [11467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), + [11469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1594), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [11474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 5, 0, 0), + [11476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), + [11478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9254), + [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [11483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 8, 0, 0), + [11485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [11487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9051), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [11492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8620), + [11495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [11497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6882), + [11499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [11501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), + [11503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [11505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6883), + [11507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), + [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [11523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), + [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [11527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), + [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9116), + [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), + [11541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), + [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [11545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [11547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [11560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 62), + [11562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 8, 0, 0), + [11564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 43), + [11566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [11570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [11572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 29), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [11578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 12), + [11580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), + [11584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 3, 0, 0), + [11586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 32), + [11588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 33), + [11590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 13), + [11592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 34), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [11600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [11602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, 0, 0), + [11604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 12), + [11606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 22), + [11608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [11610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 63), + [11612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 64), + [11614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 0), + [11616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 65), + [11618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 0), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [11622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 29), + [11624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 8), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [11628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 56), + [11630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 3), + [11632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 58), + [11634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 66), + [11636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 59), + [11638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 0), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [11648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, 0, 0), + [11650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 4, 0, 0), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [11656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), + [11658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 6, 0, 0), + [11660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 0), + [11662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 9, 0, 18), + [11664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 9, 0, 0), + [11666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 11), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), + [11670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 0), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [11676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, 0, 0), + [11678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 9, 0, 0), + [11680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1930), + [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [11695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 6, 0, 0), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [11703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 46), + [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [11707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 47), + [11709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 48), + [11711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 4, 0, 0), + [11713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 32), + [11715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 33), + [11717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 3), + [11719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 67), + [11721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 29), + [11723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), + [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), + [11727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 56), + [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [11735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 8, 0, 66), + [11737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, 0, 0), + [11739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_clause, 4, 0, 0), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7938), + [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [11747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 8), + [11749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 0), + [11751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), + [11753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_block, 2, 0, 0), + [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [11757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, 0, 0), + [11759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 10, 0, 0), + [11761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 61), + [11763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 46), + [11765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 68), + [11767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 7, 0, 56), + [11769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 11, 0, 0), + [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7989), + [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [11791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 11, 0, 0), + [11793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 11, 0, 0), + [11795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 11, 0, 0), + [11797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 7, 0, 69), + [11799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 12, 0, 0), + [11801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 6, 0, 0), + [11803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), + [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [11811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 12, 0, 0), + [11813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 12, 0, 0), + [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), + [11819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [11821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [11830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 0), + [11832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 13, 0, 0), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [11836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 13, 0, 0), + [11838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 18), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 7, 0, 0), + [11844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 14, 0, 0), + [11848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 0), + [11850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 7, 0, 0), + [11852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), + [11854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 7, 0, 0), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [11860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [11862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), + [11864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [11874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 11), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [11882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 29), + [11884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), + [11886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 35), + [11888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 22), + [11890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 3), + [11892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 5, 0, 0), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [11900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 36), + [11902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 0), + [11904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [11908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 49), + [11910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 50), + [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 51), + [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 52), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 53), + [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 48), + [11920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 54), + [11922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 55), + [11924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 0), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [11932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 37), + [11934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 29), + [11936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 0), + [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 43), + [11940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 5, 0, 0), + [11942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 44), + [11944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 59), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [11948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 33), + [11950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 8), + [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, 0, 0), + [11954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), + [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 38), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [11964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 39), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 40), + [11972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 34), + [11978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 41), + [11980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 24), + [11982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 42), + [11984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 25), + [11986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 26), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 0), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [11998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 22), + [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 27), + [12002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 23), + [12004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 28), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [12010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 8), + [12012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 0), + [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 7), + [12016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 0), + [12018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 18), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [12028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 2, 0, 0), + [12030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 8, 0, 0), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [12036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8171), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [12040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [12056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8261), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [12060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8989), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [12136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8175), + [12138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), + [12140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [12190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 0), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [12264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [12268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [12340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [12344] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 6, 0, 0), + [12348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8578), + [12350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [12358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), + [12360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(8846), + [12363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), + [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [12369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), + [12371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 3, 0, 0), + [12373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3910), + [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), + [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), + [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), + [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), + [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [12415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), + [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), + [12419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), + [12421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1633), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), + [12430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7209), + [12433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), + [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), + [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), + [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), + [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), + [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [12467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [12471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), + [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), + [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [12487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), + [12491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), + [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), + [12505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), + [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [12509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [12511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), + [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), + [12515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), + [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), + [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [12533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [12535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [12537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7434), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [12548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [12562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 5, 0, 0), + [12564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [12568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), + [12570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 2, 0, 0), + [12572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8370), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [12598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), + [12602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), + [12616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 6, 0, 0), + [12618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [12622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8582), + [12624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), + [12626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [12642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8384), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [12652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8478), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [12684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 4, 0, 0), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [12698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [12702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 2, 0, 0), + [12704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1474), + [12707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), + [12709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 3, 0, 0), + [12714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(6597), + [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [12723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), + [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), + [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8343), + [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [12751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), + [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), + [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [12763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), + [12767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(732), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [12772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [12882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), + [12886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 6, 0, 0), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), SHIFT_REPEAT(8431), + [12913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), + [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), + [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), + [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), + [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), + [13025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2167), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [13042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [13084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8574), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [13096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [13156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 7, 0, 0), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [13326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4343), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), + [13340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 1, 0, 0), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8360), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [13356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [13362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), + [13376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [13388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), + [13390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4621), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [13396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), SHIFT_REPEAT(8580), + [13399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), + [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), + [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [13419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4817), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), + [13426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), SHIFT_REPEAT(8062), + [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [13435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4633), + [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), + [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), + [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), + [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), + [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [13543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 8, 0, 0), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), + [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), + [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), + [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [13583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(497), + [13586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), + [13628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), + [13648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), SHIFT_REPEAT(1504), + [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [13659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), + [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), + [13671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8686), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8386), + [13680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), SHIFT_REPEAT(9215), + [13683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), + [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8379), + [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), + [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), + [13767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(8391), + [13770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [13782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), + [13784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(8014), + [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), + [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [13807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1626), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [13872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [13910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [13946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 5, 0, 0), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9134), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [13976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [13992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), + [13994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), SHIFT_REPEAT(1347), + [13997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8623), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [14022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9227), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [14066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [14082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8533), + [14084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8948), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8495), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [14274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, 0, 0), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [14294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), SHIFT_REPEAT(8145), + [14297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), + [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [14305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), + [14307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(7535), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [14322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [14324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7326), + [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), + [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), + [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [14355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 1, 0, 0), + [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), + [14359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), + [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [14385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), + [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), + [14393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), + [14395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7812), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [14424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [14434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(6497), + [14437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), + [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), + [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9188), + [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), + [14449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(9116), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), + [14456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 57), SHIFT_REPEAT(671), + [14459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 57), + [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), + [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), + [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), + [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), + [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), + [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9205), + [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), + [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), + [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), + [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), + [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), + [14485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5542), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [14490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9224), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [14514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9036), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8738), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [14552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8764), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), + [14556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 8, 0, 0), + [14558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4, 0, 0), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [14570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 3, 0, 0), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), + [14576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8668), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8286), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8608), + [14594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8889), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), + [14602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 3, 0, 0), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8111), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), + [14636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 3, 0, 0), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [14640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9144), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9144), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), + [14648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9196), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), + [14662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 4, 0, 0), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9143), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [14684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8104), + [14686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8687), + [14688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8731), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), + [14704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8741), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), + [14708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8855), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [14718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8453), + [14720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8752), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [14734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 7, 0, 0), + [14736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8655), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), + [14742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8837), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [14758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9184), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), + [14762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8465), + [14764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8604), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [14824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9021), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9119), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [15016] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), + [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), + [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), + [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7463), + [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), + [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), + [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), + [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), + [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), + [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [15268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [15270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), + [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [15286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), + [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [15292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [15296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [15298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), + [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), + [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), + [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), + [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), - [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [15420] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), - [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), - [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), - [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [15506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), - [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), - [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), - [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), - [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), - [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), - [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), - [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [15554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), - [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9219), - [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), - [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), - [15564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), - [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), - [15568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), - [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), - [15572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), - [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), - [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), - [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), - [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), - [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), - [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), - [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), + [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), + [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), + [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), + [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), + [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), + [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), + [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9152), + [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9155), + [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), + [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), + [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9164), + [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), + [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9169), + [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), + [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), + [15506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9173), + [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), + [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), + [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), + [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), }; enum ts_external_scanner_symbol_identifiers { diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum {